前言
平时我们日常生活中,连接WIFI热点的话经常会看到中文的WIFI热点,其实BLE广播时的设备名也是可以设置成中文的。
原理
其实要想把BLE的设备名设置成中文,其实很简单,就是把中文转换成UTF8编码即可让常用的BLE APP适别成中文,以下这个网址可以在线把中文转换成UTF8编码
具体实现
1. 首先,要把设备名的长度改长一点,因为CY的改设备名的API长度受限于设备名这个属性的长度,而这个长度是在对话框里面设备的,如下所示:
- 调用相应的API,即可完成设备设备名为中文
char8 Device_Name[]={0xE4,0xB8,0xAD,0xE6,0x96,0x87,0xE8,
0xAE,0xBE,0xE5,0xA4,0x87,0xE5,0x90,0x8D};//"中文设备名"的UTF8编码
CyBle_GapSetLocalName(Device_Name);
CyBle_GappStartAdvertisement(CYBLE_ADVERTISING_FAST);
- 编译完成,上电广播就可以查看到中文的设备名了,如下所示: