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

常数和错误码定义 更多...

浏览该文件的源代码.

结构体

struct  EVENTPARAM_v0
 
struct  EVENTPARAM_v1
 
struct  EVENTPARAM
 事件上报参数. 更多...
 
struct  AiResult
 AI服务器检测结果 更多...
 

宏定义

#define IsDoorBellEvent(e)
 
#define ECSVC_IS_STORE(e)
 
#define ECSVC_IS_AI(e)
 
#define ECSVC_IS_WXVOIP(e)
 
#define ECP_E_OK   0
 No error
 
视频帧标志

#define FF_KEYFRAME   0x00000001
 关键帧
 
#define FF_TIMELAPSE   0x00000002
 非连续帧(缩时)
 
特定事件相关参数
#define EVTDATA_SERIOUS_COLLISION   (void*)0x01
 仅针对 ECEVENT_COLLISION 事件, 严重碰撞
 
#define EVTDATA_PARKING_COLLISION   (void*)0x02
 停车时碰撞
 
事件参数标志位

#define EPF_RELEASE_PIC_IN_SDK   0x01
 由sdk释放图片内存
 
#define EPF_ONLY_AIEVENT_IF_SVCFORAI   0x02
 used internally by sdk
 
#define EPF_DONT_RECORD   0x04
 事件不录像, 例如大多数门锁事件。 used internally by sdk
 
#define EPF_SNAPSHOT_ON_NEED   0x08
 需要时由sdk请求图片。有此标志时,设置 jpg_pic=NULL, pic_len=0
 
#define EPF_POST_EVENT_REPORT   0x10
 事件补报(已经在mcu里上报过), 只记录不推送 <– 目前只上报图片
 
#define EPF_RECORD_ONLY   0x20
 仅触发录像,不上报事件和上传图片
 
本地错误
#define ECP_E_COMMUNICATION   -10000
 error in network communication
 
#define ECP_E_NOT_INITIALIZED   -10001
 McFetchNewOssToken is not called
 
#define ECP_E_INVALID_PARAMETER   -10002
 Invalid parameter
 
#define ECP_E_OUT_OF_MEMORY   -10003
 Out of memory
 
#define ECP_E_UNEXPECTED_RESPONSE   -10004
 unexpected response
 
#define ECP_E_TOO_FREQUENT   -10005
 Too frequent calls
 
#define ECP_E_NOTALLOWED   -10006
 Not Allowed
 
服务器端错误码
#define ECP_E_OHTER   -20000
 Other errors
 
#define ECP_E_USERID_NOT_FOUND   -20001
 userid 未找到
 
#define ECP_E_UUID_NOT_FOUND   -20002
 uuid 不存在
 
#define ECP_E_UUID_ALREADY_ACTIVATED   -20003
 
#define ECP_E_UUID_NOT_ACTIVATED   -20004
 
#define ECP_E_UUID_IS_UNBOUND   -20005
 
#define ECP_E_CANNOT_GET_TOKEN   -20006
 
#define ECP_E_OSS_TIMESKEWED   -20007
 
#define ECP_E_OSS_INVALIDACCESSKEY   -20008
 
#define ECP_E_OSS_ACCESSDENIED   -20009
 

枚举

enum  ECEVENT
 上报事件类型. 更多...
 
enum  ECALLSTATE
 Doorbell call state 更多...
 
enum  ECSERVICETYPE
 云服务类型 更多...
 
enum  ECSVCTYPE
 云服务子类型 更多...
 
enum  ECG4STATE
 4G状态 更多...
 
enum  ECBUFFERHINT
 云上传文件队列长度. 更多...
 
音频采样格式

int TciSendFrame(int stream, TCMEDIA mt, const uint8_t *pFrame, int length, uint32_t ts, int uFrameFlags);
int TciSendFrameEx(int channel, int stream, TCMEDIA mt, const uint8_t *pFrame, int length, uint32_t ts, int uFrameFlags);
int TciSendPbFrame(p2phandle_t handle, uint32_t id_mt, const uint8_t *frame, int len, uint32_t timestamp, int uFrameFlags);

上面接口的最后一个参数 uFrameFlags ,当媒体类型为音频时,为音频采样格式.

该格式由采样频率、采样位宽和声道数据组成:

uFrameFlags = (samplerate << 2) | (datebits << 1) | channel

uFrameFlags 为0时,SDK会将其改为默认配置.

本系统默认的音频采样格式为 8000/16位/单声道, 对应

uFrameFlags = (AUDIO_SAMPLE_8K << 2) | (AUDIO_DATABITS_16 < 1) | AUDIO_CHANNEL_MONO = 2
@ AUDIO_CHANNEL_MONO
单声道
@ AUDIO_SAMPLE_8K
8000
@ AUDIO_DATABITS_16
16 bits
enum  ENUM_AUDIO_SAMPLERATE
 音频采样频率常数 更多...
 
enum  ENUM_AUDIO_DATABITS
 
enum  ENUM_AUDIO_CHANNEL
 音频采样位宽常数 更多...
 

Media Type

#define TCMEDIA_IS_VIDEO(mt)
 是否视频媒体类型
 
#define TCMEDIA_IS_AUDIO(mt)
 是否音频媒体类型
 
enum  TCMEDIA
 媒体类型枚举常数 更多...
 

详细描述

常数和错误码定义

在文件 ec_const.h 中定义.

宏定义说明

◆ EPF_RELEASE_PIC_IN_SDK

#define EPF_RELEASE_PIC_IN_SDK   0x01

由sdk释放图片内存

在文件 ec_const.h295 行定义.

◆ EPF_ONLY_AIEVENT_IF_SVCFORAI

#define EPF_ONLY_AIEVENT_IF_SVCFORAI   0x02

used internally by sdk

在文件 ec_const.h296 行定义.

◆ EPF_DONT_RECORD

#define EPF_DONT_RECORD   0x04

事件不录像, 例如大多数门锁事件。 used internally by sdk

在文件 ec_const.h297 行定义.

◆ EPF_SNAPSHOT_ON_NEED

#define EPF_SNAPSHOT_ON_NEED   0x08

需要时由sdk请求图片。有此标志时,设置 jpg_pic=NULL, pic_len=0

在文件 ec_const.h298 行定义.

◆ EPF_POST_EVENT_REPORT

#define EPF_POST_EVENT_REPORT   0x10

事件补报(已经在mcu里上报过), 只记录不推送 <– 目前只上报图片

在文件 ec_const.h299 行定义.

◆ EPF_RECORD_ONLY

#define EPF_RECORD_ONLY   0x20

仅触发录像,不上报事件和上传图片

在文件 ec_const.h300 行定义.