|
|
发表于 2025-9-11 20:19:54
|
显示全部楼层
来自 上海
你好,
1. 关于第一个问题:
我觉得步骤应该是: tc3215会定时scanning slave设备的广播包,然后根据scanning到的slave mac地址决定是否要连接当前slave;
根据scan到的mac地址调用 blc_ll_createConnection slave设备到 tc3215x master了;
-- 是的,如果您用的acl_conection_demo, 那么是在这个函数app_le_adv_report_event_handle中去处理广播数据并连接相关的设备的
2.这时候已经连接上了,那么连接上之后,如果slave向master tc321x发送数据,那么这些数据会调用什么回调函数呢?
我该如何查看蓝牙从设备回传的数据呢?
请问下,这时候是不是表示gap层以下的连接已经建立了,剩下的就是通过gatt来处理slave发送过来的数据了?
gatt层的函数回调入口在哪里呢?
-- 作为master, app_gatt_data_handler这个回调函数会有相关数据,可以在这个方法里面加打印进行确认
3. tc3215作为master想要连接到slave的通用交互步骤是咋样的呢?
-- 大致流程如下:
slave开启广播 -> master 进行扫描 , 确定连接的slave设备过后发送 CONNECT_REQ --> slave 接受请求 经过SMP流程后建立连接 -> master发送gatt请求发现service/characteristic
谢谢 |
|