Tange Cloud for Device
 Rev.333
载入中...
搜索中...
未找到
TgCloudCmd.h 文件参考

P2p Commands and Structures 更多...

#include "basedef.h"

浏览该文件的源代码.

结构体

struct  Tcis_ErrorResp
 通用错误返回结构 更多...
 
struct  RTMSG_t
 实时事件通知 更多...
 
struct  Tcis_GetMotionDetectReq
 获取移动侦测区域请求结构 TCI_CMD_GETMOTIONDETECT_REQ 0x0326 ///< 获取移动侦测配置 更多...
 
struct  MdZone
 移动侦测区域的表示方式 更多...
 
struct  TgPOINT
 坐标点 更多...
 
struct  MdPolygon
 移动侦测多边形区域的顶点坐标. 更多...
 
struct  Tcis_SetMotionDetectReq
 设置移动侦测区域请求和获取移动侦测区域应答的结构(伪). 更多...
 
union  Tcis_SetMotionDetectReq::unionMdArea
 区域 更多...
 
struct  Tcis_SetMotionDetectReq::unionMdArea::Fake_MdZoneVLA
 检测移动的变长矩形数组 更多...
 
struct  Tcis_SetMotionDetectReq::unionMdArea::Fake_MdPolygonVLA
 检测移动的变长多边形数组 更多...
 
struct  Tcis_SetMotionDetectReq::unionMdArea::Fake_RectPolygonVLA
 
struct  Tcis_SetMotionDetectResp
 设置移动侦测区域应答结构体. 更多...
 
struct  Tcis_MdAreaState
 设置移动侦测区域状态 TCI_CMD_SET_MDAREA_STATE = 0x033A 设置侦测区域状态(显示|隐藏) 更多...
 
struct  Tcis_GetMdAreaStateReq
 获取移动侦测区域状态 TCI_CMD_GET_MDAREA_STATE = 0x033C 更多...
 
struct  Tcis_ListWifiApReq
 获取WiFi列表请求命名参数结构体. 更多...
 
struct  SWifiAp
 WiFi信息结构体. 更多...
 
struct  Tcis_ListWifiApResp
 获取WiFi列表应答参数结构体. 更多...
 
struct  Tcis_SetWifiReq
 设置设备WiFi请求命令参数结构体. 更多...
 
struct  Tcis_SetWifiReq2
 设置WiFi请求2. 更多...
 
struct  Tcis_SetWifiResp
 设置WiFi应答命令的参数结构体. 更多...
 
struct  Tcis_GetWifiReq
 获取当前连接的WiFi信息请求命的求参数结构. 更多...
 
struct  Tcis_GetWifiResp
 获取设备当前连接WiFi信息结构体. 更多...
 
struct  Tcis_GetWifiResp2
 获取当前连接WiFi应答命令的参数结构体. 更多...
 
struct  Tcis_SetRecord
 SD卡录像模式结构体. 更多...
 
struct  Tcis_SetRecordResp
 设置SD卡录像模式应答结构体 TCI_CMD_SETRECORD_RESP = 0x0311, 更多...
 
struct  Tcis_GetTimelapseRecordModeResp
 设置延时摄像设置. 更多...
 
struct  Tcis_GetTimelapseRecordModeReq
 获取延时摄像设置. 更多...
 
struct  SDay
 日期表示 更多...
 
struct  STimeDay
 时间的表示方法 更多...
 
struct  Tcis_ExListEventReq
 录像查询请求结构 更多...
 
struct  SAvExEvent
 录像条目 更多...
 
struct  SAvEvent2
 录像条目, 带事件的时间戳 更多...
 
struct  Tcis_ExListEventResp
 SD卡录像查询返回结构 更多...
 
struct  Tcis_DaysList
 日期列表. 更多...
 
struct  Tcis_PlayRecord
 SD卡回放控制请求结构体 . 更多...
 
struct  Tcis_PlayRecordResp
 SD卡回放控制应答结构体. 更多...
 
struct  Tcis_SetEnableBT
 人形追踪开关状态结构体. 更多...
 
struct  Tcis_AiStatus
 设置/获取 AI功能开关状态. 更多...
 
struct  Tcis_SetShowBoxReq
 设置AI对象边框显示状态
TCI_CMD_SET_SHOW_BOX = 0x0348 更多...
 
struct  Tcis_GetShowBoxReq
 获取人形/人脸边框设置状态. 更多...
 
struct  Tcis_EnableCloseup
 跟踪特写功能设置 TCI_CMD_SET_ENABLE_CLOSEUP = 0x033E TCI_CMD_GET_ENABLE_CLOSEUP = 0x034C 更多...
 
struct  Tcis_SitPoseSens
 坐姿检测灵敏度. 更多...
 
struct  Tcis_SetDeviceStatus
 设备开关状态结构体. 更多...
 
struct  Tcis_SetAlarmBellReq
 设置设备警铃命令和获取设备警铃设置命令的参数结构体. 更多...
 
struct  PtzPos
 云台位置结构体. 更多...
 
struct  Tcis_SetPtzPosReq
 设置云台位置 TCI_CMD_SET_PTZ_POS = 0x0408
更多...
 
struct  Tcis_GetPtzPosReq
 获取云台位置. 更多...
 
struct  Tcis_PtzCmd
 云台长按的参数结构体. 更多...
 
struct  Tcis_LocateInPic
 云台图片内定位 TCI_CMD_LOCATE_IN_PIC = 0x1002 更多...
 
struct  PtzSpace_t
 云台位置 更多...
 
struct  Tcis_PtzShortCmd
 云台短按的参数结构体. 更多...
 
struct  Tcis_GetPresetPointsReq
 获取设备端的预置点. 更多...
 
struct  PresetPointArray
 预置位数组 更多...
 
union  PresetPointArray::unionPSP
 预置位数组 更多...
 
struct  PresetPointArray::unionPSP::psp_by_no
 用编号表示的预置位. 更多...
 
struct  PresetPointArray::unionPSP::pspn_noname
 用编号表示的预置位, 没有名字. 更多...
 
struct  PresetPointArray::unionPSP::psp_by_pos
 用位置表示的预置位. 更多...
 
struct  PresetPointArray::unionPSP::pspp_noname
 用位置表示的预置位, 没有名字. 更多...
 
struct  Tcis_GetPresetPointsResp
 设备端返回的预置位. 更多...
 
struct  Tcis_SetPresetPointsReq
 设置设备端的预置点. 更多...
 
struct  Tcis_SetWatchPosReq
 设置守望位. 更多...
 
struct  Tcis_GetWatchPosReq
 获取守望位 TCI_CMD_GET_WATCHPOS = 0x0458 更多...
 
struct  PtzTrackArray
 云台巡航轨迹数组 更多...
 
struct  Tcis_SetPtzTrackReq
 巡航设置. 更多...
 
struct  Tcis_GetPtzTrackReq
 获取巡航设置. 更多...
 
struct  Tcis_GetPtzTrackResp
 对获取巡航设置的应答. 更多...
 
struct  CLOCKTIME
 时钟表示. 更多...
 
struct  TIMERANGE
 时间范围 更多...
 
struct  TIMERANGE2
 时间范围2 更多...
 
struct  DEFENCEITEM
 布防条目 更多...
 
union  DEFENCEITEM::Union_TR
 
struct  Tcis_GetDefenceReq
 获取布/撤防设置. 更多...
 
struct  Tcis_GetDefenceResp
 设置布/撤防的参数,和获取布/撤防的应答结构体. 更多...
 
struct  Tcis_GetEventStateResp
 报警事件状态(禁用或使能). 更多...
 
struct  Tcis_GetEventStateReq
 获取报警事件状态 TCI_CMD_GET_EVENT_STATE = 0x031E 更多...
 
struct  Tcis_SetEnvironmentReq
 防闪烁参数设置请求命令的参数结构体. 更多...
 
struct  Tcis_SetEnvironmentResp
 防闪烁参数设置应答命令的参数结构体. 更多...
 
struct  Tcis_GetEnvironmentReq
 请求获取设备当前的防闪烁参数命令的参数结构体. 更多...
 
struct  Tcis_GetEnvironmentResp
 获取当前设备防闪烁参数应答命令的参数结构体. 更多...
 
struct  OsdItem
 OSD 条目. 更多...
 
struct  Tcis_SetOsdReq
 设置OSD请求结构体. 更多...
 
struct  Tcis_GetOsdReq
 获取OSD 设置. 更多...
 
struct  Tcis_GetOsdResp
 获取OSD 应答. 更多...
 
struct  Tcis_SetVideoModeReq
 设置视频翻转参数请求命令参数结构体. 更多...
 
struct  Tcis_SetVideoModeResp
 设置视频翻转参数应答命令的参数结构体. 更多...
 
struct  Tcis_GetVideoModeReq
 获取当前设备视频翻转参数请求命令的参数结构体. 更多...
 
struct  Tcis_GetVideoModeResp
 获取当前设备视频翻转参数应答命令的参数结构体. 更多...
 
struct  Tcis_SDCapResp
 SD卡状态应答结构. 更多...
 
struct  Tcis_FormatExtStorageReq
 格式化SD卡请求命令的参数结构体. 更多...
 
struct  Tcis_FormatExtStorageResp
 格式化SD卡应答命令的参数结构体. 更多...
 
struct  Tcis_ScreenDisplay
 TCI_CMD_SET_SCREEN_DISPLAY = 0x0382 // 设置屏幕显示 TCI_CMD_GET_SCREEN_DISPLAY = 0x0384 // 获取屏幕显示设置 更多...
 
struct  Tcis_GetAlarmToneCap_Resp
 获取音频文件格式应答. 更多...
 
struct  Tcis_SetAlarmTone_Req
 TCI_CMD_SET_ALARMTONE = 0x041E, //设置报警音频
TCI_CMD_PLAY_AUDIO = 0x0356 //播放语音不保存 更多...
 
struct  Tcis_SetLedStatusReq
 请求/返回指示灯状态. 更多...
 
struct  Tcis_VoicePromptStatus
 获取/设置提示音状态 TCI_CMD_SET_VOICE_PROMPT_STATUS = 0x0358
TCI_CMD_GET_VOICE_PROMPT_STATUS = 0x035A 更多...
 
struct  Tcis_GetBatteryStatusResp
 使用电池供电的摄像机的电池工作状态. 更多...
 
struct  Tcis_GetWifiLevelResp
 获取4G的信号强度. 更多...
 
struct  Tcis_GetMaxAwakeTimeResp
 低功耗摄像头唤醒后的最大工作时长. 更多...
 
struct  Tcis_DormancyState
 休眠状态 TCI_CMD_SET_ENABLE_DORMANCY = 0x0432
TCI_CMD_GET_ENABLE_DORMANCY = 0x0434 更多...
 
struct  Tcis_GetAwakeTimeResp
 多时间段变长数组 更多...
 
struct  Tcis_GetAwakeTimeReq
 获取低功耗设备主动唤醒时间. 更多...
 
struct  CLOSEITEM
 设备关闭计划单元. 更多...
 
struct  TIMEPLANS
 
struct  Tcis_PowerStrategy
 电池供电时电源策略. 更多...
 
struct  Tcis_GetGsensorResp
 G-Sensor设置. 更多...
 
struct  Tcis_GetGsensorReq
 获取g-sensor设置. 更多...
 
struct  Tcis_ParkingDet
 停车监控设置. 更多...
 
struct  Tcis_GetParkingDetReq
 获取停车监控设置. 更多...
 
struct  Tcis_SetVolume
 喇叭音量 TCI_CMD_SET_VOLUME = 0x436
TCI_CMD_GET_VOLUME = 0x438 更多...
 
struct  Tcis_SetMicLevel
 MIC 灵敏度 TCI_CMD_SET_MIC_LEVEL = 0x43A
TCI_CMD_GET_MIC_LEVEL = 0x43C 更多...
 
struct  Tcis_PrimaryView
 选择和获取主画面. 更多...
 
struct  Tcis_AlarmLightState
 设备和获取报警灯状态. 更多...
 
struct  Tcis_PirSens
 PIR灵敏度设置. 更多...
 
struct  Tcis_AnswerToCall
 门铃呼叫应答. 更多...
 
struct  Tcis_UnlockReq
 开门请求。 TCI_CMD_UNLOCK = 0x045A ///< 开门 Req: Tcis_UnlockReq 更多...
 
struct  Tcis_UnlockResp
 开门应答 TCI_CMD_UNLOCK = 0x045A ///< 开门 Req: Tcis_UnlockReq 更多...
 
struct  Tcis_LockState
 门(锁)状态(暂定). 更多...
 
struct  IPCONFIG
 网络IP 配置. 更多...
 
struct  Tcis_GetLightReq
 请求智能灯状态
TCI_CMD_GET_LIGHT = 0x354 更多...
 
struct  Tcis_LightState
 智能灯状态. 更多...
 
struct  Tcis_SetHintToneReq
 更通用的设置设备端提示音的结构。比 Tcis_SetAlarmTone_Req 多一个 ht_type 参数
TCI_CMD_SET_HINTTONE = 0x0480

app要先调用 TCI_CMD_GET_ALARMTONE_CAP 获取设备端支持的音频格式. 更多...
 
struct  Tcis_GetHintToneReq
 获取提示音的请求结构. 更多...
 
struct  Tcis_GetHintToneResp
 获取提示音的应答结构. 更多...
 
struct  Tcis_GetRuntimeStateReq
 获取设备运行时状态 TCI_CMD_GET_RUNTIME_STATE = 0x0388 更多...
 
struct  Tcis_RuntimeStateResp
 设备端运行时状态的应答. 更多...
 
struct  Tcis_ParkingMonitorSwitch
 停车监控总开关. 更多...
 
struct  TgTimeAction
 定时任务描述 更多...
 
struct  Tcis_TimerTask
 设置定时任务. 更多...
 
struct  Tcis_GetTimerTask
 获取定时任务. 更多...
 
union  Tcis_ExListEventResp.__unnamed3__
 
union  Tcis_GetPresetPointsResp.u
 
struct  psp_cap.u.psp_cap
 Tcis_GetPresetPointsReq::flags == 1 更多...
 
union  PtzTrackArray.u
 
struct  track_noname.u.trck_nn
 type = TRACK_BY_NO_NONAME 更多...
 
struct  track.u.trck_nn
 type = TRACK_BY_NO 更多...
 
struct  track.u.trck
 type = TRACK_BY_NO 更多...
 
union  Tcis_GetPtzTrackResp.u
 
struct  cruise_cap.u.cruise_cap
 巡航能力(resp_type = 1) 更多...
 
union  OsdItem.u
 
struct  abspos.u.abspos
 
union  Tcis_RuntimeStateResp.uState
 

宏定义

#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
 
侦测区域表示方式

Tcis_SetMotionDetect::flags 低2位为设备支持的区域表示方式

#define MD_AT_RECTS   0
 区域用多个矩形表示
 
#define MD_AT_POLYGON   1
 区域用多边形表示
 
#define MD_AT_RECTSWITHPOLYGON   2
 区域用多个矩形逼近多边形,同时后面有多边形坐标
 
#define MD_F_SUPPORT_EXCLUDE_ZONE   0x8000
 最高为1时,表示支持区域排除.
 
AI类型及掩码

掩码为: (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
 预置位用位置表示,没有名字
 
预置位标志

除 PSP_F_DISABLED 外,其它标志由设备返回,用于与app协商UI

#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_SetHintToneReqenabledht_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 位置 更多...
 

AI功能

#define TCI_CMD_SET_AI   0x032C
 设置AI功能开关的通用命令。可代替 TCI_CMD_SET_ENABLE_BT. 参数 Tcis_AiStatus
 
#define TCI_CMD_GET_AI   0x032E
 获取AI功能开关状态的通用命令. 可代替 TCI_CMD_GET_ENABLE_BT. 返回 Tcis_AiStatus
 
#define TCI_CMD_SET_SHOW_BOX   0x0348
 显示人形/人脸边框. req: Tcis_SetShowBoxReq; resp: generic.
 
#define TCI_CMD_GET_SHOW_BOX   0x034A
 获取人形/人脸边框设置状态. req: Tcis_GetShowBoxReq; resp: Tcis_GetShowBoxResp.
 
#define TCI_CMD_SET_ENABLE_BT   0x0410
 设置人形跟踪开关 see Tcis_SetEnableBtReq
 
#define TCI_CMD_GET_ENABLE_BT   0x0412
 获取人形跟踪开关状态 see Tcis_GetEnableBtResp
 
#define TCI_CMD_SET_ENABLE_CLOSEUP   0x033E
 跟踪功能开启特写 req: Tcis_EnableCloseup; resp: generic.
 
#define TCI_CMD_GET_ENABLE_CLOSEUP   0x034C
 获取跟踪功能特写设置. req: none; resp Tcis_EnableCloseup.
 
#define TCI_CMD_SET_SITPOSE_SENS   0x0478
 设置坐姿检测灵敏度 req: Tcis_SitPoseSens; resp: generic
 
#define TCI_CMD_GET_SITPOSE_SENS   0x047A
 获取从姿检测灵敏度 req: none; resp Tcis_SitPoseSens
 
typedef Tcis_SetEnableBT Tcis_GetEnableBtResp
 
typedef Tcis_SetEnableBT Tcis_SetEnableBtReq
 
typedef Tcis_SetShowBoxReq Tcis_GetShowBoxResp
 

低功耗相关

#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 中定义.


结构体说明

◆ Tcis_ErrorResp

struct Tcis_ErrorResp

通用错误返回结构

在文件 TgCloudCmd.h503 行定义.

成员变量
unsigned int cmd 请求命令字
unsigned int err 通用错误码 TCI_OK ...

◆ RTMSG_t

struct RTMSG_t

实时事件通知

在文件 TgCloudCmd.h513 行定义.

成员变量
unsigned int type 消息类型。 RTMTYPE
unsigned int data1 消息类型相关数据1
unsigned int data2 消息类型相关数据2

◆ Tcis_GetMotionDetectReq

struct Tcis_GetMotionDetectReq

获取移动侦测区域请求结构 TCI_CMD_GETMOTIONDETECT_REQ 0x0326 ///< 获取移动侦测配置

在文件 TgCloudCmd.h529 行定义.

成员变量
unsigned int channel Camera Index: 0~N-1
unsigned char reserved[4]

◆ MdZone

struct MdZone

移动侦测区域的表示方式

left/width: 区域的左上角坐标/宽度转成浮点数据,除以图片宽,再乘10000后取整.
top/height: 区域的右上角坐标/高度转成浮点数据,除以图片高,再乘10001后取整.
图片的左上解为坐标原点.
例如 { 5000,5000,5000,5000 } 表示右下角1/4矩形.

在文件 TgCloudCmd.h541 行定义.

成员变量
int left
int top
int width
int height

◆ TgPOINT

struct TgPOINT

坐标点

在文件 TgCloudCmd.h549 行定义.

成员变量
int x x
int y y

◆ MdPolygon

struct MdPolygon

移动侦测多边形区域的顶点坐标.

在文件 TgCloudCmd.h568 行定义.

成员变量
int nPoints
TgPOINT points[1] 点的坐标为相对位置:
x: X坐标 转成浮点数据,除以图片宽,再乘10000后取整.

y: Y坐标 转成浮点数据,除以图片高,再乘10000后取整.

◆ Tcis_SetMotionDetectReq

struct Tcis_SetMotionDetectReq

设置移动侦测区域请求和获取移动侦测区域应答的结构(伪).

注意这个结构是变长的.
TCI_CMD_SETMOTIONDETECT_REQ = 0x0324 ///< 设置移动侦测

注解
如果结构中 enabled=1, hasZone=0,则默认为检测全部区域

在文件 TgCloudCmd.h584 行定义.

成员变量
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

◆ Tcis_SetMotionDetectReq::unionMdArea

union Tcis_SetMotionDetectReq::unionMdArea

区域

在文件 TgCloudCmd.h597 行定义.

成员变量
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 的伪数据结构

◆ Tcis_SetMotionDetectReq::unionMdArea::Fake_MdZoneVLA

struct Tcis_SetMotionDetectReq::unionMdArea::Fake_MdZoneVLA

检测移动的变长矩形数组

在文件 TgCloudCmd.h599 行定义.

成员变量
unsigned short nZones 矩形个数
MdZone zones[1] 矩形数组

◆ Tcis_SetMotionDetectReq::unionMdArea::Fake_MdPolygonVLA

struct Tcis_SetMotionDetectReq::unionMdArea::Fake_MdPolygonVLA

检测移动的变长多边形数组

在文件 TgCloudCmd.h605 行定义.

成员变量
unsigned short nPolygons 多边形个数
MdPolygon polygons[1] 多边形数组

◆ Tcis_SetMotionDetectReq::unionMdArea::Fake_RectPolygonVLA

struct Tcis_SetMotionDetectReq::unionMdArea::Fake_RectPolygonVLA

在文件 TgCloudCmd.h610 行定义.

成员变量
struct Fake_MdZoneVLA mz 矩形变长数组
struct Fake_MdPolygonVLA mp 多边形变长数组

◆ Tcis_SetMotionDetectResp

struct Tcis_SetMotionDetectResp

设置移动侦测区域应答结构体.

TCI_CMD_SETMOTIONDETECT_RESP = 0x0325

在文件 TgCloudCmd.h623 行定义.

成员变量
int result 0: success; otherwise: failed.
unsigned char reserved[4]

◆ Tcis_MdAreaState

struct Tcis_MdAreaState

设置移动侦测区域状态 TCI_CMD_SET_MDAREA_STATE = 0x033A 设置侦测区域状态(显示|隐藏)

在文件 TgCloudCmd.h632 行定义.

成员变量
int channel 视频通道(Camera Index) 0~N-1
int state 0x00:隐藏;0x01: 显示

◆ Tcis_GetMdAreaStateReq

struct Tcis_GetMdAreaStateReq

获取移动侦测区域状态 TCI_CMD_GET_MDAREA_STATE = 0x033C

在文件 TgCloudCmd.h640 行定义.

成员变量
int channel 视频通道(Camera Index) 0~N-1
int reserved 0

◆ Tcis_ListWifiApReq

struct Tcis_ListWifiApReq

获取WiFi列表请求命名参数结构体.

TCI_CMD_LISTWIFIAP_REQ = 0x0340

在文件 TgCloudCmd.h654 行定义.

成员变量
unsigned char reserved[4]

◆ SWifiAp

struct SWifiAp

WiFi信息结构体.

在文件 TgCloudCmd.h660 行定义.

成员变量
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
  • 0 : invalid ssid or disconnected
  • 1 : connected with default gateway
  • 2 : unmatched password
  • 3 : weak signal and connected

◆ Tcis_ListWifiApResp

struct Tcis_ListWifiApResp

获取WiFi列表应答参数结构体.

TCI_CMD_LISTWIFIAP_RESP = 0x0341

在文件 TgCloudCmd.h677 行定义.

成员变量
unsigned int number MAX number: 1024(IOCtrl packet size) / 36(bytes) = 28
SWifiAp stWifiAp[1] wifi信息 SWifiAp

◆ Tcis_SetWifiReq

struct Tcis_SetWifiReq

设置设备WiFi请求命令参数结构体.

TCI_CMD_SETWIFI_REQ = 0x0342

在文件 TgCloudCmd.h686 行定义.

成员变量
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] 保留字段,未使用

◆ Tcis_SetWifiReq2

struct Tcis_SetWifiReq2

设置WiFi请求2.

当请求为TCI_CMD_SETWIFI_REQ_2时的命令参数结构体
TCI_CMD_SETWIFI_REQ_2 = 0x0346

在文件 TgCloudCmd.h698 行定义.

成员变量
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]

◆ Tcis_SetWifiResp

struct Tcis_SetWifiResp

设置WiFi应答命令的参数结构体.

TCI_CMD_SETWIFI_RESP = 0x0343,

在文件 TgCloudCmd.h709 行定义.

成员变量
int result 0: wifi connected; 1: failed to connect
unsigned char reserved[4]

◆ Tcis_GetWifiReq

struct Tcis_GetWifiReq

获取当前连接的WiFi信息请求命的求参数结构.

TCI_CMD_GETWIFI_REQ = 0x0344

在文件 TgCloudCmd.h718 行定义.

成员变量
unsigned char reserved[4]

◆ Tcis_GetWifiResp

struct Tcis_GetWifiResp

获取设备当前连接WiFi信息结构体.

TCI_CMD_GETWIFI_RESP = 0x0345
if no wifi connected, members of Tcis_GetWifiResp are all 0

在文件 TgCloudCmd.h727 行定义.

成员变量
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

◆ Tcis_GetWifiResp2

struct Tcis_GetWifiResp2

获取当前连接WiFi应答命令的参数结构体.

changed: WI-FI Password 32bit Change to 64bit
TCI_CMD_GETWIFI_RESP_2 = 0x0347

在文件 TgCloudCmd.h740 行定义.

成员变量
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

◆ Tcis_SetRecord

struct Tcis_SetRecord

SD卡录像模式结构体.

TCI_CMD_SETRECORD_REQ
TCI_CMD_GETRECORD_RESP

在文件 TgCloudCmd.h757 行定义.

成员变量
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

◆ Tcis_SetRecordResp

struct Tcis_SetRecordResp

设置SD卡录像模式应答结构体 TCI_CMD_SETRECORD_RESP = 0x0311,

在文件 TgCloudCmd.h773 行定义.

成员变量
int result 0: success; otherwise: failed.
unsigned char reserved[4]

◆ Tcis_SetTimelapseRecordModeReq

struct Tcis_SetTimelapseRecordModeReq

设置延时摄像设置.

TCI_CMD_SET_TIMELAPSE_RECORD = 0x0314

参见
Tcis_SetTimelapseRecordModeReq

在文件 TgCloudCmd.h783 行定义.

成员变量
int channel Camera Index: 0~N-1
int when 1:目前固定取值1, 表示停车状态
int status 延时摄影状态: 0-disable; 1-enable。
int interval 录像间隔.单位:秒

◆ Tcis_GetTimelapseRecordModeReq

struct Tcis_GetTimelapseRecordModeReq

获取延时摄像设置.

TCI_CMD_GET_TIMELAPSE_RECORD = 0x0316

在文件 TgCloudCmd.h794 行定义.

成员变量
int channel Camera Index: 0-N-1
int when 1:目前固定取值1, 表示停车状态

◆ SDay

struct SDay

日期表示

在文件 TgCloudCmd.h803 行定义.

成员变量
unsigned short year Year
unsigned char month Month: 1~12
unsigned char day Day: 1~31

◆ STimeDay

struct STimeDay

时间的表示方法

在文件 TgCloudCmd.h810 行定义.

成员变量
unsigned short year The number of year.
unsigned char month The number of months since January, in the range 1 to 12.
unsigned char day The day of the month, in the range 1 to 31.
unsigned char wday The number of days since Sunday, in the range 0 to 6. (Sunday = 0, Monday = 1, ...)
unsigned char hour The number of hours past midnight, in the range 0 to 23.
unsigned char minute The number of minutes after the hour, in the range 0 to 59.
unsigned char second The number of seconds after the minute, in the range 0 to 59.

◆ Tcis_ExListEventReq

struct Tcis_ExListEventReq

录像查询请求结构

TCI_CMD_LISTEVENT_REQ

在文件 TgCloudCmd.h831 行定义.

成员变量
STimeDay stStartTime Search event from
STimeDay stEndTime Search event to
unsigned int channel 视频通道(Camera Index) (polluted with value 3 ?)
unsigned char event 事件类型, 参考 ECEVENT
unsigned char reserved[3] 0

◆ SAvExEvent

struct SAvExEvent

录像条目

在文件 TgCloudCmd.h843 行定义.

成员变量
STimeDay start_time 录像开始时间
unsigned int file_len time length: in second
unsigned char event 事件类型 ECEVENT
unsigned char flags 录像条目其它标志. 0x01:缩时录像
unsigned char reserved[2] 0

◆ SAvEvent2

struct SAvEvent2

录像条目, 带事件的时间戳

在文件 TgCloudCmd.h853 行定义.

成员变量
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

◆ Tcis_ExListEventResp

struct Tcis_ExListEventResp

SD卡录像查询返回结构

TCI_CMD_LISTEVENT_RESP

在文件 TgCloudCmd.h866 行定义.

成员变量
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__

◆ Tcis_DaysList

struct Tcis_DaysList

日期列表.

TCI_CMD_LIST_RECORDDAYS = 0x800A

在文件 TgCloudCmd.h893 行定义.

成员变量
int n_day 日期数组大小
SDay days[1] 日期数组

◆ Tcis_PlayRecord

struct Tcis_PlayRecord

SD卡回放控制请求结构体 .

TCI_CMD_RECORD_PLAYCONTROL

在文件 TgCloudCmd.h902 行定义.

成员变量
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 里用于选择视频通道
  • 0 所有通道
  • >0 通道号+1. 例如为1时选择通道0

◆ Tcis_PlayRecordResp

struct Tcis_PlayRecordResp

SD卡回放控制应答结构体.

only for play record start command TCI_CMD_RECORD_PLAYCONTROL_RESP

在文件 TgCloudCmd.h918 行定义.

成员变量
unsigned int command 来自请求中的命令码. 参见 ENUM_PLAYCONTROL
int result 同command相关.
  • 当command为 is ENUM_PLAYCONTROL::TCIC_RECORD_PLAY_START >=0 同请求里的channel一致. 如果不一致, 表示不支持通道选择(如果=0, 实际执行全部回放) <0 错误
  • 其它命令, 成功时为0, 出错是为-1
unsigned char reserved[4]

◆ Tcis_SetEnableBT

struct Tcis_SetEnableBT

人形追踪开关状态结构体.

TCI_CMD_SET_ENABLE_BT = 0x0410
TCI_CMD_GET_ENABLE_BT = 0x0412

在文件 TgCloudCmd.h958 行定义.

成员变量
int enable 1-打开; 0-关闭
char resvered[4]

◆ Tcis_AiStatus

struct Tcis_AiStatus

设置/获取 AI功能开关状态.

TCI_CMD_SET_AI = 0x032C
TCI_CMD_GET_AI = 0x032E
设置AI模式请求和获取AI模式应答结构体

在文件 TgCloudCmd.h973 行定义.

成员变量
unsigned int ait_mask AI类型掩码 的组合。 获取时为当前支持的AI功能; 设置时为要修改状态的AI功能
unsigned int ai_flags 对应位为1表示使能
unsigned char reserved[8]

◆ Tcis_SetShowBoxReq

struct Tcis_SetShowBoxReq

设置AI对象边框显示状态
TCI_CMD_SET_SHOW_BOX = 0x0348

在文件 TgCloudCmd.h983 行定义.

成员变量
int ai_type AI类型
int show_box 1:显示边框; 0:不显示边框

◆ Tcis_GetShowBoxReq

struct Tcis_GetShowBoxReq

获取人形/人脸边框设置状态.

TCI_CMD_GET_SHOW_BOX = 0x034A

在文件 TgCloudCmd.h993 行定义.

成员变量
int ai_type AI类型/
int reserved 0

◆ Tcis_EnableCloseup

struct Tcis_EnableCloseup

跟踪特写功能设置 TCI_CMD_SET_ENABLE_CLOSEUP = 0x033E TCI_CMD_GET_ENABLE_CLOSEUP = 0x034C

在文件 TgCloudCmd.h1004 行定义.

成员变量
int channel Camera Index: 0~N-1
int enabled 1: enable closeup; 0: disable closeup

◆ Tcis_SitPoseSens

struct Tcis_SitPoseSens

坐姿检测灵敏度.

TCI_CMD_SET_SITPOSE_SENS = 0x0478 TCI_CMD_GET_SITPOSE_SENS = 0x047A

在文件 TgCloudCmd.h1017 行定义.

成员变量
int mode 灵敏度. 0:高(灵敏); 1:中(正常); 2:低(精准)

◆ Tcis_SetDeviceStatus

struct Tcis_SetDeviceStatus

设备开关状态结构体.

TCI_CMD_GET_DEVICE_STATUS = 0x0416
TCI_CMD_SET_DEVICE_STATUS = 0x0414

在文件 TgCloudCmd.h1027 行定义.

成员变量
int status 1-打开; 0-关闭
char resvered[4]

◆ Tcis_SetAlarmBellReq

struct Tcis_SetAlarmBellReq

设置设备警铃命令和获取设备警铃设置命令的参数结构体.

报警音是 Buzzer功能的扩展。要支持这些功能首先要支持 AlertSound 能力 TCI_CMD_SET_ALARM_BELL = 0x0418,
TCI_CMD_GET_ALARM_BELL = 0x041A,

在文件 TgCloudCmd.h1042 行定义.

成员变量
uint8_t version
  1. *** 接收者要检查version的值。当前为0对应本结构定义 *** !!!!
uint8_t reserved[3] all 0
uint32_t event_mask 事件类型掩码.

bit0:所有事件; bit1:移动侦测; bit2:人体检测; ...[参看 ECEVENT 定义]. 如果bitN为1, 表示相应事件将触发警铃

uint32_t event_mask2
  1. 用作值大于31的事件掩码

◆ PtzPos

struct PtzPos

云台位置结构体.

TCI_CMD_GET_PTZ_POS = 0x040A

在文件 TgCloudCmd.h1061 行定义.

成员变量
float x x,y,z: 取值0.0~1.0, 分别表示云台水平、垂直、纵深方向的位置点各自方向最大范围的比率。 例如x=0.5表示去云台水平居中;z=0.0表示纵深处在x1的位置 x,y 小于0.0或大于1.0时无意义(程序忽略)。 z值仅在变焦倍数可知时有意义。z小于0.0或大于1.0时另行定义
float y
float z

◆ Tcis_SetPtzPosReq

struct Tcis_SetPtzPosReq

设置云台位置 TCI_CMD_SET_PTZ_POS = 0x0408

在文件 TgCloudCmd.h1075 行定义.

成员变量
PtzPos pos 位置
int channel Camera Index
int psp_num 如果是要转到预置位,此为预置位编号,否则为0 [2021.11.2]

◆ Tcis_GetPtzPosReq

struct Tcis_GetPtzPosReq

获取云台位置.


TCI_CMD_GET_PTZ_POS = 0x040A

在文件 TgCloudCmd.h1085 行定义.

成员变量
int channel Camera Index

◆ Tcis_PtzCmd

struct Tcis_PtzCmd

云台长按的参数结构体.

TCI_CMD_PTZ_LONG_COMMAND = 0x1001, // P2P Ptz Command Msg

在文件 TgCloudCmd.h1095 行定义.

成员变量
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]

◆ Tcis_LocateInPic

struct Tcis_LocateInPic

云台图片内定位 TCI_CMD_LOCATE_IN_PIC = 0x1002

在文件 TgCloudCmd.h1108 行定义.

成员变量
int channel 定位参照通道(Refered camera-index)
PtzPos pos 位置。 x,y为位置坐标相对图像(高,宽)的比例. 图片左上角为原点;z忽略

◆ PtzSpace_t

struct PtzSpace_t

云台位置

在文件 TgCloudCmd.h1114 行定义.

成员变量
int x >0: right; <0: left ?
int y >0: up; <0:down ?
int zoom >0: zoom-in; <0: zoom-out

◆ Tcis_PtzShortCmd

struct Tcis_PtzShortCmd

云台短按的参数结构体.

TCI_CMD_PTZ_SHORT_COMMAND = 0x1001

在文件 TgCloudCmd.h1123 行定义.

成员变量
PtzSpace_t space see PtzSpace_t
int channel 视频通道号(camera index)(2021.10.22)
int focus >0:far; <0:near (2022.10.30)

◆ Tcis_GetPresetPointsReq

struct Tcis_GetPresetPointsReq

获取设备端的预置点.

TCI_CMD_GET_PSP = 0x0452

在文件 TgCloudCmd.h1133 行定义.

成员变量
uint16_t flags
  • 0: 返回全部预置位
  • 1: 返回能力
uint16_t channel 视频通道号(camera index)(2022.12.15)
uint32_t reserved 0

◆ PresetPointArray

struct PresetPointArray

预置位数组

预置位有两种表示方式:

  1. 传统球机用编号表示的预置位。编号对应的具体位置保存在球机内,对外是黑盒。 本命令中用 struct PresetPointArray::unionPSP::psp_by_no 表示.
  2. 用位置表示的预置位。 本命令中用 struct PresetPointArray::unionPSP::psp_by_pos 表示.
    一个预置位可以对应云台的某个朝向、镜头的某个变焦倍数,或二者组合。如果仅包含变焦信息,flags 应设置 PSP_F_ZOOMONLY

对仅包含变焦信息的预置位,应该放在数组的最前面,并按变焦倍数从小到大的顺序排列。这样APP容易根据排序决定UI。
例如,对双目+变焦摄像机,返回两个预置位(同时设置 PSP_F_ZOOMONLYPSP_F_SHORTCUT 标志),
第一个位置将对应[近景]按钮, 第二个对应[远景]按扭。或者,对返回多个预置位的情形,APP在一个
滑动轴上,按变倍值单向排列并对每个预置位置描一个驻点。

在文件 TgCloudCmd.h1174 行定义.

成员变量
uint16_t n_psp 预置位数组大小
uint8_t type 预置位类型
uint8_t channel 在TCI_CMD_GET_PSP 的应答中,为与请求匹配的通道号(Camera index)。设置时为0,因为请求结构中有定义channel字段
union unionPSP u 预置位数组

◆ PresetPointArray::unionPSP

union PresetPointArray::unionPSP

预置位数组

在文件 TgCloudCmd.h1180 行定义.

成员变量
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, 用位置表示的预置位

◆ PresetPointArray::unionPSP::psp_by_no

struct PresetPointArray::unionPSP::psp_by_no

用编号表示的预置位.

type=PSP_BY_NO

在文件 TgCloudCmd.h1182 行定义.

成员变量
uint16_t flags 预置标志. 0 或 PSP_F_DISABLED 或 其它 PSP_F_xxx 的组合
uint16_t num 预置位编号: 1~n_psp. 0保留
char name[32] 预置位名称

◆ PresetPointArray::unionPSP::pspn_noname

struct PresetPointArray::unionPSP::pspn_noname

用编号表示的预置位, 没有名字.

type=PSP_BY_NO_NONAME

在文件 TgCloudCmd.h1189 行定义.

成员变量
uint16_t flags 预置标志. 0 或 PSP_F_DISABLED 或 其它 PSP_F_xxx 的组合
uint16_t num 预置位编号: 1~n_psp. 0保留

◆ PresetPointArray::unionPSP::psp_by_pos

struct PresetPointArray::unionPSP::psp_by_pos

用位置表示的预置位.

type=PSP_BY_POS

在文件 TgCloudCmd.h1195 行定义.

成员变量
uint16_t flags 标志. 0 或 PSP_F_DISABLED 或 PSP_F_DISABLED 或 其它 PSP_F_xxx 的组合
uint16_t num ID, 用于删除或修改时作标识. 0保留不可删除(双目变焦设备用于镜头切换)
PtzPos pos 预置位
char name[32] 预置位名称

◆ PresetPointArray::unionPSP::pspp_noname

struct PresetPointArray::unionPSP::pspp_noname

用位置表示的预置位, 没有名字.

type=PSP_BY_POS_NONAME

在文件 TgCloudCmd.h1203 行定义.

成员变量
uint16_t flags 标志. 0 或 PSP_F_DISABLED 或 PSP_F_DISABLED 或 其它 PSP_F_xxx 的组合
uint16_t num ID, 用于删除或修改时作标识. 0保留不可删除(双目变焦设备用于镜头切换)
PtzPos pos 预置位

◆ Tcis_GetPresetPointsResp

struct Tcis_GetPresetPointsResp

设备端返回的预置位.

TCI_CMD_GET_PSP = 0x0452
本结构用于返回设备支持的所有预置位置.

在文件 TgCloudCmd.h1215 行定义.

成员变量
union Tcis_GetPresetPointsResp.u u

◆ Tcis_SetPresetPointsReq

struct Tcis_SetPresetPointsReq

设置设备端的预置点.

TCI_CMD_SET_PSP = 0x0454

在文件 TgCloudCmd.h1235 行定义.

成员变量
int channel Camera Index: 0~N-1
struct PresetPointArray pspa 预置位数组(一般一次设置一个位置,即数组大小为1)

◆ Tcis_SetWatchPosReq

struct Tcis_SetWatchPosReq

设置守望位.

TCI_CMD_SET_WATCHPOS = 0x0456

在文件 TgCloudCmd.h1243 行定义.

成员变量
int channel Camera Index
int num 预置位编号. -1:禁用; >0:设置预置位num为守望位
int idle_time 回到守望位前的云台无动作时间,单位: 秒

◆ Tcis_GetWatchPosReq

struct Tcis_GetWatchPosReq

获取守望位 TCI_CMD_GET_WATCHPOS = 0x0458

在文件 TgCloudCmd.h1253 行定义.

成员变量
int channel Camera Index
int reserved 0

◆ PtzTrackArray

struct PtzTrackArray

云台巡航轨迹数组

在文件 TgCloudCmd.h1272 行定义.

成员变量
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 轨迹数组

◆ Tcis_SetPtzTrackReq

struct Tcis_SetPtzTrackReq

巡航设置.

TCI_CMD_SET_PTZ_TRACK = 0x0474

在文件 TgCloudCmd.h1310 行定义.

成员变量
int channel Camera Index
struct PtzTrackArray pta 轨迹数组(一般一次设置一个位置,即数组大小为1)

◆ Tcis_GetPtzTrackReq

struct Tcis_GetPtzTrackReq

获取巡航设置.

TCI_CMD_GET_PTZ_TRACK = 0x0476

在文件 TgCloudCmd.h1318 行定义.

成员变量
int16_t flags 0: 获取全部巡航轨迹; 1-查询巡航轨迹能力
int16_t channel 视频通道号(Camera Index)(2022.12.15)

◆ Tcis_GetPtzTrackResp

struct Tcis_GetPtzTrackResp

对获取巡航设置的应答.

TCI_CMD_GET_PTZ_TRACK = 0x0476

在文件 TgCloudCmd.h1327 行定义.

成员变量
int16_t resp_type 应答数据类型:=Tcis_GetPtzTrackReq::flags
int16_t channel 视频通道号(Camera Index)(2022.12.15)
union Tcis_GetPtzTrackResp.u u 应答数据

◆ CLOCKTIME

struct CLOCKTIME

时钟表示.

在文件 TgCloudCmd.h1346 行定义.

成员变量
unsigned char hour Hour: 0~23
unsigned char minute Minute: 0~59
unsigned char second Second: 0~59
unsigned char reserved always 0

◆ TIMERANGE

struct TIMERANGE

时间范围

在文件 TgCloudCmd.h1354 行定义.

成员变量
CLOCKTIME from
CLOCKTIME to

◆ TIMERANGE2

struct TIMERANGE2

时间范围2

在文件 TgCloudCmd.h1363 行定义.

成员变量
unsigned char tag 0xff
unsigned char spec_time TR2_S_DAY 或 TR2_S_NIGHT 或 TR2_S_ALLDAY
unsigned short flags
uint32_t reserved

◆ DEFENCEITEM

struct DEFENCEITEM

布防条目

在文件 TgCloudCmd.h1377 行定义.

成员变量
union Union_TR u 时间范围
uint32_t event_mask 事件类型掩码.

bit0:保留; bit1:移动侦测; bit2:人体检测; ...[参看 ECEVENT 定义]
如果为ECEVENT_ALL, 表示本结构应用到设备端支持的全部报警类型上

uint32_t event_mask2
  1. 用作值大于31的事件掩码
unsigned int day_mask bit-mask of week-days. bit0:Sunday; bit1-Monday; ...

◆ DEFENCEITEM::Union_TR

union DEFENCEITEM::Union_TR

在文件 TgCloudCmd.h1379 行定义.

成员变量
TIMERANGE time_range if time_range.from.hour==255, it's TIMERANGE2
TIMERANGE2 tr2 see TIMERANGE

◆ Tcis_GetDefenceReq

struct Tcis_GetDefenceReq

获取布/撤防设置.

TCI_CMD_GET_DEFENCE_REQ = 0x032A
当设备的 Cap-Defence 能力不为"bundle"时,APP在获取布/撤防设置时 要带上此结构体,指定获取哪一个报警源的设置

在文件 TgCloudCmd.h1402 行定义.

成员变量
uint32_t event 0 - 表示获取所有非单独设置的报警类型的配置。见Cap-Defence 的说明 <0x10000 - 要获取其配置的事件类型 ECEVENT
uint32_t reserved 0

◆ Tcis_SetDefence

struct Tcis_SetDefence

设置布/撤防的参数,和获取布/撤防的应答结构体.

TCI_CMD_SET_DEFENCE_REQ = 0x0328
TCI_CMD_SET_DEFENCE_RESP = 0x0329
TCI_CMD_GET_DEFENCE_RESP = 0x032B

参见
Tcis_SetDefence

在文件 TgCloudCmd.h1418 行定义.

成员变量
unsigned int nItems 布/撤防计划的个数
DEFENCEITEM items[0] 布/撤防计划,个数由nItems决定 see DEFENCEITEM

◆ Tcis_EventState

struct Tcis_EventState

报警事件状态(禁用或使能).

TCI_CMD_SET_EVENT_STATE = 0x031C

参见
Tcis_EventState

在文件 TgCloudCmd.h1431 行定义.

成员变量
int event ECEVENT
int enabled 1:enabled; 0:disabled

◆ Tcis_GetEventStateReq

struct Tcis_GetEventStateReq

获取报警事件状态 TCI_CMD_GET_EVENT_STATE = 0x031E

参见
Tci_GetEventState

在文件 TgCloudCmd.h1444 行定义.

成员变量
int event ECEVENT
int reserved 0

◆ Tcis_SetEnvironmentReq

struct Tcis_SetEnvironmentReq

防闪烁参数设置请求命令的参数结构体.

TCI_CMD_SET_ENVIRONMENT_REQ = 0x0360

在文件 TgCloudCmd.h1458 行定义.

成员变量
unsigned int channel Camera Index
unsigned char mode refer to ENUM_ENVIRONMENT_MODE
unsigned char reserved[3]

◆ Tcis_SetEnvironmentResp

struct Tcis_SetEnvironmentResp

防闪烁参数设置应答命令的参数结构体.

TCI_CMD_SET_ENVIRONMENT_RESP = 0x0361

在文件 TgCloudCmd.h1470 行定义.

成员变量
unsigned int channel Camera Index
unsigned char result 0: success; otherwise: failed.
unsigned char reserved[3]

◆ Tcis_GetEnvironmentReq

struct Tcis_GetEnvironmentReq

请求获取设备当前的防闪烁参数命令的参数结构体.

TCI_CMD_GET_ENVIRONMENT_REQ = 0x0362,

在文件 TgCloudCmd.h1482 行定义.

成员变量
unsigned int channel Camera Index
unsigned char reserved[4]

◆ Tcis_GetEnvironmentResp

struct Tcis_GetEnvironmentResp

获取当前设备防闪烁参数应答命令的参数结构体.

TCI_CMD_GET_ENVIRONMENT_RESP = 0x0363,

在文件 TgCloudCmd.h1492 行定义.

成员变量
unsigned int channel Camera Index
unsigned char mode refer to ENUM_ENVIRONMENT_MODE
unsigned char reserved[3]

◆ OsdItem

struct OsdItem

OSD 条目.

在文件 TgCloudCmd.h1541 行定义.

成员变量
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.

举例: item 指向一个 OsdItem ,下一个 OsdItem

(struct OsdItem*)(item->data + ((item->len + 3) & 0xfffc)
OSD 条目.

或者

(struct OsdItem*)((long)(item->data + item->len + 3) & ~3L)
  • type=OSDT_DATETIME
    为格式字符串(参考strftime());为空时,取设备默认格式
  • type=OSDT_TEXT
    自定义文本. 字符编码参见 Tcis_GetOsdResp::eCharEncoding
  • type=OSDT_BMP32/OSDT_BMP1555
    带alpha属性的 bmp 文件

◆ Tcis_SetOsdReq

struct Tcis_SetOsdReq

设置OSD请求结构体.

TCI_CMD_SET_OSD_REQ = 0x0374

在文件 TgCloudCmd.h1581 行定义.

成员变量
int channel Camera Index
int nItems items数组大小。一次可以设置/修改/删除一条或多条OSD条目
struct OsdItem items[1] osd条目数组

◆ Tcis_GetOsdReq

struct Tcis_GetOsdReq

获取OSD 设置.

TCI_CMD_GET_OSD_REQ = 0x0376

在文件 TgCloudCmd.h1602 行定义.

成员变量
int channel Camera Index
int reserved[3]

◆ Tcis_GetOsdResp

struct Tcis_GetOsdResp

获取OSD 应答.

TCI_CMD_GET_OSD_RESP = 0x0377

在文件 TgCloudCmd.h1611 行定义.

成员变量
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条目数组

◆ Tcis_SetVideoModeReq

struct Tcis_SetVideoModeReq

设置视频翻转参数请求命令参数结构体.

TCI_CMD_SET_VIDEOMODE_REQ = 0x0370

在文件 TgCloudCmd.h1627 行定义.

成员变量
unsigned int channel Camera Index
unsigned char mode refer to ENUM_VIDEO_MODE
unsigned char reserved[3]

◆ Tcis_SetVideoModeResp

struct Tcis_SetVideoModeResp

设置视频翻转参数应答命令的参数结构体.

TCI_CMD_SET_VIDEOMODE_RESP = 0x0371

在文件 TgCloudCmd.h1638 行定义.

成员变量
unsigned int channel Camera Index
unsigned char result 0: success; otherwise: failed.
unsigned char reserved[3]

◆ Tcis_GetVideoModeReq

struct Tcis_GetVideoModeReq

获取当前设备视频翻转参数请求命令的参数结构体.

TCI_CMD_GET_VIDEOMODE_REQ = 0x0372,

在文件 TgCloudCmd.h1650 行定义.

成员变量
unsigned int channel Camera Index
unsigned char reserved[4]

◆ Tcis_GetVideoModeResp

struct Tcis_GetVideoModeResp

获取当前设备视频翻转参数应答命令的参数结构体.

TCI_CMD_GET_VIDEOMODE_RESP = 0x0373,

在文件 TgCloudCmd.h1661 行定义.

成员变量
unsigned int channel Camera Index
unsigned char mode refer to ENUM_VIDEO_MODE
unsigned char reserved[3]

◆ Tcis_SDCapResp

struct Tcis_SDCapResp

SD卡状态应答结构.

TCI_CMD_GET_EXTERNAL_STORAGE_RESP

在文件 TgCloudCmd.h1674 行定义.

成员变量
unsigned int channel 0
int total 总容量,单位 M
  • >0: total space size of sdcard (MBytes)
  • 0: 无卡
  • -1: 卡状态错,需要格式化
  • -2: SD卡状态为只读(可回放但不能继续写入)
  • -3: 正在格式化
  • -4: 正在初始化
int free Free space size of sdcard (MBytes)
unsigned char reserved[8]

◆ Tcis_FormatExtStorageReq

struct Tcis_FormatExtStorageReq

格式化SD卡请求命令的参数结构体.

TCI_CMD_FORMATEXTSTORAGE_REQ = 0x0380,

在文件 TgCloudCmd.h1695 行定义.

成员变量
unsigned int storage Storage index (ex. sdcard slot = 0, internal flash = 1, ...)
unsigned char reserved[4]

◆ Tcis_FormatExtStorageResp

struct Tcis_FormatExtStorageResp

格式化SD卡应答命令的参数结构体.

TCI_CMD_FORMATEXTSTORAGE_REQ = 0x0381

在文件 TgCloudCmd.h1706 行定义.

成员变量
unsigned int storage Storage index

0: success; -1: format command is not supported. otherwise: failed.

char result
unsigned char reserved[3]

◆ Tcis_ScreenDisplay

struct Tcis_ScreenDisplay

TCI_CMD_SET_SCREEN_DISPLAY = 0x0382 // 设置屏幕显示 TCI_CMD_GET_SCREEN_DISPLAY = 0x0384 // 获取屏幕显示设置

在文件 TgCloudCmd.h1723 行定义.

成员变量
int disp_off_time 非呼叫原因(例如设置)点亮屏幕后转熄屏的时间,单位:秒.
  • 0 - 表示永不熄屏

◆ Tcis_GetAlarmToneCap_Resp

struct Tcis_GetAlarmToneCap_Resp

获取音频文件格式应答.

音频文件格式结构体,用于协商报警音的格式.
TCI_CMD_GET_ALARMTONE_CAP = 0x041C

  • 如果设备返回错误状态值,表示提示音不能修改,但可以通过 TCI_CMD_PLAY_ALARMTONE 播放 (2024/1/5)

在文件 TgCloudCmd.h1745 行定义.

成员变量
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时才存在这个信息

◆ Tcis_SetAlarmTone_Req

struct Tcis_SetAlarmTone_Req

TCI_CMD_SET_ALARMTONE = 0x041E, //设置报警音频
TCI_CMD_PLAY_AUDIO = 0x0356 //播放语音不保存

如果app传入不支持的音频或文件格式,ipc返回TCI_E_INVALID_PARAM

在文件 TgCloudCmd.h1770 行定义.

成员变量
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]

◆ Tcis_SetLedStatusReq

struct Tcis_SetLedStatusReq

请求/返回指示灯状态.

TCI_CMD_SET_LED_STATUS = 0x0422
TCI_CMD_GET_LED_STATUS = 0x0424

在文件 TgCloudCmd.h1786 行定义.

成员变量
int status 0-关闭,1-打开
char resvered[4] 保留字段

◆ Tcis_VoicePromptStatus

struct Tcis_VoicePromptStatus

获取/设置提示音状态 TCI_CMD_SET_VOICE_PROMPT_STATUS = 0x0358
TCI_CMD_GET_VOICE_PROMPT_STATUS = 0x035A

在文件 TgCloudCmd.h1797 行定义.

成员变量
int status 0-关闭; 1-打开
int reserved 保留:0

◆ Tcis_GetBatteryStatusResp

struct Tcis_GetBatteryStatusResp

使用电池供电的摄像机的电池工作状态.

TCI_CMD_GET_BATTERY_STATUS = 0x0426,

在文件 TgCloudCmd.h1807 行定义.

成员变量
int batteryMode 电池工作模式0–放电,1–充电
int batteryPower 电池电量0-100(%),-1未知
int batteryLow 电量低标志.1:低电;0:有电。APP要检查收到的应答长度。>=12时才有此域

◆ Tcis_GetWifiLevelResp

struct Tcis_GetWifiLevelResp

获取4G的信号强度.

TCI_CMD_GET_WIFI_SIGNALLEVEL = 0x0428,

在文件 TgCloudCmd.h1816 行定义.

成员变量
int activeNetIntf
int signalLevel

◆ Tcis_GetMaxAwakeTimeResp

struct Tcis_GetMaxAwakeTimeResp

低功耗摄像头唤醒后的最大工作时长.

TCI_CMD_SET_MAX_AWAKE_TIME = 0x042A,
TCI_CMD_GET_MAX_AWAKE_TIME = 0x042C,

在文件 TgCloudCmd.h1826 行定义.

成员变量
int max_awake_time 设备唤醒后的最大工作时长(单位:秒). 0为一直工作
int reserved

◆ Tcis_DormancyState

struct Tcis_DormancyState

休眠状态 TCI_CMD_SET_ENABLE_DORMANCY = 0x0432
TCI_CMD_GET_ENABLE_DORMANCY = 0x0434

在文件 TgCloudCmd.h1837 行定义.

成员变量
int enable 1:允许休眠; 0:禁止休眠
int reserved

◆ Fake_TimeRanges

struct Fake_TimeRanges

多时间段变长数组

设置低功耗设备主动唤醒时间.

TCI_CMD_SET_AWAKE_TIME = 0x0470

参见
struct Fake_TimeRanges
struct Fake_TimeRanges

在文件 TgCloudCmd.h1843 行定义.

成员变量
int n_tr 时间段数
TIMERANGE tr[1] 时间段数组

◆ Tcis_GetAwakeTimeReq

struct Tcis_GetAwakeTimeReq

获取低功耗设备主动唤醒时间.

TCI_CMD_GET_AWAKE_TIME = 0x0472

在文件 TgCloudCmd.h1857 行定义.

成员变量
uint32_t reserved

◆ TIMEPLAN

struct TIMEPLAN

设备关闭计划单元.

参见
TIMEPLAN

在文件 TgCloudCmd.h1866 行定义.

成员变量
TIMERANGE time_range 起止时间;如果结束时间<=开始时间;逻辑为跨天
unsigned int day_mask 重复: bit-mask of week-day.bit0-Sunday;bit1-Monday......
int enabled 该定时是否使能

◆ TIMEPLANS

struct TIMEPLANS

在文件 TgCloudCmd.h1873 行定义.

成员变量
unsigned int nItems 时间计划个数
TIMEPLAN items[0] 时间计划数组, 个数由nItems决定

◆ Tcis_PowerStrategy

struct Tcis_PowerStrategy

电池供电时电源策略.

TCI_CMD_SET_POWER_STRATEGY = 0x048C
TCI_CMD_GET_POWER_STRATEGY = 0x048E

在文件 TgCloudCmd.h1897 行定义.

成员变量
int strategy 当前工作模式 POWERSTRATEGY
int rec_len strategy=PS_USER_DEFINED时的自定义录像(工作)时长. 非自定义模式时为0
TIMEPLANS plans 定时计划.

仅当strategy不是 PS_SUPER_POWERSAVING 时定时计划才有效。
在定时范围内, 按当前模式工作, 定时范围外按 PS_SUPER_POWERSAVING 模式工作.
但在 strategy=PS_SUPER_POWERSAVING 时, 设备仍然要响应指令,返回或保存定时
计划的内容, 以方便APP对编辑操作

◆ Tcis_GsensorSetting

struct Tcis_GsensorSetting

G-Sensor设置.

TCI_CMD_SET_GSENSOR 0x432

参见
Tcis_GsensorSetting

在文件 TgCloudCmd.h1940 行定义.

成员变量
int sensitivity 灵敏度: 0-关闭; 1-低; 2-中; 3-高
int scene 场景 GSENSORSCENE
如果 G-Sensor 能力不为 "scene", 则 scene 只能为0.


如果设备不支持某个 scene, GET操作设备返回状态码 TCI_E_INVALID_PARAM

◆ Tcis_GetGsensorReq

struct Tcis_GetGsensorReq

获取g-sensor设置.

TCI_CMD_GET_GSENSOR 0x434

在文件 TgCloudCmd.h1958 行定义.

成员变量
int scene 场景 GSENSORSCENE
如果 G-Sensor 能力不为 "scene", 则 scene 只能为0.


scene非0时,APP要检查返回结构中的 scene 是不是与请求的scene一致,不一致则认为设备不支持相应场景。

int reserved 0

◆ Tcis_ParkingDet

struct Tcis_ParkingDet

停车监控设置.

TCI_CMD_SET_PARKING_DET = 0x0364
TCI_CMD_GET_PARKING_DET = 0x0366

本结构在GET时作返回,SET时为输入

在文件 TgCloudCmd.h1982 行定义.

成员变量
int id
  1. 保留
int flags 停车监控域标志位.

获取时, flags 为支持的设置项的掩码。设置时,为结构体中有效成员的标志。
例如,如果设备只支持灵敏度设置。设备在GET时,App在SET时,设置 flags=PARKINGDET_F_SENS, sensitivity为灵敏度。

int sensitivity 灵敏度: 0-关闭; 1-低; 2-中; 3-高
int work_time 工作时间。单位 hour. 要与app的UI匹配(目前是8/12/24)

◆ Tcis_GetParkingDetReq

struct Tcis_GetParkingDetReq

获取停车监控设置.

TCI_CMD_GET_PARKING_DET = 0x0366

在文件 TgCloudCmd.h1997 行定义.

成员变量
int id
  1. 保留

◆ Tcis_SetVolume

struct Tcis_SetVolume

喇叭音量 TCI_CMD_SET_VOLUME = 0x436
TCI_CMD_GET_VOLUME = 0x438

在文件 TgCloudCmd.h2009 行定义.

成员变量
int flags 0: 音量调节范围不可知,1:音量调节范围可知
int volume 音量:
  • flags为0=> 1:音量加,-1:音量减
  • flags为1=> 0-100之间的等级

◆ Tcis_SetMicLevel

struct Tcis_SetMicLevel

MIC 灵敏度 TCI_CMD_SET_MIC_LEVEL = 0x43A
TCI_CMD_GET_MIC_LEVEL = 0x43C

在文件 TgCloudCmd.h2024 行定义.

成员变量
int sensitivity 灵敏度:[0-100]
unsigned char reserved[4]

◆ Tcis_PrimaryView

struct Tcis_PrimaryView

选择和获取主画面.

TCI_CMD_SET_PRIMARY_VIEW
TCI_CMD_GET_PRIMARY_VIEW

在文件 TgCloudCmd.h2041 行定义.

成员变量
int id 固定为0.
int channel 主画面通道: 0|1. GET 请求时忽略

◆ Tcis_AlarmLightState

struct Tcis_AlarmLightState

设备和获取报警灯状态.

TCI_CMD_SET_ALARMLIGHT = 0x442
TCI_CMD_GET_ALARMLIGHT = 0x444

在文件 TgCloudCmd.h2059 行定义.

成员变量
int channel id of light: 0
int state 0:关; 1:开; 2:自动; 3:按定时设置

◆ Tcis_PirSens

struct Tcis_PirSens

PIR灵敏度设置.

TCI_CMD_SET_PIR = 0x446 TCI_CMD_GET_PIR = 0x448

在文件 TgCloudCmd.h2075 行定义.

成员变量
int channel id of PIR:0
int sens 0:关闭; 1:低; 2:中; 3:高

◆ Tcis_AnswerToCall

struct Tcis_AnswerToCall

门铃呼叫应答.

APP显式地接通或拒接. TCI_CMD_ANSWERTOCALL = 0x450

在文件 TgCloudCmd.h2090 行定义.

成员变量
int state 高16位用作应答源类型: 0-App; 1-自微信小程序 低16位为呼叫应答状态.

APP端支持:

sdk对接听应答(CALLSTATE_ANSWERED)会通过通用应答返回状态码:

  • 0 成功接听
  • TCI_E_INPROGRESSING 已经有人在接听
  • TCI_E_NOT_ALLOWED 不在呼叫状态(已经挂断、超时等)
int more for HANGUP, 0:normal hangup; 1:connection broken

◆ Tcis_UnlockReq

struct Tcis_UnlockReq

开门请求。 TCI_CMD_UNLOCK = 0x045A ///< 开门 Req: Tcis_UnlockReq

在文件 TgCloudCmd.h2113 行定义.

成员变量
int user_id 0
char token[60] 加密的密钥. sdk解密后推送给应用

◆ Tcis_UnlockResp

struct Tcis_UnlockResp

开门应答 TCI_CMD_UNLOCK = 0x045A ///< 开门 Req: Tcis_UnlockReq

在文件 TgCloudCmd.h2129 行定义.

成员变量
int status 开锁应答码 UNLOCKRES

◆ Tcis_LockState

struct Tcis_LockState

门(锁)状态(暂定).

本结构在与门锁对接后会调整 TCI_CMD_GET_LOCK_STATE = 0x045C ///< 获取门(锁状态)

在文件 TgCloudCmd.h2136 行定义.

成员变量
uint32_t state 1:开;0:关

◆ IPCONFIG

struct IPCONFIG

网络IP 配置.

在文件 TgCloudCmd.h2146 行定义.

成员变量
char intf[16] 活动接口名
int bDhcpEnabled 0:手动配置; 1:自动配置; 2:自动配置ip/gateway,手动dns
char ip[16] ip地址
char netmask[16] 子网掩码
char gateway[16] 网关
char dns1[16] dns服务器1
char dns2[16] dns服务器2
char mac[20] 设备MAC. 只读

◆ Tcis_GetLightReq

struct Tcis_GetLightReq

请求智能灯状态
TCI_CMD_GET_LIGHT = 0x354

在文件 TgCloudCmd.h2164 行定义.

成员变量
int id 灯标识: 0
int reserved 0

◆ Tcis_LightState

struct Tcis_LightState

智能灯状态.

TCI_CMD_SET_LIGHT = 0x352
TCI_CMD_GET_LIGHT = 0x354
举例

在文件 TgCloudCmd.h2194 行定义.

成员变量
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

◆ Tcis_SetHintToneReq

struct Tcis_SetHintToneReq

更通用的设置设备端提示音的结构。比 Tcis_SetAlarmTone_Req 多一个 ht_type 参数
TCI_CMD_SET_HINTTONE = 0x0480

app要先调用 TCI_CMD_GET_ALARMTONE_CAP 获取设备端支持的音频格式.

在文件 TgCloudCmd.h2228 行定义.

成员变量
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

◆ Tcis_GetHintToneReq

struct Tcis_GetHintToneReq

获取提示音的请求结构.

TCI_CMD_GET_HINTTONE 0x0482

在文件 TgCloudCmd.h2245 行定义.

成员变量
unsigned int ht_type 提示对象。 ENUMHINTTONE

◆ Tcis_GetHintToneResp

struct Tcis_GetHintToneResp

获取提示音的应答结构.

TCI_CMD_GET_HINTTONE 0x0482

在文件 TgCloudCmd.h2253 行定义.

成员变量
short enabled 1:允许; 0:禁用
unsigned short ht_type 提示对象。ENUMHINTTONE
unsigned int id TCI_CMD_SET_HINTTONE 的id参数

◆ Tcis_GetRuntimeStateReq

struct Tcis_GetRuntimeStateReq

获取设备运行时状态 TCI_CMD_GET_RUNTIME_STATE = 0x0388

在文件 TgCloudCmd.h2270 行定义.

成员变量
int state_name 请求的状态名,ENUMRTSTATE. 状态可能会有参数,见相应状态说明

◆ Tcis_RuntimeStateResp

struct Tcis_RuntimeStateResp

设备端运行时状态的应答.

如果设备不支持相应的状态,
在通用应答里返回 TCI_E_INVALID_PARAM .

TCI_CMD_GET_RUNTIME_STATE = 0x0388

在文件 TgCloudCmd.h2280 行定义.

成员变量
int state_name 状态名: ENUMRTSTATE
union Tcis_RuntimeStateResp.uState uState 状态值

◆ Tcis_ParkingMonitorSwitch

struct Tcis_ParkingMonitorSwitch

停车监控总开关.

用于同时使能或禁用停车监控的有所功能.
TCI_CMD_SET_PARKING_MONITOR = 0x0484
TCI_CMD_GET_PARKING_MONITOR = 0x0486

注解
该命令影响以下子功能:
  • 停车监控设置 TCI_CMD_GET_PARKING_DET/ TCI_CMD_SET_PARKING_DET
  • 缩时录像设置 TCI_CMD_SET_TIMELAPSE_RECORD/ TCI_CMD_GET_TIMELAPSE_RECORD

在文件 TgCloudCmd.h2300 行定义.

成员变量
int enabled
  • 0: 禁用所有子功能
  • 1: 打开停车监控总开关,但各子功能有其自己的设置(包括是否启用);

◆ TgTimeAction

struct TgTimeAction

定时任务描述

在文件 TgCloudCmd.h2320 行定义.

成员变量
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

◆ Tcis_TimerTask

struct Tcis_TimerTask

设置定时任务.

TCI_CMD_SET_TIMER_TASK = 0x0488

在文件 TgCloudCmd.h2337 行定义.

成员变量
uint16_t object 定时任务作用对象. ETGTIMERTARGET
uint16_t id 对象标识,用于区别同种类型的多个对象。从0开始编号
uint32_t nItems 任务数
TgTimeAction Items[0] 定时任务

◆ Tcis_GetTimerTask

struct Tcis_GetTimerTask

获取定时任务.

TCI_CMD_GET_TIMER_TASK = 0x048A
当app传入设备不支持 object 或 id 时,返回状态码 TCI_E_INVALID_PARAM

在文件 TgCloudCmd.h2358 行定义.

成员变量
uint16_t object 定时任务对象类型. ETGTIMERTARGET
uint16_t id 对象标识, 用于区别同种类型的多个对象. 从0开始编号

◆ Tcis_ExListEventResp.__unnamed3__

union Tcis_ExListEventResp.__unnamed3__

在文件 TgCloudCmd.h873 行定义.

成员变量
SAvExEvent stExEvent[1] 录像条目数组 see SAvExEvent. 一次发送最多 50 条记录
SAvEvent2 stEvent2[1] 带事件时间戳的录像条目数组 see SAvEvent2. 一次发送最多 50 条记录

◆ Tcis_GetPresetPointsResp.u

union Tcis_GetPresetPointsResp.u

在文件 TgCloudCmd.h1216 行定义.

成员变量
struct psp_cap.u.psp_cap psp_cap 预置位能力(Tcis_GetPresetPointsReq::flags == 1)
PresetPointArray pspa Tcis_GetPresetPointsReq::flags == 0

预置位数组

◆ Tcis_GetPresetPointsResp::psp_cap.u.psp_cap

struct Tcis_GetPresetPointsResp::psp_cap.u.psp_cap

Tcis_GetPresetPointsReq::flags == 1

在文件 TgCloudCmd.h1218 行定义.

成员变量
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)

◆ PtzTrackArray.u

union PtzTrackArray.u

在文件 TgCloudCmd.h1286 行定义.

成员变量
struct track.u.trck_nn_noname trck_nn[0] track_noname 轨迹数组
struct track.u.trck trck[0] track 轨迹数组

◆ PtzTrackArray::track_noname.u.trck_nn

struct PtzTrackArray::track_noname.u.trck_nn

type = TRACK_BY_NO_NONAME

在文件 TgCloudCmd.h1288 行定义.

成员变量
uint16_t track_no 编号. >0
uint16_t act 动作: 0:设置;1:删除
uint16_t n_psp 本轨迹中的预置位数
uint16_t pspn[0] 预置位号数组

◆ PtzTrackArray::track.u.trck_nn

struct PtzTrackArray::track.u.trck_nn

type = TRACK_BY_NO

在文件 TgCloudCmd.h1296 行定义.

成员变量
char name[32] 轨迹名。以'\0'结束
uint16_t track_no 编号。>0
uint16_t act 动作: 0:设置;1:删除
uint16_t n_psp 本轨迹中的预置位数
uint16_t pspn[0] 预置位编号数组

◆ PtzTrackArray::track.u.trck

struct PtzTrackArray::track.u.trck

type = TRACK_BY_NO

在文件 TgCloudCmd.h1296 行定义.

成员变量
char name[32] 轨迹名。以'\0'结束
uint16_t track_no 编号。>0
uint16_t act 动作: 0:设置;1:删除
uint16_t n_psp 本轨迹中的预置位数
uint16_t pspn[0] 预置位编号数组

◆ Tcis_GetPtzTrackResp.u

union Tcis_GetPtzTrackResp.u

在文件 TgCloudCmd.h1330 行定义.

成员变量
struct cruise_cap.u.cruise_cap cruise_cap 预置位能力(resp_type == 1)
PtzTrackArray pta 巡航轨迹(resp_type = 0)

巡航航迹数组(resp_type == 0)

◆ Tcis_GetPtzTrackResp::cruise_cap.u.cruise_cap

struct Tcis_GetPtzTrackResp::cruise_cap.u.cruise_cap

巡航能力(resp_type = 1)

在文件 TgCloudCmd.h1332 行定义.

成员变量
uint16_t max_tracks 支持的轨迹数。有效轨迹编号 1~max_tracks
uint16_t type 轨迹类型

◆ OsdItem.u

union OsdItem.u

在文件 TgCloudCmd.h1546 行定义.

成员变量
int pos flags==0: OSDPOSITION
struct abspos.u.abspos abspos flags == OSDF_ABS_POSITION

◆ OsdItem::abspos.u.abspos

struct OsdItem::abspos.u.abspos

在文件 TgCloudCmd.h1548 行定义.

成员变量
short x
short y osd区域在画面中的坐标. 解释受alignment的取值影响
uint8_t alignment 对齐方式常数的组合
uint8_t reserved[3] 0

◆ Tcis_RuntimeStateResp.uState

union Tcis_RuntimeStateResp.uState

在文件 TgCloudCmd.h2283 行定义.

成员变量
int iState 整型状态值

宏定义说明

◆ TCI_OK

#define TCI_OK   0

命令成功执行

在文件 TgCloudCmd.h482 行定义.

◆ TCI_E_INPROCESSING

#define TCI_E_INPROCESSING   1

操作进行中

在文件 TgCloudCmd.h483 行定义.

◆ TCI_E_CMDHDR

#define TCI_E_CMDHDR   2

错误命令头

在文件 TgCloudCmd.h484 行定义.

◆ TCI_E_UNSUPPORTED_CMD

#define TCI_E_UNSUPPORTED_CMD   3

不支持的命令

在文件 TgCloudCmd.h485 行定义.

◆ TCI_E_INVALID_PARAM

#define TCI_E_INVALID_PARAM   4

无效参数

在文件 TgCloudCmd.h486 行定义.

◆ TCI_E_LACKOF_RESOURCE

#define TCI_E_LACKOF_RESOURCE   5

资源(内存)不足

在文件 TgCloudCmd.h487 行定义.

◆ TCI_E_INTERNEL

#define TCI_E_INTERNEL   6

设备内部错误

在文件 TgCloudCmd.h488 行定义.

◆ TCI_E_NOT_ALLOWED

#define TCI_E_NOT_ALLOWED   7

操作不允许

在文件 TgCloudCmd.h489 行定义.

◆ TCI_E_NOTREADY

#define TCI_E_NOTREADY   8

操作对象(例如SD卡)还未准备好,可以稍后重试

在文件 TgCloudCmd.h490 行定义.

◆ TCI_E_BUSY

#define TCI_E_BUSY   9

例如呼叫占线

在文件 TgCloudCmd.h491 行定义.

◆ TCI_E_REJECT

#define TCI_E_REJECT   10

用户拒绝

在文件 TgCloudCmd.h492 行定义.

◆ __TCI_E_MAX__

#define __TCI_E_MAX__   0xFFFF

在文件 TgCloudCmd.h494 行定义.

◆ TCI_CMD_ERROR_RESP

#define TCI_CMD_ERROR_RESP   1

通用错误应答命令字

在文件 TgCloudCmd.h501 行定义.

◆ TCI_CMD_RTMSG

#define TCI_CMD_RTMSG   2

设备实时事件通知. 消息头 RTMSG_t

在文件 TgCloudCmd.h511 行定义.

◆ MD_AT_RECTS

#define MD_AT_RECTS   0

区域用多个矩形表示

在文件 TgCloudCmd.h559 行定义.

◆ MD_AT_POLYGON

#define MD_AT_POLYGON   1

区域用多边形表示

在文件 TgCloudCmd.h560 行定义.

◆ MD_AT_RECTSWITHPOLYGON

#define MD_AT_RECTSWITHPOLYGON   2

区域用多个矩形逼近多边形,同时后面有多边形坐标

在文件 TgCloudCmd.h561 行定义.

◆ MD_F_SUPPORT_EXCLUDE_ZONE

#define MD_F_SUPPORT_EXCLUDE_ZONE   0x8000

最高为1时,表示支持区域排除.

仅用于从设备返回

在文件 TgCloudCmd.h564 行定义.

◆ AVE_F_TIMELAPSE [1/2]

#define AVE_F_TIMELAPSE   0x01

缩时录像标志

在文件 TgCloudCmd.h847 行定义.

◆ AVE_F_TIMELAPSE [2/2]

#define AVE_F_TIMELAPSE   0x01

缩时录像标志

在文件 TgCloudCmd.h847 行定义.

◆ AIT_BODY_DET

#define AIT_BODY_DET   0

人形检测

在文件 TgCloudCmd.h938 行定义.

◆ AIT_BODY_TRACE

#define AIT_BODY_TRACE   1

人形追踪

在文件 TgCloudCmd.h939 行定义.

◆ AIT_FACE_DET

#define AIT_FACE_DET   2

人脸检测

在文件 TgCloudCmd.h940 行定义.

◆ AIT_FACE_RECO

#define AIT_FACE_RECO   3

人脸识别

在文件 TgCloudCmd.h941 行定义.

◆ AIT_SITPOSTURE

#define AIT_SITPOSTURE   4

坐姿

在文件 TgCloudCmd.h942 行定义.

◆ AITM_BODY_DET

#define AITM_BODY_DET   (1<<AIT_BODY_DET)

人形检测mask

在文件 TgCloudCmd.h944 行定义.

◆ AITM_BODY_TRACE

#define AITM_BODY_TRACE   (1<<AIT_BODY_TRACE)

人形追踪mask

在文件 TgCloudCmd.h945 行定义.

◆ AITM_FACE_DET

#define AITM_FACE_DET   (1<<AIT_FACE_DET)

人脸检测mask

在文件 TgCloudCmd.h946 行定义.

◆ AITM_FACE_RECO

#define AITM_FACE_RECO   (1<<AIT_FACE_RECO)

人脸识别mask

在文件 TgCloudCmd.h947 行定义.

◆ AITM_SITPOSTURE

#define AITM_SITPOSTURE   (1<<AIT_SITPOSTURE)

坐姿检测mask

在文件 TgCloudCmd.h948 行定义.

◆ PSP_BY_NO

#define PSP_BY_NO   1

预置位类型: 索引

在文件 TgCloudCmd.h1145 行定义.

◆ PSP_BY_POS

#define PSP_BY_POS   2

预置位类型: 位置

在文件 TgCloudCmd.h1146 行定义.

◆ PSP_BY_NO_NONAME

#define PSP_BY_NO_NONAME   3

预置位用编号表示,没有名字

在文件 TgCloudCmd.h1147 行定义.

◆ PSP_BY_POS_NONAME

#define PSP_BY_POS_NONAME   4

预置位用位置表示,没有名字

在文件 TgCloudCmd.h1148 行定义.

◆ PSP_F_ZOOMONLY

#define PSP_F_ZOOMONLY   0x01

本预置位仅含变焦信息(ex. 远景/近景)

在文件 TgCloudCmd.h1155 行定义.

◆ PSP_F_SHORTCUT

#define PSP_F_SHORTCUT   0x02

表示这是个快捷位置,UI上有对应的按钮直达 (ex. 显示 远景/近景 按钮)

在文件 TgCloudCmd.h1156 行定义.

◆ PSP_F_DISABLED

#define PSP_F_DISABLED   0x04

用于设置命令, 按编号删除. 单独使用

在文件 TgCloudCmd.h1157 行定义.

◆ PSP_F_CANNOT_DELETE

#define PSP_F_CANNOT_DELETE   0x08

设备内置,不可删除

在文件 TgCloudCmd.h1158 行定义.

◆ TRACK_BY_NO

#define TRACK_BY_NO   1

轨迹由预置位号表示. 设备端保存轨迹名称

在文件 TgCloudCmd.h1265 行定义.

◆ TRACK_BY_NO_NONAME

#define TRACK_BY_NO_NONAME   2

轨迹由预置位号表示,没有名字

在文件 TgCloudCmd.h1266 行定义.

◆ ACTIVE_TRACK_DEFAULT

#define ACTIVE_TRACK_DEFAULT   0xffff

活动轨迹为缺省轨迹

在文件 TgCloudCmd.h1269 行定义.

◆ ACTIVE_TRACK_AUTO_SCAN

#define ACTIVE_TRACK_AUTO_SCAN   0xfffe

活动轨迹为水平线扫

在文件 TgCloudCmd.h1270 行定义.

◆ TR2_S_DAY

#define TR2_S_DAY   1

白天. 由设备自行判断(例如通过光敏电路)

在文件 TgCloudCmd.h1358 行定义.

◆ TR2_S_NIGHT

#define TR2_S_NIGHT   2

晚上

在文件 TgCloudCmd.h1359 行定义.

◆ TR2_S_ALLDAY

#define TR2_S_ALLDAY   3

all day

在文件 TgCloudCmd.h1360 行定义.

◆ ECEVENT_ALL

#define ECEVENT_ALL   0xffffffff

所有事件

在文件 TgCloudCmd.h1373 行定义.

◆ OSDF_ABS_POSITION

#define OSDF_ABS_POSITION   0x0001

绝对位置

在文件 TgCloudCmd.h1526 行定义.

◆ OSDF_DISABLED

#define OSDF_DISABLED   0x0002

禁用某条osd(与 OSDF_DELETE互斥). 禁用的item仍需要传给APP

在文件 TgCloudCmd.h1527 行定义.

◆ OSDF_DELETE

#define OSDF_DELETE   0x0004

删除某条osd(与 OSDF_DISABLED互斥)。 删除的item不要传给APP

在文件 TgCloudCmd.h1528 行定义.

◆ ALIGNMENT_LEFT

#define ALIGNMENT_LEFT   0x00

左对齐

在文件 TgCloudCmd.h1534 行定义.

◆ ALIGNMENT_TOP

#define ALIGNMENT_TOP   0x00

上对齐

在文件 TgCloudCmd.h1535 行定义.

◆ ALIGNMENT_RIGHT

#define ALIGNMENT_RIGHT   0x01

右对齐

在文件 TgCloudCmd.h1536 行定义.

◆ ALIGNMENT_BOTTOM

#define ALIGNMENT_BOTTOM   0x02

下部对齐

在文件 TgCloudCmd.h1537 行定义.

◆ PARKINGDET_F_SENS

#define PARKINGDET_F_SENS   0x0001

支持 sensitivity

在文件 TgCloudCmd.h1972 行定义.

◆ PARKINGDET_F_WORKTIME

#define PARKINGDET_F_WORKTIME   0x0002

支持 work_time

在文件 TgCloudCmd.h1973 行定义.

◆ SETLIGHT_F_ONOFF

#define SETLIGHT_F_ONOFF   0x0001

设置开关 Tcis_LightState::on

在文件 TgCloudCmd.h2172 行定义.

◆ SETLIGHT_F_MODE

#define SETLIGHT_F_MODE   0x0002

设置控制模式 Tcis_LightState::mode

在文件 TgCloudCmd.h2173 行定义.

◆ SETLIGHT_F_INTENSITY

#define SETLIGHT_F_INTENSITY   0x0004

设置亮度 Tcis_LightState::intensity

在文件 TgCloudCmd.h2174 行定义.

◆ SETLIGHT_F_DELAYSHUT

#define SETLIGHT_F_DELAYSHUT   0x0008

设置延时关闭 Tcis_LightState::delay_shutdown

在文件 TgCloudCmd.h2175 行定义.

◆ SETHINTTONE_F_SWITCH

#define SETHINTTONE_F_SWITCH   0x01

设置提示音功能开关。要设置 Tcis_SetHintToneReqenabledht_type 成员

在文件 TgCloudCmd.h2218 行定义.

◆ SETHINTTONE_F_DATA

#define SETHINTTONE_F_DATA   0x02

设置提示音数据.

要设置 Tcis_SetHintToneReq 结构中除 enabled 之外的所有成员

在文件 TgCloudCmd.h2220 行定义.

类型定义说明

◆ Tcis_GetMotionDetectResp

参见
Tcis_SetMotionDetect

在文件 TgCloudCmd.h617 行定义.

◆ Tcis_GetMdAreaStateResp

◆ Tcis_SetDeviceStatusReq

◆ Tcis_GetDeviceStatusResp

◆ Tcis_GetAlarmBellResp

参见
Tcis_SetAlarmBell

在文件 TgCloudCmd.h1052 行定义.

◆ Tcis_GetWatchPosResp

◆ Tcis_GetLedStatusResp

枚举类型说明

◆ ENUM_QUALITY_LEVEL

doxygen 里匿名变量的占位符。定义为空,仅为了生成文档用

视频质量表示

枚举值
TCIC_QUALITY_MAX 0x01 

最高质量

TCIC_QUALITY_MIN 0x05 

最低质量

在文件 TgCloudCmd.h304 行定义.

◆ ENUM_AP_MODE

Wifi 工作模式

在文件 TgCloudCmd.h315 行定义.

◆ ENUM_AP_ENCTYPE

AP热点的加密方式

枚举值
TCIC_WIFIAPENC_WEP 0x02 

WEP, for no password

在文件 TgCloudCmd.h323 行定义.

◆ ENUM_RECORD_TYPE

录像模式

枚举值
TCIC_RECORDTYPE_OFF 0x00 

不录像

TCIC_RECORDTYPE_ALARM 0x01 

报警录像

TCIC_RECORDTYPE_FULLTIME 0x02 

全天录像

TCIC_RECORDTYPE_AUTO 0x03 

自动录像

在文件 TgCloudCmd.h341 行定义.

◆ 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::Param:
    • bit0: 发送通道选择。这个标志在sdk内部处理
      • 0(默认) - 独立通道(aIndex=vIndex+1).
      • 1 - 声音和视频在同一个通道上发送
    • bit1: 播放模式
      • 0 - 连续播放模式. 文件播放完成后自动播放下一个文件.(默认)
      • 1 - 事件播放模式. 当前事件播放完后暂停发送(可以接收新的PLAY_START请求)
  • Tcis_PlayRecord::channel:
    • 0: 回放全部通道
    • >0: 选择回放指定通道(通道号=channel-1). 当 Tcis_PlayRecord::stTimeDay 为全0时, 只添加回放通道, 不跳转

回放中可以多次发送本命令实现回放跳转, 但 Tcis_PlayRecord::avIndex 只在第一次发送时起作用.

注解
  • NVR设备必须支持选择回放.
  • 其它设备默认支持同时回放所有通道, 如果要支持选择回放, 需要在能力集ExtInstructions 里表述.

在文件 TgCloudCmd.h350 行定义.

◆ ENUM_ENVIRONMENT_MODE

防闪烁参数

枚举值
TCIC_ENVIRONMENT_INDOOR_50HZ 0x00 

50Hz 电源

TCIC_ENVIRONMENT_INDOOR_60HZ 0x01 

60Hz 电源

在文件 TgCloudCmd.h402 行定义.

◆ 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.h411 行定义.

◆ ENUM_PTZCMD

PTZ Command Value

枚举值
TCIC_PTZ_STOP 

停止

TCIC_PTZ_UP 

向上

TCIC_PTZ_DOWN 

向下

TCIC_PTZ_LEFT 

向左

TCIC_PTZ_LEFT_UP 

左上

TCIC_PTZ_LEFT_DOWN 

左下

TCIC_PTZ_RIGHT 

向右

TCIC_PTZ_RIGHT_UP 

右上

TCIC_PTZ_RIGHT_DOWN 

右下

TCIC_PTZ_AUTO_SCAN 

自动线扫

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.h420 行定义.

◆ CHAR_ENCODING

自定义文字字符集和编码.

所有语言都包含对ascii的支持

枚举值
CHAR_ENCODING_ASCII 

ascii only

CHAR_ENCODING_ZH_UTF8 

中文utf-8

CHAR_ENCODING_GB2312 

中文gb2312

CHAR_ENCODING_GBK 

中文gbk

在文件 TgCloudCmd.h1590 行定义.

◆ AUDIOFILEFMT

音频文件格式

枚举值
AF_FMT_WAV 

.wav

AF_FMT_AMR 

.amr

AF_FMT_MP3 

.mp3

AF_FMT_M4A 

.m4a

在文件 TgCloudCmd.h1734 行定义.

◆ UNLOCKRES

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.h2118 行定义.

◆ ENUMHINTTONE

提示音类型

枚举值
EHT_XXXX 

保留。以后可以将alarmtone的设置统一到这个接口

EHT_CRY 

哭声

EHT_BAD_POSTURE 

错误坐姿

在文件 TgCloudCmd.h2208 行定义.

◆ ENUMRTSTATE

运行时状态

枚举值
RT_STATE_RECORDING 

是否在录像. 参数:无。值: iState。 0-没有录像; 1-在录像

在文件 TgCloudCmd.h2262 行定义.