发现第二个连接的BLE设备的服务和特性

3个帖子/ 0新
最后一篇
匿名(未经验证)
发现第二个连接的BLE设备的服务和特性

亲爱的大家,
嗨,
当我同时连接到两个模块时,我有一个问题。我无法发现第二个设备的服务和特性。始终我找到第一个设备服务和特征。我不知道如何单独搜索服务。是否可以在不发现第一个设备的情况下搜索第二设备服务和特征!?
任何帮助都非常感谢。
谢谢。

设备:
reza.yazdani67(未经验证)
没有人可以帮忙!?

任何人都可以帮忙!?

Joacimwe.
离线
最后一次露面:1年3个月前
格鲁鲁
加入:2014-01-14 06:45
嗨。如http:/

嗨。如上所述http://support.dialog-semicondiondiondum/system/files/resources/rw -ble-ga ...,一旦为每个外围设备建立连接,将实现GATTC任务。通过向相应的Gattc任务发送GATT消息,您与每个外设相关联。每个Gattc任务都有一个“连接索引”,或“conidx”。当您从Gattc任务(或管理连接本身的GAPC任务)时,您可以通过在消息处理程序中编写KE_IDX_GET(SRC_ID)来获取CONIDX。要将消息发送到相应的GATTC任务,可以由宏Ke_Build_ID(task_gattc,conidx)构建Gattc任务ID。当您处理GAPC_CONNECTION_REQ_IND消息时,您将第一次获得CONIDX。

例如,在Prf_disc_svc_send中,通过ke_msg_alloc_dyn(gattc_disc_cmd,ke_build_id(task_gattc,con_info-> conidx),con_info-> prf_id,gattc_disc_cmd,att_uuid_16_len)创建了uuid执行发现的消息;

对话框提供的客户端配置文件在内部跟踪Conidx,因此如果您使用它们,则应罚款。否则第4.4节中的RW-BLE-GATE-IS_1.PDF几乎描述了服务发现所需的一切,并且大多数这些消息都有PRF_UTILS.c的包装器您也可以使用。请注意,如果您已经知道远程对等体和ATT句柄上的服务和特性(例如通过缓存它们),则可以直接使用句柄,无需每次连接到写入或读取时执行服务发现特征。