我尝试使用$uuidgen
命令从终端获取UUID
$ uuidgen
8B312019-E7FF-4BE1-9B41-FAE4CE7792D8
我不知道这是天气服务ID还是特征ID。我在BTLE例子中找到了这样的
#define TRANSFER_SERVICE_UUID @"8B312019-E7FF-4BE1-9B41-FAE4CE7792D8"
#define TRANSFER_CHARACTERISTIC_UUID @"08590F7E-DB05-467E-8757-72F6FAEB13D4"
我的问题是如何获得两个UUIDS并将其置于上面? 请帮助,提前谢谢
答案 0 :(得分:0)
命令uuidgen
用于生成一些唯一标识符
之后,您需要将UUID作为服务和特征标识符放在外围设备(BLE设备)上 在此之后,您可以在中央(iPhone / iPad)上定义UUID并开始读/写它们。
示例 - 您需要创建一个能够提供心脏甜菜的外围设备"
为此目的,你需要1个BLE服务,提供心脏甜菜",你还需要1个提供心脏甜菜的特性"值。
1)我们需要为心灵甜菜生成唯一标识符"服务和"心脏甜菜"价值特征。
$ uuidgen E284A3C0-54C6-48F9-8AC6-28CF0CD600F5 $ uuidgen 0A9373AF-E105-4E4E-8C04-091DA5C041E8
2)如果您也是硬件(外围设备)开发人员,则需要启动心脏甜菜" E284A3C0-54C6-48F9-8AC6-28CF0CD600F5
下的服务,以及"心脏甜菜" 0A9373AF-E105-4E4E-8C04-091DA5C041E8
下的特征
如果您只开发iOS中央应用程序,则需要将该uuids发送给硬件开发人员。
3)现在你可以开始阅读"心脏甜菜"像这样的外围价值
[LGUtils readDataFromCharactUUID:@"0A9373AF-E105-4E4E-8C04-091DA5C041E8"
serviceUUID:@"E284A3C0-54C6-48F9-8AC6-28CF0CD600F5"
peripheral:peripheral
completion:^(NSData *data, NSError *error) {
NSLog(@"Data : %s Error : %@", (char *)[data bytes], error);
}];
还要看看:
https://github.com/SocialObjects-Software/LGBluetooth
有很好的例子,你也可以使用LGBluetooth进行BLE通信
这将使你的工作变得更加轻松。