美文网首页2017
iOS 蓝牙指令写入

iOS 蓝牙指令写入

作者: 彦子凡 | 来源:发表于2017-02-07 15:40 被阅读42次
    - (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];
    
    }
    

    相关文章

      网友评论

        本文标题:iOS 蓝牙指令写入

        本文链接:https://www.haomeiwen.com/subject/jrqmittx.html