在程序中修改CYPRESS的广播名字。
只需要一个函数即可:

BLEDeviceName();
    1. 修改广播名称你要先停止广播,才能修改广播名称
      2.不能直接调用CyBle_GappStopAdvertisement()这个API函数之后,立马调用CyBle_GapSetLocalName("Helon Test");
    2. 应该等协议栈触发到这个CYBLE_EVT_GAPP_ADVERTISEMENT_START_STOP才调用修改广播名称的API
    3. 然后紧接着才再次发起广播。

    具体的关键步骤如下:

    1. 先调用CyBle_GappStopAdvertisement()停止广播
    2. 其次在广播停止事件执行以下操作:
        case CYBLE_EVT_GAPP_ADVERTISEMENT_START_STOP:
            if(CYBLE_STATE_DISCONNECTED == CyBle_GetState())
            {
                CyBle_GapSetLocalName("Helon Test");
                CyBle_GappStartAdvertisement(CYBLE_ADVERTISING_FAST);
            }
      注意:这个更改后,只是更改广播数据中的广播名而已,并不会存在Flash中,如果此时再次上电复位的话还是会变成之前的广播名,如果想要存在Flash中,可以参考《CYPRESS BLE学习心得(一):如何在使用CYPRESS BLE中的SFLash》
      撰写回复...