communicate
Send and receive hex-encoded payloads across serial, USB, BLE, ADB, or iOS transports with operation options and reusable session IDs for persistent device access.
Instructions
Perform a generic transport operation. Payload bytes are supplied as hexadecimal.
Serial supports read/write/send/receive. USB supports read/write plus control_read and control_write; endpoints, lengths and USB control setup fields belong in options. BLE supports read/write using a characteristic UUID. ADB supports execute with argv in options. iOS supports lockdown inspection and pymobiledevice3 commands through argv, with the selected UDID pinned by the adapter and no shell. Pass session_id from open_interface to reuse a persistent session. Transport access may change device state; target and payload must be deliberate.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| options | No | ||
| data_hex | No | ||
| device_id | Yes | ||
| operation | Yes | ||
| session_id | No | ||
| interface_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||