最近用手机在扫描从机的时候,发现有时候Iphone的手机扫描的设备,但是名字是空白或者是“?”,即设备名字不正常显示,很困惑,求指导怎么解决?
Ding Lu:
iPhone显示的是设备名,而Android显示的是scanRSP中的名称。
Hui Chen4:
回复 Ding Lu:
这两个名字不是都可以动态修改吗?我同时修改了呀
void DeviceNameUpdate_Chen(uint8 *name){ uint8 scanRspData_length= sizeof(scanRspData); Device_name_length = strlen((char*)(name)); if(Device_name_length>20) { Device_name_length=20; } CHEN_scanRspData[0] = Device_name_length+1; CHEN_scanRspData[1] = scanRspData[1]; osal_memcpy((CHEN_scanRspData+2),name,Device_name_length); // 复制设备名字 osal_memcpy((CHEN_scanRspData+(2+Device_name_length)),(scanRspData+(scanRspData_length-10)),9); // 复制设备名字 //CHEN_scanRspData[2+Device_name_length] = scanRspData[scanRspData_length-10]; // GAPRole_SetParameter( GAPROLE_SCAN_RSP_DATA, (Device_name_length+11),CHEN_scanRspData); GAP_UpdateAdvertisingData(simpleBLEPeripheral_TaskID, FALSE,(Device_name_length+11), CHEN_scanRspData); // 更新搜索到的名字 GGS_SetParameter( GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN,name);//attDeviceName );}
这样子,不行吗?
Ding Lu:
回复 Hui Chen4:
可以试试在初始化中修改,后面update可能不行吧,其实我的设备在iPhone上也有这个问题。
TI中文支持网


