1,在mac上测试没有问题,在iphone上会报错{errCode:10005,errMsg:writeBLECharacteristicValue:fail writeValueToCharacteristics error 10005}
看了文档是
10005 | no characteristic | 没有找到指定特征值 |
特征值取的是getBLEDeviceCharacteristics接口获取的,关键是电脑上可以正常打印。
2,在电脑上打印的内容过多时(大概是小票上18行以上),会报错,errMsg:“writeBLECharacteristicValue:fail - Operation failed”
Hi,我从日志上看是这样的:
你调用了 notifyValueChanged 与 writeValue 接口, 都是对 “BEF8D6C9-9C21-4C9E-B632-BD58C1009F9F” 这个UUID的特征值做操作,但 notify 成功了, 而 write 失败了,提示10005.
区别在于 notify 的时候,填入的serviceUUID为 “E7810A71-73AE-499D-8C15-FAA9AEF0C3F2”
write的时候,填入的serviceUUID为 “0000180A-0000-1000-8000-00805F9B34FB” ,"180A"应该不是你设备的ServiceUUID吧,所以导致在这个service找不到对应UUID的特征值