用CC2541,广播数据和扫描应答数据都已经自定义了,扫描应答数据里面不含设备名称。
我通过GGS_SetParameter( GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName )函数设置设备名称。但是用LightBlue搜索不能及时更新设备名称,一定要连接以后退出来,再重新扫描才能获得上次设置的设备名称。
怎么做才能不需要连接就可以获得设备名称。求助,谢谢~
bool zale:
这个问题,我是这样做的,不知道符不符合你的要求。
名字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 );