pc-ble-driver-py throughput issues with write_req()

Hello,

I am currently working with pc-ble-driver-py and have observed write operations taking an exceedingly long time. Previous DevZone posts on this topic seem to be unresolved:

 pc-ble-driver-py - Maximum data rate 

 pc_ble_driver_py takes a lot of time to discover services, characteristics, and descriptors 

I am observing the write_req() function take upwards of 60ms to complete, most of which is waiting for the gattc_evt_write_rsp to come back from the _nrf_ble_driver_sd_api_v5 library. My connection interval is 15ms and the payload size is only 20 bytes. I would expect this function call to return within one connection interval.

The 60ms completion time of write_req() function does not seem to vary if I alter the connection interval (such that it is less than 60s) or payload size. Like others have noted, the latency seems to be within the shared library or interface between python and the shared library.

Have there been any updates or resolutions on this matter? 

Thanks!

Parents Reply Children
Related