This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2642R: 主机端扫描从机设备时,如何获取从机的设备名称

Part Number: CC2642R
Other Parts Discussed in Thread: SYSCONFIG

使用CCS开发CC2642-simple_central_CC26X2R1_LAUNCHXL_tirtos7_ticlang,想要做一个主机控制从机连接的设备,想要通过识别从机的广播名称,连接到设备,而不是从机的MAC地址。请问哪一个例程或者函数可以获取从机的名称?

  • 您好我们已收到您的问题并升级到英文论坛需求帮助,如有答复将尽快回复您。谢谢!

  • 您好,

    如果按照您的配置,您可以在广播数据或扫描响应数据中找到广播器的广播名称。 建议您验证您正考虑的广播器是否在广播或扫描数据中广播其名称。

    完成后,您可以利用指针在 GapScan_Evt_AdvRpt_t 结构内广播或扫描响应数据(pData)。

    以下信息或许对您有帮助:

    1. SimpleLink Academy lab :介绍如何处理扫描响应和广播数据 

    2. 利用 SysConfig (对于Bluetooth LE广播设备)了解 advData 和 scanResData 的组织方式 

    uint8_t advData1[] =
    {
      0x03,
      GAP_ADTYPE_LOCAL_NAME_SHORT,
      'S',
      'P',
    
      0x02,
      GAP_ADTYPE_FLAGS,
      GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED | GAP_ADTYPE_FLAGS_GENERAL,
    
      0x03,
      GAP_ADTYPE_16BIT_MORE,
      LO_UINT16(0xfff0),
      HI_UINT16(0xfff0),
    
    };
    
    uint8_t scanResData1[] =
    {
      0x12,
      GAP_ADTYPE_LOCAL_NAME_COMPLETE,
      'S',
      'i',
      'm',
      'p',
      'l',
      'e',
      ' ',
      'P',
      'e',
      'r',
      'i',
      'p',
      'h',
      'e',
      'r',
      'a',
      'l',
    
      0x02,
      GAP_ADTYPE_POWER_LEVEL,
      0,
    
      0x05,
      GAP_ADTYPE_SLAVE_CONN_INTERVAL_RANGE,
      LO_UINT16(80),
      HI_UINT16(80),
      LO_UINT16(104),
      HI_UINT16(104),
    
    };

    3. 查看 simple_central 文件中的函数 SimpleCentral_findSvcUuid(),了解如何解析数据。 对于您来说,要查找的 adType 是 GAP_ADTYPE_LOCAL_NAME_COMPLETE 

    以下链接为英文论坛升级链接,您也可以查看或跟进:

    e2e.ti.com/.../4177668