iOS搜索到蓝牙时,蓝牙的mac地址已经被隐藏了,我们打印出来的外设信息中是没有mac地址的,苹果提供给我们识别蓝牙的是identifier
屏幕快照 2017-12-19 上午10.25.38.png
但是安卓的是有mac地址的,客户就要求我们iOS也必须显示mac地址,可是我们的应用层无法实现该功能。通过查阅网上的资料发现有的说可以在服务里添加MAC地址,可是这样的话还是无法实现搜索的时候显示MAC地址,与客户的需求不符合。
然后我们的同事找到一个同牌子开发版的手环可以实现显示MAC地址,然后我拿来他们的手环进行测试,发现他们的MAC地址是放在了广播包里面。
屏幕快照 2017-12-19 上午10.24.26.png
然后将这个告知了需求方,让硬件配合开发此功能,现在我们的硬件也实现了该功能:
屏幕快照 2017-12-19 上午10.13.40.png
这样的话,我们可以通过获得广播包里的MAC地址来展示给用户。
所以如果有这个需求的要跟硬件的沟通,让他们把MAC地址加入到广播包中,我们iOS才可以实现这个功能。
网友评论