我的深化發展IOS我的第一個智能藍牙(BLE)軟件6.IOS藍牙BLE writevalue返回「未知錯誤」
我能夠接收通知和閱讀chracteristics值與Nordic Development kit交換,包括從定製GATT我創建的配置文件(使用特定的UUID進行服務和特性)。
但是,每次我嘗試寫入特徵值時,都會收到錯誤消息Unknown Error
,但沒有更多信息。沒有錯誤代碼,沒有來自XCode的CoreBluetooth[WARNING]
。
我已經將我的服務和特性屬性權限設置爲無需身份驗證。使用開發的北歐工具,我可以爲我的特徵寫一個值,所以它不會是一個權限問題。
這裏是我用寫值
uint16_t val = 2;
NSData * valData = [NSData dataWithBytes:(void*)&val length:sizeof(val)];
[testPeripheral writeValue:valData forCharacteristic:characteristic type:CBCharacteristicWriteWithResponse];
的代碼,並在錯誤「未知錯誤」惜售回調
- (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]);
//code...
}
在控制檯中的錯誤文本
Did write characteristic value : <068c0e00 fedc070c 050b3200 04> with ID Unknown (<4444>)
With error: Unknown error.
錯誤信息中的值不是我想要寫的??! 444是我用於測試的正確UUID。
要重寫的值的長度是否重要?
在互聯網上看到hoirs並試了很多測試後,我需要找出它。 有什麼建議嗎?
如果仍然未解決,錯誤號是多少? – Larme