微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 在蓝牙组网中,蓝牙连接设备的地址获取

在蓝牙组网中,蓝牙连接设备的地址获取

时间: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的回复

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

网站地图

Top