在蓝牙组网中,蓝牙连接设备的地址获取
时间:10-02
整理:3721RD
点击:
在mesh组网的历程中:
1、有一个变量为addrType,他标识的地址的什么样的格式?是十六进制的地址还是string格式的地址?
2、历程中的devList结构体是在哪里生命的,发现没有找到?
3、如何获取连接设备的地址,在历程中可以清楚地看到会有devList[].addr的变量,但并不理解addr是
通过那里获得的?
烦请大家帮忙解答,谢谢
蓝牙mesh?请问你用的是哪颗芯片?据我所知,目前无论是CC254X还是CC26XX的最新协议栈,都没有mesh的支持
关于如何发现设备地址:
首先主机需要去扫描设备
GAPCentralRole_StartDiscovery( DEFAULT_DISCOVERY_MODE, DEFAULT_DISCOVERY_ACTIVE_SCAN, DEFAULT_DISCOVERY_WHITE_LIST )
当扫描完成会进入
GAP_DEVICE_DISCOVERY_EVENT
请查看
case GAP_DEVICE_DISCOVERY_EVENT: { // discovery complete simpleBLEScanning = FALSE; // if not filtering device discovery results based on service UUID if ( DEFAULT_DEV_DISC_BY_SVC_UUID == FALSE ) { // Copy results simpleBLEScanRes = pEvent->discCmpl.numDevs; osal_memcpy( simpleBLEDevList, pEvent->discCmpl.pDevList, (sizeof( gapDevRec_t ) * pEvent->discCmpl.numDevs) ); }
用的是CC2650,一款通过按键触发方式进行组网的。
你的应用应该只是主从连接吧,不是mesh网。
地址问题请参考靠楼上alvin的回复