5#ifndef __TgCloudCmd_h__
6#define __TgCloudCmd_h__
22#define TCI_CMD_SETRECORD_REQ 0x0310
23#define TCI_CMD_SETRECORD_RESP 0x0311
24#define TCI_CMD_GETRECORD_REQ 0x0312
25#define TCI_CMD_GETRECORD_RESP 0x0313
27#define TCI_CMD_SET_TIMELAPSE_RECORD 0x0314
31#define TCI_CMD_GET_TIMELAPSE_RECORD 0x0316
37#define TCI_CMD_LISTEVENT_REQ 0x8000
38#define TCI_CMD_LISTEVENT_RESP 0x8001
40#define TCI_CMD_LIST_RECORDDAYS 0x800A
42#define TCI_CMD_RECORD_PLAYCONTROL 0x031A
43#define TCI_CMD_RECORD_PLAYCONTROL_RESP 0x031B
49#define TCI_CMD_SETMOTIONDETECT_REQ 0x0324
50#define TCI_CMD_SETMOTIONDETECT_RESP 0x0325
51#define TCI_CMD_GETMOTIONDETECT_REQ 0x0326
52#define TCI_CMD_GETMOTIONDETECT_RESP 0x0327
53#define TCI_CMD_SET_MDAREA_STATE 0x033A
54#define TCI_CMD_GET_MDAREA_STATE 0x033C
59#define TCI_CMD_SET_DEFENCE_REQ 0x0328
60#define TCI_CMD_GET_DEFENCE_REQ 0x032A
61#define TCI_CMD_SET_EVENT_STATE 0x031C
62#define TCI_CMD_GET_EVENT_STATE 0x031E
67#define TCI_CMD_LISTWIFIAP_REQ 0x0340
68#define TCI_CMD_LISTWIFIAP_RESP 0x0341
69#define TCI_CMD_SETWIFI_REQ 0x0342
70#define TCI_CMD_SETWIFI_RESP 0x0343
75#define TCI_CMD_GETWIFI_REQ 0x0344
76#define TCI_CMD_GETWIFI_RESP 0x0345
77#define TCI_CMD_SETWIFI_REQ_2 0x0346
78#define TCI_CMD_GETWIFI_RESP_2 0x0347
83#define TCI_CMD_SET_ENVIRONMENT_REQ 0x0360
84#define TCI_CMD_SET_ENVIRONMENT_RESP 0x0361
85#define TCI_CMD_GET_ENVIRONMENT_REQ 0x0362
86#define TCI_CMD_GET_ENVIRONMENT_RESP 0x0363
91#define TCI_CMD_SET_VIDEOMODE_REQ 0x0370
92#define TCI_CMD_SET_VIDEOMODE_RESP 0x0371
93#define TCI_CMD_GET_VIDEOMODE_REQ 0x0372
94#define TCI_CMD_GET_VIDEOMODE_RESP 0x0373
99#define TCI_CMD_SET_OSD_REQ 0x0374
100#define TCI_CMD_SET_OSD_RESP 0x0375
101#define TCI_CMD_GET_OSD_REQ 0x0376
102#define TCI_CMD_GET_OSD_RESP 0x0377
107#define TCI_CMD_SESSION_CLOSE 0x0386
108#define TCI_CMD_GET_RUNTIME_STATE 0x0388
113#define TCI_CMD_FORMATEXTSTORAGE_REQ 0x0380
114#define TCI_CMD_FORMATEXTSTORAGE_RESP 0x0381
115#define TCI_CMD_GET_EXTERNAL_STORAGE_REQ 0x8030
116#define TCI_CMD_GET_EXTERNAL_STORAGE_RESP 0x8031
121#define TCI_CMD_SET_SCREEN_DISPLAY 0x0382
122#define TCI_CMD_GET_SCREEN_DISPLAY 0x0384
127#define TCI_CMD_SET_AI 0x032C
128#define TCI_CMD_GET_AI 0x032E
130#define TCI_CMD_SET_SHOW_BOX 0x0348
131#define TCI_CMD_GET_SHOW_BOX 0x034A
133#define TCI_CMD_SET_ENABLE_BT 0x0410
134#define TCI_CMD_GET_ENABLE_BT 0x0412
136#define TCI_CMD_SET_ENABLE_CLOSEUP 0x033E
137#define TCI_CMD_GET_ENABLE_CLOSEUP 0x034C
139#define TCI_CMD_SET_SITPOSE_SENS 0x0478
140#define TCI_CMD_GET_SITPOSE_SENS 0x047A
145#define TCI_CMD_SET_DEVICE_STATUS 0x0414
146#define TCI_CMD_GET_DEVICE_STATUS 0x0416
151#define TCI_CMD_SET_ALARM_BELL 0x0418
152#define TCI_CMD_GET_ALARM_BELL 0x041A
154#define TCI_CMD_GET_ALARMTONE_CAP 0x041C
155#define TCI_CMD_SET_ALARMTONE 0x041E
156#define TCI_CMD_PLAY_ALARMTONE 0x0420
161#define TCI_CMD_SET_LED_STATUS 0x0422
162#define TCI_CMD_GET_LED_STATUS 0x0424
163#define TCI_CMD_SET_VOICE_PROMPT_STATUS 0x0358
164#define TCI_CMD_GET_VOICE_PROMPT_STATUS 0x035A
169#define TCI_CMD_GET_BATTERY_STATUS 0x0426
170#define TCI_CMD_GET_WIFI_SIGNALLEVEL 0x0428
179#define TCI_CMD_SET_MAX_AWAKE_TIME 0x042A
184#define TCI_CMD_GET_MAX_AWAKE_TIME 0x042C
185#define TCI_CMD_SET_ENABLE_DORMANCY 0x044A
186#define TCI_CMD_GET_ENABLE_DORMANCY 0x044C
187#define TCI_CMD_SET_AWAKE_TIME 0x0470
188#define TCI_CMD_GET_AWAKE_TIME 0x0472
191#define TCI_CMD_SET_POWER_STRATEGY 0x048C
193#define TCI_CMD_GET_POWER_STRATEGY 0x048E
198#define TCI_CMD_SET_CLOSE_PLAN 0x042E
199#define TCI_CMD_GET_CLOSE_PLAN 0x0430
204#define TCI_CMD_SET_PTZ_POS 0x0408
205#define TCI_CMD_GET_PTZ_POS 0x040A
206#define TCI_CMD_PTZ_SHORT_COMMAND 0x1000
207#define TCI_CMD_PTZ_LONG_COMMAND 0x1001
210#define TCI_CMD_LOCATE_IN_PIC 0x1002
213#define TCI_CMD_GET_PSP 0x0452
214#define TCI_CMD_SET_PSP 0x0454
215#define TCI_CMD_SET_WATCHPOS 0x0456
216#define TCI_CMD_GET_WATCHPOS 0x0458
217#define TCI_CMD_SET_PTZ_TRACK 0x0474
218#define TCI_CMD_GET_PTZ_TRACK 0x0476
223#define TCI_CMD_SET_GSENSOR 0x0432
226#define TCI_CMD_GET_GSENSOR 0x0434
230#define TCI_CMD_SET_PARKING_DET 0x0364
231#define TCI_CMD_GET_PARKING_DET 0x0366
236#define TCI_CMD_SET_VOLUME 0x0436
237#define TCI_CMD_GET_VOLUME 0x0438
238#define TCI_CMD_SET_MIC_LEVEL 0x043A
239#define TCI_CMD_GET_MIC_LEVEL 0x043C
244#define TCI_CMD_SET_PRIMARY_VIEW 0x043E
245#define TCI_CMD_GET_PRIMARY_VIEW 0x0440
250#define TCI_CMD_SET_ALARMLIGHT 0x0442
251#define TCI_CMD_GET_ALARMLIGHT 0x0444
256#define TCI_CMD_SET_PIR 0x0446
257#define TCI_CMD_GET_PIR 0x0448
262#define TCI_CMD_ANSWERTOCALL 0x0450
263#define TCI_CMD_UNLOCK 0x045A
264#define TCI_CMD_GET_LOCK_STATE 0x045C
269#define TCI_CMD_SET_IPCONFIG 0x0460
270#define TCI_CMD_GET_IPCONFIG 0x0462
275#define TCI_CMD_SET_LIGHT 0x0352
276#define TCI_CMD_GET_LIGHT 0x0354
277#define TCI_CMD_PLAY_AUDIO 0x0356
278#define TCI_CMD_SET_HINTTONE 0x0480
279#define TCI_CMD_GET_HINTTONE 0x0482
284#define TCI_CMD_SET_PARKING_MONITOR 0x0484
285#define TCI_CMD_GET_PARKING_MONITOR 0x0486
290#define TCI_CMD_SET_TIMER_TASK 0x0488
291#define TCI_CMD_GET_TIMER_TASK 0x048A
308 TCIC_QUALITY_HIGH = 0x02,
309 TCIC_QUALITY_MIDDLE = 0x03,
310 TCIC_QUALITY_LOW = 0x04,
317 TCIC_WIFIAPMODE_NULL = 0x00,
318 TCIC_WIFIAPMODE_MANAGED = 0x01,
319 TCIC_WIFIAPMODE_ADHOC = 0x02,
325 TCIC_WIFIAPENC_INVALID = 0x00,
326 TCIC_WIFIAPENC_NONE = 0x01,
328 TCIC_WIFIAPENC_WPA_TKIP = 0x03,
329 TCIC_WIFIAPENC_WPA_AES = 0x04,
330 TCIC_WIFIAPENC_WPA2_TKIP = 0x05,
331 TCIC_WIFIAPENC_WPA2_AES = 0x06,
333 TCIC_WIFIAPENC_WPA_PSK_TKIP = 0x07,
334 TCIC_WIFIAPENC_WPA_PSK_AES = 0x08,
335 TCIC_WIFIAPENC_WPA2_PSK_TKIP = 0x09,
336 TCIC_WIFIAPENC_WPA2_PSK_AES = 0x0A,
362 TCIC_RECORD_PLAY_STEPFORWARD = 0x02,
364 TCIC_RECORD_PLAY_FORWARD = 0x04,
406 TCIC_ENVIRONMENT_OUTDOOR = 0x02,
407 TCIC_ENVIRONMENT_NIGHT = 0x03,
438 TCIC_PTZ_SET_MODE_START = 13,
439 TCIC_PTZ_SET_MODE_STOP = 14,
440 TCIC_PTZ_MODE_RUN = 15,
442 TCIC_PTZ_MENU_OPEN = 16,
443 TCIC_PTZ_MENU_EXIT = 17,
444 TCIC_PTZ_MENU_ENTER = 18,
449 TCIC_LENS_APERTURE_OPEN = 21,
450 TCIC_LENS_APERTURE_CLOSE = 22,
458 TCIC_AUTO_PAN_SPEED = 27,
459 TCIC_AUTO_PAN_LIMIT = 28,
460 TCIC_AUTO_PAN_START = 29,
462 TCIC_PATTERN_START = 30,
463 TCIC_PATTERN_STOP = 31,
464 TCIC_PATTERN_RUN = 32,
483#define TCI_E_INPROCESSING 1
484#define TCI_E_CMDHDR 2
485#define TCI_E_UNSUPPORTED_CMD 3
486#define TCI_E_INVALID_PARAM 4
487#define TCI_E_LACKOF_RESOURCE 5
488#define TCI_E_INTERNEL 6
489#define TCI_E_NOT_ALLOWED 7
490#define TCI_E_NOTREADY 8
492#define TCI_E_REJECT 10
494#define __TCI_E_MAX__ 0xFFFF
501#define TCI_CMD_ERROR_RESP 1
511#define TCI_CMD_RTMSG 2
531 unsigned char reserved[4];
560#define MD_AT_POLYGON 1
561#define MD_AT_RECTSWITHPOLYGON 2
564#define MD_F_SUPPORT_EXCLUDE_ZONE 0x8000
584typedef struct Tcis_SetMotionDetect
625 unsigned char reserved[4];
655 unsigned char reserved[4];
703 unsigned char reserved[10];
711 unsigned char reserved[4];
719 unsigned char reserved[4];
776 unsigned char reserved[4];
823time_t TcuTimeDay2T(
const STimeDay *pTd);
824void TcuT2TimeDay(time_t t,
STimeDay *pTd);
847#define AVE_F_TIMELAPSE 0x01
857#define AVE_F_TIMELAPSE 0x01
881#define MAX_LIST_EVENT_NUM 50
930 unsigned char reserved[4];
938#define AIT_BODY_DET 0
939#define AIT_BODY_TRACE 1
940#define AIT_FACE_DET 2
941#define AIT_FACE_RECO 3
942#define AIT_SITPOSTURE 4
944#define AITM_BODY_DET (1<<AIT_BODY_DET)
945#define AITM_BODY_TRACE (1<<AIT_BODY_TRACE)
946#define AITM_FACE_DET (1<<AIT_FACE_DET)
947#define AITM_FACE_RECO (1<<AIT_FACE_RECO)
948#define AITM_SITPOSTURE (1<<AIT_SITPOSTURE)
976 unsigned char reserved[8];
1042typedef struct Tcis_SetAlarmBell {
1044 uint8_t reserved[3];
1102 unsigned char reserve[2];
1147#define PSP_BY_NO_NONAME 3
1148#define PSP_BY_POS_NONAME 4
1155#define PSP_F_ZOOMONLY 0x01
1156#define PSP_F_SHORTCUT 0x02
1157#define PSP_F_DISABLED 0x04
1158#define PSP_F_CANNOT_DELETE 0x08
1225 } __PACKED__ psp_cap;
1265#define TRACK_BY_NO 1
1266#define TRACK_BY_NO_NONAME 2
1269#define ACTIVE_TRACK_DEFAULT 0xffff
1270#define ACTIVE_TRACK_AUTO_SCAN 0xfffe
1288 struct track_noname {
1293 } __PACKED__ trck_nn[0];
1302 } __PACKED__ trck[0];
1333 uint16_t max_tracks;
1335 } __PACKED__ cruise_cap;
1359#define TR2_S_NIGHT 2
1360#define TR2_S_ALLDAY 3
1366 unsigned short flags;
1373#define ECEVENT_ALL 0xffffffff
1526#define OSDF_ABS_POSITION 0x0001
1527#define OSDF_DISABLED 0x0002
1528#define OSDF_DELETE 0x0004
1534#define ALIGNMENT_LEFT 0x00
1535#define ALIGNMENT_TOP 0x00
1536#define ALIGNMENT_RIGHT 0x01
1537#define ALIGNMENT_BOTTOM 0x02
1551 uint8_t reserved[3];
1631 unsigned char reserved[3];
1642 unsigned char reserved[3];
1653 unsigned char reserved[4];
1665 unsigned char reserved[3];
1687 unsigned char reserved[8];
1698 unsigned char reserved[4];
1713 unsigned char reserved[3];
1972#define PARKINGDET_F_SENS 0x0001
1973#define PARKINGDET_F_WORKTIME 0x0002
2026 unsigned char reserved[4];
2172#define SETLIGHT_F_ONOFF 0x0001
2173#define SETLIGHT_F_MODE 0x0002
2174#define SETLIGHT_F_INTENSITY 0x0004
2175#define SETLIGHT_F_DELAYSHUT 0x0008
2218#define SETHINTTONE_F_SWITCH 0x01
2220#define SETHINTTONE_F_DATA 0x02
2346typedef enum ETgTimerTarget {
unsigned char a_codec
TCMEDIA
unsigned char signal
signal intensity 0–100%
unsigned int err
通用错误码 TCI_OK ...
TIMERANGE2 tr2
see TIMERANGE
int focus
>0:far; <0:near (2022.10.30)
PtzPos pos
位置。 x,y为位置坐标相对图像(高,宽)的比例. 图片左上角为原点;z忽略
unsigned int sensitivity
下面的域根据设备能力设置。如果设备本身不支持,其值会被忽略
unsigned char index
ignored
uint16_t channel
视频通道号(camera index)(2022.12.15)
@ TCIC_WIFIAPENC_WEP
WEP, for no password
unsigned char hour
The number of hours past midnight, in the range 0 to 23.
unsigned char signal
signal intensity 0–100%
STimeDay start_time
录像开始时间
int when
1:目前固定取值1, 表示停车状态
unsigned char hasZone
1: nZones/zones has valid setting; 0: ignore zones
int scene
场景 GSENSORSCENE 如果 G-Sensor 能力不为 "scene", 则 scene 只能为0.
ENUM_PLAYCONTROL
SD卡回放控制指令
@ TCIC_RECORD_PLAY_START
开始回放session。这是回放过程收到的第一个命令.
@ TCIC_RECORD_PLAY_PAUSE
暂停
@ TCIC_RECORD_PLAY_STOP
结束回放或停止某路视频.
@ TCIC_RECORD_PLAY_CONTINUE
继续
int disp_off_time
非呼叫原因(例如设置)点亮屏幕后转熄屏的时间,单位:秒.
ENUM_QUALITY_LEVEL
doxygen 里匿名变量的占位符。定义为空,仅为了生成文档用
DEFENCEITEM items[0]
布/撤防计划,个数由nItems决定 see DEFENCEITEM
uint16_t id
0 ~ Tcis_GetOsdResp::nMaxOsdItems - 1. 毎个条目有唯一id
Tcis_MdAreaState Tcis_GetMdAreaStateResp
int sensitivity
灵敏度:[0-100]
unsigned int nItems
时间计划个数
@ RT_STATE_RECORDING
是否在录像. 参数:无。值: iState。 0-没有录像; 1-在录像
int nMaxOsdItems
支持最大osd条数
uint16_t flags
预置标志. 0 或 PSP_F_DISABLED 或 其它 PSP_F_xxx 的组合
uint32_t event_mask
事件类型掩码.
int more
for HANGUP, 0:normal hangup; 1:connection broken
unsigned int channel
Camera Index
unsigned char month
The number of months since January, in the range 1 to 12.
unsigned int file_len
time length: in second
uint16_t num
ID, 用于删除或修改时作标识. 0保留不可删除(双目变焦设备用于镜头切换)
int batteryLow
电量低标志.1:低电;0:有电。APP要检查收到的应答长度。>=12时才有此域
unsigned int channel
Camera Index: 0~N-1
unsigned char mode
refer to ENUM_ENVIRONMENT_MODE
unsigned int id
0: 默认声音; 其它:声音内容标识
TIMEPLAN items[0]
时间计划数组, 个数由nItems决定
unsigned char second
Second: 0~59
int channel
id of light: 0
TgPOINT points[1]
点的坐标为相对位置: x: X坐标 转成浮点数据,除以图片宽,再乘10000后取整.
unsigned int channel
Camera Index
int channel
主画面通道: 0|1. GET 请求时忽略
int when
1:目前固定取值1, 表示停车状态
unsigned int idAlarmTone
当前报警音标识.
unsigned short ht_type
提示对象。ENUMHINTTONE
int nItems
osd条目数(items大小)
struct PresetPointArray::unionPSP::pspp_noname pspp_nn[0]
type = PSP_BY_POS, 用位置表示的预置位
@ TCIC_RECORDTYPE_AUTO
自动录像
@ TCIC_RECORDTYPE_ALARM
报警录像
@ TCIC_RECORDTYPE_FULLTIME
全天录像
int batteryMode
电池工作模式0–放电,1–充电
uint16_t num
预置位编号: 1~n_psp. 0保留
uint8_t intensity
强度 0~100
unsigned int channel
Camera Index
union Tcis_RuntimeStateResp::@8 uState
状态值
unsigned int day_mask
bit-mask of week-days. bit0:Sunday; bit1-Monday; ...
unsigned char ExpectedFileFormats[8]
期望的音频格式 AUDIOFILEFMT
int state
0x00:隐藏;0x01: 显示
unsigned int t_event
本段录像对应的事件的时间(要与上报给云端的事件时间一致). 没有事件时传0
unsigned char recordStream
SD卡录像清晰度:0-高清,1-标清. 要求 RecordConf = "res"
unsigned short type
0:data为音频内容; 1:data为下载音频文件的url
@ EHT_XXXX
保留。以后可以将alarmtone的设置统一到这个接口
uint16_t nMaxTextLength
OSDT_TEXT 允许的最大字节数. 如果为0的话,默认为32字节
unsigned short type
0:data为音频内容; 1:data为下载音频文件的url
char enctype
refer to ENUM_AP_ENCTYPE
unsigned int storage
Storage index
unsigned int storage
Storage index (ex. sdcard slot = 0, internal flash = 1, ...)
TgTimeAction Items[0]
定时任务
uint16_t repeat
weekdays mask. bit0:Sunday; bit1-Monday; ...
unsigned char excludeZone
0: 检测区域内;1: 检测区域外
uint16_t fMask
结构内容掩码。见 light_op_mask. 设备返回时, 也表示其支持的配置项
unsigned char af_fmt
AUDIOFILEFMT
unsigned char mode
refer to ENUM_VIDEO_MODE
int16_t flags
0: 获取全部巡航轨迹; 1-查询巡航轨迹能力
int data_len
length of data
unsigned char reserved[2]
0
unsigned int channel
Camera Index
unsigned int file_len
time length: in second
int16_t resp_type
应答数据类型:=Tcis_GetPtzTrackReq::flags
unsigned char password[32]
WiFi password if not empty
uint16_t flags
0 或 OsdItem 标志 的组合
struct PtzTrackArray pta
轨迹数组(一般一次设置一个位置,即数组大小为1)
int psp_num
如果是要转到预置位,此为预置位编号,否则为0 [2021.11.2]
uint16_t object
定时任务对象类型. ETGTIMERTARGET
unsigned int uiFileSizeLmt
文件大小上限(单位KB)。对APP来说,当收到的应答长度>=36时才存在这个信息
unsigned int day_mask
重复: bit-mask of week-day.bit0-Sunday;bit1-Monday......
unsigned char hour
Hour: 0~23
int state_name
状态名: ENUMRTSTATE
unsigned char password[64]
if exist, WiFi password
int status
开锁应答码 UNLOCKRES
int x
>0: right; <0: left ?
uint16_t id
对象标识,用于区别同种类型的多个对象。从0开始编号
unsigned char reserved
always 0
uint16_t num
ID, 用于删除或修改时作标识. 0保留不可删除(双目变焦设备用于镜头切换)
uint16_t id
对象标识, 用于区别同种类型的多个对象. 从0开始编号
uint16_t eCharEncoding
支持OSDT_TEXT时,对应的字符编码 CHAR_ENCODING
int channel
定位参照通道(Refered camera-index)
unsigned int data1
消息类型相关数据1
int mode
灵敏度. 0:高(灵敏); 1:中(正常); 2:低(精准)
unsigned char SupportedAudioCodecs[8]
支持的音频格式 TCMEDIA
Tcis_SetDeviceStatus Tcis_GetDeviceStatusResp
ENUM_PTZCMD
PTZ Command Value
@ TCIC_PTZ_CALL_TRACK
调用巡航. Tcis_PtzCmd::point 为巡航轨迹号. 0为默认轨迹
@ TCIC_PTZ_GOTO_POINT
调用预置位. Tcis_PtzCmd::point 为预置位编号
@ TCIC_LENS_FOCAL_NEAR
Focus Near. Cap-Zoom 带 'mfocus' 属性
@ TCIC_LENS_ZOOM_IN
Zoom In
@ TCIC_LENS_ZOOM_OUT
Zoom Out
@ TCIC_LENS_FOCAL_FAR
Focus Far. Cap-Zoom 带 'mfocus' 属性
@ TCIC_MOTOR_RESET_POSITION
云台复位. 本指令要求在复位完成后给一个通用结构的应答
unsigned short ht_type
提示对象。ENUMHINTTONE
uint16_t active_track
设置时(TCI_CMD_SET_PTZ_TRACK )忽略(为0)。 获取时(TCI_CMD_GET_PTZ_TRACK ) 为当前正执行的巡航轨迹:
int data_len
length of data
int idle_time
回到守望位前的云台无动作时间,单位: 秒
int channel
Camera Index: 0-N-1
unsigned char af_fmt
AUDIOFILEFMT
unsigned char minute
Minute: 0~59
unsigned char spec_time
TR2_S_DAY 或 TR2_S_NIGHT 或 TR2_S_ALLDAY
unsigned int ait_mask
AI类型掩码 的组合。 获取时为当前支持的AI功能; 设置时为要修改状态的AI功能
unsigned char day
The day of the month, in the range 1 to 31.
uint32_t event
0 - 表示获取所有非单独设置的报警类型的配置。见Cap-Defence 的说明 <0x10000 - 要获取其配置的事件类型 ECEVENT 。
unsigned char ssid[32]
WiFi ssid
Tcis_SetAlarmBellReq Tcis_GetAlarmBellResp
uint16_t flags
标志. 0 或 PSP_F_DISABLED 或 PSP_F_DISABLED 或 其它 PSP_F_xxx 的组合
int channel
视频通道(Camera Index) 0~N-1
Tcis_SetWatchPosReq Tcis_GetWatchPosResp
unsigned char result
0: success; otherwise: failed.
union PtzTrackArray::@5 u
轨迹数组
unsigned int channel
Camera Index
int result
0: wifi connected; 1: failed to connect
unsigned char wday
The number of days since Sunday, in the range 0 to 6. (Sunday = 0, Monday = 1, ......
unsigned char month
Month: 1~12
unsigned int channel
在 ENUM_PLAYCONTROL::TCIC_RECORD_PLAY_START/ENUM_PLAYCONTROLTCIC_RECORD_PLAY_STOP 里用于选择视频通道
unsigned char flags
not used (2021-9-18)
uint16_t stay_time
在每个预置位停留的时间(s)
int channel
Camera Index: 0~N-1
unsigned char channel
camera index
unsigned char event
事件类型 ECEVENT
unsigned char enctype
refer to ENUM_AP_ENCTYPE
unsigned int nSupportedAudioCodecs
支持的音频格式数
PtzSpace_t space
see PtzSpace_t
unsigned char mode
refer to ENUM_AP_MODE
int enabled
1: enable closeup; 0: disable closeup
unsigned char result
0: success; otherwise: failed.
int sensitivity
灵敏度: 0-关闭; 1-低; 2-中; 3-高
unsigned char mode
refer to ENUM_AP_MODE
struct PresetPointArray::unionPSP::psp_by_no pspn[0]
type = PSP_BY_NO, 用编号表示的预置位
unsigned char enctype
refer to ENUM_AP_ENCTYPE
CHAR_ENCODING
自定义文字字符集和编码.
@ CHAR_ENCODING_ASCII
ascii only
@ CHAR_ENCODING_ZH_UTF8
中文utf-8
@ CHAR_ENCODING_GB2312
中文gb2312
unsigned char reserved[2]
0
unsigned int channel
Camera Index
int zoom
>0: zoom-in; <0: zoom-out
unsigned int channel
Camera Index: 0~
unsigned int ht_type
提示对象。 ENUMHINTTONE
Tcis_SetMotionDetectReq Tcis_GetMotionDetectResp
unsigned char mode
refer to ENUM_AP_MODE
int state
高16位用作应答源类型: 0-App; 1-自微信小程序 低16位为呼叫应答状态.
unsigned char flags
录像条目其它标志. 0x01:缩时录像
uint16_t flags
预置标志. 0 或 PSP_F_DISABLED 或 其它 PSP_F_xxx 的组合
unsigned char ssid[32]
WiFi ssid
unsigned char speed
PTZ control speed
uint16_t flags
标志. 0 或 PSP_F_DISABLED 或 PSP_F_DISABLED 或 其它 PSP_F_xxx 的组合
unsigned char nBitsPerSample
采样位宽
unsigned char mode
refer to ENUM_VIDEO_MODE
unsigned int command
play record command. refer to ENUM_PLAYCONTROL
unsigned int channel
Camera Index
uint8_t mode
0:manually; 1:自动控制
unsigned char nChannels
通道数
unsigned char flags
录像条目其它标志. 0x01:缩时录像
ENUM_VIDEO_MODE
Video Flip Mode
@ TCIC_VIDEOMODE_NORMAL
正常
@ TCIC_VIDEOMODE_FLIP_MIRROR
旋转180度
@ TCIC_VIDEOMODE_FLIP
上下翻转
@ TCIC_VIDEOMODE_MIRROR
左右镜像
uint32_t event_mask2
用作值大于31的事件掩码
unsigned char ssid[32]
WiFi ssid
int scene
场景 GSENSORSCENE 如果 G-Sensor 能力不为 "scene", 则 scene 只能为0.
char signal
signal intensity 0–100%
int strategy
当前工作模式 POWERSTRATEGY
int status
延时摄影状态: 0-disable; 1-enable。
unsigned char password[32]
if exist, WiFi password
unsigned int command
来自请求中的命令码. 参见 ENUM_PLAYCONTROL
TIMERANGE time_range
if time_range.from.hour==255, it's TIMERANGE2
int free
Free space size of sdcard (MBytes)
int fSupportedTypes
支持的OSDTYPE的位组合. 如果支持类型T, 则第T位置1. 例如支持TEXT和BMP32: (1<<OSDT_TEXT) | (1<<OSDT_BMP32)
int rec_len
strategy=PS_USER_DEFINED时的自定义录像(工作)时长. 非自定义模式时为0
unsigned char ssid[32]
WiFi ssid
unsigned int recordType
Refer to ENUM_RECORD_TYPE
int work_time
工作时间。单位 hour. 要与app的UI匹配(目前是8/12/24)
unsigned char reserved[3]
0
unsigned int channel
视频通道(Camera Index) (polluted with value 3 ?)
unsigned char estype
0:录像记录为SAvExEvent数组; 1:录像记录为SAvEvent2数组
int enabled
1:enabled; 0:disabled
int channel
视频通道号(camera index)(2021.10.22)
unsigned char minute
The number of minutes after the hour, in the range 0 to 59.
unsigned int ai_flags
对应位为1表示使能
char data[1]
data: 内容与 type 相关。长度填充到4的倍数,使下一个结构4字节边界对齐。例如len = 3, data则填充到4.
unsigned int channel
Camera Index:0~N-1
unsigned int type
消息类型。 RTMTYPE
unsigned int id
0: 默认声音; 其它:声音内容标识。设备端保存这个标识并在app查询时返回
unsigned char endflag
为1是表示是最后一个包
int nItems
items数组大小。一次可以设置/修改/删除一条或多条OSD条目
uint32_t event_mask
事件类型掩码.
int sens
0:关闭; 1:低; 2:中; 3:高
unsigned char second
The number of seconds after the minute, in the range 0 to 59.
unsigned short year
The number of year.
int flags
0: 音量调节范围不可知,1:音量调节范围可知
uint8_t delay_shutdown
延迟关闭: 0-不延时; 1-延时
STimeDay stTimeDay
Event time from ListEventi STimeDay
int16_t channel
视频通道号(Camera Index)(2022.12.15)
unsigned int nItems
布/撤防计划的个数
struct PresetPointArray::unionPSP::psp_by_pos pspp[0]
type = PSP_BY_POS, 用位置表示的预置位
unsigned char mode
refer to ENUM_ENVIRONMENT_MODE
float x
x,y,z: 取值0.0~1.0, 分别表示云台水平、垂直、纵深方向的位置点各自方向最大范围的比率。 例如x=0.5表示去云台水平居中;z=0.0表示纵深处在x1的位置 x,...
char token[60]
加密的密钥. sdk解密后推送给应用
union Tcis_GetPtzTrackResp::@6 u
应答数据
unsigned char control
PTZ control command, refer to ENUM_PTZCMD
struct PresetPointArray pspa
预置位数组(一般一次设置一个位置,即数组大小为1)
uint8_t version
*** 接收者要检查version的值。当前为0对应本结构定义 *** !!!!
@ ULR_VERIFY_FAILED
平台验证失败
@ ULR_TIME_SKEWED
APP端时间与设备偏差太大
@ ULR_INVALID_KEY
invalid key
char data[0]
type规定的内容: 音频数据或url
unsigned char mode
refer to ENUM_AP_MODE
unsigned char fMask
本结构中有效数据掩码. hinttone_op_mask
TIMERANGE time_range
起止时间;如果结束时间<=开始时间;逻辑为跨天
char mode
refer to ENUM_AP_MODE
uint16_t num
预置位编号: 1~n_psp. 0保留
unsigned char enctype
refer to ENUM_AP_ENCTYPE
int size
本结构长度. 因为action的长度同具体动作有关。本结构是变长的
unsigned char event
事件类型, 参考 ECEVENT
unsigned int data2
消息类型相关数据2
int channel
Camera Index: 0~N-1
unsigned short nPolygons
多边形个数
union PresetPointArray::unionPSP u
预置位数组
int channel
Camera Index: 0~N-1
unsigned char point
预置位(control=TCIC_PTZ_GOTO_POINT)或巡航轨迹号(control=TCIC_PTZ_CALL_TRACK)
int bDhcpEnabled
0:手动配置; 1:自动配置; 2:自动配置ip/gateway,手动dns
unsigned int channel
Camera Index: 0~N-1
Tcis_SetDeviceStatus Tcis_SetDeviceStatusReq
unsigned char event
事件类型 ECEVENT
unsigned int avIndex
avIndex
unsigned short nZones
矩形个数
STimeDay start_time
录像开始时间
unsigned int channel
Camera Index
STimeDay stEndTime
Search event to
int result
0: success; otherwise: failed.
unsigned short flags
低字节为 移动侦测区域表示标志; 最高位为是否支持[区域排除]的标志位
unsigned char password[64]
WiFi password if not empty
int16_t channel
视频通道号(Camera Index)(2022.12.15)
unsigned char enabled
1:使能。0:禁用
int channel
视频通道(Camera Index) 0~N-1
uint8_t channel
在TCI_CMD_GET_PSP 的应答中,为与请求匹配的通道号(Camera index)。设置时为0,因为请求结构中有定义channel字段
uint16_t state
0:禁止(或单次定时器已执行); 1:有效(调度中)
STimeDay stStartTime
Search event from
unsigned short enabled
1:enabled; 0:disabled
Tcis_SetLedStatusReq Tcis_GetLedStatusResp
unsigned char a_codec
TCMEDIA
unsigned char reserved[2]
=0
unsigned int Param
command param. Depend on command
unsigned short nSamplePerSec
采样频率
unsigned int number
MAX number: 1024(IOCtrl packet size) / 36(bytes) = 28
unsigned char status
refer to SWifiAp::status
uint16_t object
定时任务作用对象. ETGTIMERTARGET
unsigned char reserved[10]
保留字段,未使用
int result
0: success; otherwise: failed.
unsigned char day
Day: 1~31
int max_awake_time
设备唤醒后的最大工作时长(单位:秒). 0为一直工作
ENUM_ENVIRONMENT_MODE
防闪烁参数
@ TCIC_ENVIRONMENT_INDOOR_60HZ
60Hz 电源
@ TCIC_ENVIRONMENT_INDOOR_50HZ
50Hz 电源
uint32_t event_mask2
用作值大于31的事件掩码
int num
预置位编号. -1:禁用; >0:设置预置位num为守望位
int state_name
请求的状态名,ENUMRTSTATE. 状态可能会有参数,见相应状态说明
unsigned char status
refer to SWifiAp::status
int show_box
1:显示边框; 0:不显示边框
int batteryPower
电池电量0-100(%),-1未知
unsigned char count
本包包含中的事件数
unsigned int id
TCI_CMD_SET_HINTTONE 的id参数
struct PresetPointArray::unionPSP::pspn_noname pspn_nn[0]
type = PSP_BY_NO, 用编号表示的预置位
int state
0:关; 1:开; 2:自动; 3:按定时设置
unsigned char enctype
refer to ENUM_AP_ENCTYPE
unsigned int nExpectedFileFormats
期望的文件格式数
SWifiAp stWifiAp[1]
wifi信息 SWifiAp
int sensitivity
灵敏度: 0-关闭; 1-低; 2-中; 3-高
@ PS_POWERSAVING
省电模式. 开启ai, 录像不超过10"
@ PS_PERFORMANCE_FIRST
性能优先
@ PS_SUPER_POWERSAVING
超级省电模式(关闭本地pir唤醒).
@ PS_USER_DEFINED
用户定义录像时长
@ GSENSOR_SCENE_DRIVING
车辆运行中(行车记录仪); 或非行车记录仪的一般使用场景
@ GSENSOR_SCENE_PARKING
停车状态(行车记录仪). 停用!被 TCI_CMD_SET_PARKING_DET 命令代替
休眠状态 TCI_CMD_SET_ENABLE_DORMANCY = 0x0432 TCI_CMD_GET_ENABLE_DORMANCY = 0x0434
跟踪特写功能设置 TCI_CMD_SET_ENABLE_CLOSEUP = 0x033E TCI_CMD_GET_ENABLE_CLOSEUP = 0x034C
获取报警事件状态 TCI_CMD_GET_EVENT_STATE = 0x031E
请求智能灯状态 TCI_CMD_GET_LIGHT = 0x354
获取移动侦测区域状态 TCI_CMD_GET_MDAREA_STATE = 0x033C
获取移动侦测区域请求结构 TCI_CMD_GETMOTIONDETECT_REQ 0x0326 ///< 获取移动侦测配置
获取设备运行时状态 TCI_CMD_GET_RUNTIME_STATE = 0x0388
获取守望位 TCI_CMD_GET_WATCHPOS = 0x0458
云台图片内定位 TCI_CMD_LOCATE_IN_PIC = 0x1002
设置移动侦测区域状态 TCI_CMD_SET_MDAREA_STATE = 0x033A 设置侦测区域状态(显示|隐藏)
TCI_CMD_SET_SCREEN_DISPLAY = 0x0382 // 设置屏幕显示 TCI_CMD_GET_SCREEN_DISPLAY = 0x0384 // 获取屏幕显示设置
设置设备警铃命令和获取设备警铃设置命令的参数结构体.
TCI_CMD_SET_ALARMTONE = 0x041E, //设置报警音频 TCI_CMD_PLAY_AUDIO = 0x0356 //播放语音不保存
更通用的设置设备端提示音的结构。比 Tcis_SetAlarmTone_Req 多一个 ht_type 参数 TCI_CMD_SET_HINTTONE = 0x0480 app要先调用 TCI_C...
MIC 灵敏度 TCI_CMD_SET_MIC_LEVEL = 0x43A TCI_CMD_GET_MIC_LEVEL = 0x43C
设置移动侦测区域请求和获取移动侦测区域应答的结构(伪).
设置云台位置 TCI_CMD_SET_PTZ_POS = 0x0408
设置SD卡录像模式应答结构体 TCI_CMD_SETRECORD_RESP = 0x0311,
设置AI对象边框显示状态 TCI_CMD_SET_SHOW_BOX = 0x0348
喇叭音量 TCI_CMD_SET_VOLUME = 0x436 TCI_CMD_GET_VOLUME = 0x438
开门请求。 TCI_CMD_UNLOCK = 0x045A ///< 开门 Req: Tcis_UnlockReq
开门应答 TCI_CMD_UNLOCK = 0x045A ///< 开门 Req: Tcis_UnlockReq
获取/设置提示音状态 TCI_CMD_SET_VOICE_PROMPT_STATUS = 0x0358 TCI_CMD_GET_VOICE_PROMPT_STATUS = 0x035A
Tcis_SetMicLevel Tcis_SetMicLevelReq
Tcis_PirSens Tcis_SetPirSensReq
TIMEPLANS Tcis_SetClosePlanReq
设备关闭计划.
Tcis_SetRecord Tcis_GetRecordResp
Tcis_GetAlarmLightStateResp Tcis_SetAlarmLightStateReq
Tcis_SetPtzPosReq Tcis_GetPtzPosResp
TIMEPLANS Tcis_GetClosePlanResp
Tcis_SetMicLevel Tcis_GetMicLevelResp
Tcis_PirSens Tcis_GetPirSensResp
Tcis_SetEnableBT Tcis_SetEnableBtReq
Tcis_SetEnableBT Tcis_GetEnableBtResp
Tcis_SetVolume Tcis_GetVolumeResp
Tcis_SetShowBoxReq Tcis_GetShowBoxResp
Tcis_GetMaxAwakeTimeResp Tcis_SetMaxAwakeTimeReq
GSENSORSCENE
g-sensor检查场景.
Tcis_SetRecord Tcis_SetRecordReq
Tcis_AlarmLightState Tcis_GetAlarmLightStateResp
Tcis_PrimaryView Tcis_GetPrimaryViewResp
Tcis_SetVolume Tcis_SetVolumeReq
Tcis_PrimaryView Tcis_GetPrimaryViewReq
Tcis_PrimaryView Tcis_SetPrimaryViewReq