さて、私は何千ものチュートリアルと他のスタック オーバーフロー スレッドを調べました (したがって、質問に答えずに重複としてリストしないでください)、この機能の使用方法を理解できません。
私はこのチュートリアルに従いました: http://code.tutsplus.com/tutorials/ios-7-sdk-core-bluetooth-practical-lesson--mobile-20741
セントラルがペリフェラルに接続し、そこから特性を読み取ることができるシステムがあります。
私は今、セントラルに特性内のデータを書き換えさせようとしていますが、呼び出した書き込み行が無視されていることがわかりました。
私は自分の周辺クラス内で自分の特性を次のように宣言しました。
self.transferCharacteristic = [[CBMutableCharacteristic alloc] initWithType:[CBUUID UUIDWithString:TRANSFER_CHARACTERISTIC_UUID] properties:CBCharacteristicPropertyNotify|CBCharacteristicPropertyWriteWithoutResponse|CBCharacteristicPropertyRead value:nil permissions:CBAttributePermissionsReadable|CBAttributePermissionsWriteable];
そして、私のcentralManagerで私は呼び出しました
[peripheral writeValue:[@"rewritten!" dataUsingEncoding:NSUTF8StringEncoding] forCharacteristic:characteristic type:CBCharacteristicWriteWithoutResponse];
しかし、その行は無視されます。誰かが間違っているかもしれないことについて私に話すことができますか? 周辺機器クラスにメソッドを追加する必要がありますか?
また、WithResponse を実行してみましたが、周辺機器からそのメソッドを呼び出すことさえありません。