请问,蓝牙主从机连接后,如何通过主机端(如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:
我是想在程序中把设备名字改为中文字符,应该如何操作?