微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > attDeviceName = "Simple BLE Peripheral" ,如何在MASTER设备中显示

attDeviceName = "Simple BLE Peripheral" ,如何在MASTER设备中显示

时间:10-02 整理:3721RD 点击:

在Peripheral中有

attDeviceName[GAP_DEVICE_NAME_LEN] = "Simple BLE Peripheral" ....

 // Set the GAP Characteristics
  GGS_SetParameter( GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName );

当用手机的LightBlue软件搜索时可以显示出“Simple BLE Peripheral”

但我在Central中不知道在哪里得到这个信息?

 

其实我只是想知道在central中怎样得到periheral的attDeviceName,

有人可以帮我吗

Hi, zhou,

  请看下图:

  

  在Central中调用GATT_ReadCharValue函数,令handle = 0x0003即可读取。

哦,那我试一下.

另外我一直有疑惑,GATT的读取操作在没有连接之前也可以进行吗? (貌似可以)

没连接之前有SCAN_REQ和SCAN RSP的操作,是在哪个过程进行的呢?

一直不太明白,望指教.

多谢

在没有连接之前是读不到attDeviceName[GAP_DEVICE_NAME_LEN] = "Simple BLE Peripheral" ;这个字符串的。没有连接之前可以读到SCAN RSP里的设备名字,但是这里的名字与attDeviceName[GAP_DEVICE_NAME_LEN] = "Simple BLE Peripheral";是不一样的,SCAN RSP里的名字是由GAPRole_SetParameter( GAPROLE_SCAN_RSP_DATA, sizeof ( deviceName ), (uint8*)&deviceName );设置的,当然,SCAN RSP里的名字也可以设置成与 "Simple BLE Peripheral"一样。一般在安卓系统里面扫描看到的名字是SCAN RSP里面的名字。

谢谢你的回复,我想也应该是这样的。

但我用“LightBlue”做测试,发现并没有连接成功Peripheral,却可以读取attDeviceName.

因此才有上述疑问.

 

请问,你这个截图在哪个文件里?

不知道,楼主找到原因没有?同样出现了这种情况。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top