Tange Cloud for Device
Rev.333 |
专题 | |
TciCB::on_status()回调状态码 | |
宏定义 | |
#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 | ECALLERTYPE |
呼叫者类型 更多... | |
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 第 109 行定义.
#define TGSS_F_P2P_CONNECTED 0x00000002 |
有用户连接
在文件 TgCloudApi.h 第 110 行定义.
#define TGSS_F_P2P_STREAMING 0x00000004 |
用户正在拉流
在文件 TgCloudApi.h 第 111 行定义.
#define TGSS_F_P2P_INSETTING 0x00000008 |
用户处在设置界面
在文件 TgCloudApi.h 第 112 行定义.
#define TGSS_F_BS_UPLOADING 0x00000010 |
后备存储正在上传
在文件 TgCloudApi.h 第 113 行定义.
#define TGSS_F_CALL_PENDING 0x00000020 |
呼叫正在等待处理
在文件 TgCloudApi.h 第 114 行定义.
#define TGSS_F_IN_CONVERSATION 0x00000040 |
呼叫通话中
在文件 TgCloudApi.h 第 115 行定义.
#define GWM_QRCODE 0x1 |
二维码
在文件 TgCloudConst.h 第 86 行定义.
#define GWM_AP 0x2 |
AP或蓝牙模式
在文件 TgCloudConst.h 第 87 行定义.
#define PIC_USE_THUMBNAIL 0 |
缩略图。大小不超过320*240
在文件 TgCloudConst.h 第 93 行定义.
#define PIC_USE_AI_BD 1 |
人形检测。图片大小约640*352
在文件 TgCloudConst.h 第 94 行定义.
#define PIC_USE_AI_FD 2 |
人脸检测
在文件 TgCloudConst.h 第 95 行定义.
#define PIC_HIGH_RES 3 |
高清晰度
在文件 TgCloudConst.h 第 96 行定义.
#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 第 168 行定义.
#define ECSVC_IS_STORE | ( | e | ) |
在文件 ec_const.h 第 209 行定义.
#define ECSVC_IS_AI | ( | e | ) |
在文件 ec_const.h 第 210 行定义.
#define ECSVC_IS_WXVOIP | ( | e | ) |
在文件 ec_const.h 第 211 行定义.
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事件. 类型: int* |
TCOPT_NO_STREAMING_WITHOUT_ACCEPTING_CALL | 8 | 用户没有应答不能拉流. 用于楼宇对讲 类型: int * |
TCOPT_PRERECORD_LENGTH | 9 | 事件云存预录时间长度, 单位:秒. 类型: int * 说明: 默认为5". 实际长度受云存缓存大小限制。记住录像总时长是不变的. |
在文件 TgCloudApi.h 第 46 行定义.
enum ECALLERTYPE |
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 第 136 行定义.
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_CALL | [call] (=16) | |
ECEVENT_DOORBELL | ECEVENT_CALL | 保留旧的命名 = ECEVENT_CALL |
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_CALL2 | [call.2]呼叫按键2(=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 第 172 行定义.
enum ECSERVICETYPE |
云服务类型
枚举值 | ||
---|---|---|
ECGS_TYPE_STORAGE | 1 | 云存储服务 |
ECGS_TYPE_AI | 2 | AI服务 |
ECGS_TYPE_WXVOIP | 3 | 微信 VoIP |
在文件 ec_const.h 第 186 行定义.
enum ECSVCTYPE |
云服务子类型
枚举值 | ||
---|---|---|
EC_SVC_EVENT | 1 | 事件录像 |
EC_SVC_CONTINUOUS | 全天录像 | |
EC_SVC_FOR_AI | 仅为ai服务提供短录像,其它事件不录像 | |
EC_SVC_IMAGE_N | 保存N张图片 |
在文件 ec_const.h 第 193 行定义.
enum ECG4STATE |
4G状态
枚举值 | |
---|---|
G4STATE_IDLE | communicate by lan |
G4STATE_WORKING | communicate by 4g |
G4STATE_FAILURE | 4g module has failure |
在文件 ec_const.h 第 215 行定义.
enum ECBUFFERHINT |
云上传文件队列长度.
在文件 ec_const.h 第 232 行定义.