TI论坛
直播中

笪琳琳

7年用户 159经验值
私信 关注
[问答]

如何在手机扫描设备时获取到BLE设备的MAC地址?

        你好!
        我在CC2541设定BLE广播包和扫描回应包中都没有包含BLE设备的MAC地址,但是IOS手机和Android手机在扫描BLE设备时就可以获取到BLE设备的MAC地址,扫描的时候手机应该只能通过广播数据获取BLE设备的信息啊?请问手机扫描时是通过获取什么得到的BLE设备的MAC地址?谢谢!

回帖(3)

庄当甜

2019-10-31 10:11:41
在simplebleperipheral例程里面有

case GAPROLE_CONNECTED:
[
uint8_t peerAddress[B_ADDR_LEN];

GAPRole_GetParameter(GAPROLE_CONN_BD_ADDR, peerAddress);
举报

蒋美燕

2019-10-31 10:22:35
安卓的话,主设备使用 simpleBLECentralEventCB时,在回调的GAP_DEVICE_DISCOVERY_EVENT事件中,可通过扫描得到设备的地址
IOS有些不同,由于系统限制,只能扫出来一个基于MAC地址的UUID
举报

笪琳琳

2019-10-31 10:36:53
引用: 小Qhhui 发表于 2019-10-31 17:21
在simplebleperipheral例程里面有

case GAPROLE_CONNECTED:

Susan:
       感谢您及时的回复,我的意思是BLE设备在广播,手机在扫描BLE设备但是两者还没有建立连接的时候,手机是如何获取到的?比如我现在用Android app “nrf connect”来扫描BLE设备(CC2541),在还未连接前就已经扫描到BLE 设备的mac地址并显示在手机屏幕上
举报

更多回帖

发帖
×
20
完善资料,
赚取积分