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
This commit is contained in:
150
06_camera_commands.md
Normal file
150
06_camera_commands.md
Normal file
@ -0,0 +1,150 @@
|
||||
# Camera Commands (CameraProto)
|
||||
|
||||
Module **CAMERA_TELE** (ID=1) and **CAMERA_WIDE** (ID=2) share the same message types but use different command ID ranges.
|
||||
|
||||
## Camera Types
|
||||
|
||||
| CameraType | camId | Description |
|
||||
|------------|-------|-------------|
|
||||
| Tele | 0 | Telescope camera (primary) |
|
||||
| Wide | 1 | Wide-angle camera |
|
||||
| General | 15 | Generic camera |
|
||||
|
||||
## TELE Commands (Module 1, base 10000)
|
||||
|
||||
| ID | Command | Description |
|
||||
|----|---------|-------------|
|
||||
| 10000 | OPEN_CAMERA | Open camera |
|
||||
| 10001 | CLOSE_CAMERA | Close camera |
|
||||
| 10002 | PHOTOGRAPH | Take photo |
|
||||
| 10003 | BURST | Start burst capture |
|
||||
| 10004 | STOP_BURST | Stop burst |
|
||||
| 10005 | START_RECORD | Start video recording |
|
||||
| 10006 | STOP_RECORD | Stop recording |
|
||||
| 10007 | SET_EXP_MODE | Set exposure mode |
|
||||
| 10008 | GET_EXP_MODE | Get exposure mode |
|
||||
| 10009 | SET_EXP | Set exposure value |
|
||||
| 10010 | GET_EXP | Get exposure value |
|
||||
| 10011 | SET_GAIN_MODE | Set gain mode |
|
||||
| 10012 | GET_GAIN_MODE | Get gain mode |
|
||||
| 10013 | SET_GAIN | Set gain value |
|
||||
| 10014 | GET_GAIN | Get gain value |
|
||||
| 10015 | SET_BRIGHTNESS | Set brightness |
|
||||
| 10016 | GET_BRIGHTNESS | Get brightness |
|
||||
| 10017 | SET_CONTRAST | Set contrast |
|
||||
| 10018 | GET_CONTRAST | Get contrast |
|
||||
| 10019 | SET_SATURATION | Set saturation |
|
||||
| 10020 | GET_SATURATION | Get saturation |
|
||||
| 10021 | SET_HUE | Set hue |
|
||||
| 10022 | GET_HUE | Get hue |
|
||||
| 10023 | SET_SHARPNESS | Set sharpness |
|
||||
| 10024 | GET_SHARPNESS | Get sharpness |
|
||||
| 10025 | SET_WB_MODE | Set white balance mode |
|
||||
| 10026 | GET_WB_MODE | Get white balance mode |
|
||||
| 10027 | SET_WB_SCENE | Set WB scene |
|
||||
| 10028 | GET_WB_SCENE | Get WB scene |
|
||||
| 10029 | SET_WB_CT | Set WB color temperature |
|
||||
| 10030 | GET_WB_CT | Get WB color temperature |
|
||||
| 10031 | SET_IRCUT | Set IR-cut filter |
|
||||
| 10032 | GET_IRCUT | Get IR-cut filter |
|
||||
| 10033 | START_TIMELAPSE_PHOTO | Start timelapse |
|
||||
| 10034 | STOP_TIMELAPSE_PHOTO | Stop timelapse |
|
||||
| 10035 | SET_ALL_PARAMS | Set all parameters |
|
||||
| 10036 | GET_ALL_PARAMS | Get all parameters |
|
||||
| 10037 | SET_FEATURE_PARAM | Set feature parameter |
|
||||
| 10038 | GET_ALL_FEATURE_PARAMS | Get all feature parameters |
|
||||
| 10039 | GET_SYSTEM_WORKING_STATE | Get system working state |
|
||||
| 10040 | SET_JPG_QUALITY | Set JPG quality |
|
||||
| 10041 | PHOTO_RAW | Take RAW photo |
|
||||
| 10042 | SET_RTSP_BITRATE_TYPE | Set RTSP bitrate |
|
||||
| 10043 | DISABLE_ALL_ISP_PROCESSING | Disable all ISP |
|
||||
| 10044 | ENABLE_ALL_ISP_PROCESSING | Enable all ISP |
|
||||
| 10045 | SET_ISP_MODULE_STATE | Set ISP module state |
|
||||
| 10046 | GET_ISP_MODULE_STATE | Get ISP module state |
|
||||
| 10047 | SWITCH_RESOLUTION | Switch resolution |
|
||||
| 10048 | SWITCH_FRAMERATE | Switch framerate |
|
||||
| 10049 | SWITCH_CROP_RATIO | Switch crop ratio |
|
||||
| 10050 | SET_PREVIEW_QUALITY | Set preview quality |
|
||||
|
||||
## WIDE Commands (Module 2, base 12000)
|
||||
|
||||
| ID | Command | Description |
|
||||
|----|---------|-------------|
|
||||
| 12000 | OPEN_CAMERA | Open camera |
|
||||
| 12001 | CLOSE_CAMERA | Close camera |
|
||||
| 12002 | SET_EXP_MODE | Set exposure mode |
|
||||
| 12003 | GET_EXP_MODE | Get exposure mode |
|
||||
| 12004 | SET_EXP | Set exposure value |
|
||||
| 12005 | GET_EXP | Get exposure value |
|
||||
| 12006 | SET_GAIN | Set gain value |
|
||||
| 12007 | GET_GAIN | Get gain value |
|
||||
| 12008 | SET_BRIGHTNESS | Set brightness |
|
||||
| 12009 | GET_BRIGHTNESS | Get brightness |
|
||||
| 12010 | SET_CONTRAST | Set contrast |
|
||||
| 12011 | GET_CONTRAST | Get contrast |
|
||||
| 12012 | SET_SATURATION | Set saturation |
|
||||
| 12013 | GET_SATURATION | Get saturation |
|
||||
| 12014 | SET_HUE | Set hue |
|
||||
| 12015 | GET_HUE | Get hue |
|
||||
| 12016 | SET_SHARPNESS | Set sharpness |
|
||||
| 12017 | GET_SHARPNESS | Get sharpness |
|
||||
| 12018 | SET_WB_MODE | Set white balance mode |
|
||||
| 12019 | GET_WB_MODE | Get white balance mode |
|
||||
| 12020 | SET_WB_CT | Set WB color temperature |
|
||||
| 12021 | GET_WB_CT | Get WB color temperature |
|
||||
| 12022 | PHOTOGRAPH | Take photo |
|
||||
| 12023 | BURST | Start burst |
|
||||
| 12024 | STOP_BURST | Stop burst |
|
||||
| 12025 | START_TIMELAPSE_PHOTO | Start timelapse |
|
||||
| 12026 | STOP_TIMELAPSE_PHOTO | Stop timelapse |
|
||||
| 12027 | GET_ALL_PARAMS | Get all parameters |
|
||||
| 12028 | SET_ALL_PARAMS | Set all parameters |
|
||||
| 12029 | PHOTO_RAW | Take RAW photo |
|
||||
| 12030 | START_RECORD | Start recording |
|
||||
| 12031 | STOP_RECORD | Stop recording |
|
||||
| 12032 | SET_RTSP_BITRATE_TYPE | Set RTSP bitrate |
|
||||
| 12035 | SET_WB_SCENE | Set WB scene |
|
||||
| 12036 | SET_PREVIEW_QUALITY | Set preview quality |
|
||||
|
||||
> **Note**: WIDE has gaps at 12033-12034 (not assigned).
|
||||
|
||||
## Key Message Definitions
|
||||
|
||||
### ReqOpenCamera
|
||||
|
||||
| Field | # | Type | Description |
|
||||
|-------|---|------|-------------|
|
||||
| `binning` | 1 | bool | Enable binning mode |
|
||||
| `rtspEncodeType` | 2 | int32 | RTSP encoding type |
|
||||
|
||||
### ReqSetAllParams / ReqGetAllParams
|
||||
|
||||
| Field | # | Type | Description |
|
||||
|-------|---|------|-------------|
|
||||
| `expMode` | 1 | int32 | Exposure mode |
|
||||
| `expIndex` | 2 | int32 | Exposure index |
|
||||
| `gainMode` | 3 | int32 | Gain mode |
|
||||
| `gainIndex` | 4 | int32 | Gain index |
|
||||
| `ircutValue` | 5 | int32 | IR-cut value |
|
||||
| `wbMode` | 6 | int32 | White balance mode |
|
||||
| `wbIndexType` | 7 | int32 | WB index type |
|
||||
| `wbIndex` | 8 | int32 | WB index |
|
||||
| `brightness` | 9 | int32 | Brightness |
|
||||
| `contrast` | 10 | int32 | Contrast |
|
||||
| `hue` | 11 | int32 | Hue |
|
||||
| `saturation` | 12 | int32 | Saturation |
|
||||
| `sharpness` | 13 | int32 | Sharpness |
|
||||
| `jpgQuality` | 14 | int32 | JPG quality |
|
||||
|
||||
### IspModuleState
|
||||
|
||||
| Field | # | Type | Description |
|
||||
|-------|---|------|-------------|
|
||||
| `moduleId` | 1 | int32 | ISP module ID |
|
||||
| `state` | 2 | bool | Module state (on/off) |
|
||||
|
||||
### ReqBurstPhoto
|
||||
|
||||
| Field | # | Type | Description |
|
||||
|-------|---|------|-------------|
|
||||
| `count` | 1 | int32 | Number of burst frames |
|
||||
Reference in New Issue
Block a user