Bluetooth Low Energy 4.0 を介して、片側の iOS デバイスと、Bluetooth モジュールを搭載した特定の周辺機器との間で通信を提供する必要があります。
周辺機器は DORJI DBM01 bluetooth LE 4.0 モジュールで組み立てられ、READ プロパティ (UUID = 0xFFF4) を持つ 1 つの特性と WRITE プロパティ (UUID = 0xFFF1) を持つ 1 つの特性を使用して通信することができます。DORJI DBM01 のテクニカル マニュアルはこちら: http://dorji.com/docs/data/DBM01.pdf
iOS デバイス (Core Bluetooth Framework を使用) と上記の周辺デバイス間の Bluetooth LE 接続の確立に成功しましたが、READ に特徴があります。プロパティには通知のプロパティがありません( Core Bluetooth Framework の CBCharacteristicPropertyNotify )。readValueForCharacteristic:
そのため、( method を呼び出して) 特性値をサブスクライブするのではなく、ある種の無限ループを使用して、 READ プロパティ ( CBPeripheral インスタンスのメソッドを呼び出して) を使用して特性から新しい情報をスキャンして読み取る必要があります setNotifyValue:forCharacteristic:
。
周辺機器の特性を読み取るために通知プロパティを追加することは可能ですか (たとえば、周辺機器を構築したエンジニアまたは周辺機器で実行される低レベル コードを追加するエンジニアによって)、または通知プロパティは BLE モジュール (DORJI DBM01) の不可欠な部分です。 ) また、別の BLE モジュールを使用せずに追加することはできませんか?
質問する
1241 次
1 に答える
2
DBM01 は、通知を実装する他の多くの BLE-to-serial モジュールと同様に、Texas Instruments CC2540 に基づいているため、技術的には、それを行うことは間違いなく可能です。
ただし、これをサポートするにはDBM01のファームウェアが必要であり、もちろん、既存のモジュールでそのファームウェアをアップグレードするという問題があります。モジュールに文書化されていない機能がない限り、ファームウェアに触れずにモジュールの動作を変更する方法があるとは思えません。
もう 1 つのオプションとして、BLE モジュールがデータを書き込むときに iOS アプリに通知されるように、中央の役割と周辺の役割を切り替えることができます (ただし、実際にはシナリオによって異なります)。私が理解しているように、これはハードウェアで行う必要があります (特定のピンのレベルを変更する必要があります)。
于 2015-12-27T15:33:45.197 に答える