主机工程Central 如何获取从机外设备的SimpleBLEPeripheral的设备名称?
时间:10-02
整理:3721RD
点击:
紧急求助:
最近在搞蓝牙心率计,主机工程是用Central修改,外设从机是用BLEPeripheral 修改,如果在连接是有很多外设时候,我需要在扫描到设备列表中显示外设的名称,而不是外设的地址,这样如何去做,是在哪一个函数里去修改,目前是显示外设的MAC地址,
以上问题盼有高手能回复一下,谢谢!
杰森,
外设的名称一般在广播搜索的时候就能得到。
或者建立连接后,GAP profile里面应该就会有外设名字,你可以通过读取device name得到。
在peripheral中,可以用 GGS_SetParameter( GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName ); 来设置,
在central中,你也应该可以从attribute handle 0开始读取,读到这个名字。
谢谢YAN的热心回答,但下面红色部分能否帮我再解答一下,谢谢!
这个我已经明白了:在peripheral中,可以用 GGS_SetParameter( GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName ); 来设置,
但这个没有明白:在central中,你也应该可以从attribute handle 0开始读取,读到这个名字。
上面不明白的这个问题能否说明在central中哪个函数调用的,如果没有地方调用的话他的例程在哪里有?
我现在的产品是在一个彩屏的设备上另外增加一个普通蓝牙模块当主机来接收数据,
但我想在扫描时能把从机的名字扫描到并显示出来,因为同时有多个蓝牙外设的时候可以按名字选择,而并不显不一个MAC地址,