4

TI BLE Keyfob との接続を確立し、特性の記述子を取得した後、呼び出しを試みます

   [peripheral writeValue: nsData forDescriptor: descriptor];

さまざまなオブジェクトがデバッガーで妥当に見えます。nsData は 1 バイトで、peripheral は iOS から返された有効な外観の CBPeripheral オブジェクトであり、descriptor は iOS から返された有効な外観の CBDescriptor です。

アプリがエラーでクラッシュする

* -[CBConcretePeripheral writeValue:forDescriptor:]、/SourceCache/CoreBluetooth/CoreBluetooth-59.3/CBConcretePeripheral.m:358 でのアサーションの失敗

なぜこれが起こっているのか、それをデバッグする方法について何か考えはありますか?

4

1 に答える 1

0

のドキュメントからのメモwriteValue:forDescriptor

クライアント特性の構成記述子は、このメソッドを使用して書き込むことはできず、代わりに使用する必要がありますsetNotifyValue:forCharacteristic:

したがって、接続された周辺機器の記述子を書き込もうとすると、失敗します。

特性を記述するには、- writeValue:forCharacteristic:type:メソッドを使用します。

于 2013-08-11T20:44:58.850 に答える