找回密码
 立即注册

微信扫码登录

查看: 196|回复: 7

[BLE SDK] 蓝牙被连接两次但是只收到一次连接事件

[复制链接]

13

主题

19

回帖

147

积分

荣耀黄金

积分
147
发表于 2026-1-13 17:03:46 | 显示全部楼层 |阅读模式 来自 广东
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: tlsr9218
SDK及版本: -
tlsr9218的salve数量设置为2,先后被通过一个手机的两个不同的APP的扫描广播连接时,连接事件只产生一次。感觉这样很危险,被其它APP读取数据也不知道,想问下能不能改为上报两次连接事件,或者准确得知连接数量.

0

主题

17

回帖

96

积分

不屈白银

积分
96
发表于 2026-1-14 17:40:26 | 显示全部楼层 来自 上海
虽然设置的 slave 数量是 2,但实际同一时间应该只有一路广播,会响应的也只有 slave 接受到的一个 CONN_IND,不会连续响应多个 CONN_IND,因此是合理的。

0

主题

40

回帖

161

积分

荣耀黄金

积分
161
发表于 2026-1-14 17:42:08 | 显示全部楼层 来自 上海
你好,

这要看两个APP是否连接的slave同一个的同一个广播,如果是同一个广播,那连接事件确实是只有一次的

如果想上报两次连接事件,可以起两路广播,手机app根据广播内容区分连接具体哪一路

13

主题

19

回帖

147

积分

荣耀黄金

积分
147
 楼主| 发表于 2026-1-15 14:29:37 | 显示全部楼层 来自 广东
TL_YWY 发表于 2026-1-14 17:42
你好,

这要看两个APP是否连接的slave同一个的同一个广播,如果是同一个广播,那连接事件确实是只有一次的 ...

怎么区分是不是同一个广播。是在不同时刻连接,而且APP1连接后就把广播数据包内容修改了再次开启广播,APP2连接时还是没有上报连接事件。通过什么方式起两路广播?

13

主题

19

回帖

147

积分

荣耀黄金

积分
147
 楼主| 发表于 2026-1-15 14:31:14 | 显示全部楼层 来自 广东
TL_TZH 发表于 2026-1-14 17:40
虽然设置的 slave 数量是 2,但实际同一时间应该只有一路广播,会响应的也只有 slave 接受到的一个 CONN_IN ...

但是两个APP都显示连接成功了,事件却只产生一次欸。是通过什么方式发起两路广播?

0

主题

40

回帖

161

积分

荣耀黄金

积分
161
发表于 2026-1-16 15:40:18 | 显示全部楼层 来自 上海
你好,

请问连接事件只产生一次是如何判断的?是否可以提供空包或者hci log

13

主题

19

回帖

147

积分

荣耀黄金

积分
147
 楼主| 发表于 2026-1-16 16:51:37 | 显示全部楼层 来自 广东
本帖最后由 hhh 于 2026-1-16 17:01 编辑
TL_YWY 发表于 2026-1-16 15:40
你好,

请问连接事件只产生一次是如何判断的?是否可以提供空包或者hci log ...

BLT_EV_FLAG_CONNECT事件只上报一次。只抓了这个,在连接后又用另一个APP连接。

image.png

0

主题

40

回帖

161

积分

荣耀黄金

积分
161
发表于 2026-1-16 18:37:30 | 显示全部楼层 来自 上海
你好,

如果想起两路广播,可以用ext adv 填不同的handle和不同的地址起两路广播,可以参考feature demo中的featur_ext_adv

以及handbook中“3.5.1.2 Extended Advertising 相关的 API 介绍”章节
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 |沪公网安备31011502403548号 )

GMT+8, 2026-2-28 04:26 , Processed in 0.093869 second(s), 26 queries .

Powered by Discuz! 隐私政策

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

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