|
Tange Cloud for Device
Rev.362 |
宏定义 | |
| #define | IsDoorBellEvent(e) |
| #define | ECSVC_IS_STORE(e) |
| #define | ECSVC_IS_AI(e) |
| #define | ECSVC_IS_WXVOIP(e) |
枚举 | |
| enum | SIMCARDTYPE |
| sim 卡类型 更多... | |
| enum | PMODE |
| 低功耗设备的工作模式 更多... | |
| enum | ETRANSSERVICE |
| 传输内容 更多... | |
| enum | TCSYSOPTION |
| SDK选项常数 更多... | |
| enum | ESTATUSCODE |
| status_code TciCB::on_status()回调状态码 更多... | |
| enum | ECALLTYPE |
| 呼叫类型 更多... | |
| enum | ECALLFLAVOR |
| 通话类型 更多... | |
| enum | RTMTYPE |
| 插入到媒体流(实时或回放)或命令通道中的消息类型. 更多... | |
| enum | ECEVENT |
| 上报事件类型. 更多... | |
| enum | ECALLSTATE |
| Doorbell call state 更多... | |
| enum | ECSERVICETYPE |
| 云服务类型 更多... | |
| enum | ECSVCTYPE |
| 云服务子类型 更多... | |
| enum | ECG4STATE |
| 4G状态 更多... | |
| enum | ECBUFFERHINT |
| 云上传文件队列长度. 更多... | |
Media Type | |
| enum | TCMEDIA |
| 媒体类型枚举常数 更多... | |
| #define | TCMEDIA_IS_VIDEO(mt) |
| 是否视频媒体类型 | |
| #define | TCMEDIA_IS_AUDIO(mt) |
| 是否音频媒体类型 | |
音频采样格式 | |
int TciSendFrame(int stream, TCMEDIA mt, const uint8_t *pFrame, int length, uint32_t ts, int uFrameFlags); 上面接口的最后一个参数 该格式由采样频率、采样位宽和声道数据组成: uFrameFlags = (samplerate << 2) | (datebits << 1) | channel
当 本系统默认的音频采样格式为 8000/16位/单声道, 对应 | |
| enum | ENUM_AUDIO_SAMPLERATE |
| 音频采样频率常数 更多... | |
| enum | ENUM_AUDIO_DATABITS |
| enum | ENUM_AUDIO_CHANNEL |
| 音频采样位宽常数 更多... | |
SDK状态标志 | |
| #define | TGSS_F_CS_INSERVICE 0x00000001 |
| 云文件正在上传或者新文件正在打包 | |
| #define | TGSS_F_P2P_CONNECTED 0x00000002 |
| 有用户连接 | |
| #define | TGSS_F_P2P_STREAMING 0x00000004 |
| 用户正在拉流 | |
| #define | TGSS_F_P2P_INSETTING 0x00000008 |
| 用户处在设置界面 | |
| #define | TGSS_F_BS_UPLOADING 0x00000010 |
| 后备存储正在上传 | |
| #define | TGSS_F_CALL_PENDING 0x00000020 |
| 呼叫正在等待处理 | |
| #define | TGSS_F_IN_CONVERSATION 0x00000040 |
| 呼叫通话中 | |
Wifi 配置获取方式 | |
| #define | GWM_QRCODE 0x1 |
| 二维码 | |
| #define | GWM_AP 0x2 |
| AP或蓝牙模式 | |
图片类别指示 | |
| #define | PIC_USE_THUMBNAIL 0 |
| 缩略图。大小不超过320*240 | |
| #define | PIC_USE_AI_BD 1 |
| 人形检测。图片大小约640*352 | |
| #define | PIC_USE_AI_FD 2 |
| 人脸检测 | |
| #define | PIC_HIGH_RES 3 |
| 高清晰度 | |
视频帧标志 | |
| #define | FF_KEYFRAME 0x00000001 |
| 关键帧 | |
| #define | FF_TIMELAPSE 0x00000002 |
| 非连续帧(缩时) | |
| #define TGSS_F_CS_INSERVICE 0x00000001 |
云文件正在上传或者新文件正在打包
在文件 TgCloudApi.h 第 124 行定义.
| #define TGSS_F_P2P_CONNECTED 0x00000002 |
有用户连接
在文件 TgCloudApi.h 第 125 行定义.
| #define TGSS_F_P2P_STREAMING 0x00000004 |
用户正在拉流
在文件 TgCloudApi.h 第 126 行定义.
| #define TGSS_F_P2P_INSETTING 0x00000008 |
用户处在设置界面
在文件 TgCloudApi.h 第 127 行定义.
| #define TGSS_F_BS_UPLOADING 0x00000010 |
后备存储正在上传
在文件 TgCloudApi.h 第 128 行定义.
| #define TGSS_F_CALL_PENDING 0x00000020 |
呼叫正在等待处理
在文件 TgCloudApi.h 第 129 行定义.
| #define TGSS_F_IN_CONVERSATION 0x00000040 |
呼叫通话中
在文件 TgCloudApi.h 第 130 行定义.
| #define GWM_QRCODE 0x1 |
二维码
在文件 TgCloudConst.h 第 113 行定义.
| #define GWM_AP 0x2 |
AP或蓝牙模式
在文件 TgCloudConst.h 第 114 行定义.
| #define PIC_USE_THUMBNAIL 0 |
缩略图。大小不超过320*240
在文件 TgCloudConst.h 第 120 行定义.
| #define PIC_USE_AI_BD 1 |
人形检测。图片大小约640*352
在文件 TgCloudConst.h 第 121 行定义.
| #define PIC_USE_AI_FD 2 |
人脸检测
在文件 TgCloudConst.h 第 122 行定义.
| #define PIC_HIGH_RES 3 |
高清晰度
在文件 TgCloudConst.h 第 123 行定义.
| #define FF_KEYFRAME 0x00000001 |
关键帧
在文件 ec_const.h 第 14 行定义.
| #define FF_TIMELAPSE 0x00000002 |
非连续帧(缩时)
在文件 ec_const.h 第 15 行定义.
| #define TCMEDIA_IS_VIDEO | ( | mt | ) |
是否视频媒体类型
在文件 ec_const.h 第 56 行定义.
| #define TCMEDIA_IS_AUDIO | ( | mt | ) |
是否音频媒体类型
在文件 ec_const.h 第 58 行定义.
| #define IsDoorBellEvent | ( | e | ) |
在文件 ec_const.h 第 167 行定义.
| #define ECSVC_IS_STORE | ( | e | ) |
在文件 ec_const.h 第 208 行定义.
| #define ECSVC_IS_AI | ( | e | ) |
在文件 ec_const.h 第 209 行定义.
| #define ECSVC_IS_WXVOIP | ( | e | ) |
在文件 ec_const.h 第 210 行定义.
| enum SIMCARDTYPE |
| enum PMODE |
低功耗设备的工作模式
| 枚举值 | |
|---|---|
| PM_ALLON | 常电模式。非低功耗设备的默认模式 |
| PM_SLEEPABLE | 系统可休眠(会收到STATUS_IDLE状态回调。这是低功耗设备的默认模式) |
| PM_NETDOWN | 主控正常工作,网络模块进入休眠模式 |
在文件 TgCloudApi.h 第 31 行定义.
| enum ETRANSSERVICE |
传输内容
在文件 TgCloudApi.h 第 38 行定义.
| enum TCSYSOPTION |
SDK选项常数
| 枚举值 | ||
|---|---|---|
| TCOPT_DISABLE_UPLOAD_WHEN_VIEWING | 1 | 有人观看时禁止上传 类型: int*
|
| TCOPT_BUFFER_QUEUE_SIZE | 2 | 云存储缓冲文件数. 类型: int*: 1~6 |
| TCOPT_TRANS_MEDIA_TYPE | 3 | 传输内容 类型: int*:
|
| TCOPT_BACKSTORE_SAVEDAYS | 5 | backstore 存储天数 类型 int*:
|
| TCOPT_MAX_DATAFILE_SIZE | 6 | 最大云存data文件。超出的帧会丢弃. 类型: int* |
| TCOPT_ONLY_REPORT_AI_EVENT | 7 | 仅上报AI事件(
|
| TCOPT_NO_STREAMING_WITHOUT_ACCEPTING_CALL | 8 | 用户没有应答不能拉流. 用于楼宇对讲 类型: int * |
| TCOPT_PRERECORD_LENGTH | 9 | 事件云存预录时间长度, 单位:秒. 类型: int * 说明: 默认为5". 实际长度受云存缓存大小限制。记住录像总时长是不变的. |
| TCOPT_ENABLE_ADJUSTMENT_FOR_CS | 12 | 开关云存码流调整功能. 类型: int * |
| TCOPT_ONLY_REPORT_AI_EVENT2 | 13 | 在有AI服务时仅上报AI事件. 无服务时可以上报普通事件.(
|
在文件 TgCloudApi.h 第 46 行定义.
| enum ESTATUSCODE |
status_code TciCB::on_status()回调状态码
| 枚举值 | ||
|---|---|---|
| STATUS_LOGON | 1 | 设备上线. data: NULL. |
| STATUS_LOGOFF | 2 | 设备下线. data: NULL. |
| STATUS_DELETED | 3 | 设备被删除. data: NULL. |
| STATUS_UPDATE_SERVICE | 4 | 更新云服务. data: TCISERVICEINFO *; len: sizeof(TCISERVICEINFO) |
| STATUS_AP_CONNECT | 5 | 用户通过ap直连. data:NULL |
| STATUS_STREAMING | 6 | 用户打开实时视频. data: int(number of clients); len:0 |
| STATUS_START_TELNETD | 7 | 请求开启telnetd服务(用于调试). data:NULL |
| STATUS_SDER | 8 | 服务器定义事件上传(server defined event record). data: SDER. Return: 0(ok), -1(错误, 无文件等) |
| STATUS_IDLE | 9 | 设备休眠查询.
本状态当
|
| STATUS_AI | 10 | 服务器端AI检测到正的结果. data: struct AiResult * |
| STATUS_SWD_TIMEOUT | 11 | soft watchdog timeout. data: name |
| STATUS_USER_DATA | 12 | 用户数据. data: TgUserData *; len: TgUserData结构长度 |
| STATUS_INCALL2 | 13 | 呼入状态通知.
|
| STATUS_TRANSFER_MONITOR | 14 | 实时传输监控.
返回:
|
| STATUS_RESOLVE_FAILED | 21 | 域名解析错 |
| STATUS_WS_CONNECTION | 23 | 长连接状态.
|
| STATUS_GOT_REGINFO | 24 | 获取取注册信息
|
| STATUS_EVENT_RECORD | 25 | 事件录像开始和结束通知.
|
| STATUS_CS_QOS | 26 | 云存质量调整通知.
此功能需要调用 TciSetSysOption() 设置 TCOPT_ENABLE_ADJUSTMENT_FOR_CS 后才会开启. |
在文件 TgCloudConst.h 第 15 行定义.
| enum ECALLTYPE |
呼叫类型
| 枚举值 | |
|---|---|
| CALLTYPE_NONE | no |
| CALLTYPE_EVENT | ECEVENT_DOORBELL |
| CALLTYPE_TANGE | 探鸽p2p |
| CALLTYPE_WEIXIN | 微信小程序 |
在文件 TgCloudConst.h 第 127 行定义.
| enum ECALLFLAVOR |
| enum RTMTYPE |
插入到媒体流(实时或回放)或命令通道中的消息类型.
| 枚举值 | ||
|---|---|---|
| RTM_SYNCTIME | 0 | 回放: 时间同步帧, 用于告诉播放器下一帧发生时的的UTC时间. 在时间戳中断时(例如自动跳到下一个文件)发送
|
| RTM_LENS_SWITCH | 1 | 实时流: 多目摄像机在变焦过程中发生镜头切换,在切换完成后、新镜头的第一个I帧前发送此标志
|
| RTM_SYNCTIME_RESPONSE_TO_USER | 2 | 回放: 同 RTM_SYNCTIME, 但在响应 TCI_CMD_RECORD_PLAYCONTROL 命令发生跳转的第一帧前发送
|
| RTM_REACH_PSP | 3 | 实时: 到达预置位. 响应APP调用预置位命令, 在转到预置位置时在实时流中发送.用于通知APP更新预置位图片。
|
| RTM_TIME_LAPSED | 4 | 回放: 缩时录像回放启停标志. 在sd卡回放时进入和退出缩时录像发送此标志。
|
| RTM_UPDATE_CALL_STATE | 5 | 呼叫结束. 呼叫事件在设备端超时,或者接听者挂断,向所有(别的)连接发送此通知.
|
| RTM_GOINGTO_SLEEP | 6 | 实时或命令: 设备休眠通知, APP收到命令后要关闭连接
|
| RTM_END_OF_EVENT | 7 | 回放: 事件结束标志 事件(单文件)(参见 TCIC_RECORD_PLAY_START)回放模式下,当事件(文件)播放结束时发送此标志。 支持单文件模式时必需发送
|
| RTM_CANCEL_CALL | 8 | 命令: 取消呼叫小程序. 这个是发给转发服务器的内部消息 |
| RTM_USER | 255 | 用户自定义的消息 |
在文件 TgCloudConst.h 第 201 行定义.
| enum TCMEDIA |
媒体类型枚举常数
在文件 ec_const.h 第 25 行定义.
音频采样频率常数
在文件 ec_const.h 第 88 行定义.
| enum ENUM_AUDIO_DATABITS |
| 枚举值 | ||
|---|---|---|
| AUDIO_DATABITS_X | 0 | 16 bits. 为了兼容,0也表示16位采样。8位采样用别的方式表示 |
| AUDIO_DATABITS_16 | 1 | 16 bits |
在文件 ec_const.h 第 100 行定义.
| enum ENUM_AUDIO_CHANNEL |
| enum ECEVENT |
上报事件类型.
事件可能需要携带额外参数。参数通过 EVENTPARAM::evt_data 传递,内容与具体事件相关
| 枚举值 | ||
|---|---|---|
| ECEVENT_NONE | 0 | [] none |
| ECEVENT_MOTION_DETECTED | [motion] is detected (=1) | |
| ECEVENT_HUMAN_BODY | [body] human body is detected (=2) | |
| ECEVENT_SOUND | [sound] (=3) | |
| ECEVENT_PIR | [pir](=4) | |
| ECEVENT_SMOKE | [smoke] (=5) | |
| ECEVENT_TEMPERATURE_L | [tempL] temperature low(=6). 参数: MKEVTDATA_Temperatur() | |
| ECEVENT_TEMPERATURE_H | [tempH] temperature high(=7). 参数: MKEVTDATA_Temperatur() | |
| ECEVENT_HUMIDITY_L | [humidL] humidity low(=8). 参数: MKEVTDATA_Humidity() | |
| ECEVENT_HUMIDITY_H | [humidH] humidity high(=9). 参数: MKEVTDATA_Humidity() | |
| ECEVENT_GENERIC_SENSOR | [generic] 通用传感器类消息 (=10) | |
| ECEVENT_DR_BEGIN | 行车记录仪事件范围开始(=11) | |
| ECEVENT_G_SENSOR | ECEVENT_DR_BEGIN | [g-sensor] G-Sensor(碰撞事件)(=11). 参数: NULL or EVTDATA_SERIOUS_COLLISION |
| ECEVENT_COLLISION | ECEVENT_G_SENSOR | = ECEVENT_G_SENSOR(=11) |
| ECEVENT_SETOFF | [set-off] set off car (=12) | |
| ECEVENT_PARK | [park] car parked(=13) | |
| ECEVENT_SPEED_UP | [speed-up] speed burstly up(=14) | |
| ECEVENT_SPEED_DOWN | [speed-down] speed burstly down(=15) | |
| ECEVENT_DR_END | ECEVENT_SPEED_DOWN | 行车记录仪事件范围结束(=15) |
| ECEVENT_DOORBELL | [doorbell] (=16) | |
| ECEVENT_PASSBY | [passby] 有人路过(=17) | |
| ECEVENT_STAY | [stay] 有人停留(=18) | |
| ECEVENT_LOCK | [lock] 门锁消息(大类)(=19). 细分消息在data部分 | |
| ECEVENT_CRY | [cry] 检测到哭声(=20) | |
| ECEVENT_ENTER | [enter] 进入区域(=21) | |
| ECEVENT_SITPOSE | [bad_posture] sitting pose. 坐姿检测.(=22) | |
| ECEVENT_LEAVE | [leave] 离开区域 "leave". 由sdk生成?(=23) | |
| ECEVENT_TUMBLE | [tumble] 摔倒(=24) | |
| ECEVENT_SNAPSHOT | [snapshot] 手动抓拍(=25) | |
| ECEVENT_GENERAL_CALL | [call]general call(=26). 云录像过程中不可插入别的事件 | |
| ECEVENT_USER_DEFINED | 255 | |
在文件 ec_const.h 第 118 行定义.
| enum ECALLSTATE |
Doorbell call state
| 枚举值 | |
|---|---|
| CALLSTATE_MISSED | 未接. 门铃呼叫由sdk内部定时. wxvoip呼叫代理会通过 TCI_CMD_ANSWERTOCALL 通知设备 |
| CALLSTATE_ANSWERED | |
| CALLSTATE_REJECTED | |
| CALLSTATE_CANCELLED | 设备端取消呼叫(上报 ECEVENT_CALL 事件 status=0) |
| CALLSTATE_HANGUP | 用户结束通话挂断接听. sdk在连接断开时也会产生。TCI_CMD_ANSWERTOCALL |
| CALLSTATE_BUSY | 用户占线(呼叫微信小程序用户时) |
在文件 ec_const.h 第 171 行定义.
| enum ECSERVICETYPE |
云服务类型
| 枚举值 | ||
|---|---|---|
| ECGS_TYPE_STORAGE | 1 | 云存储服务 |
| ECGS_TYPE_AI | 2 | AI服务 |
| ECGS_TYPE_WXVOIP | 3 | 微信 VoIP |
在文件 ec_const.h 第 185 行定义.
| enum ECSVCTYPE |
云服务子类型
| 枚举值 | ||
|---|---|---|
| EC_SVC_EVENT | 1 | 事件录像 |
| EC_SVC_CONTINUOUS | 全天录像 | |
| EC_SVC_FOR_AI | 仅为ai服务提供短录像,其它事件不录像 | |
| EC_SVC_IMAGE_N | 保存N张图片 | |
在文件 ec_const.h 第 192 行定义.
| enum ECG4STATE |
4G状态
| 枚举值 | |
|---|---|
| G4STATE_IDLE | communicate by lan |
| G4STATE_WORKING | communicate by 4g |
| G4STATE_FAILURE | 4g module has failure |
在文件 ec_const.h 第 214 行定义.
| enum ECBUFFERHINT |
云上传文件队列长度.
在文件 ec_const.h 第 231 行定义.