我正在开发一个应用程序,要求ios设备提供自己的蓝牙UUID(不从扫描/连接的设备获取蓝牙UUID),然后将其发送到服务器进行进一步开发。我在互联网上找不到任何答案。
问题:
答案 0 :(得分:1)
<强>目标C 强>
NSString *newUUID = [[NSUUID UUID] UUIDString];
修改强>
iOS蓝牙技术包含两个主要实体供您自己关注; 中心和外围设备。 Centrals 是需要数据的设备, Peripherals 是提供数据的设备。当您将数据从 Peripheral 发送到 Central 时, Central 将会观察CBService
和CBCharacteristic
Peripheral 将尝试发送到 Central 。
要回答您的问题:您要检查的UUID
不应与设备相关联,而应与您的CBService
和CBPeripheral
相关联。
CBUUID *myService = [CBUUID UUIDWithString: @"MyServiceID"];
如果您想必须跟踪设备,我想您可以做的一件事情如下:
<强>发送强>
// Get Device ID
NSString *deviceID = [UIDevice currentDevice].identifierForVendor.UUIDString;
// Add To Serivce ID With Space Inbetween
NSString *newID = [NSString stringWithFormat:@"%@ %@", myServiceID, deviceID];
<强>接收强>
// Then When You Read It, Splice at the "Space"
NSArray *splice = [newID componentsSeparatedByString:@" "];
// Device
NSString *readDeviceID = splice[0];
// Service ID
NSString *readServiceID = splice[1];