KostasEreksonas/DVRIP_Sofia_reference_codes
GitHub: KostasEreksonas/DVRIP_Sofia_reference_codes
整理 DVRIP/Sofia 协议指令与响应码,辅助摄像头协议分析与安全评估。
Stars: 0 | Forks: 0
# DVRIP/Sofia 响应与命令码
命令和响应码参考自 [数字视频录像机接口协议](https://github.com/Genivia/dvr),可通过点击 [python-dvr 仓库链接](https://github.com/OpenIPC/python-dvr/blob/master/doc/%E9%9B%84%E8%BF%88%E6%95%B0%E5%AD%97%E8%A7%86%E9%A2%91%E5%BD%95%E5%83%8F%E6%9C%BA%E6%8E%A5%E5%8F%A3%E5%8D%8F%E8%AE%AE_V1.0.0.pdf) 查找。
# 目录
* [返回码定义](#return-code-definitions)
* [命令码定义](#command-code-definitions)
* [登录/注销保持连接协议(C1 消息号)](#loginlogout-keep-alive-agreement-c1-message-number)
* [获取设备信息(C2 消息号)](#get-device-information-c2-message-number)
* [设置/获取配置相关信息请求消息号(C3~C11)](#request-message-numbers-c3c11-to-setget-configuration-related-information)
* [获取能力等级请求(C12 消息号)](#get-capability-level-request-c12-message-number)
* [PTZ 控制(C13 消息号)](#ptz-control-c13-message-number)
* [监控与控制(C14 消息号)](#monitoring-and-control-c14-message-number)
* [回放控制(C15 消息号)](#playback-control-c15-message-number)
* [语音对讲(C16 消息号)](#voice-intercommunications-c16-message-number)
* [文档查询(C17 消息号)](#document-query-c17-message-number)
* [系统管理(C18 消息号)](#system-management-c18-message-number)
* [磁盘管理(C19 消息号)](#disk-management-c19-message-number)
* [用户管理(C20 消息号)](#user-management-c20-message-number)
* [报警报告(C21 消息号)](#alarm-report-c21-message-number)
* [系统升级(C22 消息号)](#system-upgrade-c22-message-number)
* [自动设备发现(C23 消息号)](#automatic-device-discovery-c23-message-number)
* [系统信息导入/导出(C24 消息号)](#system-information-importexport-c24-message-number)
* [键盘控制(C25 消息号)](#keyboard-control-c25-message-number)
* [抓拍(C26 消息号)](#snapshot-capture-c26-message-number)
* [串口控制(C27 消息号)](#serial-port-controls-c27-message-number)
* [时间同步](#time-synchronization)
* [截图上传消息](#screenshot-upload-message)
* [获取随机用户](#get-random-user)
* [版本列表](#version-list)
* [FTP 测试](#ftp-test)
# 返回码定义
|返回码|定义|
|------|----|
|100|OK|
|101|unknown error|
|102|Version not supported|
|103|Illegal request|
|104|This user is already logged in|
|105|This user is not logged in|
|106|Incorrect username and password|
|107|No permission|
|108|time out|
|109|The search failed and the corresponding file was not found.|
|110|Search successful, return all files|
|111|The search was successful and some files were returned.|
|112|This user already exists|
|113|This user does not exist|
|114|This user group already exists|
|115|This user group does not exist|
|116|No description provided|
|117|Message format error|
|118|PTZ protocol not set|
|119|No files found|
|120|configured to enable|
|150|MEDIA_CHN_NOTCONNECT digital channel is not connected|
|202|User is not logged in|
|203|Password is incorrect|
|204|Illegal user|
|205|User is locked|
|206|User is in blacklist|
|207|Username has already logged in|
|208|Input is illegal|
|209|Index duplication, such as the user to be added already exists, etc.|
|210|Object does not exist, when used for query|
|211|Object does not exist|
|212|Account is in use|
|213|The subset exceeds the scope (such as the group's permissions exceed the permissions table, the user's permissions exceed the group's permissions, etc.)|
|214|Password is invalid|
|215|Password does not match|
|216|Keep account|
|502|The command is illegal|
|503|Intercom is on|
|504|Intercom is not enabled|
|511|Upgrade has started|
|512|Upgrade not started|
|513|Upgrade data error|
|514|Upgrade failed|
|515|Upgrade successful|
|521|Restore default failed|
|522|Need to restart the device|
|523|The default configuration is illegal|
|602|Need to restart the application|
|603|Need to restart the system|
|604|Error writing file|
|605|Feature not supported|
|606|Authentication failed|
|607|Configuration does not exist|
|608|Configuration parsing error|
# 命令码定义
## 登录/注销保持连接协议(C1 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|LOGIN_REQ|999/1000|登录请求|[登录请求体](payloads/1000_login_request.json)|
|LOGIN_RESP|1001|登录响应|[登录响应体](payloads/1001_login_response/)|
|LOGOUT_REQ|1002|登出请求|尚未观察到|
|LOGOUT_RESP|1003|登出响应|尚未观察到|
|FORCELOGOUT_REQ|1004|强制登出请求|尚未观察到|
|FORCELOGOUT_RESP|1005|强制登出响应|尚未观察到|
|KEEPALIVE_REQ|1006|保持连接请求|[保持连接请求](payloads/1006_keep_alive_request.json)|
|KEEPALIVE_RESP|1007|保持连接响应|[保持连接响应](payloads/1007_keep_alive_response.json)|
## 获取设备信息(C2 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|SYSINFO_REQ|1020|系统信息请求|[系统信息请求体](payloads/1020_system_info_request/)|
|SYSINFO_RESP|1021|系统信息响应|[系统信息响应体](payloads/1021_system_info_response/)|
## 设置/获取配置相关信息请求消息号(C3~C11)
|名称|代码|描述|负载|
|----|----|-------|------|
|CONFIG_SET|1040|设置配置信息请求|[设置配置信息请求](payloads/1040_set_config_info_requests/)|
|CONFIG_SET_RSP|1041|设置配置信息响应|[设置配置信息响应](payloads/1041_set_config_info_responses/)|
|CONFIG_GET|1042|获取配置信息请求|[获取配置信息请求](payloads/1042_get_config_info_requests/)|
|CONFIG_GET_RESP|1043|获取配置信息响应|[获取配置信息响应](payloads/1043_get_config_info_responses/)|
|DEFAULT_CONFIG_GET|1044|获取默认配置请求|尚未观察到|
|DEFAULT_CONFIG_GET_RSP|1045|获取默认配置响应|尚未观察到|
|CONFIG_CHANNELTILE_SET|1046|设置通道名称|尚未观察到|
|CONFIG_CHANNELTILE_SET_RSP|1047|设置通道名称响应|尚未观察到|
|CHANNELTITLE_REQ|1048|通道标题请求|[通道标题请求](payloads/1048_channel_title_request.json)|
|CHANNELTITLE_RESP|1049|通道标题响应|[通道标题响应](payloads/1049_channel_title_response.json)|
|CONFIG_CHANNELTILE_DOT_SET|1050|设置通道名称矩阵请求|[设置通道名称矩阵请求](payloads/1050_CONFIG_CHANNELTILE_DOT_SET.json)|
|CONFIG_CHANNELTILE_DOT_SET_RSP|1051|设置通道名称矩阵响应|[设置通道名称矩阵响应payloads/1051_CONFIG_CHANNELTILE_DOT_SET_RSP.json)|
|SYSTEM_DEBUG_REQ|1052|系统调试请求|尚未观察到|
|SYSTEM_DEBUG_RESP|1053|系统调试响应|尚未观察到|
## 获取能力等级请求(C12 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|ABILITY_GET|1360|系统能力请求|[系统能力请求](payloads/1360_system_function_request/)|
|ABILITY_GET_RESP|1361|系统能力响应|[系统能力响应](payloads/1361_system_function_response/)|
|SMARTH264_REQ|1362|智能 H264 请求|[智能 H264 请求](payloads/1362_SMARTH264_REQ/)|
|SMARTH264_RESP|1363|智能 H264 响应|[智能 H264 响应](payloads/1363_SMARTH264_RESP/)|
## PTZ 控制(C13 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|PTZ_REQ|1400|PTZ 控制请求|尚未观察到|
|PTZ_RESP|1401|PTZ 控制响应|尚未观察到|
## 监控与控制(C14 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|MONITOR_REQ|1410|OP 监控请求|[OP 监控请求](payloads/1410_op_monitor_request/)|
|MONITOR_RSP|1411|OP 监控响应|[OP 监控响应](payloads/1411_op_monitor_response/)|
|MONITOR_DATA|1412|OP 监控数据|JSON 数据未观察到|
|MONITOR_CLAIM|1413|OP 监控声明请求|[OP 监控声明请求](payloads/1413_op_monitor_claim_request/)|
|MONITOR_CLAIM_RSP|1414|OP 监控声明响应|[OP 监控声明响应](payloads/1414_op_monitor_claim_response.json)|
## 回放控制(C15 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|PLAY_REQ|1420|回放请求|尚未观察到|
|PLAY_RSP|1421|回放响应|尚未观察到|
|PLAY_DATA|1422|回放数据|尚未观察到|
|PLAY_EOF|1423|回放结束|尚未观察到|
|PLAY_CLAIM|1424|回放流声明请求|尚未观察到|
|PLAY_CLAIM_RSP|1425|回放流声明响应|尚未观察到|
|DOWNLOAD_DATA|1426|下载回放数据|尚未观察到|
## 语音对讲(C16 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|TALK_REQ|1430|对讲请求|尚未观察到|
|TALK_RESP|1431|对讲响应|尚未观察到|
|TALK_CU_PU_DATA|1432|CU 到 PU 对讲数据|尚未观察到|
|TALK_PU_CU_DATA|1433|PU 到 CU 对讲数据|尚未观察到|
|TALK_CLAIM|1434|对讲流声明请求|尚未观察到|
|TALK_CLAIM_RSP|1435|对讲流声明响应|尚未观察到|
## 文档查询(C17 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|FILESEARCH_REQ|1440|OP 文件查询请求|[OP 文件查询请求](payloads/1440_OPFileQuery_request.json)|
|FILESEARCH_RSP|1441|OP 文件查询响应|[OP 文件查询响应](payloads/1441_OPFileQuery_response.json)|
|LOGSEARCH_REQ|1442|OP 日志查询请求|[OP 日志查询请求](payloads/1442_OPLogQuery_request/)|
|LOGSEARCH_RSP|1443|OP 日志查询响应|[OP 日志查询响应](payloads/1443_OPLogQuery_response/)|
|FILESEARCH_BYTIME_REQ|1444|按时间搜索文件请求|尚未观察到|
|FILESEARCH_BYTIME_RESP|1445|按时间搜索文件响应|尚未观察到|
## 系统管理(C18 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|SYSMANAGER_REQ|1450|系统管理请求|[OP 默认配置请求](payloads/1450_OPDefaultConfig_request.json)|
|SYSMANAGER_RESP|1451|系统管理响应|[OP 默认配置响应](payloads/1451_OPDefaultConfig_response.json)|
|OPTIMESETTING_REQ|1450|OP 时间设置请求|[OP 时间设置请求](payloads/1450_OPTimeSetting_request.json)|
|OPTIMESETTING_RESP|1451|OP 时间设置响应|[OP 时间设置响应](payloads/1451_OPTimeSetting_response.json)|
|TIMEQUERY_REQ|1452|OP 时间查询请求|[OP 时间查询请求](payloads/1452_op_time_query_request.json)|
|TIMEQUERY_RSP|1453|OP 时间查询响应|[OP 时间查询响应](payloads/1453_op_time_query_response.json)|
## 磁盘管理(C19 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|DSIKMANAGER_REQ|1460|OP 存储管理器请求|[OP 存储管理器请求](payloads/1460_OPStorageManager_request.json)|
|DSIKMANAGER_RSP|1461|OP 存储管理器响应|[OP 存储管理器响应](payloads/1461_OPStorageManager_response.json)|
## 用户管理(C20 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|FULLAUTHORITYLIST_GET|1470|OP 权限列表请求|[OP 权限列表请求](payloads/1470_OPAuthorityList_request.json)|
|FULLAUTHORITYLIST_GET_RESP|1471|OP 权限列表响应|[OP 权限列表响应](payloads/1471_OPAuthorityList_response.json)|
|USERS_GET|1472|OP 用户列表请求|[OP 用户列表请求](payloads/1472_OPUsersList_request.json)|
|USERS_GET_RESP|1473|OP 用户列表响应|[OP 用户列表响应](payloads/1473_OPUsersList_response.json)|
|GROUPS_GET|1474|OP 用户组列表请求|[OP 用户组列表请求](payloads/1474_OPGroupsList_request.json)|
|GROUPS_GET_RESP|1475|OP 用户组列表响应|[OP 用户组列表响应](payloads/1475_OPGroupsList_response.json)|
|ADDGROUP_REQ|1476|添加用户组请求|尚未观察到|
|ADDGROUP_RSP|1477|添加用户组响应|尚未观察到|
|MODIFYGROUP_REQ|1478|修改用户组请求|尚未观察到|
|MODIFYGROUP_RSP|1479|修改用户组响应|尚未观察到|
|DELETEGROUP_REQ|1480|删除用户组请求|尚未观察到|
|DELETEGROUP_RSP|1481|删除用户组响应|尚未观察到|
|ADDUSER_REQ|1482|OP 用户信息请求|[OP 用户信息请求](payloads/1482_OPUserInfo_request.json)|
|ADDUSER_RSP|1483|OP 用户信息响应|[OP 用户信息响应](payloads/1483_OPUserInfo_response.json)|
|MODIFYUSER_REQ|1484|修改用户请求|尚未观察到|
|MODIFYUSER_RSP|1485|修改用户响应|尚未观察到|
|OPDELUSER_REQ|1486|OP 删除用户请求|[OP 删除用户请求](payloads/1486_OPUserDelete_request.json)|
|OPDELUSER_RESP|1487|OP 删除用户响应|[OP 删除用户响应](payloads/1487_OPUserDelete_response.json)|
|MODIFYPASSWORD_REQ|1488|修改密码请求|尚未观察到|
|MODIFYPASSWORD_RSP|1489|修改密码响应|尚未观察到|
## 报警报告(C21 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|GUARD_REQ|1500|警戒请求|[警戒请求](payloads/1500_guard_request.json)|
|GUARD_RSP|1501|警戒响应|[警戒响应](payloads/1501_guard_response.json)|
|UNARD_REQ|1502|解除警戒请求|[解除警戒请求](payloads/1502_unguard_request.json)|
|UNGUARD_REQ|1503|解除警戒响应|尚未观察到|
|ALARM_REQ|1504|报警请求(PU 主动上报给 CU 的唯一消息)|尚未观察到|
|ALARM_RSP|1505|报警响应|尚未观察到|
|NET_ALARM_REQ|1506|网络警报请求|尚未观察到|
|NET_ALARM_RSP|1507|网络警报响应|尚未观察到|
|ALARMCENTER_MSG_REQ|1508|报警上报请求|尚未观察到|
## 系统升级(C22 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|UPGRADE_REQ|1520|升级请求|尚未观察到|
|UPGRADE_RSP|1521|升级响应|尚未观察到|
|UPGRADE_DATA|1522|升级数据请求|尚未观察到|
|UPGRADE_DATA_RSP|1523|升级数据响应|尚未观察到|
|UPGRADE_PROGRESS|1524|升级进度|尚未观察到|
|UPGRADE_INFO_REQ|1525|系统更新信息请求|[系统更新信息请求](payloads/1525_op_system_upgrade_request.json)|
|UPGRADE_INFO_RSP|1526|系统升级信息响应|[系统更新信息响应](payloads/1526_op_system_upgrade_response.json)|
## 自动设备发现(C23 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|IPSEARCH_REQ|1530|IP 自动搜索请求|尚未观察到|
|IPSEARCH_RSP|1531|IP 自动搜索响应|[IP 自动搜索响应](payloads/1531_IPSEARCH_RSP_response.json)|
|IP_SET_REQ|1532|IP 设置请求|尚未观察到|
|IP_SET_RSP|1533|IP 设置响应|尚未观察到|
## 系统信息导入/导出(C24 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|CONFIG_IMPORT_REQ|1540|配置导入请求|尚未观察到|
|CONFIG_IMPORT_RSP|1541|配置导入响应|尚未观察到|
|CONFIG_EXPORT_REQ|1542|配置导出请求|[配置导出请求](payloads/1542_empty_request.json)|
|CONFIG_EXPORT_RSP|1543|配置导出请求|[配置导出请求](payloads/1543_empty_response.json)|
|LOG_EXPORT_REQ|1544|日志导出请求|尚未观察到|
|LOG_EXPORT_RSP|1545|日志导出响应|尚未观察到|
## 键盘控制(C25 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|NET_KEYBOARD_REQ|1550|键盘控制请求|尚未观察到|
|NET_KEYBOARD_RSP|1551|键盘控制响应|尚未观察到|
## 抓拍(C26 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|NET_SNAP_REQ|1560|抓拍请求|[抓拍请求](payloads/1560_op_snapshot_request.json)|
|NET_SNAP_RSP|1561|抓拍响应|保存为 JPEG 图像|
|SET_IFRAME_REQ|1562|设置 iframe 请求|尚未观察到|
|SET_IFRAME_RSP|1563|设置 iframe 响应|尚未观察到|
## 串口控制(C27 消息号)
|名称|代码|描述|负载|
|----|----|-------|------|
|RS232_READ_REQ|1570|RS232 读请求|尚未观察到|
|RS232_READ_RSP|1571|RS232 读响应|尚未观察到|
|RS232_WRITE_REQ|1572|RS232 写请求|尚未观察到|
|RS232_WRITE_RSP|1573|RS232 写响应|尚未观察到|
|RS485_READ_REQ|1574|RS485 读请求|尚未观察到|
|RS485_READ_RSP|1575|RS485 读响应|尚未观察到|
|RS485_WRITE_REQ|1576|RS485 写请求|尚未观察到|
|RS485_WRITE_RSP|1577|RS485 写响应|尚未观察到|
|TRANSPARENT_COMM_REQ|1578|透明串口通信请求|尚未观察到|
|TRANSPARENT_COMM_RSP|1579|透明串口通信响应|尚未观察到|
|RS485_TRANSPARENT_DATA_REQ|1580|来自 RS485 串口的透明数据请求|尚未观察到|
|RS485_TRANSPARENT_DATA_RSP|1581|来自 RS485 串口的透明数据响应|尚未观察到|
|RS232_TRANSPARENT_DATA_REQ|1582|来自 RS232 串口的透明数据请求|尚未观察到|
|RS232_TRANSPARENT_DATA_RSP|1583|来自 RS232 串口的透明数据响应|尚未观察到|
## 时间同步
|名称|代码|描述|负载|
|----|----|-------|------|
|OPTimeSettingNoRTC_REQ|1590|OP 时间设置(无 RTC)|[OP 时间设置(无 RTC)](payloads/1590_op_time_setting_no_rtc_request.json)|
|OPTimeSettingNoRTC_RESP|1591|OP 时间设置(无 RTC)|[OP 时间设置(无 RTC)](payloads/1591_op_time_setting_no_rtc_response.json)|
## 截图上传消息
|名称|代码|描述|负载|
|----|----|-------|------|
|PHOTO_GET_REQ|1600|截图上传请求|尚未观察到|
|PHOTO_GET_RSP|1601|截图上传响应|保存为 JPEG 图像|
## 获取随机用户
|名称|代码|描述|负载|
|----|----|-------|------|
|GetRandomUser_REQ|1660|获取随机用户请求|[获取随机用户请求](payloads/1660_GetRandomUser_request.json)|
|GetRandomUser_RESP|1661|获取随机用户响应|[获取随机用户响应](payloads/1661_GetRandomUser_response.json)|
## 版本列表
|名称|代码|描述|负载|
|----|----|-------|------|
|OPVERSIONLIST_REQ|2000|OP 版本列表请求|[OP 版本列表请求](payloads/2000_OPVersionList.request.json)|
|OPVERSIONLIST_RESP|2001|OP 版本列表响应|[OP 版本列表响应](payloads/2001_OPVersionList.response.json)|
## FTP 测试
|名称|代码|描述|负载|
|----|----|-------|------|
|OPFTPTEST_REQ|2008|OP FTP 测试请求|[OP FTP 测试请求](payloads/2008_OPFTPTest_request.json)|
|OPFTPTEST_RESP|2009|OP FTP 测试响应|[OP FTP 测试响应](payloads/2009_OPFTPTest_response.json)|
标签:Awesome, Chaos, DVRIP, Homebrew安装, IP摄像头, PTZ控制, python-dvr, Sofia, Xiongmai, 内核驱动, 命令代码, 固件分析, 并发处理, 报警上报, 接口协议, 摄像头漏洞, 数字视频录像机, 文档查询, 检索词, 物联网设备, 用户管理, 磁盘管理, 系统升级, 系统管理, 网络协议, 网络安全, 视频监控, 设备信息获取, 语音对讲, 返回码, 逆向工具, 隐私保护