私のアプリケーションでは、特定のサービスを備えた周辺機器を検出します。次に、次に進む前に、必要なすべての特性が存在することを確認します。
特性に値を書き込むと、コールバックdidWriteValueForCharacteristic:
トリガー:
- (void) peripheral:(CBPeripheral *)peripheral didWriteValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error{
NSLog(@"Did write characteristic value : %@ with ID %@", characteristic.value, characteristic.UUID);
NSLog(@"With error: %@", [error localizedDescription]);
}
次の出力が得られます。
Did write characteristic value : <005c> with ID Unknown (<00005004 1212efde 1523785f eabcd123>)
With error: Unknown error.
値は正しいです。特性の 128 ビット UUID についても同じことが言えますが、私の周辺機器では、実際に値が書き込まれることはありません。
何が間違っている可能性があるかについて何か提案はありますか?