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 withPTT; 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 protocolcom.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-sensitivePTT; SPP UUID
00001101-0000-1000-8000-00805F9B34FB.
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 is0x46; secondary PTT is 0x66. Audio uses its separate interface.
