Other Parts Discussed in Thread: SYSCONFIG
使用CCS开发CC2642-simple_central_CC26X2R1_LAUNCHXL_tirtos7_ticlang,想要做一个主机控制从机连接的设备,想要通过识别从机的广播名称,连接到设备,而不是从机的MAC地址。请问哪一个例程或者函数可以获取从机的名称?
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.
您好,
如果按照您的配置,您可以在广播数据或扫描响应数据中找到广播器的广播名称。 建议您验证您正考虑的广播器是否在广播或扫描数据中广播其名称。
完成后,您可以利用指针在 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
以下链接为英文论坛升级链接,您也可以查看或跟进: