iOS学习,蓝牙,读取数据方式

本文介绍了在iOS开发中进行蓝牙数据接收的两种方法:使用`readValueForCharacteristic:`直接读取和设置`setNotifyValue:YES forCharacteristic:`进行订阅更新。详细解释了两种方法的回调机制,并强调了在操作characteristic时需要关注其属性(property),只有当属性允许读取(read)时才能使用第一种方法,而对于会频繁变化的value,建议设置为notify属性并使用订阅方式以提高效率。同时提醒开发者在查看characteristic的property时要参考设备厂商信息或说明书。
摘要由CSDN通过智能技术生成

最近开始学IOS开发,正做蓝牙测试。我们有4.0外设,用pad连接,接收数据。在接收数据过程中,还是遇到了问题:用readValue后读不到value的值。困扰了大半天,现在分享下解决心得,供其他新手参考。由于本人也是水货,写的不好的地方请提出讨论,勿喷。


程序中,搜索设备,搜service UUID ,找characteristic 等就不讲了,这方面网上资料还是挺多的。现在就说下数据接收:

前过程省略,假设我们一直做到了这里,

- (void)peripheral:(CBPeripheral *)peripheral
didDiscoverCharacteristicsForService:(CBService *)service
             error:(NSError *)error

当发现了我们所需要的characteristic,我们最想做的就是查看下这个characteristic的value是多少。也就是说,我们需要一个接收数据的操作。


在CoreBluetooth中,提供了两种方法:


1. [peripheral readValueForCharacteristic:characteristic];

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值