Tange Cloud for Device
 Rev.333
载入中...
搜索中...
未找到
TciCB::on_status()回调状态码

TciCB::on_status()回调状态码

#define STATUS_LOGON   1
 设备上线. data: NULL.
 
#define STATUS_LOGOFF   2
 设备下线. data: NULL.
 
#define STATUS_DELETED   3
 设备被删除. data: NULL.
 
#define STATUS_UPDATE_SERVICE   4
 更新云服务. data: TCISERVICEINFO *; len: sizeof(TCISERVICEINFO)
 
#define STATUS_AP_CONNECT   5
 用户通过ap直连. data:NULL
 
#define STATUS_STREAMING   6
 用户打开实时视频. data: int(number of clients); len:0
 
#define STATUS_START_TELNETD   7
 请求开启telnetd服务(用于调试). data:NULL
 
#define STATUS_SDER   8
 服务器定义事件上传(server defined event record). data: SDER. Return: 0(ok), -1(错误, 无文件等)
 
#define STATUS_IDLE   9
 设备休眠查询.
 
#define STATUS_AI   10
 服务器端AI检测到正的结果. data: struct AiResult *
 
#define STATUS_SWD_TIMEOUT   11
 soft watchdog timeout. data: name
 
#define STATUS_USER_DATA   12
 用户数据. data: TgUserData *; len: TgUserData结构长度
 
#define STATUS_INCALL   13
 有用户呼入.
 
#define STATUS_TRANSFER_MONITOR   14
 实时传输监控.
 
#define STATUS_RESOLVE_FAILED   21
 域名解析错
 
#define STATUS_WRITE_BACKSTORE   22
 
#define STATUS_WS_CONNECTION   23
 长连接状态.
 
#define STATUS_GOT_REGINFO   24
 获取取注册信息
 

详细描述

宏定义说明

◆ STATUS_LOGON

#define STATUS_LOGON   1

设备上线. data: NULL.

在文件 TgCloudConst.h19 行定义.

◆ STATUS_LOGOFF

#define STATUS_LOGOFF   2

设备下线. data: NULL.

在文件 TgCloudConst.h20 行定义.

◆ STATUS_DELETED

#define STATUS_DELETED   3

设备被删除. data: NULL.

在文件 TgCloudConst.h21 行定义.

◆ STATUS_UPDATE_SERVICE

#define STATUS_UPDATE_SERVICE   4

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

在文件 TgCloudConst.h22 行定义.

◆ STATUS_AP_CONNECT

#define STATUS_AP_CONNECT   5

用户通过ap直连. data:NULL

在文件 TgCloudConst.h23 行定义.

◆ STATUS_STREAMING

#define STATUS_STREAMING   6

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

在文件 TgCloudConst.h24 行定义.

◆ STATUS_START_TELNETD

#define STATUS_START_TELNETD   7

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

在文件 TgCloudConst.h25 行定义.

◆ STATUS_SDER

#define STATUS_SDER   8

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

在文件 TgCloudConst.h26 行定义.

◆ STATUS_IDLE

#define STATUS_IDLE   9

设备休眠查询.

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

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

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

在文件 TgCloudConst.h38 行定义.

◆ STATUS_AI

#define STATUS_AI   10

服务器端AI检测到正的结果. data: struct AiResult *

在文件 TgCloudConst.h39 行定义.

◆ STATUS_SWD_TIMEOUT

#define STATUS_SWD_TIMEOUT   11

soft watchdog timeout. data: name

在文件 TgCloudConst.h40 行定义.

◆ STATUS_USER_DATA

#define STATUS_USER_DATA   12

用户数据. data: TgUserData *; len: TgUserData结构长度

在文件 TgCloudConst.h42 行定义.

◆ STATUS_INCALL

#define STATUS_INCALL   13

有用户呼入.

  • data: struct InCallInfo *
  • len: data指向的空间的长度

固件判断当前是否正在通话或正在呼叫,是则要调用 TciRejectInCall(data)拒绝呼入,
否则要显示一个界面展示是谁呼叫,并给用户决定是否接听。

  • 调用 TciAcceptInCall(roomid)接听
  • 调用TciRejectInCall(roomid)拒接。

应用不能阻塞on_status调用。返回0时,SDK会释放data指向的空间。所以如果应用
弹出了待接界面,在回调里要保存 data指针并返回1.

在文件 TgCloudConst.h56 行定义.

◆ STATUS_TRANSFER_MONITOR

#define STATUS_TRANSFER_MONITOR   14

实时传输监控.

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

在文件 TgCloudConst.h63 行定义.

◆ STATUS_RESOLVE_FAILED

#define STATUS_RESOLVE_FAILED   21

域名解析错

在文件 TgCloudConst.h65 行定义.

◆ STATUS_WRITE_BACKSTORE

#define STATUS_WRITE_BACKSTORE   22

在文件 TgCloudConst.h67 行定义.

◆ STATUS_WS_CONNECTION

#define STATUS_WS_CONNECTION   23

长连接状态.

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

在文件 TgCloudConst.h74 行定义.

◆ STATUS_GOT_REGINFO

#define STATUS_GOT_REGINFO   24

获取取注册信息

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

在文件 TgCloudConst.h80 行定义.