Files
dwarf_protocol/12_command_index.md
Jacquin Antoine be87e8a4ca Add complete DWARFLAB protocol documentation
- Architecture overview, BLE and WebSocket protocols
- All 19 modules with command IDs validated against smali source
- BLE packet format with CRC-16/MODBUS pseudocode
- Complete WsCmd index (~300 commands)
- Connection flow with pseudocode examples
- Methodology section explaining APK decompilation process
2026-06-13 00:21:19 +02:00

345 lines
12 KiB
Markdown

# Complete WsCmd Command Index
All ~300 command IDs from `WsCmd.smali`, organized by module.
## Module Summary
| ID | Module | Base | Range |
|----|--------|------|-------|
| 0 | NONE | — | — |
| 1 | CAMERA_TELE | 10000 | 10000-10050 |
| 2 | CAMERA_WIDE | 12000 | 12000-12036 |
| 3 | ASTRO | 11000 | 11000-11048 |
| 4 | SYSTEM | 13000 | 13000-13010 |
| 5 | RGB_POWER | 13500 | 13500-13505 |
| 6 | MOTOR | 14000 | 14000-14009 |
| 7 | TRACK | 14800 | 14800-14812 |
| 8 | FOCUS | 15000 | 15000-15012 |
| 9 | NOTIFY | 15200 | 15200-15303 |
| 10 | PANORAMA | 15500 | 15500-15513 |
| 11 | ITIPS | 15700 | 15700 |
| 12 | FACTORY_TEST | 15900 | (no commands) |
| 13 | SHOOTING_SCHEDULE | 16100 | 16100-16108 |
| 14 | TASK_CENTER | 16400 | 16400-16406 |
| 15 | PARAM | 16700 | 16700-16706 |
| 16 | VOICE_ASSISTANT | 16800 | 16800 |
| 17 | CAMERA_GUIDE | 16900 | (no commands) |
| 18 | DEVICE | 17000 | 17000-17002 |
---
## CAMERA_TELE (Module 1, base 10000)
| ID | Command |
|----|---------|
| 10000 | CMD_CAMERA_TELE_OPEN_CAMERA |
| 10001 | CMD_CAMERA_TELE_CLOSE_CAMERA |
| 10002 | CMD_CAMERA_TELE_PHOTOGRAPH |
| 10003 | CMD_CAMERA_TELE_BURST |
| 10004 | CMD_CAMERA_TELE_STOP_BURST |
| 10005 | CMD_CAMERA_TELE_START_RECORD |
| 10006 | CMD_CAMERA_TELE_STOP_RECORD |
| 10007 | CMD_CAMERA_TELE_SET_EXP_MODE |
| 10008 | CMD_CAMERA_TELE_GET_EXP_MODE |
| 10009 | CMD_CAMERA_TELE_SET_EXP |
| 10010 | CMD_CAMERA_TELE_GET_EXP |
| 10011 | CMD_CAMERA_TELE_SET_GAIN_MODE |
| 10012 | CMD_CAMERA_TELE_GET_GAIN_MODE |
| 10013 | CMD_CAMERA_TELE_SET_GAIN |
| 10014 | CMD_CAMERA_TELE_GET_GAIN |
| 10015 | CMD_CAMERA_TELE_SET_BRIGHTNESS |
| 10016 | CMD_CAMERA_TELE_GET_BRIGHTNESS |
| 10017 | CMD_CAMERA_TELE_SET_CONTRAST |
| 10018 | CMD_CAMERA_TELE_GET_CONTRAST |
| 10019 | CMD_CAMERA_TELE_SET_SATURATION |
| 10020 | CMD_CAMERA_TELE_GET_SATURATION |
| 10021 | CMD_CAMERA_TELE_SET_HUE |
| 10022 | CMD_CAMERA_TELE_GET_HUE |
| 10023 | CMD_CAMERA_TELE_SET_SHARPNESS |
| 10024 | CMD_CAMERA_TELE_GET_SHARPNESS |
| 10025 | CMD_CAMERA_TELE_SET_WB_MODE |
| 10026 | CMD_CAMERA_TELE_GET_WB_MODE |
| 10027 | CMD_CAMERA_TELE_SET_WB_SCENE |
| 10028 | CMD_CAMERA_TELE_GET_WB_SCENE |
| 10029 | CMD_CAMERA_TELE_SET_WB_CT |
| 10030 | CMD_CAMERA_TELE_GET_WB_CT |
| 10031 | CMD_CAMERA_TELE_SET_IRCUT |
| 10032 | CMD_CAMERA_TELE_GET_IRCUT |
| 10033 | CMD_CAMERA_TELE_START_TIMELAPSE_PHOTO |
| 10034 | CMD_CAMERA_TELE_STOP_TIMELAPSE_PHOTO |
| 10035 | CMD_CAMERA_TELE_SET_ALL_PARAMS |
| 10036 | CMD_CAMERA_TELE_GET_ALL_PARAMS |
| 10037 | CMD_CAMERA_TELE_SET_FEATURE_PARAM |
| 10038 | CMD_CAMERA_TELE_GET_ALL_FEATURE_PARAMS |
| 10039 | CMD_CAMERA_TELE_GET_SYSTEM_WORKING_STATE |
| 10040 | CMD_CAMERA_TELE_SET_JPG_QUALITY |
| 10041 | CMD_CAMERA_TELE_PHOTO_RAW |
| 10042 | CMD_CAMERA_TELE_SET_RTSP_BITRATE_TYPE |
| 10043 | CMD_CAMERA_TELE_DISABLE_ALL_ISP_PROCESSING |
| 10044 | CMD_CAMERA_TELE_ENABLE_ALL_ISP_PROCESSING |
| 10045 | CMD_CAMERA_TELE_SET_ISP_MODULE_STATE |
| 10046 | CMD_CAMERA_TELE_GET_ISP_MODULE_STATE |
| 10047 | CMD_CAMERA_TELE_SWITCH_RESOLUTION |
| 10048 | CMD_CAMERA_TELE_SWITCH_FRAMERATE |
| 10049 | CMD_CAMERA_TELE_SWITCH_CROP_RATIO |
| 10050 | CMD_CAMERA_TELE_SET_PREVIEW_QUALITY |
## CAMERA_WIDE (Module 2, base 12000)
| ID | Command |
|----|---------|
| 12000 | CMD_CAMERA_WIDE_OPEN_CAMERA |
| 12001 | CMD_CAMERA_WIDE_CLOSE_CAMERA |
| 12002 | CMD_CAMERA_WIDE_SET_EXP_MODE |
| 12003 | CMD_CAMERA_WIDE_GET_EXP_MODE |
| 12004 | CMD_CAMERA_WIDE_SET_EXP |
| 12005 | CMD_CAMERA_WIDE_GET_EXP |
| 12006 | CMD_CAMERA_WIDE_SET_GAIN |
| 12007 | CMD_CAMERA_WIDE_GET_GAIN |
| 12008 | CMD_CAMERA_WIDE_SET_BRIGHTNESS |
| 12009 | CMD_CAMERA_WIDE_GET_BRIGHTNESS |
| 12010 | CMD_CAMERA_WIDE_SET_CONTRAST |
| 12011 | CMD_CAMERA_WIDE_GET_CONTRAST |
| 12012 | CMD_CAMERA_WIDE_SET_SATURATION |
| 12013 | CMD_CAMERA_WIDE_GET_SATURATION |
| 12014 | CMD_CAMERA_WIDE_SET_HUE |
| 12015 | CMD_CAMERA_WIDE_GET_HUE |
| 12016 | CMD_CAMERA_WIDE_SET_SHARPNESS |
| 12017 | CMD_CAMERA_WIDE_GET_SHARPNESS |
| 12018 | CMD_CAMERA_WIDE_SET_WB_MODE |
| 12019 | CMD_CAMERA_WIDE_GET_WB_MODE |
| 12020 | CMD_CAMERA_WIDE_SET_WB_CT |
| 12021 | CMD_CAMERA_WIDE_GET_WB_CT |
| 12022 | CMD_CAMERA_WIDE_PHOTOGRAPH |
| 12023 | CMD_CAMERA_WIDE_BURST |
| 12024 | CMD_CAMERA_WIDE_STOP_BURST |
| 12025 | CMD_CAMERA_WIDE_START_TIMELAPSE_PHOTO |
| 12026 | CMD_CAMERA_WIDE_STOP_TIMELAPSE_PHOTO |
| 12027 | CMD_CAMERA_WIDE_GET_ALL_PARAMS |
| 12028 | CMD_CAMERA_WIDE_SET_ALL_PARAMS |
| 12029 | CMD_CAMERA_WIDE_PHOTO_RAW |
| 12030 | CMD_CAMERA_WIDE_START_RECORD |
| 12031 | CMD_CAMERA_WIDE_STOP_RECORD |
| 12032 | CMD_CAMERA_WIDE_SET_RTSP_BITRATE_TYPE |
| 12035 | CMD_CAMERA_WIDE_SET_WB_SCENE |
| 12036 | CMD_CAMERA_WIDE_SET_PREVIEW_QUALITY |
> **Note**: IDs 12033-12034 are not assigned.
## ASTRO (Module 3, base 11000)
| ID | Command |
|----|---------|
| 11000 | CMD_ASTRO_START_CALIBRATION |
| 11001 | CMD_ASTRO_STOP_CALIBRATION |
| 11002 | CMD_ASTRO_START_GOTO_DSO |
| 11003 | CMD_ASTRO_START_GOTO_SOLAR_SYSTEM |
| 11004 | CMD_ASTRO_STOP_GOTO |
| 11005 | CMD_ASTRO_START_CAPTURE_RAW_LIVE_STACKING |
| 11006 | CMD_ASTRO_STOP_CAPTURE_RAW_LIVE_STACKING |
| 11007 | CMD_ASTRO_START_CAPTURE_RAW_DARK |
| 11008 | CMD_ASTRO_STOP_CAPTURE_RAW_DARK |
| 11009 | CMD_ASTRO_CHECK_GOT_DARK |
| 11010 | CMD_ASTRO_GO_LIVE |
| 11011 | CMD_ASTRO_START_TRACK_SPECIAL_TARGET |
| 11012 | CMD_ASTRO_STOP_TRACK_SPECIAL_TARGET |
| 11013 | CMD_ASTRO_START_ONE_CLICK_GOTO_DSO |
| 11014 | CMD_ASTRO_START_ONE_CLICK_GOTO_SOLAR_SYSTEM |
| 11015 | CMD_ASTRO_STOP_ONE_CLICK_GOTO |
| 11016 | CMD_ASTRO_START_WIDE_CAPTURE_LIVE_STACKING |
| 11017 | CMD_ASTRO_STOP_WIDE_CAPTURE_LIVE_STACKING |
| 11018 | CMD_ASTRO_START_EQ_SOLVING |
| 11019 | CMD_ASTRO_STOP_EQ_SOLVING |
| 11020 | CMD_ASTRO_WIDE_GO_LIVE |
| 11021 | CMD_ASTRO_START_CAPTURE_RAW_DARK_WITH_PARAM |
| 11022 | CMD_ASTRO_STOP_CAPTURE_RAW_DARK_WITH_PARAM |
| 11023 | CMD_ASTRO_GET_DARK_FRAME_LIST |
| 11024 | CMD_ASTRO_DEL_DARK_FRAME_LIST |
| 11025 | CMD_ASTRO_START_CAPTURE_WIDE_RAW_DARK_WITH_PARAM |
| 11026 | CMD_ASTRO_STOP_CAPTURE_WIDE_RAW_DARK_WITH_PARAM |
| 11027 | CMD_ASTRO_GET_WIDE_DARK_FRAME_LIST |
| 11028 | CMD_ASTRO_DEL_WIDE_DARK_FRAME_LIST |
| 11029 | CMD_ASTRO_START_AI_ENHANCE |
| 11030 | CMD_ASTRO_STOP_AI_ENHANCE |
| 11031 | CMD_ASTRO_START_TELE_MOSAIC |
| 11032 | CMD_ASTRO_CHECK_IF_RESTACKABLE |
| 11033 | CMD_ASTRO_START_MAKE_FITS_THUMB |
| 11034 | CMD_ASTRO_STOP_MAKE_FITS_THUMB |
| 11035 | CMD_ASTRO_START_RESTACKED |
| 11036 | CMD_ASTRO_STOP_RESTACKED |
| 11037 | CMD_ASTRO_FAST_STOP_CAPTURE_RAW_LIVE_STACKING |
| 11038 | CMD_ASTRO_FAST_STOP_WIDE_CAPTURE_LIVE_STACKING |
| 11039 | CMD_ASTRO_GET_ASTRO_SHOOTING_TIME |
| 11040 | CMD_ASTRO_GET_QUICK_SET_LIST |
| 11041 | CMD_ASTRO_SET_QUICK_SET |
| 11042 | CMD_ASTRO_START_ONE_CLICK_SHOOTING |
| 11043 | CMD_ASTRO_GET_CALI_FRAME_LIST |
| 11044 | CMD_ASTRO_DEL_CALI_FRAME_LIST |
| 11045 | CMD_ASTRO_START_CAPTURE_CALI_FRAME |
| 11046 | CMD_ASTRO_STOP_CAPTURE_CALI_FRAME |
| 11047 | CMD_ASTRO_START_SKY_TARGET_FINDER |
| 11048 | CMD_ASTRO_STOP_SKY_TARGET_FINDER |
## SYSTEM (Module 4, base 13000)
| ID | Command |
|----|---------|
| 13000 | CMD_SYSTEM_SET_TIME |
| 13001 | CMD_SYSTEM_SET_TIME_ZONE |
| 13002 | CMD_SYSTEM_SET_MTP_MODE |
| 13003 | CMD_SYSTEM_SET_CPU_MODE |
| 13004 | CMD_SYSTEM_SET_MASTER |
| 13005 | CMD_SYSTEM_GET_DEVICE_ACTIVATE_INFO |
| 13006 | CMD_SYSTEM_DEVICE_ACTIVATE_WRITE_FILE |
| 13007 | CMD_SYSTEM_DEVICE_ACTIVATE_NOTIFY_ACTIVATE_SUCCESSFULL |
| 13008 | CMD_SYSTEM_FACTORY_TEST_UN_ACTIVATE |
| 13009 | CMD_SYSTEM_SET_LOW_TEMP_PROTECTION_MODE |
| 13010 | CMD_SYSTEM_SET_LOCATION |
## RGB_POWER (Module 5, base 13500)
| ID | Command |
|----|---------|
| 13500 | CMD_RGB_POWER_OPEN_RGB |
| 13501 | CMD_RGB_POWER_CLOSE_RGB |
| 13502 | CMD_RGB_POWER_POWER_DOWN |
| 13503 | CMD_RGB_POWER_POWERIND_ON |
| 13504 | CMD_RGB_POWER_POWERIND_OFF |
| 13505 | CMD_RGB_POWER_REBOOT |
## MOTOR (Module 6, base 14000)
| ID | Command |
|----|---------|
| 14000 | CMD_STEP_MOTOR_RUN |
| 14002 | CMD_STEP_MOTOR_STOP |
| 14006 | CMD_STEP_MOTOR_SERVICE_JOYSTICK |
| 14007 | CMD_STEP_MOTOR_SERVICE_JOYSTICK_FIXED_ANGLE |
| 14008 | CMD_STEP_MOTOR_SERVICE_JOYSTICK_STOP |
| 14009 | CMD_STEP_MOTOR_SERVICE_DUAL_CAMERA_LINKAGE |
> **Note**: IDs 14001, 14003-14005 are not assigned.
## TRACK (Module 7, base 14800)
| ID | Command |
|----|---------|
| 14800 | CMD_TRACK_START_TRACK |
| 14801 | CMD_TRACK_STOP_TRACK |
| 14802 | CMD_SENTRY_MODE_START |
| 14803 | CMD_SENTRY_MODE_STOP |
| 14804 | CMD_MOT_START |
| 14805 | CMD_MOT_TRACK_ONE |
| 14806 | CMD_UFOTRACK_MODE_START |
| 14807 | CMD_UFOTRACK_MODE_STOP |
| 14808 | CMD_MOT_WIDE_TRACK_ONE |
| 14809 | CMD_SWITCH_MAIN_PREVIEW |
| 14810 | CMD_UFO_HAND_AOTO_MODE |
| 14811 | CMD_SENTRY_SCENE_SELECT |
| 14812 | CMD_TRACK_START_CLICK |
## FOCUS (Module 8, base 15000)
| ID | Command |
|----|---------|
| 15000 | CMD_FOCUS_AUTO_FOCUS |
| 15001 | CMD_FOCUS_MANUAL_SINGLE_STEP_FOCUS |
| 15002 | CMD_FOCUS_START_MANUAL_CONTINU_FOCUS |
| 15003 | CMD_FOCUS_STOP_MANUAL_CONTINU_FOCUS |
| 15004 | CMD_FOCUS_START_ASTRO_AUTO_FOCUS |
| 15005 | CMD_FOCUS_STOP_ASTRO_AUTO_FOCUS |
| 15011 | CMD_FOCUS_GET_USER_INFINITY_POS |
| 15012 | CMD_FOCUS_SET_USER_INFINITY_POS |
> **Note**: IDs 15006-15010 are not assigned.
## NOTIFY (Module 9, base 15200)
See [11_task_notify_panorama_schedule_commands.md](11_task_notify_panorama_schedule_commands.md) for the full 104-command list (15200-15303).
## PANORAMA (Module 10, base 15500)
| ID | Command |
|----|---------|
| 15500 | CMD_PANORAMA_START_GRID |
| 15501 | CMD_PANORAMA_STOP |
| 15503 | CMD_PANORAMA_START_STITCH_UPLOAD |
| 15504 | CMD_PANORAMA_STOP_STITCH_UPLOAD |
| 15505 | CMD_PANORAMA_GET_CURRENT_UPLOAD_STATE |
| 15506 | CMD_PANORAMA_GET_UPLOAD_PREDICT |
| 15507 | CMD_PANORAMA_START_COMPRESS |
| 15508 | CMD_PANORAMA_STOP_COMPRESS |
| 15509 | CMD_PANORAMA_START_FRAMING |
| 15510 | CMD_PANORAMA_STOP_FRAMING |
| 15511 | CMD_PANORAMA_RESET_FRAMING |
| 15512 | CMD_PANORAMA_UPDATE_FRAMING_RECT |
| 15513 | CMD_PANORAMA_STOP_FRAMEING_AND_START_GRID |
> **Note**: ID 15502 is not assigned.
## ITIPS (Module 11, base 15700)
| ID | Command |
|----|---------|
| 15700 | CMD_ITIPS_GET |
## FACTORY_TEST (Module 12, base 15900)
No commands defined in WsCmd. The SYSTEM command `CMD_SYSTEM_FACTORY_TEST_UN_ACTIVATE` (13008) handles factory test activation.
## SHOOTING_SCHEDULE (Module 13, base 16100)
| ID | Command |
|----|---------|
| 16100 | CMD_SYNC_SHOOTING_SCHEDULE |
| 16101 | CMD_CANCEL_SHOOTING_SCHEDULE |
| 16102 | CMD_GET_ALL_SHOOTING_SCHEDULE |
| 16103 | CMD_GET_SHOOTING_SCHEDULE_BY_ID |
| 16105 | CMD_REPLACE_SHOOTING_SCHEDULE |
| 16106 | CMD_UNLOCK_SHOOTING_SCHEDULE |
| 16107 | CMD_LOCK_SHOOTING_SCHEDULE |
| 16108 | CMD_DELETE_SHOOTING_SCHEDULE |
> **Note**: ID 16104 is not assigned.
## TASK_CENTER (Module 14, base 16400)
| ID | Command |
|----|---------|
| 16400 | CMD_GLOBAL_TASK_MANAGER_START_TASK |
| 16401 | CMD_GLOBAL_TASK_MANAGER_STOP_TASK |
| 16402 | CMD_GLOBAL_TASK_MANAGER_SWITCH_SHOOTING_MODE |
| 16403 | CMD_GLOBAL_TASK_MANAGER_SWITCH_SHOOTING_TECH |
| 16404 | CMD_GLOBAL_TASK_MANAGER_ENTER_CAMERA |
| 16405 | CMD_GLOBAL_TASK_GET_DEVICE_STATE_INFO |
| 16406 | CMD_GLOBAL_VOICE_ASSISTANT_TASK |
## PARAM (Module 15, base 16700)
| ID | Command |
|----|---------|
| 16700 | CMD_PARAM_SET_EXPOSURE |
| 16701 | CMD_PARAM_SET_GAIN |
| 16702 | CMD_PARAM_SET_WB |
| 16703 | CMD_PARAM_SET_GENERAL_BOOL_PARAMS |
| 16704 | CMD_PARAM_SET_GENERAL_INT_PARAM |
| 16705 | CMD_PARAM_SET_GENERAL_FLOAT_PARAM |
| 16706 | CMD_PARAM_SET_AUTO_PARAMS |
## VOICE_ASSISTANT (Module 16, base 16800)
| ID | Command |
|----|---------|
| 16800 | CMD_VOICE_ASSISTANT_TASK |
## CAMERA_GUIDE (Module 17, base 16900)
No commands defined in WsCmd. The module exists for routing but has no specific commands.
## DEVICE (Module 18, base 17000)
| ID | Command |
|----|---------|
| 17000 | CMD_DEVICE_LENS_DEFOG |
| 17001 | CMD_DEVICE_AUTO_COOLING |
| 17002 | CMD_DEVICE_AUTO_SHUTDOWN |