怎么通过UUID的读写属性设置蓝牙的名字?
时间:10-02
整理:3721RD
点击:
大家好,我想通过蓝牙的UUID在APP端设置蓝牙名字后,把这个名字保存在FLASH中。
然后下一次在连上手机后,在把名字从FLASH中读出来。
现在有个问题是,蓝牙的写属性那里一直显示是16进制,我在写属性那里加上打印可以看到也是16进制的数值,怎么转换成直接是字符串呢?
非常感谢。
我用的是Lightblue来调试的。
写入ASCII码,读出ASCII码然后自己转换成字符
hi:
你好,我觉得我可以这样做,首先,设置蓝牙名字的长度一定要指定下来,然后比如我设置蓝牙名字是"weiqifa"
那么我先把“weiqifa”这个字符串转化成ascii码。然后再传下来,下次我读的时候,读到的也是ascii码。然后再传回去。
读到的ascii码再转换成字符串,这样应该可以实现我要的功能了。
非常感谢。
不一定要指定长度 可以读一个固定比较长的长度 比如20byte 然后在处理ASCII码到字符的时候,遇到你自己设定的结束符号的时候就算处理完成了
CC2540 的SDK里面有没有 字符转ASCII码的API函数呢?
非常感谢!
SimpleBLEPeripheral里的scan response定义就是发的ASCII码,为什么要在cc2540上实现ASCii转字符的函数呢?
CC2540没有现成的转换函数 这个从标准c移植一个不麻烦啊
恩恩。谢谢,谢谢!
