在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中不知道在哪里得到这个信息?
yuchun zhou:
其实我只是想知道在central中怎样得到periheral的attDeviceName,
有人可以帮我吗
yuchun zhou:
回复 sw yang:
哦,那我试一下.
另外我一直有疑惑,GATT的读取操作在没有连接之前也可以进行吗? (貌似可以)
没连接之前有SCAN_REQ和SCAN RSP的操作,是在哪个过程进行的呢?
一直不太明白,望指教.
多谢
hua zhang5:
回复 yuchun zhou:
在没有连接之前是读不到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里面的名字。
yuchun zhou:
回复 hua zhang5:
谢谢你的回复,我想也应该是这样的。
但我用“LightBlue”做测试,发现并没有连接成功Peripheral,却可以读取attDeviceName.
因此才有上述疑问.
Werther White:
回复 sw yang:
请问,你这个截图在哪个文件里?
hua 26366:
回复 yuchun zhou:
不知道,楼主找到原因没有?同样出现了这种情况。