cancel
Showing results for 
Search instead for 
Did you mean: 

WICED Studio Bluetooth

niwa_1296046
New Contributor II

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
Owen_Zhang123
Moderator
Moderator

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

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

View solution in original post

0 Likes
3 Replies
Owen_Zhang123
Moderator
Moderator

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

0 Likes
niwa_1296046
New Contributor II

hi owen,

你指的是哪些连接参数?

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

谢谢

0 Likes
Owen_Zhang123
Moderator
Moderator

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

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

View solution in original post

0 Likes