CC2541修改设备名称问题
时间:10-02
整理:3721RD
点击:
用CC2541,广播数据和扫描应答数据都已经自定义了,扫描应答数据里面不含设备名称。
我通过GGS_SetParameter( GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName )函数设置设备名称。但是用LightBlue搜索不能及时更新设备名称,一定要连接以后退出来,再重新扫描才能获得上次设置的设备名称。
怎么做才能不需要连接就可以获得设备名称。求助,谢谢~
这个问题,我是这样做的,不知道符不符合你的要求。
名字keyfobdemo
static uint8 deviceName[] =
{
// complete name
0x0b, // length of first data structure (11 bytes excluding length byte)
GAP_ADTYPE_LOCAL_NAME_COMPLETE, // AD Type = Complete local name
0x4b, // 'K'
0x65, // 'e'
0x79, // 'y'
0x66, // 'f'
0x6f, // 'o'
0x62, // 'b'
0x64, // 'd'
0x65, // 'e'
0x6d, // 'm'
0x6f, // 'o'
};
在初始化中
GAPRole_SetParameter( GAPROLE_SCAN_RSP_DATA, sizeof ( deviceName ), deviceName );