So the error dialog appears when I want to connect a high-level Android SDK to a low-level Android SDK, and when I try to connect a low-level Android SDK to a high-level Android SDK it works
I am going to take a stab in the dark, and guess that your Clock Timer is asking one of your blueTooth components to do something when it is not yet ready to do so.
The blocks should be draggable, and are from my account on the code server, which does not yet have the fix for appearance of external sockets on the and blocks.
I probably went overboard on my tests for the server readiness, which I have never used.
Note: I started to originally code the big AND blocks as nested if/then blocks, then took the lazy way out with the AND block. The nested IF/THEN blocks are probably safer, because I can't guarantee the order of eveluation of an AND octopus.
The 'high level' device can communicate with most other devices, but the low level device might not. It's not necessarily the Android version but the version of Bluetooth.
There is sometimes a difference between what it is claimed Bluetooth can do and what it can actually do in the real world. One device using an old version BT and another using latest BLE can be an issue, especially where custom Apps are concerned as they generally support only a narrow range of BT versions.
Note also that earlier versions of Android had less security requirements but latest versions require 'Locate' to be switched on for successful BT comms. The very latest version (10) may require 'Fine Location' (instead of Coarse Location).
So, what are the specifications for each device?
Manufacturer
Device type (Phone, tablet, microprocessor (e.g. Arduino)
sorry; I do not know
as already mentioned, in my tests (which are already a few years old) I could just ignore the error... this seems to be not possible anymore