open Bluetooth in the catalog ↗
Services
| service | methods | what it does |
|---|---|---|
com.webos.service.bluetooth2 | 249 | Bluetooth stack service: manages the adapter, device discovery and pairing, and profiles such as A2DP, HFP and GATT for audio and input… |
com.webos.service.blegatt | 32 | Bluetooth Low Energy GATT service: connects to BLE devices, discovers services, reads/writes characteristics and descriptors, and manages… |
com.webos.service.bluetooth | 20 | Bluetooth service: adapter state and device discovery/pairing (GAP), trusted-device management, adapter firmware update, and Bluetooth… |
com.webos.service.bthidmanager | 15 | Bluetooth HID manager: discovers, pairs, connects and removes input devices (remotes, keyboards, gamepads) and reports paired-device and… |
com.webos.service.hfp | 11 | Bluetooth Hands-Free Profile (HFP) service: answers, holds, merges and terminates calls, controls call volume and voice recognition, and… |
com.webos.service.blegattsoundbar | 4 | Soundbar control over Bluetooth LE GATT: starts/terminates the link and sends/gets commands to a paired soundbar. |
com.palm.btmonitor | 2 | Legacy Palm/HP webOS Bluetooth radio monitor that reports the Bluetooth radio powering on and off. |
com.webos.service.wampluggable.hbbtv | 2 | HbbTV (Hybrid Broadcast Broadband TV) service: manages HbbTV app lifecycle, reserves and releases broadcast resources, makes HTTP… |
com.webos.service.btaudiosrc | 1 | Bluetooth audio-source service: discovers, connects and manages Bluetooth audio sink devices, handling pairing, device selection, volume… |
Documented methods to start with
Public and SSAP methods from LG's documentation, none flagged dangerous. Each opens in the catalog with its full parameter table. Run them on a rooted TV or in Developer Mode.
Connects to GATT profile on remote device.
params: address, subscribe
$ luna-send -n 1 -f luna://com.webos.service.blegatt/client/connect '{}'Disconnects GATT.
params: address
$ luna-send -n 1 -f luna://com.webos.service.blegatt/client/disconnect '{}'Discovers services.
params: address
$ luna-send -n 1 -f luna://com.webos.service.blegatt/client/discoverServices '{}'Gets available services.
params: address
$ luna-send -n 1 -f luna://com.webos.service.blegatt/client/getServices '{}'Reads a characteristic.
params: address, service, characteristic
$ luna-send -n 1 -f luna://com.webos.service.blegatt/client/readCharacteristic '{}'Reads a descriptor.
params: address, service, characteristic, descriptor
$ luna-send -n 1 -f luna://com.webos.service.blegatt/client/readDescriptor '{}'Enable/disable notifications for a characteristic.
params: address, service, characteristic, enable
$ luna-send -n 1 -f luna://com.webos.service.blegatt/client/setCharacteristicNotification '{}'Writes a characteristic value.
params: address, service, characteristic, value
$ luna-send -n 1 -f luna://com.webos.service.blegatt/client/writeCharacteristic '{}'Writes a descriptor value.
params: address, service, characteristic, descriptor, value
$ luna-send -n 1 -f luna://com.webos.service.blegatt/client/writeDescriptor '{}'Scanning state, connected and paired devices.
params: subscribe
$ luna-send -n 1 -f luna://com.webos.service.blegatt/getState '{}'Checks if Bluetooth is enabled.
params: subscribe
$ luna-send -n 1 -f luna://com.webos.service.blegatt/isEnabled '{}'Pairs a remote device.
params: address, subscribe
$ luna-send -n 1 -f luna://com.webos.service.blegatt/pair '{}'Starts scanning for BLE devices.
params: subscribe, uuid, serviceData
$ luna-send -n 1 -f luna://com.webos.service.blegatt/startScan '{}'Stops BLE scanning.
params: uuid
$ luna-send -n 1 -f luna://com.webos.service.blegatt/stopScan '{}'Unpairs a remote device.
params: address
$ luna-send -n 1 -f luna://com.webos.service.blegatt/unpair '{}'Bluetooth gap/findDevices exposed through SSAP
$ luna-send -n 1 -f luna://com.webos.service.bluetooth/gap/findDevices '{}'Bluetooth gap/getTrustedDevices exposed through SSAP
$ luna-send -n 1 -f luna://com.webos.service.bluetooth/gap/getTrustedDevices '{}'Bluetooth gap/isWiFiOnly exposed through SSAP
$ luna-send -n 1 -f luna://com.webos.service.bluetooth/gap/isWiFiOnly '{}'Bluetooth gap/removeTrustedDevice exposed through SSAP
$ luna-send -n 1 -f luna://com.webos.service.bluetooth/gap/removeTrustedDevice '{}'Bluetooth service/connect exposed through SSAP
$ luna-send -n 1 -f luna://com.webos.service.bluetooth/service/connect '{}'Bluetooth service/disconnect exposed through SSAP
$ luna-send -n 1 -f luna://com.webos.service.bluetooth/service/disconnect '{}'Bluetooth service/getStates exposed through SSAP
$ luna-send -n 1 -f luna://com.webos.service.bluetooth/service/getStates '{}'Bluetooth service/subscribeNotifications exposed through SSAP
$ luna-send -n 1 -f luna://com.webos.service.bluetooth/service/subscribeNotifications '{}'Connects to the A2DP profile on the specified remote device.
params: address, subscribe, adapterAddress
$ luna-send -n 1 -f luna://com.webos.service.bluetooth2/a2dp/connect '{}'Disables the AVDTP delay reporting.
params: adapterAddress
$ luna-send -n 1 -f luna://com.webos.service.bluetooth2/a2dp/disableDelayReporting '{}'Drops the connection to the given remote device on the A2DP profile.
params: address, adapterAddress
$ luna-send -n 1 -f luna://com.webos.service.bluetooth2/a2dp/disconnect '{}'Enables the AVDTP delay reporting.
params: adapterAddress
$ luna-send -n 1 -f luna://com.webos.service.bluetooth2/a2dp/enableDelayReporting '{}'Gets the AVDTP delay from a remote A2DP device, whenever the AVDTP delay is changed.
params: adapterAddress, address, subscribe
$ luna-send -n 1 -f luna://com.webos.service.bluetooth2/a2dp/getDelayReportingTime '{}'Returns the status of the A2DP connection to a remote device. Note: If the address input parameter is not specified, the method will return the information of the device whose connection or playing status has been…
params: address, subscribe, adapterAddress
$ luna-send -n 1 -f luna://com.webos.service.bluetooth2/a2dp/getStatus '{}'Awaits incoming pairing requests on the default Bluetooth adapter (only) by setting its state to be pairable. The caller must subscribe to this method. It expects the caller will stay subscribed to this method across…
params: subscribe
$ luna-send -n 1 -f luna://com.webos.service.bluetooth2/adapter/awaitPairingRequests '{}'luna-send yourself. See dangerous.md.