Since the HID profile is at the same level as RFCOMM, I don’t think you can implement the former on top of the latter.
Of course, the HID profile is implemented in the software, but on the Android stack it will be in the Java layer. If I understand correctly, it should be enabled at the kernel level (since the HID adds mostly drivers).
, HID Android, Android ( Apple).