I am having an issue where I cannot communicate with Bluetooth LE devices if my Android 8 phone, with common criteria mode enabled. When common criteria mode is disabled, everything works as expected.
However, when I use my Android 6 phone with common criteria mode enabled, I have no issue.
I came across this link that states that common criteria mode "prevents non-authenticated Bluetooth connections"
So what I am thinking is bluetooth LE connections are not authenticated, and BLE will never work with common criteria mode until samsung and knox work something out.
I have tried a 3 different BLE devices on 3 different apps, and the behavior is always the same, the devices work great with common criteria mode off, but they don't work with common criteria mode on.
I even made a test app, and when common criteria mode is enabled, my GATT callbacks immediately return error 133 "GATT_ERROR" and newState 0, "DISCONNECTED".