hello.
The wireless communication transmission speed of my another Bluetooth application is about 400 ~ 450kbps.
The problem is, packet loss occurs randomly every 1 to 5 seconds.
When a transmission error occurs, a gBleOverflow_c response is observed.
Below is an example of a gBleOverflow_c count value that occurs every 4 seconds.
- It sends packets 1000 times every 4 seconds.
- 0 81 0 0 0 0 0 0 159 0 0 0 2 2 3 0 0 1 0 0 1~~
Is there any way to improve the transmission error a little?
It doesn't matter if the transmission time delay occurs. It's important that there's no error.
ex)
increase some buffer size..
Increase the number of retransmissions parameter. (Where is this parameter?)
etc
our custom board(QN9080) -> QN9080EVM receiver -> PC
base profile : private_profile_client
Wireless environment : General small office
Best Regards,
jung-jin
解決済! 解決策の投稿を見る。
Hi Jung-jin
You can try to increase the gMaxL2caQueueSize_c.
This queue is used by the L2CAP layer to buffer packets when the LE controller cannot accept ACL Data packets any more.
Regards,
Ricardo
Hi jung-jin,
Hope you are doing well. What SDK version are you using?
What parameters did you modify from the private_profile_client?
Best Regards,
Ricardo
Hi ricardo
SDK version : SDK_2_2_6_QN908XCDK
Modified parameter : may be none
※ If the communication speed is set to 220 kbps, no error occurs.
※ I'm looking for a way to improve the occasional error when it reaches 440kbps. if possible!
Best Regards,
Jung-jin
Hi Jung-jin
You can try to increase the gMaxL2caQueueSize_c.
This queue is used by the L2CAP layer to buffer packets when the LE controller cannot accept ACL Data packets any more.
Regards,
Ricardo
Hi Ricardo
I've already tried it. (increase gMaxL2caQueueSize_c 3U -> 255U)
There was a slight change, but the error still occurs.
There's no other way, right?
Thank you for your answer.
Regards,
Jung-jin