小编niv*_*vek的帖子

使用String创建128位UUID

我尝试用iOS CoreBluetooth框架创建一个128Bit.

我写的代码在这里:

//16Bit Value-String
static NSString * const ADVERTISING_SERVICE_16=@"FFC0";

//Var for 128Bit String
static NSString * ADVERTISING_SERVICE;


//A Base UUID 
static NSString * const BASE_UUID=@"0405060708090A0B0C0D0E0F";

+ (NSString*) get128BitUUID:(NSString*)uuid{
    return [[NSString alloc] initWithFormat:@"0000%@%@",uuid,BASE_UUID];
}

ADVERTISING_SERVICE = [UUIDFuncs get128BitUUID:ADVERTISING_SERVICE_16];
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用此UUID时:

if([service.UUID isEqual:[CBUUID UUIDWithString:ADVERTISING_SERVICE] ]){
    [peripheral discoverCharacteristics:nil forService:service];
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

2012-09-04 14:18:06.127 blukiiFirmwareTest[3154:707] *** Terminating app due to uncaught
exception 'Invalid UUID string', reason: 'String 0000FFC00405060708090A0B0C0D0E0F 
does not represent a valid UUID'
Run Code Online (Sandbox Code Playgroud)

我不明白为什么; 字符串是一个16字节长的UUID,这是128位所以为什么我得到这个错误?

uuid bluetooth energy objective-c

8
推荐指数
1
解决办法
7250
查看次数

标签 统计

bluetooth ×1

energy ×1

objective-c ×1

uuid ×1