GATT Notification when BLE connect down

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
niwa_1296046
Level 2
Level 2
Distributor - Macnica(GC)
50 sign-ins 10 questions asked 25 sign-ins

hi ,

客户用cyw20706, 基于WICED例子hci_ble_hid_dev, BLE连接手机, 在定时器里每隔20ms,不断的发notifications,这时如果手机断开ble连接,然后再次连接上,就可能出现明显传输速度减慢。

我们查了下,看起来是因为,  在定时器callback里,判断hci_ble_hid_dev_state.conn_id>0, 就会wiced_bt_gatt_send_notification,但是可能在BLE connect down之后,这个值在应用层还没被清掉,进入了定时器中断,notification仍有发送, 这就引起CONGESTION。 如果避开这种情况就不会有再次连接传输减慢的问题。

想请问一下,

1. 是否有其他标志可以用来判断连接状态。

2. 连接断开后,tx buffer是否可以操作清空或复位

3. CONGESTION时有出现,为什么这种情况会引起再连接时速度明显减慢

谢谢

0 Likes
1 Solution

主要看connection interval,可以通过btspy将底层log打印出来看下interval是否一致。

我们这边测试的是板对板的速率,没有测试过板对手机的速率。

View solution in original post

0 Likes
3 Replies
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

客户是否检查过两次连接的连接参数是否一样?

0 Likes
niwa_1296046
Level 2
Level 2
Distributor - Macnica(GC)
50 sign-ins 10 questions asked 25 sign-ins

hi owen,

你指的是哪些连接参数?

另外你们有测试过20706的ble速率吗?

谢谢

0 Likes

主要看connection interval,可以通过btspy将底层log打印出来看下interval是否一致。

我们这边测试的是板对板的速率,没有测试过板对手机的速率。

0 Likes