問題タブ [cbperipheral]

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 投票する
0 に答える
50 参照

ios8 - btle セントラルおよびペリフェラルで ios8 が動作しない

ここでホルヘ・コスタとオーランド・ペレイラのチュートリアルを使用しました http://code.tutsplus.com/tutorials/ios-7-sdk-core-bluetooth-practical-lesson--mobile-20741

blueTooth を理解するためのちょっとした練習アプリを作成します。このアプリは Xcode 5 と ios7 ではうまく機能しましたが、ios8 と Xcode 6 ではうまくいきません。他の誰かがこの問題を経験しており、問題を解決する方法を知っている人はいますか?

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

ios - CBPeripheral、ローカル ペリフェラル識別子を取得

CoreBluetooth Framework に関する問題に直面しました。

例として、2 つのデバイスがあり、各デバイスが広告とスキャンの両方を実行します。だから、私はそれぞれにCBCentralManagerandを使いCBPeripheralManagerます。

したがって、問題を単純化するために、Device1がブロードキャストを行い、 Device2がスキャンを行っていると仮定しましょう。

Device2CBCentralManagerDevice1を検出する、コールバック centralManager:didDiscoverPeripheral:advertisementData:RSSI: が呼び出され、 を呼び出してDevice1識別子を取得できます[peripheral.identifier UUIDString]

ローカル デバイス ( Device2 ) 識別子を取得するにはどうすればよいですか? 両方のデバイスがアドバタイズしている場合、Device1もDevice2を検出して周辺機器の識別子を取得しますが、 Device2でこの識別子 (ある種の自己アドレス) を正確に取得するにはどうすればよいですか?

PS この識別子はデバイスごとに一意ではなく、時間の経過とともに変化する可能性があることを知っていますが、それは問題ではありません。

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

ios - Peripheral(iOS Core Bluetooth)に特徴的な中央書き込み

さて、私は何千ものチュートリアルと他のスタック オーバーフロー スレッドを調べました (したがって、質問に答えずに重複としてリストしないでください)、この機能の使用方法を理解できません。

私はこのチュートリアルに従いました: http://code.tutsplus.com/tutorials/ios-7-sdk-core-bluetooth-practical-lesson--mobile-20741

セントラルがペリフェラルに接続し、そこから特性を読み取ることができるシステムがあります。

私は今、セントラルに特性内のデータを書き換えさせようとしていますが、呼び出した書き込み行が無視されていることがわかりました。

私は自分の周辺クラス内で自分の特性を次のように宣言しました。

そして、私のcentralManagerで私は呼び出しました

しかし、その行は無視されます。誰かが間違っているかもしれないことについて私に話すことができますか? 周辺機器クラスにメソッドを追加する必要がありますか?

また、WithResponse を実行してみましたが、周辺機器からそのメソッドを呼び出すことさえありません。

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

windows - Windows 8.0 が CBPeripheral を検出しない

https://github.com/KhaosT/CBPeripheralManager-Demo/tree/master/PeripheralModeTestから取得したサンプル iPhone アプリケーションがあります。次のように周辺サービスを宣伝しています。

https://code.msdn.microsoft.com/windowsapps/Bluetooth-Generic-5a99ef95から Windows アプリ コード サンプルを取得しました。心拍数 UUID をサービス UUID に置き換えました。しかし、それを実行すると、言及されたサービスを見つけることができません。

デバイスをWindowsとペアリングしてみました。しかし、まだ運がありません。デバイスを検出するための適切なサポートがなく、非常に苛立たしいものでした。

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

ios - iOS で BLE (Bluetooth Low Energy) を使用して体重計から CBPeripheral としてデータを取得する方法

Bluetoothを使い始めたばかりですが、体重計(型式:adeVital Analysis BA1401)の体組成測定値をBluetooth経由で読み取りたいです。

iPhone を Central としてセットアップし、体重計 (CBPeripheral) に接続すると、体重計のハードウェア リビジョン番号、製造元などの情報を読み取ることができます。ただし、実際の測定データは取得できません。

すべてのサービスと特性を反復処理し、通知フラグを設定しました。

それぞれの特徴について。そしてデリゲートメソッド

エラーなしで呼び出されます。更新された周辺機器を確認すると、次のことがわかります。

これはすべて、スケールがオンになっているときに発生します (まだ何も測定していません)。体重計に乗って測定が完了すると、データ転送を示す Bluetooth アイコンが表示されますが、iOS アプリケーションは通知を受け取りません。私は何が欠けていますか?

要約すると、ペリフェラルはセントラルに接続し、測定に特性を更新しますが、その後は通知が表示されません。

更新された CBCharacteristic の値は、実際のデータを取得するために何らかの方法でサブスクライブする必要があるサービスの UUID でしょうか?

誰かがここで私を助けてくれることを願っています

編集:

関連するかもしれないので、私が受けているサービスと特徴は次のとおりです。

編集2:

CBCharacteristics には次のプロパティがあります。

他のすべてのプロパティは BOOL NO

8A21、8A22、および 8A82 の通知をオンにすると、スケールがオンになったときに、開始時に 8A82 から NSData を受け取ります (その時点での測定にはなりません)。実測データは8A21特性で更新されていると思います。それでも、代理人に通知されず、その理由がわかりません。

syslog を表示すると、メーカーの公式アプリが次のようにログを流出していることがわかります。

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

ios - readRSSI が didReadRSSI を呼び出していない

didReadRSSI周辺機器にコールバックできません!!

私はiPad miniで開発しています - iOS 8.1.2

周辺機器をNSMutable配列に設定し、その配列から接続、切断などを呼び出すことができるので、その配列に接続された周辺機器オブジェクトが有効になります。

私のコードは以下のとおりです。何が問題なのですか? 周辺機器でコールバックを受け取らないのはなぜdidReadRSSIですか??

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

ios - CoreBluetooth ペアリング フィードバック/コールバック

ここで何かが足りない気がしますが、パスコードで保護された周辺機器のペアリングが失敗したか成功したかについて、どうすればフィードバックを得ることができますか?

パスワードで保護された周辺機器を接続すると、パスワード UIAlertView がポップアップし、周辺機器が接続され (didConnectPeripheral が呼び出され)、すぐに切断されます (didDisconnectPeripheral)。

正しいパスコードを入力しても、間違ったパスコードを入力しても、単にキャンセルを押しても、常に CoreBluetooth デリゲート メソッドからのフィードバックを受け取りません。

問題は、このプロセスについてフィードバックを得るにはどうすればよいかということです。