ios 广播里的kCBAdvDataLocalName字段和蓝牙名不一致的问题

cordova蓝牙插件,总结

1.用cordova-plugin-ble-central插件搜索到同一蓝牙设备,在android和iOS设备下打印出的data如下

 ble.scan([],30,listScanSuccessBlue,scanError); 
 function listScanSuccessBlue(data) {
 console.log(data)
 }

iOS
在这里插入图片描述
android
在这里插入图片描述

2.标题说的情况,只在iOS设备(iPhone)上偶尔会出现,android手机上是一致的且与iOS设备上的kCBAdvDataLocalName字段一致,当出现不同时蓝牙调试app搜索的时候显示的是广播里的kCBAdvDataLocalName,但iphone设置里的蓝牙显示的时候蓝牙名,如下图

请添加图片描述

请添加图片描述
请添加图片描述

3.解决方法:判断一下平台,android平台用peripheral.name,iOS用 广播里的kCBAdvDataLocalName字段作为蓝牙名

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页