Skip to content

Command catalog

Commands we know for the connection spine, status, camera control, media, and live view. Framing is in DUML frame. This is not a complete vendor dictionary — only what OpenPocketCine has confirmed.

set/cmd meaning notes
0x07/0x45 SetPairingPIN pairing handshake
0x07/0x46 pairing approval arrives as a request; ACK it
0x07/0x07 GetWifiSsid [status][packString]
0x07/0x0e GetWifiPassword [status][packString]
0x00/0x81 register app device-info on datalink
0x00/0x88 app-presence keepalive ~1 Hz, holds the session
0x00/0x99 subscribe to a status key battery, storage, mode, …
0x02/0x0c enter/exit playback 01 01 00 01 / 01 01 00 00. Hold with 0x00/0x88 ~1 Hz. Do not poll 0x02/0x8E while held.
0x00/0x26 media list request cursor @10 u32-LE; ctr @4. Trigger 4a040e10. Newest page needs no playback; older pages do.
0x00/0x27 media list chunks [10B sub][chunk]; subtype 01 is data. Concat in arrival order → CompositePack.
0x00/0x28 delete media [count][handle:u32][counter:u32] 00 [count:u32] 01 01 00 00. Do not re-send.
0x02/0xBF favorite / star 01 01 [handle][counter] 00 [on] 00 00 00. Nano star byte == 1 only.
HTTP /v2 SoftAP file fetch See HTTP media.
0x0d/0x02 battery push percent at payload offset 20
0x02/0xdc storage push SD + internal capacity/free
0x02/0x80 active-store + playback bit unsolicited
0x09/0xa8 live-view enable starts pktType-0x02 video. Pocket rcv=0x08; Nano rcv=0x41
0x02/0x09 Nano live gate Mimo 00…03 with enable, 00…04 on stop. ACK 00. Pocket unused
0x02/0x02 record start/stop [01] start / [00] stop (Osmosis Nano; Pocket 4 uses rcv=0x01)
0x02/0x01 photo shutter [01]; d9 in Video mode
0x02/0xE1 shooting mode sparse enum — do not enumerate
0x02/0x8E param GET/SET ISO limit 0x000f, audio channel 0x0020 (02/01/03), Vocal Boost 0x004C (00 Off / 01 On), App Glamour 0x0039 (62 B blob, enable @5), AF-C track 0x003B (01 <00 Default / 01 Showcase / 02 Lock / 03 Priority>). Pid 0x0009 (Osmosis FOV) never GET/SET on Pocket 4 Pro zoom or res-fps takes
0x02/0x1E exposure auto/manual SET 04 00 manual / 01 00 auto; no GET — cam_expo_param @7
0x02/0x28 shutter 01 <denom|0x8000 u16-LE> 00 00 00 40; no GET — expo @2–3
0x02/0x2A ISO index 00 Auto, 03=100 … 0B=25600; no GET — expo @5 index / @16 value
0x02/0x42 color mode Pocket 3F Normal / 3C HDR / 17 D-Log / 41 D-Log2. Nano camcap_color_mode 00 3F 3D = D-Log M / Normal 8-bit / Normal 10-bit. No GET — cam_image_effect @2
0x02/0x18 resolution + fps 5 B [res][fps_idx] 00 00 00; 0A 1080p / 10 4K; fps 01=24 02=25 03=30 04=48 05=50 06=60; no GET — cam_video_param_v2 @0–1
0x02/0xb8 zoom SET slider 0A 4E + lens @14 (217 = 1×, 651 = 3×, 2604 = 12×). Mimo 1×→12× pinch is this form only, ~20 Hz. Older takes also have slew 03 00 + 100/300. ACK 00. No GET
0x00/0x99 cam_fov zoom factor (read) 25 B push; u32-LE @0. Operator 1× = 12287, 12× = 2341 — inverted vs @0/1024. Display from lens @14 (monotonic).
0x02/0x24 focus mode 01 Single / 02 Continuous; no GET — cam_lens_state @0 B1/B2
0x02/0x2C white balance [mode][K/100 u16][tint i16]; 00 Auto / 06 Custom; no GET — cam_image_effect @4–8
0x02/0xA0 audio DSP GET empty; reply 00 + 26 B blob
0x02/0x9F audio DSP SET same blob; @2 wind 1A/18, directional DA All / 3A Front / BA Front+back
0x04/0x4C gimbal command FE 09 flip toggle; FE 08 Mimo recenter-gimbal button (mimo-gimbal-recenter-20260819; OPC maps this to stick double-tap); 02 08 Follow / Tilt Locked; 01 08 FPV; ACK flags 0x80 00. Flip read: 0x04/0x27 @2 bit 0x40. 0x03/0xDA is register / post-FPV, not recenter
0x04/0x01 gimbal stick flags 0x00, 10 B: two u16-LE axes @0/@4, center 1024 ±550, trailer 00 80 22 00; no ACK
0x04/0x50 gimbal params GET 01 04 0500 01 04 01 <tilt> 05 01 <speed>; SET 00 <id> 01 <v>; param 04 tilt lock 00 Follow / 01 Tilt Locked; param 05 speed 00 Fast / 01 Default / 02 Slow; ACK flags 0x80 00 00. FPV does not write param 04 — leftover can stay 01
0x02/0x22 0x30 0x68 0x32 tap to focus Mimo burst (mimo-tap-focus-20260818): spot 22 [02], focus region 30, AE hint 68 [08], AE region 32. AF-S and AF-C identical. Each ACK 00. 30+32 alone times out. App Glamour is 0x8E pid 0x0039, not 0x68
0x02/0xA6 tracking box SET 01 00 00 + u16 + 4×f32 centre + size; all-zero clears
0x02/0xA5 tracking poll GET 00; reply 00 01 00 00 locked / 00 00 00 00 idle. No box.
0x02/0x89 live subject box camera notify flags 0x00, 23 B; 4×f32 LE @7 = centre + size (~15 Hz)