Skip to main content
For pairing instructions, see Radio Hardware.

Keyboard and HID input

iOS and Android. OS-paired keyboard controls provide physical key-down/key-up events through GCKeyboard on iOS and hardware key events on Android. A media play/pause toggle is not a held PTT button.

AINA A.18 BLE

iOS and Android. AINA A.18 specification, for Voice Responder firmware FW2251A1 or later.

Jabra / BlueParrott BLE

iOS and Android. BlueParrott BLE specification.

PTT-Z BLE

iOS and Android. PTT-Z01 protocol reference. Advertised name starts with PTT; service FFE0, notify characteristic FFE1. One byte: 01 press, 00 release. The first release arms input.

Blu-PTT BLE

iOS and Android. Blu-PTT implementation reference and ProPTT2 control reference. Named Blu-PTT devices can also be discovered without an advertised service UUID. Connection verifies the notification interface. The first release arms input.

Android BlueParrott Classic

Android. BlueParrott Classic specification. Uses +ANDROID vendor commands with qualifier BP, app name Sonoran Radio, key sdk, and mode 2. Matching state confirmation enables PTT,P press and PTT,R release events from the selected headset.

Android phone-button broadcasts

Android. Zello OEM specification. The mapper must broadcast implicitly or target com.sonoranradio. The receiver runs while the adapter is selected and the app is in the foreground.

iOS MFi PTT SDK

iOS. MFi PTT SDK v1.1, using ExternalAccessory protocol com.pttsdk.ea.protocol. Packets contain start byte 3C, type, big-endian command and payload length, optional payload, then end byte 3E. Zero-payload Notify type 02 commands 1001 and 1005 represent press and release. The first release arms input.

Android Bluetooth SPP

Android. Zello serial specification. Paired device name contains case-sensitive PTT; SPP UUID 00001101-0000-1000-8000-00805F9B34FB.
The first release arms input.

Android USB-C CDC

Android. Zello USB-C specification. A CDC-DATA interface with one bulk-IN endpoint carries two-byte messages: key code, then state. Odd states mean pressed; even states mean released. Primary PTT is 0x46; secondary PTT is 0x66. Audio uses its separate interface.