iOS:Corebluetooth中的服务和特性uuids

时间:2014-10-02 05:43:22

标签: objective-c iphone core-bluetooth

我尝试使用$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并将其置于上面? 请帮助,提前谢谢

1 个答案:

答案 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通信 这将使你的工作变得更加轻松。