char cStx;
cStx =0x00000000;
NSMutableData *tosend=[[NSMutableData alloc] initWithCapacity:0];
[tosend appendBytes:&cStx length:sizeof(cStx)];
[peripheral writeValue:tosend forCharacteristic:characteristic type:CBCharacteristicWriteWithResponse];
我发送16进制的00000000 给设备,怎么对方收到的不是00000000
------解决方案--------------------
char只有1byte,装不下那么多0
------解决方案--------------------
先确定你是要发字符0还是二进制数据0,另外可以先试试随便发个abc之类的看看能不能正确收到
------解决方案--------------------
1、用的是 NSURLConnection 吗?
2、0x00000000 存储是就是 0.
3、peripheral 是什么?一个 Socket 封装?