Tange Cloud for Device
Rev.333 |
P2p Commands and Structures 更多...
#include "basedef.h"
宏定义 | |
#define | AVE_F_TIMELAPSE 0x01 |
缩时录像标志 | |
#define | AVE_F_TIMELAPSE 0x01 |
缩时录像标志 | |
#define | ACTIVE_TRACK_DEFAULT 0xffff |
活动轨迹为缺省轨迹 | |
#define | ACTIVE_TRACK_AUTO_SCAN 0xfffe |
活动轨迹为水平线扫 | |
移动侦测 | |
设置开关/区域/灵敏度... | |
#define | TCI_CMD_SETMOTIONDETECT_REQ 0x0324 |
设置移动侦测. see Tcis_SetMotionDetect. MD-Capabilities | |
#define | TCI_CMD_SETMOTIONDETECT_RESP 0x0325 |
设置移动侦测应答 Tcis_SetMotionDetectResp | |
#define | TCI_CMD_GETMOTIONDETECT_REQ 0x0326 |
获取移动侦测配置请求 Tcis_GetMotionDetectReq | |
#define | TCI_CMD_GETMOTIONDETECT_RESP 0x0327 |
获取移动侦测配置应答 Tcis_SetMotionDetect | |
#define | TCI_CMD_SET_MDAREA_STATE 0x033A |
设置侦测区域状态(显示|隐藏)Req: Tcis_MdAreaState, Resp: generic | |
#define | TCI_CMD_GET_MDAREA_STATE 0x033C |
获取侦测区域状态 Req: Tcis_GetMdAreaStateReq, Resp: Tcis_MdAreaState | |
布防 | |
#define | TCI_CMD_SET_DEFENCE_REQ 0x0328 |
布防设置 参数:Tcis_SetDefenceReq | |
#define | TCI_CMD_GET_DEFENCE_REQ 0x032A |
获取布防设置 请求: Tcis_GetDefenceReq, 应答:Tcis_SetDefence | |
#define | TCI_CMD_SET_EVENT_STATE 0x031C |
禁用或使能报警事件 请求: Tcis_SetEventStateReq, 应答: generic | |
#define | TCI_CMD_GET_EVENT_STATE 0x031E |
获取事件使能状态 请求: Tcis_GetEventStateReq, 应答: Tcis_GetEventStateResp | |
WiFi 相关操作 | |
#define | TCI_CMD_LISTWIFIAP_REQ 0x0340 |
WiFi列表请求 see Tcis_ListWifiApReq | |
#define | TCI_CMD_LISTWIFIAP_RESP 0x0341 |
WiFi 列表应答 see Tcis_ListWifiApResp | |
#define | TCI_CMD_SETWIFI_REQ 0x0342 |
设置WiFi. password 32bytes see Tcis_SetWifiReq | |
#define | TCI_CMD_SETWIFI_RESP 0x0343 |
设置WiFi应答. password 32bytes see Tcis_SetWifiResp | |
#define | TCI_CMD_GETWIFI_REQ 0x0344 |
获取WiFi配置 see Tcis_GetWifiReq. | |
#define | TCI_CMD_GETWIFI_RESP 0x0345 |
WiFi配置 see Tcis_GetWifiResp | |
#define | TCI_CMD_SETWIFI_REQ_2 0x0346 |
password 64字节. 未使用 see Tcis_SetWifiReq2 | |
#define | TCI_CMD_GETWIFI_RESP_2 0x0347 |
Not used | |
50/60Hz选择 | |
#define | TCI_CMD_SET_ENVIRONMENT_REQ 0x0360 |
设置电源频率 see Tcis_SetEnvironmentReq | |
#define | TCI_CMD_SET_ENVIRONMENT_RESP 0x0361 |
设置电源频率应答命令 see Tcis_SetEnvironmentReq | |
#define | TCI_CMD_GET_ENVIRONMENT_REQ 0x0362 |
获取电源频率 see Tcis_GetEnvironmentReq | |
#define | TCI_CMD_GET_ENVIRONMENT_RESP 0x0363 |
获取电源频率应答 see Tcis_GetEnvironmentResp | |
图像翻转 | |
#define | TCI_CMD_SET_VIDEOMODE_REQ 0x0370 |
Set Video Flip Mode see Tcis_SetVideoModeReq | |
#define | TCI_CMD_SET_VIDEOMODE_RESP 0x0371 |
设置图像翻转模式应答 see Tcis_SetVideoModeResp | |
#define | TCI_CMD_GET_VIDEOMODE_REQ 0x0372 |
Get Video Flip Mode see Tcis_GetVideoModeReq | |
#define | TCI_CMD_GET_VIDEOMODE_RESP 0x0373 |
获取图像翻转模式应答 see Tcis_GetVideoModeResp | |
其它 | |
#define | TCI_CMD_SESSION_CLOSE 0x0386 |
关闭连接 | |
#define | TCI_CMD_GET_RUNTIME_STATE 0x0388 |
获取设备端运行状态. 参数: Tcis_GetRuntimeStateReq . 应答: Tcis_RuntimeStateResp | |
SD卡状态和格式化 | |
#define | TCI_CMD_FORMATEXTSTORAGE_REQ 0x0380 |
Format external storage see Tcis_FormatExtStorageReq | |
#define | TCI_CMD_FORMATEXTSTORAGE_RESP 0x0381 |
SD卡格式化应答 see Tcis_FormatExtStorageResp | |
#define | TCI_CMD_GET_EXTERNAL_STORAGE_REQ 0x8030 |
SD卡状态查询命令 | |
#define | TCI_CMD_GET_EXTERNAL_STORAGE_RESP 0x8031 |
SD卡状态应答命令 see Tcis_SDCapResp | |
带屏IPC | |
#define | TCI_CMD_SET_SCREEN_DISPLAY 0x0382 |
设置屏幕显示。 req: Tcis_ScreenDisplay; resp: generic | |
#define | TCI_CMD_GET_SCREEN_DISPLAY 0x0384 |
获取屏幕显示设置。 req: none; resp: Tcis_ScreenDisplay | |
设备开关 | |
#define | TCI_CMD_SET_DEVICE_STATUS 0x0414 |
设置设备开关 see Tcis_SetDeviceStatusReq | |
#define | TCI_CMD_GET_DEVICE_STATUS 0x0416 |
获取设备开关状态 see Tcis_GetDeviceStatusResp | |
报警音(Buzzer功能的扩展) | |
#define | TCI_CMD_SET_ALARM_BELL 0x0418 |
警铃开关 see Tcis_SetAlarmBell | |
#define | TCI_CMD_GET_ALARM_BELL 0x041A |
取警铃开关状态 see Tcis_SetAlarmBell | |
#define | TCI_CMD_GET_ALARMTONE_CAP 0x041C |
获取报警音频文件格式信息 see Tcis_GetAlarmToneCap_Resp | |
#define | TCI_CMD_SET_ALARMTONE 0x041E |
设置报警音频 see Tcis_SetAlarmTone_Req | |
#define | TCI_CMD_PLAY_ALARMTONE 0x0420 |
播放报警音 | |
状态灯和语音提示 | |
#define | TCI_CMD_SET_LED_STATUS 0x0422 |
设置状态灯的模式 req: Tcis_SetLedStatusReq; resp: generic. 能力: ExtInstructions包含status-led | |
#define | TCI_CMD_GET_LED_STATUS 0x0424 |
获取状态灯的模式 req: none; resp: Tcis_GetLedStatusResp | |
#define | TCI_CMD_SET_VOICE_PROMPT_STATUS 0x0358 |
设置提示音开关 req: Tcis_VoicePromptStatus; resp: generic. 能力: ExtInstructions包含voice-prompt | |
#define | TCI_CMD_GET_VOICE_PROMPT_STATUS 0x035A |
获取提示音开关 req: none; resp: Tcis_VoicePromptStatus | |
电池电量和信号强度 | |
#define | TCI_CMD_GET_BATTERY_STATUS 0x0426 |
获取电池电量 see Tcis_GetBatteryStatusResp | |
#define | TCI_CMD_GET_WIFI_SIGNALLEVEL 0x0428 |
获取WiFi/4G信号强度 see Tcis_GetWifiLevelResp | |
门铃/门锁 | |
#define | TCI_CMD_ANSWERTOCALL 0x0450 |
呼叫应答 Tcis_AnswerToCall; resp: 见请求。应用层不用处理 | |
#define | TCI_CMD_UNLOCK 0x045A |
开门 Req: Tcis_UnlockReq; resp: Tcis_UnlockResp | |
#define | TCI_CMD_GET_LOCK_STATE 0x045C |
获取门(锁状态) req: empty. resp: Tcis_LockState; | |
网络IP配置 | |
#define | TCI_CMD_SET_IPCONFIG 0x0460 |
设置当前活动网络IP配置。 请求:IPCONFIG. 应答:空 | |
#define | TCI_CMD_GET_IPCONFIG 0x0462 |
获取当前活动网络IP配置。 请求:空。 应答:IPCONFIG | |
台灯 | |
#define | TCI_CMD_SET_LIGHT 0x0352 |
设置灯光 req: Tcis_LightState, resp: generic | |
#define | TCI_CMD_GET_LIGHT 0x0354 |
获取灯状态 req: Tcis_GetLightReq; resp: Tcis_LightState | |
#define | TCI_CMD_PLAY_AUDIO 0x0356 |
播放语音 req: Tcis_SetAlarmTone_Req, resp: generic | |
#define | TCI_CMD_SET_HINTTONE 0x0480 |
设置提示音 req: Tcis_SetHintToneReq; resp: generic. ExtInstructions | |
#define | TCI_CMD_GET_HINTTONE 0x0482 |
获取提示音 req: Tcis_GetHintToneReq; resp: Tcis_GetHintToneResp | |
行车记录仪 | |
#define | TCI_CMD_SET_PARKING_MONITOR 0x0484 |
设置停车监控总开关. req: Tcis_ParkingMonitorSwitch; resp: generic | |
#define | TCI_CMD_GET_PARKING_MONITOR 0x0486 |
获取停车监控总开关. req: none; resp: Tcis_ParkingMonitorSwitch | |
通用错误码 | |
Tcis_ErrorResp::err 取值, 用于 TciSendCmdRespStatus() 的 status 参数 | |
#define | TCI_OK 0 |
命令成功执行 | |
#define | TCI_E_INPROCESSING 1 |
操作进行中 | |
#define | TCI_E_CMDHDR 2 |
错误命令头 | |
#define | TCI_E_UNSUPPORTED_CMD 3 |
不支持的命令 | |
#define | TCI_E_INVALID_PARAM 4 |
无效参数 | |
#define | TCI_E_LACKOF_RESOURCE 5 |
资源(内存)不足 | |
#define | TCI_E_INTERNEL 6 |
设备内部错误 | |
#define | TCI_E_NOT_ALLOWED 7 |
操作不允许 | |
#define | TCI_E_NOTREADY 8 |
操作对象(例如SD卡)还未准备好,可以稍后重试 | |
#define | TCI_E_BUSY 9 |
例如呼叫占线 | |
#define | TCI_E_REJECT 10 |
用户拒绝 | |
#define | __TCI_E_MAX__ 0xFFFF |
通用状态应答命令 | |
#define | TCI_CMD_ERROR_RESP 1 |
通用错误应答命令字 | |
设备消息通知 | |
#define | TCI_CMD_RTMSG 2 |
设备实时事件通知. 消息头 RTMSG_t | |
侦测区域表示方式 | |
#define | MD_AT_RECTS 0 |
区域用多个矩形表示 | |
#define | MD_AT_POLYGON 1 |
区域用多边形表示 | |
#define | MD_AT_RECTSWITHPOLYGON 2 |
区域用多个矩形逼近多边形,同时后面有多边形坐标 | |
#define | MD_F_SUPPORT_EXCLUDE_ZONE 0x8000 |
最高为1时,表示支持区域排除. | |
AI类型及掩码 | |
#define | AIT_BODY_DET 0 |
人形检测 | |
#define | AIT_BODY_TRACE 1 |
人形追踪 | |
#define | AIT_FACE_DET 2 |
人脸检测 | |
#define | AIT_FACE_RECO 3 |
人脸识别 | |
#define | AIT_SITPOSTURE 4 |
坐姿 | |
#define | AITM_BODY_DET (1<<AIT_BODY_DET) |
人形检测mask | |
#define | AITM_BODY_TRACE (1<<AIT_BODY_TRACE) |
人形追踪mask | |
#define | AITM_FACE_DET (1<<AIT_FACE_DET) |
人脸检测mask | |
#define | AITM_FACE_RECO (1<<AIT_FACE_RECO) |
人脸识别mask | |
#define | AITM_SITPOSTURE (1<<AIT_SITPOSTURE) |
坐姿检测mask | |
预置位类型 | |
#define | PSP_BY_NO 1 |
预置位类型: 索引 | |
#define | PSP_BY_POS 2 |
预置位类型: 位置 | |
#define | PSP_BY_NO_NONAME 3 |
预置位用编号表示,没有名字 | |
#define | PSP_BY_POS_NONAME 4 |
预置位用位置表示,没有名字 | |
预置位标志 | |
#define | PSP_F_ZOOMONLY 0x01 |
本预置位仅含变焦信息(ex. 远景/近景) | |
#define | PSP_F_SHORTCUT 0x02 |
表示这是个快捷位置,UI上有对应的按钮直达 (ex. 显示 远景/近景 按钮) | |
#define | PSP_F_DISABLED 0x04 |
用于设置命令, 按编号删除. 单独使用 | |
#define | PSP_F_CANNOT_DELETE 0x08 |
设备内置,不可删除 | |
轨迹的表示方式 | |
#define | TRACK_BY_NO 1 |
轨迹由预置位号表示. 设备端保存轨迹名称 | |
#define | TRACK_BY_NO_NONAME 2 |
轨迹由预置位号表示,没有名字 | |
时间范围2 | |
#define | TR2_S_DAY 1 |
白天. 由设备自行判断(例如通过光敏电路) | |
#define | TR2_S_NIGHT 2 |
晚上 | |
#define | TR2_S_ALLDAY 3 |
all day | |
布防条目 | |
#define | ECEVENT_ALL 0xffffffff |
所有事件 | |
OsdItem::flags 标志位 | |
#define | OSDF_ABS_POSITION 0x0001 |
绝对位置 | |
#define | OSDF_DISABLED 0x0002 |
禁用某条osd(与 OSDF_DELETE互斥). 禁用的item仍需要传给APP | |
#define | OSDF_DELETE 0x0004 |
删除某条osd(与 OSDF_DISABLED互斥)。 删除的item不要传给APP | |
对齐方式常数 | |
#define | ALIGNMENT_LEFT 0x00 |
左对齐 | |
#define | ALIGNMENT_TOP 0x00 |
上对齐 | |
#define | ALIGNMENT_RIGHT 0x01 |
右对齐 | |
#define | ALIGNMENT_BOTTOM 0x02 |
下部对齐 | |
Tcis_ParkingDet::flags 停车监控域标志位 | |
设置后表示支持相应能力,并且 Tcis_ParkingDet 结构中对应成员有效 | |
#define | PARKINGDET_F_SENS 0x0001 |
支持 sensitivity | |
#define | PARKINGDET_F_WORKTIME 0x0002 |
支持 work_time | |
灯光设置操作内容 | |
#define | SETLIGHT_F_ONOFF 0x0001 |
设置开关 Tcis_LightState::on | |
#define | SETLIGHT_F_MODE 0x0002 |
设置控制模式 Tcis_LightState::mode | |
#define | SETLIGHT_F_INTENSITY 0x0004 |
设置亮度 Tcis_LightState::intensity | |
#define | SETLIGHT_F_DELAYSHUT 0x0008 |
设置延时关闭 Tcis_LightState::delay_shutdown | |
设置提示音内容掩码 | |
#define | SETHINTTONE_F_SWITCH 0x01 |
设置提示音功能开关。要设置 Tcis_SetHintToneReq 的enabled 和 ht_type 成员 | |
#define | SETHINTTONE_F_DATA 0x02 |
设置提示音数据. | |
类型定义 | |
typedef Tcis_SetMotionDetectReq | Tcis_GetMotionDetectResp |
typedef Tcis_MdAreaState | Tcis_GetMdAreaStateResp |
typedef Tcis_SetDeviceStatus | Tcis_SetDeviceStatusReq |
typedef Tcis_SetDeviceStatus | Tcis_GetDeviceStatusResp |
typedef Tcis_SetAlarmBellReq | Tcis_GetAlarmBellResp |
typedef Tcis_SetWatchPosReq | Tcis_GetWatchPosResp |
灯状态和语音提示 | |
typedef Tcis_SetLedStatusReq | Tcis_GetLedStatusResp |
枚举 | |
enum | ENUM_QUALITY_LEVEL |
doxygen 里匿名变量的占位符。定义为空,仅为了生成文档用 更多... | |
enum | ENUM_AP_MODE |
Wifi 工作模式 更多... | |
enum | ENUM_AP_ENCTYPE |
AP热点的加密方式 更多... | |
enum | ENUM_RECORD_TYPE |
录像模式 更多... | |
enum | ENUM_PLAYCONTROL |
SD卡回放控制指令 更多... | |
enum | ENUM_ENVIRONMENT_MODE |
防闪烁参数 更多... | |
enum | ENUM_VIDEO_MODE |
Video Flip Mode 更多... | |
enum | ENUM_PTZCMD |
PTZ Command Value 更多... | |
enum | CHAR_ENCODING |
自定义文字字符集和编码. 更多... | |
enum | ENUMRTSTATE |
运行时状态 更多... | |
报警音 | |
enum | AUDIOFILEFMT |
音频文件格式 更多... | |
门铃 | |
enum | UNLOCKRES |
提示音 | |
enum | ENUMHINTTONE |
提示音类型 更多... | |
录像和回放 | |
#define | TCI_CMD_SETRECORD_REQ 0x0310 |
设置SD卡录像模式命令 Tcis_SetRecordReq. 能力 RecordConf | |
#define | TCI_CMD_SETRECORD_RESP 0x0311 |
设置SD卡录像模式应答命令 Tcis_SetRecordResp | |
#define | TCI_CMD_GETRECORD_REQ 0x0312 |
获取SD卡录像模式. 能力 RecordConf | |
#define | TCI_CMD_GETRECORD_RESP 0x0313 |
获取SD卡录像模式应答 Tcis_GetRecordResp | |
#define | TCI_CMD_SET_TIMELAPSE_RECORD 0x0314 |
设置延时摄像录像模式. | |
#define | TCI_CMD_GET_TIMELAPSE_RECORD 0x0316 |
获取延时摄像设置. | |
#define | TCI_CMD_LISTEVENT_REQ 0x8000 |
查询SD卡录像 Req: Tcis_ExListEventReq | |
#define | TCI_CMD_LISTEVENT_RESP 0x8001 |
SD卡录像查询应答命令 see Tcis_ExListEventResp | |
#define | TCI_CMD_LIST_RECORDDAYS 0x800A |
返回SD卡上有录像的日期. req: none; resp: Tcis_DaysList | |
#define | TCI_CMD_RECORD_PLAYCONTROL 0x031A |
回放控制命令 Tcis_PlayRecord | |
#define | TCI_CMD_RECORD_PLAYCONTROL_RESP 0x031B |
回放控制应答命令 Tcis_PlayRecordResp | |
typedef Tcis_SetRecord | Tcis_SetRecordReq |
typedef Tcis_SetRecord | Tcis_GetRecordResp |
time_t | TcuTimeDay2T (const STimeDay *pTd) |
void | TcuT2TimeDay (time_t t, STimeDay *pTd) |
OSD | |
#define | TCI_CMD_SET_OSD_REQ 0x0374 |
设置OSD。 参数: Tcis_SetOsdReq | |
#define | TCI_CMD_SET_OSD_RESP 0x0375 |
设置OSD 应答: generic | |
#define | TCI_CMD_GET_OSD_REQ 0x0376 |
获取OSD 设置. 参数: Tcis_GetOsdReq | |
#define | TCI_CMD_GET_OSD_RESP 0x0377 |
获取OSD 应答. 参数: Tcis_GetOsdResp | |
enum | OSDTYPE |
OSD内容 更多... | |
enum | OSDPOSITION |
OSD 位置 更多... | |
低功耗相关 | |
#define | TCI_CMD_SET_MAX_AWAKE_TIME 0x042A |
#define | TCI_CMD_GET_MAX_AWAKE_TIME 0x042C |
#define | TCI_CMD_SET_ENABLE_DORMANCY 0x044A |
设置允许或禁止休眠. 参数 Tcis_DormancyState | |
#define | TCI_CMD_GET_ENABLE_DORMANCY 0x044C |
获取当前休眠开关, 返回 Tcis_DormancyState | |
#define | TCI_CMD_SET_AWAKE_TIME 0x0470 |
设置主动唤醒时间。参数 Tcis_SetAwakeTimeReq, 应答: general | |
#define | TCI_CMD_GET_AWAKE_TIME 0x0472 |
获取设备的主动唤醒时间设置。参数 Tcis_GetAwakeTimeReq, 应答 Tcis_GetAwakeTimeResp | |
#define | TCI_CMD_SET_POWER_STRATEGY 0x048C |
设置电池电源策略, 本指令代替 TCI_CMD_SET_MAX_AWAKE_TIME. | |
#define | TCI_CMD_GET_POWER_STRATEGY 0x048E |
获取电池电源策略, 本指令代替 TCI_CMD_GET_MAX_AWAKE_TIME. | |
enum | POWERSTRATEGY |
电源策略. 更多... | |
typedef Tcis_GetMaxAwakeTimeResp | Tcis_SetMaxAwakeTimeReq |
设备关闭计划 | |
#define | TCI_CMD_SET_CLOSE_PLAN 0x042E |
设置设备关闭计划 see Tcis_SetClosePlanReq | |
#define | TCI_CMD_GET_CLOSE_PLAN 0x0430 |
获取设备关闭计划 see Tcis_GetClosePlanResp | |
typedef TIMEPLANS | Tcis_SetClosePlanReq |
设备关闭计划. | |
typedef TIMEPLANS | Tcis_GetClosePlanResp |
云台操作 | |
#define | TCI_CMD_SET_PTZ_POS 0x0408 |
设置云台位置 req: Tcis_SetPtzPosReq; | |
#define | TCI_CMD_GET_PTZ_POS 0x040A |
获取云台位置 req: Tcis_GetPtzPosReq; resp: Tcis_GetPtzPosResp | |
#define | TCI_CMD_PTZ_SHORT_COMMAND 0x1000 |
云台短按命令 see Tcis_PtzShortCmd | |
#define | TCI_CMD_PTZ_LONG_COMMAND 0x1001 |
云台长按命令 see Tcis_PtzCmd . | |
#define | TCI_CMD_LOCATE_IN_PIC 0x1002 |
图像内云台定位. req: Tcis_LocateInPic. resp: none | |
#define | TCI_CMD_GET_PSP 0x0452 |
获取设备端的预置点或预置点能力. 请求:Tcis_GetPresetPointsReq; 应答: Tcis_GetPresetPointsResp | |
#define | TCI_CMD_SET_PSP 0x0454 |
设置预置位。 请求: Tcis_SetPresetPointsReq; 应答: generic | |
#define | TCI_CMD_SET_WATCHPOS 0x0456 |
设置守望位. req: Tcis_SetWatchPosReq; resp: generic | |
#define | TCI_CMD_GET_WATCHPOS 0x0458 |
获取守望位. req: Tcis_GetWatchPosReq; resp: Tcis_GetWatchPosResp | |
#define | TCI_CMD_SET_PTZ_TRACK 0x0474 |
巡航设置. req: Tcis_SetPtzTrackReq; resp: generic | |
#define | TCI_CMD_GET_PTZ_TRACK 0x0476 |
获取巡航设置. req: Tcis_GetPtzTrackReq; resp: Tcis_GetPtzTrackResp | |
typedef Tcis_SetPtzPosReq | Tcis_GetPtzPosResp |
G-sensor | |
#define | TCI_CMD_SET_GSENSOR 0x0432 |
设置g-sensor配置. | |
#define | TCI_CMD_GET_GSENSOR 0x0434 |
获取g-sensor配置. | |
#define | TCI_CMD_SET_PARKING_DET 0x0364 |
停车监控设置. Req: Tcis_ParkingDet Resp: generic | |
#define | TCI_CMD_GET_PARKING_DET 0x0366 |
获取停车监控设置. Req: Tcis_GetParkingDetReq Resp: Tcis_ParkingDet | |
enum | GSENSORSCENE |
g-sensor检查场景. 更多... | |
音量 | |
#define | TCI_CMD_SET_VOLUME 0x0436 |
设置设备喇叭音量 see Tcis_SetVolume | |
#define | TCI_CMD_GET_VOLUME 0x0438 |
获取设备当前喇叭音量 see Tcis_SetVolume | |
#define | TCI_CMD_SET_MIC_LEVEL 0x043A |
设置拾音器灵敏度 param: Tcis_SetMicLevel | |
#define | TCI_CMD_GET_MIC_LEVEL 0x043C |
获取当前设置的拾音器灵敏度 return: Tcis_SetMicLevel | |
typedef Tcis_SetVolume | Tcis_SetVolumeReq |
typedef Tcis_SetVolume | Tcis_GetVolumeResp |
typedef Tcis_SetMicLevel | Tcis_SetMicLevelReq |
typedef Tcis_SetMicLevel | Tcis_GetMicLevelResp |
画中画 | |
#define | TCI_CMD_SET_PRIMARY_VIEW 0x043E |
设置画中画主面面通道 Tcis_SetPrimaryViewReq | |
#define | TCI_CMD_GET_PRIMARY_VIEW 0x0440 |
获取画中画主面面通道 Tcis_GetPrimaryViewReq, Tcis_GetPrimaryViewResp | |
typedef Tcis_PrimaryView | Tcis_SetPrimaryViewReq |
typedef Tcis_PrimaryView | Tcis_GetPrimaryViewResp |
typedef Tcis_PrimaryView | Tcis_GetPrimaryViewReq |
报警灯 | |
#define | TCI_CMD_SET_ALARMLIGHT 0x0442 |
设置报警灯状态. 请求Tcis_AlarmLightState | |
#define | TCI_CMD_GET_ALARMLIGHT 0x0444 |
获取报警灯状态. 应答Tcis_AlarmLightState | |
typedef Tcis_AlarmLightState | Tcis_GetAlarmLightStateResp |
typedef Tcis_GetAlarmLightStateResp | Tcis_SetAlarmLightStateReq |
PIR | |
#define | TCI_CMD_SET_PIR 0x0446 |
设置Pir灵敏度 Tcis_SetPirSensReq | |
#define | TCI_CMD_GET_PIR 0x0448 |
获取Pir灵敏度 Tcis_GetPirSensResp | |
typedef Tcis_PirSens | Tcis_SetPirSensReq |
typedef Tcis_PirSens | Tcis_GetPirSensResp |
定时任务 | |
本处定义通用的定时任务配置机制。 | |
#define | TCI_CMD_SET_TIMER_TASK 0x0488 |
设置定时任务. req: Tcis_TimerTask; resp: generic | |
#define | TCI_CMD_GET_TIMER_TASK 0x048A |
获取定时任务. req: Tcis_GetTimerTask; resp: Tcis_TimerTask | |
enum | TgAction |
定时任务标准动作定义 更多... | |
enum | ETGTIMERTARGET |
定时任务对象 更多... | |
P2p Commands and Structures
在文件 TgCloudCmd.h 中定义.
struct Tcis_ErrorResp |
通用错误返回结构
在文件 TgCloudCmd.h 第 503 行定义.
成员变量 | ||
---|---|---|
unsigned int | cmd | 请求命令字 |
unsigned int | err | 通用错误码 TCI_OK ... |
struct RTMSG_t |
实时事件通知
在文件 TgCloudCmd.h 第 513 行定义.
成员变量 | ||
---|---|---|
unsigned int | type | 消息类型。 RTMTYPE |
unsigned int | data1 | 消息类型相关数据1 |
unsigned int | data2 | 消息类型相关数据2 |
struct Tcis_GetMotionDetectReq |
获取移动侦测区域请求结构 TCI_CMD_GETMOTIONDETECT_REQ 0x0326 ///< 获取移动侦测配置
在文件 TgCloudCmd.h 第 529 行定义.
成员变量 | ||
---|---|---|
unsigned int | channel | Camera Index: 0~N-1 |
unsigned char | reserved[4] |
struct MdZone |
移动侦测区域的表示方式
left/width: 区域的左上角坐标/宽度转成浮点数据,除以图片宽,再乘10000后取整.
top/height: 区域的右上角坐标/高度转成浮点数据,除以图片高,再乘10001后取整.
图片的左上解为坐标原点.
例如 { 5000,5000,5000,5000 } 表示右下角1/4矩形.
在文件 TgCloudCmd.h 第 541 行定义.
成员变量 | ||
---|---|---|
int | left | |
int | top | |
int | width | |
int | height |
struct TgPOINT |
坐标点
在文件 TgCloudCmd.h 第 549 行定义.
成员变量 | ||
---|---|---|
int | x | x |
int | y | y |
struct MdPolygon |
移动侦测多边形区域的顶点坐标.
在文件 TgCloudCmd.h 第 568 行定义.
成员变量 | ||
---|---|---|
int | nPoints | |
TgPOINT | points[1] |
点的坐标为相对位置: x: X坐标 转成浮点数据,除以图片宽,再乘10000后取整.
|
struct Tcis_SetMotionDetectReq |
设置移动侦测区域请求和获取移动侦测区域应答的结构(伪).
注意这个结构是变长的.
TCI_CMD_SETMOTIONDETECT_REQ = 0x0324 ///< 设置移动侦测
在文件 TgCloudCmd.h 第 584 行定义.
成员变量 | ||
---|---|---|
unsigned int | channel | Camera Index: 0~N-1 |
unsigned short | enabled | 1:enabled; 0:disabled |
unsigned short | flags | 低字节为 移动侦测区域表示标志; 最高位为是否支持[区域排除]的标志位 |
unsigned int | sensitivity |
下面的域根据设备能力设置。如果设备本身不支持,其值会被忽略 1~5 |
unsigned char | hasZone | 1: nZones/zones has valid setting; 0: ignore zones |
unsigned char | excludeZone | 0: 检测区域内;1: 检测区域外 |
union unionMdArea | u |
union Tcis_SetMotionDetectReq::unionMdArea |
区域
在文件 TgCloudCmd.h 第 597 行定义.
成员变量 | ||
---|---|---|
struct Fake_MdZoneVLA | mz | (flags&0x03)== MD_AT_RECTS |
struct Fake_MdPolygonVLA | mp | (flags&0x03)== MD_AT_POLYGON |
struct Fake_RectPolygonVLA | zp | (flags&0x03)== MD_AT_RECTSWITHPOLYGON 的伪数据结构 |
struct Tcis_SetMotionDetectReq::unionMdArea::Fake_MdZoneVLA |
检测移动的变长矩形数组
在文件 TgCloudCmd.h 第 599 行定义.
成员变量 | ||
---|---|---|
unsigned short | nZones | 矩形个数 |
MdZone | zones[1] | 矩形数组 |
struct Tcis_SetMotionDetectReq::unionMdArea::Fake_MdPolygonVLA |
检测移动的变长多边形数组
在文件 TgCloudCmd.h 第 605 行定义.
成员变量 | ||
---|---|---|
unsigned short | nPolygons | 多边形个数 |
MdPolygon | polygons[1] | 多边形数组 |
struct Tcis_SetMotionDetectReq::unionMdArea::Fake_RectPolygonVLA |
在文件 TgCloudCmd.h 第 610 行定义.
成员变量 | ||
---|---|---|
struct Fake_MdZoneVLA | mz | 矩形变长数组 |
struct Fake_MdPolygonVLA | mp | 多边形变长数组 |
struct Tcis_SetMotionDetectResp |
struct Tcis_MdAreaState |
设置移动侦测区域状态 TCI_CMD_SET_MDAREA_STATE = 0x033A 设置侦测区域状态(显示|隐藏)
在文件 TgCloudCmd.h 第 632 行定义.
成员变量 | ||
---|---|---|
int | channel | 视频通道(Camera Index) 0~N-1 |
int | state | 0x00:隐藏;0x01: 显示 |
struct Tcis_GetMdAreaStateReq |
获取移动侦测区域状态 TCI_CMD_GET_MDAREA_STATE = 0x033C
在文件 TgCloudCmd.h 第 640 行定义.
成员变量 | ||
---|---|---|
int | channel | 视频通道(Camera Index) 0~N-1 |
int | reserved | 0 |
struct SWifiAp |
WiFi信息结构体.
在文件 TgCloudCmd.h 第 660 行定义.
成员变量 | ||
---|---|---|
char | ssid[32] | WiFi ssid |
char | mode | refer to ENUM_AP_MODE |
char | enctype | refer to ENUM_AP_ENCTYPE |
char | signal | signal intensity 0–100% |
char | status |
|
struct Tcis_ListWifiApResp |
struct Tcis_SetWifiReq |
成员变量 | ||
---|---|---|
unsigned char | ssid[32] | WiFi ssid |
unsigned char | password[32] | if exist, WiFi password |
unsigned char | mode | refer to ENUM_AP_MODE |
unsigned char | enctype | refer to ENUM_AP_ENCTYPE |
unsigned char | reserved[10] | 保留字段,未使用 |
struct Tcis_SetWifiReq2 |
设置WiFi请求2.
当请求为TCI_CMD_SETWIFI_REQ_2时的命令参数结构体
TCI_CMD_SETWIFI_REQ_2 = 0x0346
在文件 TgCloudCmd.h 第 698 行定义.
成员变量 | ||
---|---|---|
unsigned char | ssid[32] | WiFi ssid |
unsigned char | password[64] | if exist, WiFi password |
unsigned char | mode | refer to ENUM_AP_MODE |
unsigned char | enctype | refer to ENUM_AP_ENCTYPE |
unsigned char | reserved[10] |
struct Tcis_SetWifiResp |
struct Tcis_GetWifiResp |
获取设备当前连接WiFi信息结构体.
TCI_CMD_GETWIFI_RESP = 0x0345
if no wifi connected, members of Tcis_GetWifiResp are all 0
在文件 TgCloudCmd.h 第 727 行定义.
成员变量 | ||
---|---|---|
unsigned char | ssid[32] | WiFi ssid |
unsigned char | password[32] | WiFi password if not empty |
unsigned char | mode | refer to ENUM_AP_MODE |
unsigned char | enctype | refer to ENUM_AP_ENCTYPE |
unsigned char | signal | signal intensity 0–100% |
unsigned char | status | refer to SWifiAp::status |
struct Tcis_GetWifiResp2 |
获取当前连接WiFi应答命令的参数结构体.
changed: WI-FI Password 32bit Change to 64bit
TCI_CMD_GETWIFI_RESP_2 = 0x0347
在文件 TgCloudCmd.h 第 740 行定义.
成员变量 | ||
---|---|---|
unsigned char | ssid[32] | WiFi ssid |
unsigned char | password[64] | WiFi password if not empty |
unsigned char | mode | refer to ENUM_AP_MODE |
unsigned char | enctype | refer to ENUM_AP_ENCTYPE |
unsigned char | signal | signal intensity 0–100% |
unsigned char | status | refer to SWifiAp::status |
struct Tcis_SetRecord |
成员变量 | ||
---|---|---|
unsigned int | channel | Camera Index:0~N-1 |
unsigned int | recordType | Refer to ENUM_RECORD_TYPE |
unsigned char | recordStream | SD卡录像清晰度:0-高清,1-标清. 要求 RecordConf = "res" |
unsigned char | flags | not used (2021-9-18) |
unsigned char | reserved[2] | 0 |
struct Tcis_SetRecordResp |
设置SD卡录像模式应答结构体 TCI_CMD_SETRECORD_RESP = 0x0311,
在文件 TgCloudCmd.h 第 773 行定义.
成员变量 | ||
---|---|---|
int | result | 0: success; otherwise: failed. |
unsigned char | reserved[4] |
struct Tcis_SetTimelapseRecordModeReq |
成员变量 | ||
---|---|---|
int | channel | Camera Index: 0~N-1 |
int | when | 1:目前固定取值1, 表示停车状态 |
int | status | 延时摄影状态: 0-disable; 1-enable。 |
int | interval | 录像间隔.单位:秒 |
struct Tcis_GetTimelapseRecordModeReq |
struct SDay |
日期表示
在文件 TgCloudCmd.h 第 803 行定义.
成员变量 | ||
---|---|---|
unsigned short | year | Year |
unsigned char | month | Month: 1~12 |
unsigned char | day | Day: 1~31 |
struct STimeDay |
时间的表示方法
在文件 TgCloudCmd.h 第 810 行定义.
struct Tcis_ExListEventReq |
struct SAvExEvent |
录像条目
在文件 TgCloudCmd.h 第 843 行定义.
成员变量 | ||
---|---|---|
STimeDay | start_time | 录像开始时间 |
unsigned int | file_len | time length: in second |
unsigned char | event | 事件类型 ECEVENT |
unsigned char | flags | 录像条目其它标志. 0x01:缩时录像 |
unsigned char | reserved[2] | 0 |
struct SAvEvent2 |
录像条目, 带事件的时间戳
在文件 TgCloudCmd.h 第 853 行定义.
成员变量 | ||
---|---|---|
STimeDay | start_time | 录像开始时间 |
unsigned int | file_len | time length: in second |
unsigned char | event | 事件类型 ECEVENT |
unsigned char | flags | 录像条目其它标志. 0x01:缩时录像 |
unsigned char | reserved[2] | =0 |
unsigned int | t_event | 本段录像对应的事件的时间(要与上报给云端的事件时间一致). 没有事件时传0 |
struct Tcis_ExListEventResp |
成员变量 | ||
---|---|---|
unsigned int | channel | Camera Index: 0~ |
unsigned int | num | 录像条目总数 |
unsigned char | index | ignored |
unsigned char | endflag | 为1是表示是最后一个包 |
unsigned char | count | 本包包含中的事件数 |
unsigned char | estype | 0:录像记录为SAvExEvent数组; 1:录像记录为SAvEvent2数组 |
union Tcis_ExListEventResp.__unnamed3__ | __unnamed__ |
struct Tcis_DaysList |
成员变量 | ||
---|---|---|
int | n_day | 日期数组大小 |
SDay | days[1] | 日期数组 |
struct Tcis_PlayRecord |
成员变量 | ||
---|---|---|
unsigned int | avIndex | avIndex |
unsigned int | command | play record command. refer to ENUM_PLAYCONTROL |
unsigned int | Param |
command param. Depend on command |
STimeDay | stTimeDay | Event time from ListEventi STimeDay |
unsigned int | channel |
在 ENUM_PLAYCONTROL::TCIC_RECORD_PLAY_START/ENUM_PLAYCONTROLTCIC_RECORD_PLAY_STOP 里用于选择视频通道
|
struct Tcis_PlayRecordResp |
SD卡回放控制应答结构体.
only for play record start command TCI_CMD_RECORD_PLAYCONTROL_RESP
在文件 TgCloudCmd.h 第 918 行定义.
成员变量 | ||
---|---|---|
unsigned int | command | 来自请求中的命令码. 参见 ENUM_PLAYCONTROL |
int | result |
同command相关.
|
unsigned char | reserved[4] |
struct Tcis_SetEnableBT |
人形追踪开关状态结构体.
TCI_CMD_SET_ENABLE_BT = 0x0410
TCI_CMD_GET_ENABLE_BT = 0x0412
在文件 TgCloudCmd.h 第 958 行定义.
成员变量 | ||
---|---|---|
int | enable | 1-打开; 0-关闭 |
char | resvered[4] |
struct Tcis_AiStatus |
设置/获取 AI功能开关状态.
TCI_CMD_SET_AI = 0x032C
TCI_CMD_GET_AI = 0x032E
设置AI模式请求和获取AI模式应答结构体
在文件 TgCloudCmd.h 第 973 行定义.
成员变量 | ||
---|---|---|
unsigned int | ait_mask | AI类型掩码 的组合。 获取时为当前支持的AI功能; 设置时为要修改状态的AI功能 |
unsigned int | ai_flags | 对应位为1表示使能 |
unsigned char | reserved[8] |
struct Tcis_SetShowBoxReq |
设置AI对象边框显示状态
TCI_CMD_SET_SHOW_BOX = 0x0348
在文件 TgCloudCmd.h 第 983 行定义.
成员变量 | ||
---|---|---|
int | ai_type | AI类型 |
int | show_box | 1:显示边框; 0:不显示边框 |
struct Tcis_GetShowBoxReq |
成员变量 | ||
---|---|---|
int | ai_type | AI类型/ |
int | reserved | 0 |
struct Tcis_EnableCloseup |
跟踪特写功能设置 TCI_CMD_SET_ENABLE_CLOSEUP = 0x033E TCI_CMD_GET_ENABLE_CLOSEUP = 0x034C
在文件 TgCloudCmd.h 第 1004 行定义.
成员变量 | ||
---|---|---|
int | channel | Camera Index: 0~N-1 |
int | enabled | 1: enable closeup; 0: disable closeup |
struct Tcis_SitPoseSens |
坐姿检测灵敏度.
TCI_CMD_SET_SITPOSE_SENS = 0x0478 TCI_CMD_GET_SITPOSE_SENS = 0x047A
在文件 TgCloudCmd.h 第 1017 行定义.
成员变量 | ||
---|---|---|
int | mode | 灵敏度. 0:高(灵敏); 1:中(正常); 2:低(精准) |
struct Tcis_SetDeviceStatus |
设备开关状态结构体.
TCI_CMD_GET_DEVICE_STATUS = 0x0416
TCI_CMD_SET_DEVICE_STATUS = 0x0414
在文件 TgCloudCmd.h 第 1027 行定义.
成员变量 | ||
---|---|---|
int | status | 1-打开; 0-关闭 |
char | resvered[4] |
struct Tcis_SetAlarmBellReq |
设置设备警铃命令和获取设备警铃设置命令的参数结构体.
报警音是 Buzzer功能的扩展。要支持这些功能首先要支持 AlertSound 能力 TCI_CMD_SET_ALARM_BELL = 0x0418,
TCI_CMD_GET_ALARM_BELL = 0x041A,
在文件 TgCloudCmd.h 第 1042 行定义.
struct PtzPos |
struct Tcis_SetPtzPosReq |
设置云台位置 TCI_CMD_SET_PTZ_POS = 0x0408
在文件 TgCloudCmd.h 第 1075 行定义.
成员变量 | ||
---|---|---|
PtzPos | pos | 位置 |
int | channel | Camera Index |
int | psp_num | 如果是要转到预置位,此为预置位编号,否则为0 [2021.11.2] |
struct Tcis_PtzCmd |
成员变量 | ||
---|---|---|
unsigned char | control | PTZ control command, refer to ENUM_PTZCMD |
unsigned char | speed | PTZ control speed |
unsigned char | point | 预置位(control=TCIC_PTZ_GOTO_POINT)或巡航轨迹号(control=TCIC_PTZ_CALL_TRACK) |
unsigned char | limit | 0 |
unsigned char | aux | 0 |
unsigned char | channel | camera index |
unsigned char | reserve[2] |
struct Tcis_LocateInPic |
云台图片内定位 TCI_CMD_LOCATE_IN_PIC = 0x1002
在文件 TgCloudCmd.h 第 1108 行定义.
成员变量 | ||
---|---|---|
int | channel | 定位参照通道(Refered camera-index) |
PtzPos | pos | 位置。 x,y为位置坐标相对图像(高,宽)的比例. 图片左上角为原点;z忽略 |
struct PtzSpace_t |
云台位置
在文件 TgCloudCmd.h 第 1114 行定义.
成员变量 | ||
---|---|---|
int | x | >0: right; <0: left ? |
int | y | >0: up; <0:down ? |
int | zoom | >0: zoom-in; <0: zoom-out |
struct Tcis_PtzShortCmd |
成员变量 | ||
---|---|---|
PtzSpace_t | space | see PtzSpace_t |
int | channel | 视频通道号(camera index)(2021.10.22) |
int | focus | >0:far; <0:near (2022.10.30) |
struct Tcis_GetPresetPointsReq |
struct PresetPointArray |
预置位数组
预置位有两种表示方式:
对仅包含变焦信息的预置位,应该放在数组的最前面,并按变焦倍数从小到大的顺序排列。这样APP容易根据排序决定UI。
例如,对双目+变焦摄像机,返回两个预置位(同时设置 PSP_F_ZOOMONLY 和 PSP_F_SHORTCUT 标志),
第一个位置将对应[近景]按钮, 第二个对应[远景]按扭。或者,对返回多个预置位的情形,APP在一个
滑动轴上,按变倍值单向排列并对每个预置位置描一个驻点。
在文件 TgCloudCmd.h 第 1174 行定义.
成员变量 | ||
---|---|---|
uint16_t | n_psp | 预置位数组大小 |
uint8_t | type | 预置位类型 |
uint8_t | channel | 在TCI_CMD_GET_PSP 的应答中,为与请求匹配的通道号(Camera index)。设置时为0,因为请求结构中有定义channel字段 |
union unionPSP | u | 预置位数组 |
union PresetPointArray::unionPSP |
预置位数组
在文件 TgCloudCmd.h 第 1180 行定义.
成员变量 | ||
---|---|---|
struct psp_by_no | pspn[0] | type = PSP_BY_NO, 用编号表示的预置位 |
struct pspn_noname | pspn_nn[0] | type = PSP_BY_NO, 用编号表示的预置位 |
struct psp_by_pos | pspp[0] | type = PSP_BY_POS, 用位置表示的预置位 |
struct pspp_noname | pspp_nn[0] | type = PSP_BY_POS, 用位置表示的预置位 |
struct PresetPointArray::unionPSP::psp_by_no |
成员变量 | ||
---|---|---|
uint16_t | flags | 预置标志. 0 或 PSP_F_DISABLED 或 其它 PSP_F_xxx 的组合 |
uint16_t | num | 预置位编号: 1~n_psp. 0保留 |
char | name[32] | 预置位名称 |
struct PresetPointArray::unionPSP::pspn_noname |
成员变量 | ||
---|---|---|
uint16_t | flags | 预置标志. 0 或 PSP_F_DISABLED 或 其它 PSP_F_xxx 的组合 |
uint16_t | num | 预置位编号: 1~n_psp. 0保留 |
struct PresetPointArray::unionPSP::psp_by_pos |
成员变量 | ||
---|---|---|
uint16_t | flags | 标志. 0 或 PSP_F_DISABLED 或 PSP_F_DISABLED 或 其它 PSP_F_xxx 的组合 |
uint16_t | num | ID, 用于删除或修改时作标识. 0保留不可删除(双目变焦设备用于镜头切换) |
PtzPos | pos | 预置位 |
char | name[32] | 预置位名称 |
struct PresetPointArray::unionPSP::pspp_noname |
成员变量 | ||
---|---|---|
uint16_t | flags | 标志. 0 或 PSP_F_DISABLED 或 PSP_F_DISABLED 或 其它 PSP_F_xxx 的组合 |
uint16_t | num | ID, 用于删除或修改时作标识. 0保留不可删除(双目变焦设备用于镜头切换) |
PtzPos | pos | 预置位 |
struct Tcis_GetPresetPointsResp |
成员变量 | ||
---|---|---|
union Tcis_GetPresetPointsResp.u | u |
struct Tcis_SetPresetPointsReq |
成员变量 | ||
---|---|---|
int | channel | Camera Index: 0~N-1 |
struct PresetPointArray | pspa | 预置位数组(一般一次设置一个位置,即数组大小为1) |
struct Tcis_SetWatchPosReq |
struct Tcis_GetWatchPosReq |
获取守望位 TCI_CMD_GET_WATCHPOS = 0x0458
在文件 TgCloudCmd.h 第 1253 行定义.
成员变量 | ||
---|---|---|
int | channel | Camera Index |
int | reserved | 0 |
struct PtzTrackArray |
云台巡航轨迹数组
在文件 TgCloudCmd.h 第 1272 行定义.
成员变量 | ||
---|---|---|
uint16_t | type | 轨迹表示方式 |
uint16_t | n_track | 轨迹数组大小 |
uint16_t | stay_time | 在每个预置位停留的时间(s) |
uint16_t | active_track |
设置时(TCI_CMD_SET_PTZ_TRACK )忽略(为0)。 获取时(TCI_CMD_GET_PTZ_TRACK ) 为当前正执行的巡航轨迹:
|
union PtzTrackArray.u | u | 轨迹数组 |
struct Tcis_SetPtzTrackReq |
成员变量 | ||
---|---|---|
int | channel | Camera Index |
struct PtzTrackArray | pta | 轨迹数组(一般一次设置一个位置,即数组大小为1) |
struct Tcis_GetPtzTrackReq |
struct Tcis_GetPtzTrackResp |
成员变量 | ||
---|---|---|
int16_t | resp_type | 应答数据类型:=Tcis_GetPtzTrackReq::flags |
int16_t | channel | 视频通道号(Camera Index)(2022.12.15) |
union Tcis_GetPtzTrackResp.u | u | 应答数据 |
struct CLOCKTIME |
时钟表示.
在文件 TgCloudCmd.h 第 1346 行定义.
成员变量 | ||
---|---|---|
unsigned char | hour | Hour: 0~23 |
unsigned char | minute | Minute: 0~59 |
unsigned char | second | Second: 0~59 |
unsigned char | reserved | always 0 |
struct TIMERANGE |
时间范围
在文件 TgCloudCmd.h 第 1354 行定义.
成员变量 | ||
---|---|---|
CLOCKTIME | from | |
CLOCKTIME | to |
struct TIMERANGE2 |
时间范围2
在文件 TgCloudCmd.h 第 1363 行定义.
成员变量 | ||
---|---|---|
unsigned char | tag | 0xff |
unsigned char | spec_time | TR2_S_DAY 或 TR2_S_NIGHT 或 TR2_S_ALLDAY |
unsigned short | flags | |
uint32_t | reserved |
struct DEFENCEITEM |
布防条目
在文件 TgCloudCmd.h 第 1377 行定义.
成员变量 | ||
---|---|---|
union Union_TR | u | 时间范围 |
uint32_t | event_mask |
事件类型掩码. bit0:保留; bit1:移动侦测; bit2:人体检测; ...[参看 ECEVENT 定义] |
uint32_t | event_mask2 |
|
unsigned int | day_mask | bit-mask of week-days. bit0:Sunday; bit1-Monday; ... |
union DEFENCEITEM::Union_TR |
在文件 TgCloudCmd.h 第 1379 行定义.
成员变量 | ||
---|---|---|
TIMERANGE | time_range | if time_range.from.hour==255, it's TIMERANGE2 |
TIMERANGE2 | tr2 | see TIMERANGE |
struct Tcis_GetDefenceReq |
获取布/撤防设置.
TCI_CMD_GET_DEFENCE_REQ = 0x032A
当设备的 Cap-Defence 能力不为"bundle"时,APP在获取布/撤防设置时 要带上此结构体,指定获取哪一个报警源的设置
在文件 TgCloudCmd.h 第 1402 行定义.
成员变量 | ||
---|---|---|
uint32_t | event | 0 - 表示获取所有非单独设置的报警类型的配置。见Cap-Defence 的说明 <0x10000 - 要获取其配置的事件类型 ECEVENT 。 |
uint32_t | reserved | 0 |
struct Tcis_SetDefence |
设置布/撤防的参数,和获取布/撤防的应答结构体.
TCI_CMD_SET_DEFENCE_REQ = 0x0328
TCI_CMD_SET_DEFENCE_RESP = 0x0329
TCI_CMD_GET_DEFENCE_RESP = 0x032B
在文件 TgCloudCmd.h 第 1418 行定义.
成员变量 | ||
---|---|---|
unsigned int | nItems | 布/撤防计划的个数 |
DEFENCEITEM | items[0] | 布/撤防计划,个数由nItems决定 see DEFENCEITEM |
struct Tcis_EventState |
成员变量 | ||
---|---|---|
int | event | ECEVENT |
int | enabled | 1:enabled; 0:disabled |
struct Tcis_GetEventStateReq |
成员变量 | ||
---|---|---|
int | event | ECEVENT |
int | reserved | 0 |
struct Tcis_SetEnvironmentReq |
成员变量 | ||
---|---|---|
unsigned int | channel | Camera Index |
unsigned char | mode | refer to ENUM_ENVIRONMENT_MODE |
unsigned char | reserved[3] |
struct Tcis_SetEnvironmentResp |
struct Tcis_GetEnvironmentResp |
成员变量 | ||
---|---|---|
unsigned int | channel | Camera Index |
unsigned char | mode | refer to ENUM_ENVIRONMENT_MODE |
unsigned char | reserved[3] |
struct OsdItem |
OSD 条目.
在文件 TgCloudCmd.h 第 1541 行定义.
成员变量 | ||
---|---|---|
uint16_t | id | 0 ~ Tcis_GetOsdResp::nMaxOsdItems - 1. 毎个条目有唯一id |
uint16_t | flags | 0 或 OsdItem 标志 的组合 |
uint32_t | type | OSDTYPE |
union OsdItem.u | u | |
int | len | data 中的数据长度. |
char | data[1] |
data: 内容与 type 相关。长度填充到4的倍数,使下一个结构4字节边界对齐。例如len = 3 , data则填充到4 . 举例: (struct OsdItem*)(item->data + ((item->len + 3) & 0xfffc)
或者
|
struct Tcis_SetOsdReq |
成员变量 | ||
---|---|---|
int | channel | Camera Index |
int | nItems | items数组大小。一次可以设置/修改/删除一条或多条OSD条目 |
struct OsdItem | items[1] | osd条目数组 |
struct Tcis_GetOsdResp |
成员变量 | ||
---|---|---|
int | fSupportedTypes | 支持的OSDTYPE的位组合. 如果支持类型T, 则第T位置1. 例如支持TEXT和BMP32: (1<<OSDT_TEXT) | (1<<OSDT_BMP32) |
uint16_t | eCharEncoding | 支持OSDT_TEXT时,对应的字符编码 CHAR_ENCODING |
uint16_t | nMaxTextLength | OSDT_TEXT 允许的最大字节数. 如果为0的话,默认为32字节 |
int | nMaxOsdItems | 支持最大osd条数 |
int | nItems | osd条目数(items大小) |
struct OsdItem | items[1] | osd条目数组 |
struct Tcis_SetVideoModeReq |
struct Tcis_SetVideoModeResp |
struct Tcis_GetVideoModeResp |
成员变量 | ||
---|---|---|
unsigned int | channel | Camera Index |
unsigned char | mode | refer to ENUM_VIDEO_MODE |
unsigned char | reserved[3] |
struct Tcis_SDCapResp |
struct Tcis_FormatExtStorageReq |
struct Tcis_FormatExtStorageResp |
struct Tcis_ScreenDisplay |
TCI_CMD_SET_SCREEN_DISPLAY = 0x0382 // 设置屏幕显示 TCI_CMD_GET_SCREEN_DISPLAY = 0x0384 // 获取屏幕显示设置
在文件 TgCloudCmd.h 第 1723 行定义.
成员变量 | ||
---|---|---|
int | disp_off_time |
非呼叫原因(例如设置)点亮屏幕后转熄屏的时间,单位:秒.
|
struct Tcis_GetAlarmToneCap_Resp |
获取音频文件格式应答.
音频文件格式结构体,用于协商报警音的格式.
TCI_CMD_GET_ALARMTONE_CAP = 0x041C
在文件 TgCloudCmd.h 第 1745 行定义.
成员变量 | ||
---|---|---|
unsigned short | nSamplePerSec | 采样频率 |
unsigned char | nBitsPerSample | 采样位宽 |
unsigned char | nChannels | 通道数 |
unsigned int | nExpectedFileFormats | 期望的文件格式数 |
unsigned char | ExpectedFileFormats[8] | 期望的音频格式 AUDIOFILEFMT |
unsigned int | nSupportedAudioCodecs | 支持的音频格式数 |
unsigned char | SupportedAudioCodecs[8] | 支持的音频格式 TCMEDIA |
unsigned int | idAlarmTone |
当前报警音标识.
|
unsigned int | uiFileSizeLmt | 文件大小上限(单位KB)。对APP来说,当收到的应答长度>=36时才存在这个信息 |
struct Tcis_SetAlarmTone_Req |
TCI_CMD_SET_ALARMTONE = 0x041E, //设置报警音频
TCI_CMD_PLAY_AUDIO = 0x0356 //播放语音不保存
如果app传入不支持的音频或文件格式,ipc返回TCI_E_INVALID_PARAM
在文件 TgCloudCmd.h 第 1770 行定义.
成员变量 | ||
---|---|---|
unsigned int | id | 0: 默认声音; 其它:声音内容标识 |
unsigned short | type | 0:data为音频内容; 1:data为下载音频文件的url |
unsigned char | af_fmt | AUDIOFILEFMT |
unsigned char | a_codec | TCMEDIA |
int | data_len | length of data |
char | data[0] |
struct Tcis_SetLedStatusReq |
请求/返回指示灯状态.
TCI_CMD_SET_LED_STATUS = 0x0422
TCI_CMD_GET_LED_STATUS = 0x0424
在文件 TgCloudCmd.h 第 1786 行定义.
成员变量 | ||
---|---|---|
int | status | 0-关闭,1-打开 |
char | resvered[4] | 保留字段 |
struct Tcis_VoicePromptStatus |
获取/设置提示音状态 TCI_CMD_SET_VOICE_PROMPT_STATUS = 0x0358
TCI_CMD_GET_VOICE_PROMPT_STATUS = 0x035A
在文件 TgCloudCmd.h 第 1797 行定义.
成员变量 | ||
---|---|---|
int | status | 0-关闭; 1-打开 |
int | reserved | 保留:0 |
struct Tcis_GetBatteryStatusResp |
struct Tcis_GetMaxAwakeTimeResp |
低功耗摄像头唤醒后的最大工作时长.
TCI_CMD_SET_MAX_AWAKE_TIME = 0x042A,
TCI_CMD_GET_MAX_AWAKE_TIME = 0x042C,
在文件 TgCloudCmd.h 第 1826 行定义.
成员变量 | ||
---|---|---|
int | max_awake_time | 设备唤醒后的最大工作时长(单位:秒). 0为一直工作 |
int | reserved |
struct Tcis_DormancyState |
休眠状态 TCI_CMD_SET_ENABLE_DORMANCY = 0x0432
TCI_CMD_GET_ENABLE_DORMANCY = 0x0434
在文件 TgCloudCmd.h 第 1837 行定义.
成员变量 | ||
---|---|---|
int | enable | 1:允许休眠; 0:禁止休眠 |
int | reserved |
struct Fake_TimeRanges |
多时间段变长数组
设置低功耗设备主动唤醒时间.
TCI_CMD_SET_AWAKE_TIME = 0x0470
在文件 TgCloudCmd.h 第 1843 行定义.
成员变量 | ||
---|---|---|
int | n_tr | 时间段数 |
TIMERANGE | tr[1] | 时间段数组 |
struct TIMEPLAN |
成员变量 | ||
---|---|---|
TIMERANGE | time_range | 起止时间;如果结束时间<=开始时间;逻辑为跨天 |
unsigned int | day_mask | 重复: bit-mask of week-day.bit0-Sunday;bit1-Monday...... |
int | enabled | 该定时是否使能 |
struct TIMEPLANS |
在文件 TgCloudCmd.h 第 1873 行定义.
成员变量 | ||
---|---|---|
unsigned int | nItems | 时间计划个数 |
TIMEPLAN | items[0] | 时间计划数组, 个数由nItems决定 |
struct Tcis_PowerStrategy |
电池供电时电源策略.
TCI_CMD_SET_POWER_STRATEGY = 0x048C
TCI_CMD_GET_POWER_STRATEGY = 0x048E
在文件 TgCloudCmd.h 第 1897 行定义.
成员变量 | ||
---|---|---|
int | strategy | 当前工作模式 POWERSTRATEGY |
int | rec_len | strategy=PS_USER_DEFINED时的自定义录像(工作)时长. 非自定义模式时为0 |
TIMEPLANS | plans |
定时计划. 仅当strategy不是 PS_SUPER_POWERSAVING 时定时计划才有效。 |
struct Tcis_GsensorSetting |
成员变量 | ||
---|---|---|
int | sensitivity | 灵敏度: 0-关闭; 1-低; 2-中; 3-高 |
int | scene |
场景 GSENSORSCENE 如果 G-Sensor 能力不为 "scene", 则 scene 只能为0.
|
struct Tcis_GetGsensorReq |
成员变量 | ||
---|---|---|
int | scene |
场景 GSENSORSCENE 如果 G-Sensor 能力不为 "scene", 则 scene 只能为0.
|
int | reserved | 0 |
struct Tcis_ParkingDet |
停车监控设置.
TCI_CMD_SET_PARKING_DET = 0x0364
TCI_CMD_GET_PARKING_DET = 0x0366
本结构在GET时作返回,SET时为输入
在文件 TgCloudCmd.h 第 1982 行定义.
成员变量 | ||
---|---|---|
int | id |
|
int | flags |
停车监控域标志位. 获取时, flags 为支持的设置项的掩码。设置时,为结构体中有效成员的标志。 |
int | sensitivity | 灵敏度: 0-关闭; 1-低; 2-中; 3-高 |
int | work_time | 工作时间。单位 hour. 要与app的UI匹配(目前是8/12/24) |
struct Tcis_SetVolume |
喇叭音量 TCI_CMD_SET_VOLUME = 0x436
TCI_CMD_GET_VOLUME = 0x438
在文件 TgCloudCmd.h 第 2009 行定义.
成员变量 | ||
---|---|---|
int | flags | 0: 音量调节范围不可知,1:音量调节范围可知 |
int | volume |
音量:
|
struct Tcis_SetMicLevel |
MIC 灵敏度 TCI_CMD_SET_MIC_LEVEL = 0x43A
TCI_CMD_GET_MIC_LEVEL = 0x43C
在文件 TgCloudCmd.h 第 2024 行定义.
成员变量 | ||
---|---|---|
int | sensitivity | 灵敏度:[0-100] |
unsigned char | reserved[4] |
struct Tcis_AlarmLightState |
设备和获取报警灯状态.
TCI_CMD_SET_ALARMLIGHT = 0x442
TCI_CMD_GET_ALARMLIGHT = 0x444
在文件 TgCloudCmd.h 第 2059 行定义.
成员变量 | ||
---|---|---|
int | channel | id of light: 0 |
int | state | 0:关; 1:开; 2:自动; 3:按定时设置 |
struct Tcis_AnswerToCall |
struct Tcis_UnlockReq |
开门请求。 TCI_CMD_UNLOCK = 0x045A ///< 开门 Req: Tcis_UnlockReq
在文件 TgCloudCmd.h 第 2113 行定义.
成员变量 | ||
---|---|---|
int | user_id | 0 |
char | token[60] | 加密的密钥. sdk解密后推送给应用 |
struct Tcis_UnlockResp |
开门应答 TCI_CMD_UNLOCK = 0x045A ///< 开门 Req: Tcis_UnlockReq
在文件 TgCloudCmd.h 第 2129 行定义.
成员变量 | ||
---|---|---|
int | status | 开锁应答码 UNLOCKRES |
struct Tcis_LockState |
门(锁)状态(暂定).
本结构在与门锁对接后会调整 TCI_CMD_GET_LOCK_STATE = 0x045C ///< 获取门(锁状态)
在文件 TgCloudCmd.h 第 2136 行定义.
成员变量 | ||
---|---|---|
uint32_t | state | 1:开;0:关 |
struct IPCONFIG |
网络IP 配置.
在文件 TgCloudCmd.h 第 2146 行定义.
struct Tcis_GetLightReq |
请求智能灯状态
TCI_CMD_GET_LIGHT = 0x354
在文件 TgCloudCmd.h 第 2164 行定义.
成员变量 | ||
---|---|---|
int | id | 灯标识: 0 |
int | reserved | 0 |
struct Tcis_LightState |
智能灯状态.
TCI_CMD_SET_LIGHT = 0x352
TCI_CMD_GET_LIGHT = 0x354
举例
在文件 TgCloudCmd.h 第 2194 行定义.
成员变量 | ||
---|---|---|
uint16_t | id | 灯标识: 0 |
uint16_t | fMask | 结构内容掩码。见 light_op_mask. 设备返回时, 也表示其支持的配置项 |
uint8_t | on | 0:关闭; 1:开 |
uint8_t | mode | 0:manually; 1:自动控制 |
uint8_t | delay_shutdown | 延迟关闭: 0-不延时; 1-延时 |
uint8_t | intensity | 强度 0~100 |
struct Tcis_SetHintToneReq |
更通用的设置设备端提示音的结构。比 Tcis_SetAlarmTone_Req 多一个 ht_type 参数
TCI_CMD_SET_HINTTONE = 0x0480
app要先调用 TCI_CMD_GET_ALARMTONE_CAP 获取设备端支持的音频格式.
在文件 TgCloudCmd.h 第 2228 行定义.
成员变量 | ||
---|---|---|
unsigned char | fMask | 本结构中有效数据掩码. hinttone_op_mask |
unsigned char | enabled | 1:使能。0:禁用 |
unsigned short | ht_type | 提示对象。ENUMHINTTONE |
unsigned int | id | 0: 默认声音; 其它:声音内容标识。设备端保存这个标识并在app查询时返回 |
unsigned short | type | 0:data为音频内容; 1:data为下载音频文件的url |
unsigned char | af_fmt | AUDIOFILEFMT |
unsigned char | a_codec | TCMEDIA |
int | data_len | length of data |
char | data[0] | type规定的内容: 音频数据或url |
struct Tcis_GetHintToneReq |
成员变量 | ||
---|---|---|
unsigned int | ht_type | 提示对象。 ENUMHINTTONE |
struct Tcis_GetHintToneResp |
成员变量 | ||
---|---|---|
short | enabled | 1:允许; 0:禁用 |
unsigned short | ht_type | 提示对象。ENUMHINTTONE |
unsigned int | id | TCI_CMD_SET_HINTTONE 的id参数 |
struct Tcis_GetRuntimeStateReq |
获取设备运行时状态 TCI_CMD_GET_RUNTIME_STATE = 0x0388
在文件 TgCloudCmd.h 第 2270 行定义.
成员变量 | ||
---|---|---|
int | state_name | 请求的状态名,ENUMRTSTATE. 状态可能会有参数,见相应状态说明 |
struct Tcis_RuntimeStateResp |
设备端运行时状态的应答.
如果设备不支持相应的状态,
在通用应答里返回 TCI_E_INVALID_PARAM .
TCI_CMD_GET_RUNTIME_STATE = 0x0388
在文件 TgCloudCmd.h 第 2280 行定义.
成员变量 | ||
---|---|---|
int | state_name | 状态名: ENUMRTSTATE |
union Tcis_RuntimeStateResp.uState | uState | 状态值 |
struct Tcis_ParkingMonitorSwitch |
停车监控总开关.
用于同时使能或禁用停车监控的有所功能.
TCI_CMD_SET_PARKING_MONITOR = 0x0484
TCI_CMD_GET_PARKING_MONITOR = 0x0486
在文件 TgCloudCmd.h 第 2300 行定义.
成员变量 | ||
---|---|---|
int | enabled |
|
struct TgTimeAction |
定时任务描述
在文件 TgCloudCmd.h 第 2320 行定义.
成员变量 | ||
---|---|---|
int | size | 本结构长度. 因为action的长度同具体动作有关。本结构是变长的 |
CLOCKTIME | from | |
CLOCKTIME | to | 时间范围 |
uint16_t | state | 0:禁止(或单次定时器已执行); 1:有效(调度中) |
uint16_t | repeat | weekdays mask. bit0:Sunday; bit1-Monday; ... |
uint32_t | action |
对象相关的动作. 简单动作为一个4字节整数, 复杂动作会扩展,但长度为4的倍数. 简单动作定义见 TgAction |
struct Tcis_TimerTask |
成员变量 | ||
---|---|---|
uint16_t | object | 定时任务作用对象. ETGTIMERTARGET |
uint16_t | id | 对象标识,用于区别同种类型的多个对象。从0开始编号 |
uint32_t | nItems | 任务数 |
TgTimeAction | Items[0] | 定时任务 |
struct Tcis_GetTimerTask |
获取定时任务.
TCI_CMD_GET_TIMER_TASK = 0x048A
当app传入设备不支持 object 或 id 时,返回状态码 TCI_E_INVALID_PARAM
在文件 TgCloudCmd.h 第 2358 行定义.
成员变量 | ||
---|---|---|
uint16_t | object | 定时任务对象类型. ETGTIMERTARGET |
uint16_t | id | 对象标识, 用于区别同种类型的多个对象. 从0开始编号 |
union Tcis_ExListEventResp.__unnamed3__ |
在文件 TgCloudCmd.h 第 873 行定义.
成员变量 | ||
---|---|---|
SAvExEvent | stExEvent[1] | 录像条目数组 see SAvExEvent. 一次发送最多 50 条记录 |
SAvEvent2 | stEvent2[1] | 带事件时间戳的录像条目数组 see SAvEvent2. 一次发送最多 50 条记录 |
union Tcis_GetPresetPointsResp.u |
在文件 TgCloudCmd.h 第 1216 行定义.
成员变量 | ||
---|---|---|
struct psp_cap.u.psp_cap | psp_cap | 预置位能力(Tcis_GetPresetPointsReq::flags == 1) |
PresetPointArray | pspa |
Tcis_GetPresetPointsReq::flags == 0 预置位数组 |
struct Tcis_GetPresetPointsResp::psp_cap.u.psp_cap |
Tcis_GetPresetPointsReq::flags == 1
在文件 TgCloudCmd.h 第 1218 行定义.
成员变量 | ||
---|---|---|
uint16_t | cbSize | 本结构大小 = sizeof(struct psp_cap)。目前为12 |
uint8_t | zero | 0 |
uint8_t | channel | 与 TCI_CMD_GET_PSP 请求匹配的通道号(Camera Index) |
uint16_t | max_psp | 支持的预置位数。有效预置位编号 1~max_psp. 0保留 |
uint16_t | type | 预置位类型 |
int | flags | 0x01: 预置位保存到设备端(app要调用 TCI_CMD_SET_PSP) |
union PtzTrackArray.u |
在文件 TgCloudCmd.h 第 1286 行定义.
成员变量 | ||
---|---|---|
struct track.u.trck_nn_noname | trck_nn[0] | track_noname 轨迹数组 |
struct track.u.trck | trck[0] | track 轨迹数组 |
struct PtzTrackArray::track_noname.u.trck_nn |
type = TRACK_BY_NO_NONAME
在文件 TgCloudCmd.h 第 1288 行定义.
成员变量 | ||
---|---|---|
uint16_t | track_no | 编号. >0 |
uint16_t | act | 动作: 0:设置;1:删除 |
uint16_t | n_psp | 本轨迹中的预置位数 |
uint16_t | pspn[0] | 预置位号数组 |
struct PtzTrackArray::track.u.trck_nn |
type = TRACK_BY_NO
在文件 TgCloudCmd.h 第 1296 行定义.
成员变量 | ||
---|---|---|
char | name[32] | 轨迹名。以'\0'结束 |
uint16_t | track_no | 编号。>0 |
uint16_t | act | 动作: 0:设置;1:删除 |
uint16_t | n_psp | 本轨迹中的预置位数 |
uint16_t | pspn[0] | 预置位编号数组 |
struct PtzTrackArray::track.u.trck |
type = TRACK_BY_NO
在文件 TgCloudCmd.h 第 1296 行定义.
成员变量 | ||
---|---|---|
char | name[32] | 轨迹名。以'\0'结束 |
uint16_t | track_no | 编号。>0 |
uint16_t | act | 动作: 0:设置;1:删除 |
uint16_t | n_psp | 本轨迹中的预置位数 |
uint16_t | pspn[0] | 预置位编号数组 |
union Tcis_GetPtzTrackResp.u |
在文件 TgCloudCmd.h 第 1330 行定义.
成员变量 | ||
---|---|---|
struct cruise_cap.u.cruise_cap | cruise_cap | 预置位能力(resp_type == 1) |
PtzTrackArray | pta |
巡航轨迹(resp_type = 0) 巡航航迹数组(resp_type == 0) |
struct Tcis_GetPtzTrackResp::cruise_cap.u.cruise_cap |
巡航能力(resp_type = 1)
在文件 TgCloudCmd.h 第 1332 行定义.
成员变量 | ||
---|---|---|
uint16_t | max_tracks | 支持的轨迹数。有效轨迹编号 1~max_tracks |
uint16_t | type | 轨迹类型 |
union OsdItem.u |
在文件 TgCloudCmd.h 第 1546 行定义.
成员变量 | ||
---|---|---|
int | pos | flags==0: OSDPOSITION |
struct abspos.u.abspos | abspos | flags == OSDF_ABS_POSITION |
struct OsdItem::abspos.u.abspos |
在文件 TgCloudCmd.h 第 1548 行定义.
成员变量 | ||
---|---|---|
short | x | |
short | y | osd区域在画面中的坐标. 解释受alignment的取值影响 |
uint8_t | alignment | 对齐方式常数的组合 |
uint8_t | reserved[3] | 0 |
union Tcis_RuntimeStateResp.uState |
在文件 TgCloudCmd.h 第 2283 行定义.
成员变量 | ||
---|---|---|
int | iState | 整型状态值 |
#define TCI_OK 0 |
命令成功执行
在文件 TgCloudCmd.h 第 482 行定义.
#define TCI_E_INPROCESSING 1 |
操作进行中
在文件 TgCloudCmd.h 第 483 行定义.
#define TCI_E_CMDHDR 2 |
错误命令头
在文件 TgCloudCmd.h 第 484 行定义.
#define TCI_E_UNSUPPORTED_CMD 3 |
不支持的命令
在文件 TgCloudCmd.h 第 485 行定义.
#define TCI_E_INVALID_PARAM 4 |
无效参数
在文件 TgCloudCmd.h 第 486 行定义.
#define TCI_E_LACKOF_RESOURCE 5 |
资源(内存)不足
在文件 TgCloudCmd.h 第 487 行定义.
#define TCI_E_INTERNEL 6 |
设备内部错误
在文件 TgCloudCmd.h 第 488 行定义.
#define TCI_E_NOT_ALLOWED 7 |
操作不允许
在文件 TgCloudCmd.h 第 489 行定义.
#define TCI_E_NOTREADY 8 |
操作对象(例如SD卡)还未准备好,可以稍后重试
在文件 TgCloudCmd.h 第 490 行定义.
#define TCI_E_BUSY 9 |
例如呼叫占线
在文件 TgCloudCmd.h 第 491 行定义.
#define TCI_E_REJECT 10 |
用户拒绝
在文件 TgCloudCmd.h 第 492 行定义.
#define __TCI_E_MAX__ 0xFFFF |
在文件 TgCloudCmd.h 第 494 行定义.
#define TCI_CMD_ERROR_RESP 1 |
通用错误应答命令字
在文件 TgCloudCmd.h 第 501 行定义.
#define TCI_CMD_RTMSG 2 |
设备实时事件通知. 消息头 RTMSG_t
在文件 TgCloudCmd.h 第 511 行定义.
#define MD_AT_RECTS 0 |
区域用多个矩形表示
在文件 TgCloudCmd.h 第 559 行定义.
#define MD_AT_POLYGON 1 |
区域用多边形表示
在文件 TgCloudCmd.h 第 560 行定义.
#define MD_AT_RECTSWITHPOLYGON 2 |
区域用多个矩形逼近多边形,同时后面有多边形坐标
在文件 TgCloudCmd.h 第 561 行定义.
#define MD_F_SUPPORT_EXCLUDE_ZONE 0x8000 |
#define AVE_F_TIMELAPSE 0x01 |
缩时录像标志
在文件 TgCloudCmd.h 第 847 行定义.
#define AVE_F_TIMELAPSE 0x01 |
缩时录像标志
在文件 TgCloudCmd.h 第 847 行定义.
#define AIT_BODY_DET 0 |
人形检测
在文件 TgCloudCmd.h 第 938 行定义.
#define AIT_BODY_TRACE 1 |
人形追踪
在文件 TgCloudCmd.h 第 939 行定义.
#define AIT_FACE_DET 2 |
人脸检测
在文件 TgCloudCmd.h 第 940 行定义.
#define AIT_FACE_RECO 3 |
人脸识别
在文件 TgCloudCmd.h 第 941 行定义.
#define AIT_SITPOSTURE 4 |
坐姿
在文件 TgCloudCmd.h 第 942 行定义.
#define AITM_BODY_DET (1<<AIT_BODY_DET) |
人形检测mask
在文件 TgCloudCmd.h 第 944 行定义.
#define AITM_BODY_TRACE (1<<AIT_BODY_TRACE) |
人形追踪mask
在文件 TgCloudCmd.h 第 945 行定义.
#define AITM_FACE_DET (1<<AIT_FACE_DET) |
人脸检测mask
在文件 TgCloudCmd.h 第 946 行定义.
#define AITM_FACE_RECO (1<<AIT_FACE_RECO) |
人脸识别mask
在文件 TgCloudCmd.h 第 947 行定义.
#define AITM_SITPOSTURE (1<<AIT_SITPOSTURE) |
坐姿检测mask
在文件 TgCloudCmd.h 第 948 行定义.
#define PSP_BY_NO 1 |
预置位类型: 索引
在文件 TgCloudCmd.h 第 1145 行定义.
#define PSP_BY_POS 2 |
预置位类型: 位置
在文件 TgCloudCmd.h 第 1146 行定义.
#define PSP_BY_NO_NONAME 3 |
预置位用编号表示,没有名字
在文件 TgCloudCmd.h 第 1147 行定义.
#define PSP_BY_POS_NONAME 4 |
预置位用位置表示,没有名字
在文件 TgCloudCmd.h 第 1148 行定义.
#define PSP_F_ZOOMONLY 0x01 |
本预置位仅含变焦信息(ex. 远景/近景)
在文件 TgCloudCmd.h 第 1155 行定义.
#define PSP_F_SHORTCUT 0x02 |
表示这是个快捷位置,UI上有对应的按钮直达 (ex. 显示 远景/近景 按钮)
在文件 TgCloudCmd.h 第 1156 行定义.
#define PSP_F_DISABLED 0x04 |
用于设置命令, 按编号删除. 单独使用
在文件 TgCloudCmd.h 第 1157 行定义.
#define PSP_F_CANNOT_DELETE 0x08 |
设备内置,不可删除
在文件 TgCloudCmd.h 第 1158 行定义.
#define TRACK_BY_NO 1 |
轨迹由预置位号表示. 设备端保存轨迹名称
在文件 TgCloudCmd.h 第 1265 行定义.
#define TRACK_BY_NO_NONAME 2 |
轨迹由预置位号表示,没有名字
在文件 TgCloudCmd.h 第 1266 行定义.
#define ACTIVE_TRACK_DEFAULT 0xffff |
活动轨迹为缺省轨迹
在文件 TgCloudCmd.h 第 1269 行定义.
#define ACTIVE_TRACK_AUTO_SCAN 0xfffe |
活动轨迹为水平线扫
在文件 TgCloudCmd.h 第 1270 行定义.
#define TR2_S_DAY 1 |
白天. 由设备自行判断(例如通过光敏电路)
在文件 TgCloudCmd.h 第 1358 行定义.
#define TR2_S_NIGHT 2 |
晚上
在文件 TgCloudCmd.h 第 1359 行定义.
#define TR2_S_ALLDAY 3 |
all day
在文件 TgCloudCmd.h 第 1360 行定义.
#define ECEVENT_ALL 0xffffffff |
所有事件
在文件 TgCloudCmd.h 第 1373 行定义.
#define OSDF_ABS_POSITION 0x0001 |
绝对位置
在文件 TgCloudCmd.h 第 1526 行定义.
#define OSDF_DISABLED 0x0002 |
禁用某条osd(与 OSDF_DELETE互斥). 禁用的item仍需要传给APP
在文件 TgCloudCmd.h 第 1527 行定义.
#define OSDF_DELETE 0x0004 |
删除某条osd(与 OSDF_DISABLED互斥)。 删除的item不要传给APP
在文件 TgCloudCmd.h 第 1528 行定义.
#define ALIGNMENT_LEFT 0x00 |
左对齐
在文件 TgCloudCmd.h 第 1534 行定义.
#define ALIGNMENT_TOP 0x00 |
上对齐
在文件 TgCloudCmd.h 第 1535 行定义.
#define ALIGNMENT_RIGHT 0x01 |
右对齐
在文件 TgCloudCmd.h 第 1536 行定义.
#define ALIGNMENT_BOTTOM 0x02 |
下部对齐
在文件 TgCloudCmd.h 第 1537 行定义.
#define PARKINGDET_F_SENS 0x0001 |
支持 sensitivity
在文件 TgCloudCmd.h 第 1972 行定义.
#define PARKINGDET_F_WORKTIME 0x0002 |
支持 work_time
在文件 TgCloudCmd.h 第 1973 行定义.
#define SETLIGHT_F_ONOFF 0x0001 |
设置开关 Tcis_LightState::on
在文件 TgCloudCmd.h 第 2172 行定义.
#define SETLIGHT_F_MODE 0x0002 |
设置控制模式 Tcis_LightState::mode
在文件 TgCloudCmd.h 第 2173 行定义.
#define SETLIGHT_F_INTENSITY 0x0004 |
设置亮度 Tcis_LightState::intensity
在文件 TgCloudCmd.h 第 2174 行定义.
#define SETLIGHT_F_DELAYSHUT 0x0008 |
设置延时关闭 Tcis_LightState::delay_shutdown
在文件 TgCloudCmd.h 第 2175 行定义.
#define SETHINTTONE_F_SWITCH 0x01 |
设置提示音功能开关。要设置 Tcis_SetHintToneReq 的enabled
和 ht_type
成员
在文件 TgCloudCmd.h 第 2218 行定义.
#define SETHINTTONE_F_DATA 0x02 |
在文件 TgCloudCmd.h 第 617 行定义.
在文件 TgCloudCmd.h 第 646 行定义.
在文件 TgCloudCmd.h 第 1032 行定义.
在文件 TgCloudCmd.h 第 1034 行定义.
在文件 TgCloudCmd.h 第 1052 行定义.
在文件 TgCloudCmd.h 第 1260 行定义.
在文件 TgCloudCmd.h 第 1791 行定义.
enum ENUM_QUALITY_LEVEL |
doxygen 里匿名变量的占位符。定义为空,仅为了生成文档用
视频质量表示
枚举值 | ||
---|---|---|
TCIC_QUALITY_MAX | 0x01 | 最高质量 |
TCIC_QUALITY_MIN | 0x05 | 最低质量 |
在文件 TgCloudCmd.h 第 304 行定义.
enum ENUM_AP_MODE |
Wifi 工作模式
在文件 TgCloudCmd.h 第 315 行定义.
enum ENUM_AP_ENCTYPE |
enum ENUM_RECORD_TYPE |
录像模式
枚举值 | ||
---|---|---|
TCIC_RECORDTYPE_OFF | 0x00 | 不录像 |
TCIC_RECORDTYPE_ALARM | 0x01 | 报警录像 |
TCIC_RECORDTYPE_FULLTIME | 0x02 | 全天录像 |
TCIC_RECORDTYPE_AUTO | 0x03 | 自动录像 |
在文件 TgCloudCmd.h 第 341 行定义.
enum ENUM_PLAYCONTROL |
SD卡回放控制指令
枚举值 | ||
---|---|---|
TCIC_RECORD_PLAY_PAUSE | 0x00 | 暂停 |
TCIC_RECORD_PLAY_STOP | 0x01 | 结束回放或停止某路视频.
|
TCIC_RECORD_PLAY_CONTINUE | 0x08 | 继续 |
TCIC_RECORD_PLAY_START | 0x10 | 开始回放session。这是回放过程收到的第一个命令.
回放中可以多次发送本命令实现回放跳转, 但 Tcis_PlayRecord::avIndex 只在第一次发送时起作用.
|
在文件 TgCloudCmd.h 第 350 行定义.
防闪烁参数
枚举值 | ||
---|---|---|
TCIC_ENVIRONMENT_INDOOR_50HZ | 0x00 | 50Hz 电源 |
TCIC_ENVIRONMENT_INDOOR_60HZ | 0x01 | 60Hz 电源 |
在文件 TgCloudCmd.h 第 402 行定义.
enum ENUM_VIDEO_MODE |
Video Flip Mode
枚举值 | ||
---|---|---|
TCIC_VIDEOMODE_NORMAL | 0x00 | 正常 |
TCIC_VIDEOMODE_FLIP | 0x01 | 上下翻转 |
TCIC_VIDEOMODE_MIRROR | 0x02 | 左右镜像 |
TCIC_VIDEOMODE_FLIP_MIRROR | 0x03 | 旋转180度 |
在文件 TgCloudCmd.h 第 411 行定义.
enum ENUM_PTZCMD |
PTZ Command Value
枚举值 | ||
---|---|---|
TCIC_PTZ_STOP | 0 | 停止 |
TCIC_PTZ_UP | 1 | 向上 |
TCIC_PTZ_DOWN | 2 | 向下 |
TCIC_PTZ_LEFT | 3 | 向左 |
TCIC_PTZ_LEFT_UP | 4 | 左上 |
TCIC_PTZ_LEFT_DOWN | 5 | 左下 |
TCIC_PTZ_RIGHT | 6 | 向右 |
TCIC_PTZ_RIGHT_UP | 7 | 右上 |
TCIC_PTZ_RIGHT_DOWN | 8 | 右下 |
TCIC_PTZ_AUTO_SCAN | 9 | 自动线扫 |
TCIC_PTZ_CALL_TRACK | 10 | 调用巡航. Tcis_PtzCmd::point 为巡航轨迹号. 0为默认轨迹 |
TCIC_PTZ_GOTO_POINT | 12 | 调用预置位. Tcis_PtzCmd::point 为预置位编号 |
TCIC_LENS_ZOOM_IN | 23 | Zoom In |
TCIC_LENS_ZOOM_OUT | 24 | Zoom Out |
TCIC_LENS_FOCAL_NEAR | 25 | Focus Near. Cap-Zoom 带 'mfocus' 属性 |
TCIC_LENS_FOCAL_FAR | 26 | Focus Far. Cap-Zoom 带 'mfocus' 属性 |
TCIC_MOTOR_RESET_POSITION | 35 | 云台复位. 本指令要求在复位完成后给一个通用结构的应答 |
在文件 TgCloudCmd.h 第 420 行定义.
enum CHAR_ENCODING |
自定义文字字符集和编码.
所有语言都包含对ascii的支持
枚举值 | |
---|---|
CHAR_ENCODING_ASCII | ascii only |
CHAR_ENCODING_ZH_UTF8 | 中文utf-8 |
CHAR_ENCODING_GB2312 | 中文gb2312 |
CHAR_ENCODING_GBK | 中文gbk |
在文件 TgCloudCmd.h 第 1590 行定义.
enum AUDIOFILEFMT |
音频文件格式
枚举值 | |
---|---|
AF_FMT_WAV | .wav |
AF_FMT_AMR | .amr |
AF_FMT_MP3 | .mp3 |
AF_FMT_M4A | .m4a |
在文件 TgCloudCmd.h 第 1734 行定义.
enum UNLOCKRES |
枚举值 | |
---|---|
ULR_OK | door is opened |
ULR_INVALID_KEY | invalid key |
ULR_HW_FAILURE | 硬件故障 |
ULR_SYS_FROZEN | 开锁被冻结 |
ULR_TIME_SKEWED | APP端时间与设备偏差太大 |
ULR_VERIFY_FAILED | 平台验证失败 |
在文件 TgCloudCmd.h 第 2118 行定义.
enum ENUMHINTTONE |
提示音类型
枚举值 | ||
---|---|---|
EHT_XXXX | 1 | 保留。以后可以将alarmtone的设置统一到这个接口 |
EHT_CRY | 2 | 哭声 |
EHT_BAD_POSTURE | 3 | 错误坐姿 |
在文件 TgCloudCmd.h 第 2208 行定义.
enum ENUMRTSTATE |