我正在开发一个应用程序,它要求ios设备提供自己的蓝牙UUID (不是从扫描/连接的设备获取蓝牙UUID ),然后将其发送到服务器进行进一步的开发。我在网上找不到任何答案。
问题:
发布于 2017-01-13 00:08:04
目标-C
NSString *newUUID = [[NSUUID UUID] UUIDString];
编辑
iOS蓝牙技术包含两个让你自己关注的主要实体:中心和外设。Centrals是想要数据的设备,外设是传递数据的设备。当您从外围设备向中央发送数据时,中央将观察外围设备将试图发送到中央的CBService
s和CBCharacteristic
s。
要回答您的问题:您要检查的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];
https://stackoverflow.com/questions/41618815
复制相似问题