找回密码
 立即注册

微信扫码登录

查看: 158|回复: 3

[BLE SDK] tc3215x 作为master如何获取slave广播包的mac信息?

[复制链接]

7

主题

12

回帖

61

积分

不屈白银

积分
61
发表于 2025-9-5 15:59:28 | 显示全部楼层 |阅读模式 来自 广东深圳
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: tc3215x
SDK及版本: tc_ble_sdk-v4.0.2.1
本帖最后由 we_3043576536 于 2025-9-5 17:25 编辑

使用工程为:acl_conection_demo

请问一下,目前我有一块tc3215x的开发板,使用tc3215作为master,想要去连接上一个蓝牙从设备;
我觉得步骤应该是: tc3215会定时scanning slave设备的广播包,然后根据scanning到的slave mac地址决定是否要连接当前slave;
根据scan到的mac地址调用 blc_ll_createConnection slave设备到 tc3215x master了;

这时候已经连接上了,那么连接上之后,如果slave向master tc321x发送数据,那么这些数据会调用什么回调函数呢?
我该如何查看蓝牙从设备回传的数据呢?
请问下,这时候是不是表示gap层以下的连接已经建立了,剩下的就是通过gatt来处理slave发送过来的数据了?
gatt层的函数回调入口在哪里呢?



tc3215作为master想要连接到slave的通用交互步骤是咋样的呢?




0

主题

10

回帖

56

积分

不屈白银

积分
56
发表于 3 天前 | 显示全部楼层 来自 上海
你好,

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


谢谢

7

主题

12

回帖

61

积分

不屈白银

积分
61
 楼主| 发表于 3 天前 | 显示全部楼层 来自 广东深圳
TL_YWY 发表于 2025-9-11 20:19
你好,

1. 关于第一个问题:

好的,谢谢;

在"2"中,作为master, app_gatt_data_handler中我加了打印,发现当前函数始终没有被调用;
请问这都有可能是什么原因导致的呢?
是不是我还需要订阅对应的notify通道呢?
或者可以提供一些常见的思路,slave和master连接建立了却没有通讯的原因吗?

在"3"中,master如何发送gatt请求发现service/characteristic呢?

0

主题

10

回帖

56

积分

不屈白银

积分
56
发表于 前天 14:52 | 显示全部楼层 来自 上海
在"2"中,作为master, app_gatt_data_handler中我加了打印,发现当前函数始终没有被调用;
请问这都有可能是什么原因导致的呢?
是不是我还需要订阅对应的notify通道呢?
或者可以提供一些常见的思路,slave和master连接建立了却没有通讯的原因吗?

--> 请问这里的master和slave都是用的tc3215x么?
有几个思路
1.  如果slave不是用的tc3215x,可以用tc3215x做slave,然后对比着看看缺什么环节
2. 检查slave的att表是否正确设置
3.使用手机上的应用nrfconnect连接此slave看看是否能读到相应的service或者attribute



在"3"中,master如何发送gatt请求发现service/characteristic呢?

--> 一般就是通过接口app_service_discovery去发起

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-9-14 18:11 , Processed in 0.095837 second(s), 21 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表