小程序蓝牙配网--安卓与IOS的区别

发布时间 2023-07-25 10:24:40作者: On1on

1.getWifiList接口:IOS无法获取WiFi列表,只有安卓能够获取。IOS可以通过getConnectedWifi接口获取当前已连接的WIFI名,可以适当给予用户引导

2.配网过程:安卓可以事先写死serviceId(0000FFFF-0000-1000-8000-00805F9B34FB)与characteristicId(0000FF02-0000-1000-8000-00805F9B34FB),以及向蓝牙设备写入数据时的characteristicId(0000FF01-0000-1000-8000-00805F9B34FB),但是在IOS,尽管你已经知道这些值并且传参过去,notifyBLECharacteristicValueChanged(启动蓝牙监听)接口与writeBLECharacteristicValue(向低功耗蓝牙写入二进制数据)接口依旧会报10004错误码,提示你未找到服务,只有在这两个接口前调用getBLEDeviceServices和getBLEDeviceCharacteristics成功后才能正常监听及写入,有趣的是,你可以不使用他们的返回值(与你写好的是一样的)。