114#define TVC_F_SHOW_CALLER 0x00000001
115#define TVC_F_PULL_HIRES 0x00000002
116#define TVC_F_PUSH_HIRES 0x00000004
172TG_PUBLIC
int TgVdpSend(
void *handle,
int cmd,
const void *data,
size_t size);
175#define TgVdpSendReq(handle, cmd, data, size) TgVdpSend(handle, (cmd)&0xfffe, data, size)
178#define TgVdpSendResp(handle, cmd, data, size) TgVdpSend(handle, (cmd)|1, data, size)
int(* TGCMDHANDLER)(p2phandle_t handle, int cmd, const void *data, int len)
命令回调类型
int type
被叫类型 CALLTYPE_TANGE 或 CALLTYPE_WEIXIN 或 CALLTYPE_EVENT
void * pUser
用于向回调中传入用户自己的额外数据
TG_PUBLIC void TgVdpSetCmdHandler(TGCMDHANDLER func)
设置p2p命令处理回调, 代替 TciSetCmdHandler().
TG_PUBLIC int TgVdpCallEx(struct CalleeEx *callees, int size, int timeout, TGVDPCALLBACK cb, const char *whoami, uint32_t uCallFlags)
呼叫.
TG_PUBLIC int TgVdpHangup()
结束呼叫或通话.
TG_PUBLIC int TgVdpSend(void *handle, int cmd, const void *data, size_t size)
发送请求或应答.
TG_PUBLIC int TgVdpInit(const char *cfg_path, struct TciCB *cbs)
VDP 初始化.
TG_PUBLIC void TgVdpStop()
停止VDP服务, 释放资源 会调用 TciStop()/TciCleanup()
TG_PUBLIC int TgVdpStart(int isBound, const char *uuid)
开启VDP 服务.
TG_PUBLIC int TgVdpSendRespStatus(void *handle, int cmd, int status)
发送状态应答.
int(* TGVDPCALLBACK)(int status, struct CalleeEx *pCallee)
呼叫/通话状态回调.
TG_PUBLIC int TgVdpReject2()
被叫拒接, 等同于 TciRejectInCall2().
void(* RTMSGCALLBACK)(const RTMSG_t *msg, int len, struct CalleeEx *callee)
被叫端传过来的命令数据.
TG_PUBLIC int TgVdpAccept2()
被叫接听, 等同于 TciAcceptInCall2().