ApiCloud《ApiCloud学习2,ble模块android和ios支持的写法区分》

ApiCloud《ApiCloud学习2,ble模块android和ios支持的写法区分》,第1张

ApiCloud《ApiCloud学习2,ble模块android和ios支持的写法区分》

对apicloud ble模块蓝牙支持android和ios的区分记录

仅支持android 1.打开蓝牙 (1)openBluetooth 2.设置蓝牙状态监听 (1)setBluetoothListener --> 监听 (2)removeBlueToothListener --> 取消蓝牙状态监听 仅支持ios 1.检测蓝牙 (1)sysAuth 2.获取当前扫描到的所有外围设备的 rssi (1)getPeripheralRssi 3.根据 UUID 找到所有匹配的蓝牙外围设备信息Android 平台暂不支持本接口 (1)retrievePeripheral 4.根据指定的服务,找到当前系统处于连接状态的蓝牙中包含这个服务的所有蓝牙外围设备信息Andaroid 平台暂不支持本接口 (1)retrieveConnectedPeripheral 5.停止监听数据 (1)stopNotify --> 调用setNotify接口后开始监听数据,不需要继续监听时调用disconnect断开链接,在iOS 平台上还需要调用此接口来停止监听。 两者都支持 1.初始化 (1)initManager 2.扫描设备 (1)scan --> 扫描 (2)isScanning --> 判断是否正在扫描 (3)stopScan --> 停止搜索附近的蓝牙设备 3.获取当前扫描到的所有外围设备信息 (1)getPeripheral 4.连接指定外围设备。iOS端无超时判断,android端默认有30秒超时判断 (1)connect --> 连接 (2)**disconnect ** --> 判断是否正在扫描 (3)isConnected --> 判断与指定外围设备是否为连接状态 5.根据指定的外围设备 UUID 获取该外围设备的所有服务 (1)discoverService 6.根据指定的外围设备 UUID 及其服务 UUID 获取该外围设备的所有特征(Characteristic) (1)discoverCharacteristics 7.根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 获取该外围设备的所有描述符(Descriptor) (1)discoverDescriptorsForCharacteristic 8.根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 监听数据回发 (1)setNotify --> 设置监听 9.根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 读取数据 (1)readValueForCharacteristic 10.根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 及其描述符获取数据 (1)readValueForDescriptor 11.根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 写数据 (1)writevalueForCharacteristic 12.根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 及其描述符发送数据 (1)writevalueForDescriptor 13.连接多台外围设备 (1)connectPeripherals 14.根据指定的外围设备 UUID 及其服务 UUID 和特征 UUID 监听数据

注意:本接口同setNotify接口的区别是,本接口只是告诉模块要开始监听指定的蓝牙设备。不在回调函数里返回数据。监听到的数据需要用getAllSimpleNotifyData接口获取。

(1)setSimpleNotify 15.获取模块当前缓存的所监听蓝牙设备的所有数据 (1)getAllSimpleNotifyData 16.清空模块当前缓存的所监听蓝牙设备的所有数据 (1)clearAllSimpleNotifyData 17.清空已搜索到的记录在本地的外围设备信息。建议在没有连接的情况下调用,否则与外围设备相关的一系列接口均会失效 (1)clean

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3978884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-21
下一篇 2022-10-21

发表评论

登录后才能评论

评论列表(0条)

保存