【问题标题】:IOS:Convert hex values from the characterstic.value resultIOS:从characteristic.value结果转换十六进制值
【发布时间】:2015-02-23 01:31:57
【问题描述】:

我能够从外围设备中检索值作为十六进制值,我需要根据我的要求进行转换。[24/12/14 11:37:00 am] sonali_phatak:我可以看到我收到了正确的响应。来自 01117100352e36302e313100000000e55a

   01 - 01-start byte
   11 - 17(Dec) - length of responce packet
   71 - response ID
   00 - Ignore this byte

    So now out of total length 17, first 4 bytes are header, last 2 bytes are CRC. We   
  need to read remaining 11 bytes and convert them to ASCII.
  35 - 5
  2e - .
  36 - 6
  30 - 0
  2e - .
  31 - 1
  31 - 1
  So Iam getting version number from watch as 5.60.11

但我需要在字符串中显示上述值 5.60.11 并在控制台中打印。如何转换它请帮助我

【问题讨论】:

    标签: ios objective-c hex ascii core-bluetooth


    【解决方案1】:

    请试试这个:

    NSString *strOriginalHex= @"01117100352e36302e313100000000e55a";
    NSString *strNewHexForVersion = [strOriginalHex substringWithRange:NSMakeRange(8, 14)];
    NSLog(@"%@",[self stringFromHexString:strNewHexForVersion]);//5.60.11
    
    
    - (NSString *)stringFromHexString:(NSString *)aStrHexString
    {
        // The hex codes should all be two characters.
        if (([aStrHexString length] % 2) != 0)
            return nil;
    
        NSMutableString *aMutStrNewString = [NSMutableString string];
        for (NSInteger i = 0; i < [aStrHexString length]; i += 2)
        {
            NSString *hex = [aStrHexString substringWithRange:NSMakeRange(i, 2)];
            NSInteger decimalValue = 0;
            sscanf([hex UTF8String], "%x", &decimalValue);
            [aMutStrNewString appendFormat:@"%c", decimalValue];
        }
    
        return aMutStrNewString;
    }
    

    【讨论】:

    • @iosdeveloper 欢迎 :)
    • 如果我没有给出其他值来检索电池百分比,我可以使用该方法但是如何从 010c5700010159105a105381 中检索电池值 100%,你能解释一下
    • 当我对 010c5700010159105a105381 使用相同的代码并作为 YI® 退出时,实际上我应该只得到 100% 的电池状态。我已经卡住了 2 天,请帮助我
    • @YasikaPatel,你试过了吗?
    猜你喜欢
    • 1970-01-01
    • 2014-12-31
    • 2016-06-05
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    相关资源
    最近更新 更多