問題タブ [btle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
857 参照

ios - iOS 8.1 シミュレーターでの BTLE アプリのテスト

iOSアプリ開発初心者です。iOS 8.1 シミュレーターで BTLE を使用してアプリをテストする必要があります。シミュレーターで Bluetooth をオンにする方法が見つかりません。simualtor で BTLE ベースのアプリをテストする方法を教えてください。また、MacBook Air を使用して iPhone/iPad にアプリを展開するために 99 ドルを支払うことが義務付けられている場合、誰かが答えてくれれば非常に役立ちますか?

システムの詳細は次のとおりです。 OS X 10.9.4 Xcode 6.1 iOS 8.1 シミュレーター iOS SDK 8.1

0 投票する
1 に答える
353 参照

ios - BTLE Corebluetooth iOS アレイの転送

Apple のサンプル コード BTLE_TRANSFER で遊んでいます https://developer.apple.com/library/ios/samplecode/BTLE_Transfer/Introduction/Intro.html サンプルでは、​​iOS デバイス "A" が別の iOS デバイス "B" にいくつかのデータを送信します。 B (中央) が "A" (周辺) の特性をサブスクライブする場合の "text" (NSString)。(データはバラバラに切り分けて送信し、相手側で全て受信するまで)

UIImageJPEGRepresentation メソッドを使用して画像を転送するようにコードを修正しましたが、正常に動作しています (ただし、画像のサイズが 2 ko を超えると時間がかかります)。

今、テキスト、画像などのさまざまなオブジェクトの配列を転送したいと思います。

didSubscribeToCharacteristic メソッド (Peripheral Manager 側) で以下のコードを試しました。

ここで、_dataToSend は送信される NSData です

そして、didUpdateValueForCharacteristic メソッドの以下のコード (中央側 - 周辺デリゲート):

ここで、_dataReceived は受信した NSData です

各ピースは中央側で受信されますが、一部が「null」であり、データを nsarray に展開しようとすると、データが NULL であると表示されます。

間違った方法を使用していますか? nsarray を nsdata に入れる他の方法はありますか?

ご協力ありがとうございました

ジミー

0 投票する
1 に答える
1051 参照

android - iOS で Android デバイスの Bluetooth を検出できますか?

Bluetooth を介して Android デバイスと iOS デバイス間でデータを転送できないことはわかっています。しかし、通常のBluetoothとBLEのどちらの場合でも、iOSデバイスはAndroid Bluetoothデバイスをスキャンして「見る」ことができますか(Bluetoothの名前でリストを取得します)?

0 投票する
2 に答える
501 参照

ios - 一部のデバイスで iOS iBeacons が機能しない

iBeacon Receiver サンプルを実行しようとしています。このコードは、デバイスが領域に入って領域から出ることを検出することになっています。iBeacon 領域は、別の iOS デバイスで実行されている送信機によって作成されます。

レシーバー コードは、私が持っているデバイスの 1 つ (iOS 7.0.1) で完全に動作します。領域への出入りを検出しています。しかし、iOS 7.1 [iPad Air] と iOS 8.0 [iPad Mini] を搭載した他のいくつかのデバイスでは、同じコードが機能しません。

これらのハードウェアは Bluetooth LE をサポートしていると思います。

デバイスの一部の構成が失われますか? 私はそれを追跡することができません。提案していただけますか?

0 投票する
2 に答える
1319 参照

ios - コア Bluetooth ペリフェラルが 30 秒ごとに切断される

Bluetooth LE ペリフェラルとして機能するアプリがあります。4 つの特性を持つ 1 つのサービスがあります。4 つのうち 2 つが読み取りおよび書き込み専用で、他の 2 つが通知として設定されています。

「通知」特性のいずれかに登録すると、アプリは手動で切断するまで切断されず、うまく機能します。

私の問題は、他の特性を読み書きした後、約 30 秒間非アクティブであると、BTLE 接続が周辺機器から切断されることです。これはアップルによって設定された制限かもしれませんが、確かではありません。

サブスクライバーがなく、読み取りまたは書き込みコマンドが 30 秒間受信されていない場合でも、周辺機器をアクティブに保つソリューションを知っている人はいますか??

0 投票する
1 に答える
75 参照

c# - BTLE 4.0 ペイロード

私はこのように見える BLE から受け取るペイロードを取得しようとしています..ここで arduino を使用しています。

さて、これを翻訳する方法が完全にはわかりません。私は BTLE 4.0 Spec も読んでいますが、意味のあるものは何も見つけていません。

誰でもここで正しい方向に私を案内/指摘できますか?

0 投票する
0 に答える
703 参照

ios - 周辺機器が他の機器に接続されていないのはなぜですか?

私のiPad mini(iOS7.1.2)には、CoreBluetoothを使用して周辺機器として機能するアプリがあります。その状態 ( CBPeripheralManager::state) はPoweredOnであり、サービスの追加および広告の開始時に他のエラーはありません。ただし、周辺機器周辺の中央デバイスは接続できません。

もちろん、中央の装置に問題があるのではないかと考えていました。それらの中央デバイスは、「その周辺デバイス」以外の他の周辺デバイスと接続できるため、そうではありませんでした。周辺機器と接続しようとしたら、- (void)centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPeripheral *)peripheral error:(NSError *)error呼ばれました。(エラー コード 7)。

周辺機器にエラーは表示されず、周辺機器を再起動するまでセントラルは接続できません。もっとどうすればいいですか?デバイスを iOS8 にアップグレードする必要がありますか?

ps 中心となるデバイスは、iPhon4s から iPhone6+ まで、iOS7.0.6 から iOS8.2 までさまざまです。中心装置、それ以外の周辺装置は問題ありません。

ps 一度だけ発生したのですが、変な状態だったところ、周辺の状態が急に に変化してResettingPoweredOnまた。その後、接続に問題はありません。Resetting状態が突然 に変更された理由と、状態がどのように変更されたのかはわかりません 。

+追加 @ 04081228 (GMT+0000)

周辺機器に接続しようとしている中央機器から怪しげなログを見つけました。以下はログの一部です。

4 月 8 日 21:20:57 BTServer[61]: ATT がデバイス "9C3C82F8-50F5-FE2C-EE41-D8B8B85D7DA3" で GATT プライマリ > サービスを見つけられませんでした

4 月 8 日 21:20:57 BTServer[61]: デバイスとしての ATT 中止コマンド >"9C3C82F8-50F5-FE2C-EE41-D8B8B85D7DA3" は接続されなくなりました

4 月 8 日 21:21:08 BTServer[61]: ATT がデバイス "9C3C82F8-50F5-FE2C-EE41-D8B8B85D7DA3" で GATT プライマリ > サービスを見つけられませんでした

4 月 8 日 21:21:08 BTServer[61]: デバイスとしての ATT 中止コマンド >"9C3C82F8-50F5-FE2C-EE41-D8B8B85D7DA3" は接続されなくなりました

これは iOS の既知の問題であるというgithub からのコメントを見つけました。しかし、これに関する他の情報は見つかりませんでした。

+追加 @ 04081304 (GMT+0000)

こんなログも発見。これが何を意味するのかもわかりません。

4 月 8 日 22:02:03 BTServer[61]: ATT は結果 BM3 STATUS 14 で MTU を 158 に設定できませんでした

4 月 8 日 22:02:13 BTServer[61]: ATT は結果 BM3 STATUS 14 で MTU を 158 に設定できませんでした