QN9080C as central. Other devices as peripherals.
I scan for a service, and when found, stop scan, GAP_Pair, and go on to GATT. This works well, and repeatably.
If the peripheral goes away, there is a disconnect event where I restart scanning, When peripheral comes back, I stop scan and call GAP_Connect. The peripheral is bonded at that point and GAP_Connect returns success but there is no callback and nothing sent (like connect request) on the air seen on my Ellisys.
With some peripherals (Windows 10) the connect does work, and then GAP_EncryptLink is called which seems to work, but then GATT stalls for some reason: no errors, no callbacks, and eventually the remote side closes the connection.