CC2540 获得的iphone蓝牙地址一直在变化
时间:12-22
整理:3721RD
点击:
Hi:
环境是CC2540,iphone5, 协议栈版本为1.3。
使用cc2540的 SimpleBLEPeripheral工程,在和iphone连接之后通过 GAPRole_GetParameter( GAPROLE_CONN_BD_ADDR, center_addr );来获取iphone的蓝牙地址;(这部分代码添加在peripheralStateNotificationCB函数中,GAPROLE_CONNECTED分支下)
现在的问题是同一台iphone,而CC2540获取到的地址经常会变化,而且获取到的地址和iphone设置里面看到的蓝牙地址从来不一样。
请问我的使用方法是正确的吗,我该怎样才能获得正确且唯一的iphone蓝牙地址
iPhone的广播用的是random地址, 所以每次都会不一样.
这是iPhone里面的底层协议栈决定, 用户也没有办法修改.
目前没有更好的办法能确定iPhone的蓝牙地址.
多谢你的解答,我明白这是为什么了
那我是否有别的办法可以判断是同一台iphone吗?
我觉得cc2540应该还是有某种方法可以判断是同一台iphone,比如绑定之后,下次就不用再绑定了,这应该可以说明cc2540保存了这台iphone的一些信息,并且在再次连接时,可以识别出来是已经绑定了的那台