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

探鸽云SDK常数定义 更多...

#include "ec_const.h"

浏览该文件的源代码.

结构体

struct  INCALLINFO
 呼叫者信息. 更多...
 
struct  SDER
 服务端定义的事件上报(Server Defined Event Report), 在 on_status() 回调里通过 STATUS_SDER 通知 更多...
 
struct  TgUserData
 用户自定义数据通知. 更多...
 
struct  RTMSGHEAD_t
 在媒体流中插入的 消息/数据帧 帧头 (for App Developer). 更多...
 
union  INCALLINFO.__unnamed11__
 
struct  INCALLINFO.__unnamed11__.tg
 

宏定义

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 TCE_OK   0
 成功
 
#define TCE_GENERIC_ERROR   -1
 一般性错误
 
#define TCE_INVALID_PARAMETER   -10001001
 输入参数错
 
#define TCE_INVALID_UUID   -10001002
 无效UUID
 
#define TCE_INVALID_AI_UUID   -10001003
 无效AI UUID
 
#define TCE_NOT_ALLOWED   -10001004
 操作不允许
 
#define TCE_IN_PROCESSING   -10001005
 操作进行中,不要重复启动
 
#define TCE_SERVER_FAILURE   -10002001
 服务器错误
 
#define TCE_SERVER_IS_DOWN   -10002002
 服务器没有运行
 
#define TCE_ALGRTHM_DISABLED   -10003001
 算法没有开启
 
#define TCE_BUFFER_TOO_SMALL   -10003002
 缓冲区太小
 
#define TCE_NETWORK_BUSY   -10004001
 网络拥堵
 
#define TCE_MD_NOT_MATCH   -10004002
 下载文件内容校验失败
 
#define TCE_SERVICE_UNVAILABLE   -10004003
 服务不可用
 
#define TCE_INCALL_HAS_GONE   -10004004
 呼入已经无效
 
#define TCE_LACK_OF_RESOURCE   -10004005
 资源(内存)不足
 

枚举

enum  ESTATUSCODE
 status_code TciCB::on_status()回调状态码 更多...
 
enum  ECALLTYPE
 呼叫类型 更多...
 
enum  ECALLFLAVOR
 通话类型 更多...
 
enum  RTMTYPE
 插入到媒体流(实时或回放)或命令通道中的消息类型. 更多...
 

详细描述

探鸽云SDK常数定义

在文件 TgCloudConst.h 中定义.

宏定义说明

◆ GWM_QRCODE

#define GWM_QRCODE   0x1

二维码

在文件 TgCloudConst.h83 行定义.

◆ GWM_AP

#define GWM_AP   0x2

AP或蓝牙模式

在文件 TgCloudConst.h84 行定义.

◆ PIC_USE_THUMBNAIL

#define PIC_USE_THUMBNAIL   0

缩略图。大小不超过320*240

在文件 TgCloudConst.h90 行定义.

◆ PIC_USE_AI_BD

#define PIC_USE_AI_BD   1

人形检测。图片大小约640*352

在文件 TgCloudConst.h91 行定义.

◆ PIC_USE_AI_FD

#define PIC_USE_AI_FD   2

人脸检测

在文件 TgCloudConst.h92 行定义.

◆ PIC_HIGH_RES

#define PIC_HIGH_RES   3

高清晰度

在文件 TgCloudConst.h93 行定义.

枚举类型说明

◆ ESTATUSCODE

status_code TciCB::on_status()回调状态码

枚举值
STATUS_LOGON 

设备上线. data: NULL.

STATUS_LOGOFF 

设备下线. data: NULL.

STATUS_DELETED 

设备被删除. data: NULL.

STATUS_UPDATE_SERVICE 

更新云服务. data: TCISERVICEINFO *; len: sizeof(TCISERVICEINFO)

STATUS_AP_CONNECT 

用户通过ap直连. data:NULL

STATUS_STREAMING 

用户打开实时视频. data: int(number of clients); len:0

STATUS_START_TELNETD 

请求开启telnetd服务(用于调试). data:NULL

STATUS_SDER 

服务器定义事件上传(server defined event record). data: SDER. Return: 0(ok), -1(错误, 无文件等)

STATUS_IDLE 

设备休眠查询.

  • data: NULL
  • len:
  • >0: 设备可以进入休眠时,应用在此回调里做清理动作,并与唤醒服务器建立。当这些动作完成后,再返回0
  • ==0: sdk已经下线,设备要立即下电

本状态当 len!=0 时, 要求应用返回一个值。

  • 返回值大于0时,sdk会在返回值(秒)后再次查询.
  • 返回值<0时,sdk不会再触发本查询
  • 返回值=0时,sdk执行内部的清理过程。清理完成后会以 len=0 再触发一次本事件. 此时设备应给主控下电, 系统进入休眠状态
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 

有用户呼入.

  • data != NULL, len > 0:
    有用户呼入, data 类型为 INCALLINFO *, len为data指向空间的长度。
    固件判断当前是否正在通话或正在呼叫,是则要调用 TciRejectInCall() 拒绝呼入,
    否则要显示一个界面展示是谁呼叫,并给用户决定是要接听(TciAcceptInCall())
    还是拒接(TciRejectInCall())。
    应用不能阻塞on_status调用。
    返回: ECALLFLAVOR
    • <=0 呼叫被忽略(sdk立即拒接呼叫).
    • 1 将由用户在后面通过TciAcceptInCall2()或TciRejectInCall2()接听或拒接.
  • data == NULL, len == 0:
    用户取消呼叫
STATUS_TRANSFER_MONITOR 14 

实时传输监控.

  • data: int *, 目前内容为发送缓冲区占用百分比. 如果以后扩展,len值会变化.
    占比为100时,表示出现丢帧. >0时,表示当前占比相对之前在增加,小于0时,相比上一次统计在减少.
  • len: sizeof(int)
STATUS_RESOLVE_FAILED 21 

域名解析错

STATUS_WS_CONNECTION 23 

长连接状态.

  • data:
    • NULL: 连接断开
    • non-NULL: 连接建立
STATUS_GOT_REGINFO 24 

获取取注册信息

  • data: 注册信息
  • len: 长度

在文件 TgCloudConst.h12 行定义.

◆ ECALLTYPE

enum ECALLTYPE

呼叫类型

枚举值
CALLTYPE_NONE 

no

CALLTYPE_EVENT 

ECEVENT_DOORBELL

CALLTYPE_TANGE 

探鸽p2p

CALLTYPE_WEIXIN 

微信小程序

在文件 TgCloudConst.h97 行定义.

◆ ECALLFLAVOR

通话类型

枚举值
VOICE_CALL 

语音通话

VIDEO_CALL 

视频通话

在文件 TgCloudConst.h106 行定义.