iOS 蓝牙指令写入

- (void)writeData:(NSString *)string{

NSMutableData *hexdata = [[NSMutableData alloc] initWithCapacity:8];

NSRange ranger;

if ([string length] %2 == 0) {

ranger = NSMakeRange(0,2);

} else {

ranger = NSMakeRange(0,1);

}

for (NSInteger i = ranger.location; i < [string length]; i += 2) {

unsigned int anint;

NSString *hexStr = [string substringWithRange:ranger];

NSScanner *scan = [[NSScanner alloc] initWithString:hexStr];

[scan scanHexInt:&anint];

NSData *enty = [[NSData alloc]initWithBytes:&anint length:1];

[hexdata appendData:enty];

ranger.location += ranger.length;

ranger.length = 2;

}

//此处为写入数据的方法

[self.peripheral writeValue:hexdata forCharacteristic:self.controCharacteristic type:CBCharacteristicWriteWithResponse];

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容