attDeviceName = "Simple BLE Peripheral" ,如何在MASTER设备中显示
在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.
因此才有上述疑问.
请问,你这个截图在哪个文件里?
不知道,楼主找到原因没有?同样出现了这种情况。