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.

CC2540 外部MCU更改设备名称

Other Parts Discussed in Thread: CC2540

我在用CC2540完成蓝牙外设功能。我需要把蓝牙的display name保存在外部MCU的FLASH中,外部MCU启动之后,通过串口,把设备名称发送给CC2540,然后,CC2540进行如下操作:

GAPRole_SetParameter( GAPROLE_SCAN_RSP_DATA,(ptr + 9), scanRspData );    //这里,我已经吧scanRspData 中的localname换成了MCU串口传输过来的数据了

GGS_SetParameter( GGS_DEVICE_NAME_ATT, pName->len, attDeviceName);    //attDeviceName也换成了MCU传过来的名字

然后:osal_set_event( simpleBLEPeripheral_TaskID,SBP_START_DEVICE_EVT );

但是,在IOS系统上的lightblue软件检测到的设备名字并没有改变。当我点击设备进行连接之后,发现,广播数据中的localname已经改变。退出连接之后,发现,设备名称才会变。这是什么原因?是CC2540这边的问题还是什么原因?