主机UUID表
从机属性表
从机端service uuid为{0x9E,0xCA,0xDC,0x24,0x0E,0xE5,0xA9,0xE0,0x93,0xF3,0xA3,0xB5,0x01,0x00,0x40,0x6E}
使用gatt_discovery_peer_svc去搜索后,client只收到了GATTC_MSG_CMP_EVT->GATT_OP_PEER_SVC_DISC_END消息,没有搜到GATTC_MSG_SVC_REPORT和GATTC_MSG_CMP_EVT->GATT_OP_PEER_SVC_REGISTERED消息。
使用gatt_discovery_all_peer_svc去搜索从机端所有服务时,是能搜到这个service的。
使用gatt_discovery_peer_svc搜索uuid长度为2的service,能正常上报
@zr 在 FR8003A只能添加一个client吗? 中说:
这个UUID的数组不是一个服务的,是根据你自定义的,主机扫描从机所有服务,留下你这个数组需要的
具体参考SDK中的
这个文件的2.5章节
按你说的方法,将要用的的特征值uuid放到一个数组里,目前初步实现了主机下和不同从机的不同服务通信。
非常感谢!!!
@qiu 创建client时,只能添加一个service的属性列表
如果要和多个service进行通信,那要把不同的service的属性都放在这个表里?
@乒乒乓乒兵乓乒 我这边需要和不同设备的不同service建立通信,service里的UUID不一样,那么就要分client了吧
基于ble_simple_peripheral工程,单独添加ANCS client或者simple client,都能正常初始化,但是两个同时加,就会卡住。
在ble_AT工程里,再添加ANCS client后,一样会卡住
我自己的工程就是基于ble_simple_peripheral创建的,然后再加的central工程里client相关的功能。
现在的情况就是添加2个client,就初始化不过,屏蔽任意一个client就是正常的。
所以现在是想知道添加第二个client时提示 ..\ip\ble\hl_api\gatt\gatt_api.c 648 的原因,以及如何添加多个client。
从刚才用sdk的ble_simple_central测试结果来看,提示这个错应该跟有无添加service没关系。
service功能没有什么问题,主要现在不能添加多个client,协议栈会卡在第二个gatt_add_client, client功能是没问题的,单独只加其中一个,功能都是正常。所以想知道能不能添加多个client
是的,FR8003A作从机和手机连接时,需要多个service和1个client,
FR8003A做主机去连接其他蓝牙设备时,需要1个client。