Compatibility issue with Zephyr BLE

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello All,
       I am working on BLE based barcode scanner which will send the
data via HID over GATT profile. I am using Nordic based nRF52840
device and Zephyr 1.13 BLE stack with default connection interval
parameters set by the peer system.

My device uses 5 BLE Tx buffers so that my HID application works fast
since more HID characters can be sent per connection interval. This
works as expected in Android, iOS Host devices. But on Windows 10 and
Ubuntu system the behavior seen is that HID characters are not
accepted after some point. The last character that is sent before
hanging is printed continuously until the connection is closed. The
common factor between both these laptops is Intel BLE chipsets. I also
posted a similar question in zephyr but my application works fine in
Android and iOS device with increased buffers. The suggestion was that
peer is not handling data transfers in "connection event length" for
some reason. Most of the time the disconnect reason is either 0x22 or
0x08.

When only one packet is sent per connection interval then there is no
problem with this connection. But this affects my throughput sending
press and release keys for every HID character.

Has anyone else faced similar issue with data stopped receiving
abruptly in Intel chipsets in either Windows or Linux systems due to
increased Tx buffers on the peripheral side.

Regards,
Dhananjay G J



[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux