大佬教程收集整理的这篇文章主要介绍了自定义UUID在IOS示例中对BLE的意义是什么?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我研究了这个链接BTLE Central Peripheral Transfer的示例代码.
此链接iOS 7 SDK: Core Bluetooth – Practical Lesson中还有另一个类似的示例
上述两个链接上的应用程序讨论了在BLE上的两个IOS设备之间发送和接收文本数据.
应用程序可以选择作为中央或外围设备,中央将接收从外围设备发送的文本数据.
#define TRANSFER_CHARACTERISTIC_UUID @"08590F7E-DB05-467E-8757-72F6FAEB13D4"
在中央连接到外围设备之后,它发现了外围设备的特性.
如果UUID等于TRANSFER_CHARACTERISTIC_UUID,则使用setNotifyValue:YES订阅它,如下面的代码所示.
- (void)peripheral:(CBPeripheral *)peripheral didDiscovercharacteristicsForservice:(CBservice *)service error:(NSError *)error { // Again,we loop through the array,just in case. for (CBCharacteristic *characteristic in service.characteristics) { // And check if it's the right one if ([characteristic.UUID isEqual:[CBUUID UUIDWithString:TRANSFER_CHARACTERISTIC_UUID]]) { // If it is,subscribe to it [peripheral setNotifyValue:YES forCharacteristic:characteristic]; } } // Once this is complete,we just need to wait for the data to come in. }
问题如下:
第一个问题:
我在Bluetooth Development Portal找不到这个UUID:@“08590F7E-DB05-467E-8757-72F6FAEB13D4”.
这是由uuidgen在终端创建的吗?
如果我是Central,并且我使用setNotifyValue订阅了特性:YES就像上面的代码一样.
BLE会通过以下代码告诉Central有来自外设的新数据,概念是否正确?
– (void)peripheral:(CBPeripheral *)peripheral didupdateValueForCharacteristic:(CBCharacteristic *)特征错误:(NSError *)错误
我是IOS开发和BLE的新手.
提前致谢.
以上是大佬教程为你收集整理的自定义UUID在IOS示例中对BLE的意义是什么?全部内容,希望文章能够帮你解决自定义UUID在IOS示例中对BLE的意义是什么?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。