Hi,
I'm using s140 trying to connect up to 8 devices to windows BLE adapter and BluetoothLEDevice object, I have 2 problems,
1- the maximum throughput with different configurations, connection interval (7.5ms , 11.25ms , 20.25ms , 40ms) or opt.common_opt.conn_evt_ext.enable = 1/0 or different tx queue size,it is always about 220K, no matter to set tx/rx PHY as BLE_GAP_PHY_2MBPS or BLE_GAP_PHY_1MBPS , I read https://devzone.nordicsemi.com/f/nordic-q-a/37591/nrf-connect-for-desktop-max-throughput/144881#144881 hte maximum speed with windows can be 260kbps. Is there anything to do to improve the speed? I was thinking if achieving higher speed is impossible is it good idea to use one NRF52 dongle as central with USB connection to the PC and collect data from peripheral devices? what would be maximum speed we can achieve in this topology?
2- the very strange problem is as soon as connecting second device in my PC application is written by C# and windows device API(BluetoothLEDevice) the first device speed gets extremely decreased about 30kb to 8kb/s even thought the second device is not sending data. I used virtual sniffer tools and WireShark to see if there is some hidden communication but there isn't!, I tried decrease NRF_SDH_BLE_GAP_EVENT_LENGTH to the half of connection interval and tested with different intervals but the only effect is it reduces the maximum speed but the problem still is remained which is reducing first device speed without any reason! Is that related to how windows communicate with multiple devices? if so why when i connect BT headphone it does not such an effect?
the problem is second device as soon as connected to host application occupies almost all bandwidth and doesn't let to receive packet form the first one. We need to connect more than 8 devices to PC so is there any idea to fix this problem?
Thank you