cc2541 设置蓝牙名称为中文

我使用的芯片CC2541, 本人比较矫情,就是想设置中文的蓝牙名称,然后百度了一下,发现网上改蓝牙名称的资料很少,价值也不高。有人说,将中文转成对应的utf-8格式,我试了一下,发现不行。后来听一位博友说,用URL编码的方法,虽然我不知道什么是URL编码,但抱着试一试的态度,发现竟然实验成功,很感谢这位博友。

http://www.convertstring.com/zh_CN/EncodeDecode/UrlDecode,这个链接是在线URL编码器工具,特别注意的是,要选择URL编码器,具体使用参看低下的图。然后将生成的编码文本复制到蓝牙名称的数组处,就可以了。

cc2541 设置蓝牙名称为中文_第1张图片

很多博友发私信说,这个方法行不通,他们按我的方法做了,但是蓝牙名称没有变成汉字,这里,我要强调一点的是,这个方法是没有问题的,本人按这个方法实现了显示汉字的蓝牙名称,但是要注意的是,修改蓝牙名称,是改数组scanRspData[ ],这个数组里,第一个参数是: length of this data,所以,你修改了蓝牙名称,将数据名称的长度也要修改。而且这个数据前面有一段话,GAP - SCAN RSP data (max size = 31 bytes),数据大小不能超过31个字节,注意了这几点,就没有什么问题了,特记:数组scanRspData[ ]第一个参数(length of this data)也要修改的。


你可能感兴趣的:(BLE)