TI中文支持网
TI专业的中文技术问题搜集分享网站

怎么通过UUID的读写属性设置蓝牙的名字?

大家好,我想通过蓝牙的UUID在APP端设置蓝牙名字后,把这个名字保存在FLASH中。

然后下一次在连上手机后,在把名字从FLASH中读出来。

现在有个问题是,蓝牙的写属性那里一直显示是16进制,我在写属性那里加上打印可以看到也是16进制的数值,怎么转换成直接是字符串呢?

非常感谢。

我用的是Lightblue来调试的。

Barbara Wu:

写入ASCII码,读出ASCII码然后自己转换成字符

qifa wei:

回复 Barbara Wu:

hi:

你好,我觉得我可以这样做,首先,设置蓝牙名字的长度一定要指定下来,然后比如我设置蓝牙名字是"weiqifa"

那么我先把“weiqifa”这个字符串转化成ascii码。然后再传下来,下次我读的时候,读到的也是ascii码。然后再传回去。

读到的ascii码再转换成字符串,这样应该可以实现我要的功能了。

非常感谢。

Barbara Wu:

回复 qifa wei:

不一定要指定长度 可以读一个固定比较长的长度 比如20byte 然后在处理ASCII码到字符的时候,遇到你自己设定的结束符号的时候就算处理完成了

qifa wei:

回复 Barbara Wu:

CC2540 的SDK里面有没有 字符转ASCII码的API函数呢?

非常感谢!

Barbara Wu:

回复 qifa wei:

SimpleBLEPeripheral里的scan response定义就是发的ASCII码,为什么要在cc2540上实现ASCii转字符的函数呢?

CC2540没有现成的转换函数 这个从标准c移植一个不麻烦啊

qifa wei:

回复 Barbara Wu:

恩恩。谢谢,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » 怎么通过UUID的读写属性设置蓝牙的名字?
分享到: 更多 (0)