微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > CC2540 获得的iphone蓝牙地址一直在变化

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的一些信息,并且在再次连接时,可以识别出来是已经绑定了的那台

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top