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

改变匹配密码和从机设备名称的问题

请问,蓝牙主从机连接后,如何通过主机端(如iPhone/ipad)改变匹配密码和从机设备名称?有什么好的方法?

Yan:

cg,

请看:http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/60942/135074.aspx#135074

从机设备名称也可以一样修改,主机连上以后写一个特征值给从机,这个特征值可以是新名字,然后从机进行修改。

Wang long2:

simpleGATTProfile.c 中,找到数组表格simpleProfileAttrTbl[ ],修改

waiting:

回复 Yan:

我是想通过fff1写名称给从机,但是lightblue中fff1一次只能写一个字符发送,我想一次可以写多个字符发送到从机,应该如何修改从机程序?

waiting:

回复 Wang long2:

这个我知道。但是有什么好的方法修改?

Yan:

回复 waiting:

cg,

fff1只有一个字节的原因是,simpleProfileAttrTbl中, 在定义的时候,simpleProfileChar1 就是单字节的。

你可以把这个定义改成数组,再修改相应其他地方,就能搞定,非常容易。

waiting:

回复 Yan:

hi,Yan

多字符发送和接受可以了,不过现在有几个问题:

1、在lightblue上,以hex值发送时,为什么输入1234在从机端就能收到1234,而输入123,在从机端只能接收到12后面的3变为0,就是说只有输入偶数个数字,从机端才能正确接收,如果输入奇数个数字,比如12345,1234能接收到,5就不能接收,原因何在?

2、在lightblue上,fff1为什么只能以hex或者ascll码发送字符,而且两者是独立的,能不能改为十进制或者混合发送(即可以同时发送字符和数字)。

Yan:

回复 waiting:

cg,

1. 你抓包看看,看看空中的数据是怎么样的情况?

2. 这个默认只能这样吧。。。

waiting:

回复 Yan:

Yan

static uint8 attDeviceName[GAP_DEVICE_NAME_LEN] = "Simple BLE Peripheral";

如果设备名称要改为中文的,应该如何修改?上述发现只能是字符的!

shaokai Lin:

回复 waiting:

楼主你不是说了是hex值么?

16进制的每个数在输入时最少是要输入两位的,如0X01,0X12。如果只输入一位,可能就会被丢弃。

waiting:

回复 shaokai Lin:

我是想在程序中把设备名字改为中文字符,应该如何操作?

赞(0)
未经允许不得转载:TI中文支持网 » 改变匹配密码和从机设备名称的问题
分享到: 更多 (0)