Tange Cloud for Device
Rev.333 |
结构体 | |
struct | CalleeEx |
被叫 更多... | |
类型定义 | |
typedef void(* | RTMSGCALLBACK) (const RTMSG_t *msg, int len, struct CalleeEx *callee) |
被叫端传过来的命令数据. | |
typedef int(* | TGVDPCALLBACK) (int status, struct CalleeEx *pCallee) |
呼叫/通话状态回调. | |
枚举 | |
enum | CALLEETYPE |
呼叫对象类型 更多... | |
enum | EVDPCALLSTATE |
呼叫/通话状态 更多... | |
函数 | |
int | TgVdpInit (const char *cfg_path, struct TciCB *cbs) |
VDP 初始化. | |
void | TgVdpSetCmdHandler (TGCMDHANDLER func) |
设置p2p命令处理回调, 代替 TciSetCmdHandler(). | |
int | TgVdpStart (int isBound, const char *uuid) |
开启VDP 服务. | |
void | TgVdpStop () |
停止VDP服务, 释放资源 会调用 TciStop()/TciCleanup() | |
int | TgVdpCallEx (struct CalleeEx *callees, int size, int timeout, TGVDPCALLBACK cb) |
呼叫. | |
int | TgVdpHangup () |
结束呼叫或通话. | |
int | TgVdpAccept (struct InCallInfo *) |
被叫接听, 等同于 TciAcceptInCall(). | |
int | TgVdpReject (struct InCallInfo *) |
被叫拒接, 等同于 TciRejectInCall(). | |
struct CalleeEx |
成员变量 | ||
---|---|---|
int | type | 被叫类型 CALLEETYPE |
char * | token | 被叫标识 |
void * | hConn |
该值为输出参数. 呼叫被接听后(收到 TVCS_ACCEPTED), hConn为与对端的连接句柄,用于进行更多通信。
|
RTMSGCALLBACK | msg_cb |
本回调用于接收对端的音视频之外的数据.
|
int | err |
该值为输出参数. 当status = TVCS_FAILED 时, err 为错误码. 错误码取值同被叫类型有关: 微信呼叫错误范围 -10008, -20~20, 说明在 wx_err.h Tange呼叫错误码在 TgCloudConst.h |
void * | pUser | 用于向回调中传入用户自己的额外数据 |
typedef int(* TGVDPCALLBACK) (int status, struct CalleeEx *pCallee) |
呼叫/通话状态回调.
status | 状态 EVDPCALLSTATE |
pCallee | status=TVCS_ACCEPTED为被叫指针,其于时候为NULL. 注意,这个指针不同于调用 TgVdpCall()时传入的数组元素的地址, 因为那个数组会被复制 |
enum CALLEETYPE |
enum EVDPCALLSTATE |
int TgVdpInit | ( | const char * | cfg_path, |
struct TciCB * | cbs ) |
void TgVdpSetCmdHandler | ( | TGCMDHANDLER | func | ) |
设置p2p命令处理回调, 代替 TciSetCmdHandler().
被叫端(室内机)才会通过此回调接收命令。主叫端通过Caller接口(iCamP2pXxxx)发送命令和接收应答.
p2pCmdHandler | p2p命令处理回调。 |
int TgVdpStart | ( | int | isBound, |
const char * | uuid ) |
开启VDP 服务.
isBound | 设备本地保存的是否绑定的标志。如果为0(没有绑定), 需要走绑定流程 |
uuid | 设备的 UUID |
int TgVdpCallEx | ( | struct CalleeEx * | callees, |
int | size, | ||
int | timeout, | ||
TGVDPCALLBACK | cb ) |
呼叫.
callees | 被叫对象数组 |
size | 数组大小 |
timeout | 等待时间。单位: 秒 |
cb | 状态回调 |
int TgVdpHangup | ( | ) |
结束呼叫或通话.
对主叫端,可以在调用 TgVdpCall()成功后的任何时候调用本接口, 从而实现 取消呼叫、结束通话、响应对方挂断 的功能.
对被叫端,调用本接口实现通话中挂断的功能, 实际调用了TciHangup().