I have a strange problem and I am not sure if this is actually correct behavior or if I am doing something wrong. So we wanted to dive into BLE deeper and bought two Nordic nrf52840 dongles. I also use two laptops lets just call them Laptop A and Laptop B. Both laptops are equipped with one dongle. Laptop A hosts a python driven GATT Server application. Using the nrf android app I can connect to it and look at the characteristics so I know it is working as intended. Furthermore, this laptop hosts a different python script that uses the nrf dongle to sniff all BLE packets. Now Laptop B only hosts a simple script which uses the dongle to send packets to the GATT server. Now my problem is the following: Sending SCAN_REQ or CONNECT_REQ packets results in Laptop B telling me it received a response, however, the sniffer on Laptop A does not show any SCAN_REQ or CONNECT_REQ packets being seen. So as a next step I created a script on Laptop B that only sends continuous SCAN_REQ packets. From the 30 packets being sent I approx. only see 5 in the sniffer logs. Is this normal? Is BLE just really unreliable? Is it somehow related to the GATT server using my laptops Bluetooth chip and the sniffer running the dongles chip? Why is it that I basically sometimes don't see sent packets in the sniffer log and why is it that from what I see in the log that basically only 10% arrives?