iOS蓝牙开发 —— 连接打印机发送16进制数据的问题
2018-04-02 13:27
417 查看
最近在做公司的一个蓝牙连接打印机的项目,正常的蓝牙连接打印机进行打印没问题,但是要发送一个16进制的指令来获取蓝牙设备信息时颇费了一番功夫,现做如下记录:Byte byteArray[] = {0x1d ,0x67 ,0x61};
NSData *sendData = [NSData dataWithBytes:byteArray length:sizeof(byteArray)];
[self.peripheral writeValue:sendData forCharacteristic:self.characteristic type:CBCharacteristicWriteWithResponse];补充:
将十六进制字符串转换成Byte NSString *hexS = @"0x1D,0x67,0x39";
NSArray *hexSAray = [hexS componentsSeparatedByString:@","];
Byte byteArray[hexSAray.count];
for (int i = 0; i < hexSAray.count; i ++) {
const char *c = [hexSAray[i] UTF8String];
Byte byte = (Byte)strtol(c, NULL, 16);
byteArray[i] = byte;
NSData *sendData = [NSData dataWithBytes:byteArray length:sizeof(byteArray)];
[self.peripheral writeValue:sendData forCharacteristic:self.characteristic type:CBCharacteristicWriteWithResponse];补充:
将十六进制字符串转换成Byte NSString *hexS = @"0x1D,0x67,0x39";
NSArray *hexSAray = [hexS componentsSeparatedByString:@","];
Byte byteArray[hexSAray.count];
for (int i = 0; i < hexSAray.count; i ++) {
const char *c = [hexSAray[i] UTF8String];
Byte byte = (Byte)strtol(c, NULL, 16);
byteArray[i] = byte;
}
相关文章推荐
- iOS蓝牙开发:蓝牙连接和数据读写
- iOS蓝牙开发(中)APP作为外设被连接的问题
- iOS蓝牙开发:蓝牙连接和数据读写
- IOS蓝牙连接和发送数据
- 通过手机的蓝牙向支持蓝牙接口的打印机发送数据打印问题
- iOS开发中通过蓝牙连接蓝牙打印机设备进行小票打印
- Android 6.0后蓝牙的开发,搜索,配对,连接发送数据等(一)
- 【iOS官方文档翻译】iOS的蓝牙连接、数据接收及发送
- Android 6.0后蓝牙的开发,搜索,配对,连接发送数据等(二)
- iOS 蓝牙外设检索、发送、接受数据问题。
- iOS蓝牙开发:蓝牙连接和数据读写
- iOS的蓝牙连接、数据接收及发送
- iOS蓝牙开发:蓝牙连接和数据读写
- 【iOS官方文档翻译】iOS的蓝牙连接、数据接收及发送
- 求教Android蓝牙串口开发OutputStream发送数据失败的问题。
- iOS开发-连接mysql的问题
- iOS开发ASIHttpRequest发送数据
- iOS开发网络篇—发送json数据给服务器以及多值参数
- iOS开发ASIHttpRequest发送数据【3】
- iOS开发asi使用(二)ASIHttpRequest发送数据