BLE 的deviceId是否就是 Mac 地址?
如题,小程序扫描 BLE 出来的deviceId是否就是 Mac 地址?(还有 uuids 也是)。
这个deviceId跟其他 APP 扫描出来的 mac 地址是不一样的。
所以这里有个问题就是,比如我要连接 ibeacon 设备,用小程序自己扫描出来的uuid就一直连接不上。 用其他 APP 扫描出来的 uuid 去连接,则可以。
真心求帮忙解答,谢谢!
如题,小程序扫描 BLE 出来的deviceId是否就是 Mac 地址?(还有 uuids 也是)。
这个deviceId跟其他 APP 扫描出来的 mac 地址是不一样的。
所以这里有个问题就是,比如我要连接 ibeacon 设备,用小程序自己扫描出来的uuid就一直连接不上。 用其他 APP 扫描出来的 uuid 去连接,则可以。
真心求帮忙解答,谢谢!
示例 code:
setInterval(function(){ wx.startBeaconDiscovery({ uuids: ["00000a8f-0000-1000-8000-00805f9b34fb", "00003f20-0000-1000-8000-00805f9b34fb", "0000ac23-0000-1000-8000-00805f9b34fb"], success: function(res) { console.log('发现成功',res); }, fail: function(res) { console.log('发现失败',res); } }) wx.getBeacons({ success: function(res) { console.log('获取成功',res); }, fail: function(res) { console.log('获取失败',res); } }) },5000) |
嗨,你好啊!
我所使用的开发环境是:macOS Sierra 版本10.12.6,微信开发者工具版本是:版本 0.20.191900 (0.20.191900)。
1、关于问题一,我指的是我在RMPB笔记本上用微信开发者工具扫描出的deviceId和 uuids 跟我用安卓手机 APP 上扫描出来的Mac 地址不一样。
2、问题二跟问题一似乎是一样的,我有去测试了一下,通过 iOS 平台手机和安卓平台手机扫描同一个设备得出的 mac 地址确实是不一样的。
3、我要搜索 ibeacon 的信息,现在的方式不是通过扫描得到 uuids,然后把 uuids 的值赋值到wx.startBeaconDiscovery里去搜索么?如果是直接填入安卓APP 上获得的 uuids 则有些情况下可以获取 ibeacon 信息,大部分情况下则都是返回错误。
以下是在开发者工具上,wx.startBeaconDiscovery和wx.getBeacons API接口打印出来的信息:
以下是安卓手机(手机为荣耀9,6G+64G)上测试打印出来的信息:

最后,谢谢!