BLE 5.0 garage door controller integration - GATT service discovery help

I’m trying to integrate a Bluetooth 5.0 BLE garage door controller (RD-358BT by Wenshing Electronics) with openHAB using the Bluetooth binding.

Device details:

  • BLE 5.0 standard
  • Custom GATT service (UUID not published)
  • Door open/close commands via BLE write
  • Status notification via BLE notify
  • Also has 433MHz RF for existing remotes

What I’ve done:

  1. Added BLE binding in openHAB 4.x
  2. Device discovered as BLE thing
  3. Found the device GATT service UUID via nRF Connect

The problem:
The GATT service has a proprietary UUID that I need to map to openHAB channels. I can see the characteristic handles in nRF Connect but not sure how to configure them in openHAB BLE binding.

Product page for reference: Bluetooth Smart Garage Door Controller RD-358BT RD-358BT | WENSHING ELECTRONICS CO.,LTD.

Questions:

  1. How do I add custom GATT characteristic channels in the Bluetooth binding?
  2. Is there a way to do BLE GATT service sniffing without modifying the device?
  3. Anyone integrated similar proprietary BLE devices in openHAB?