文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>radvision H.323 中cmUserInput相关操作

radvision H.323 中cmUserInput相关操作

时间:2010-08-31  来源:tastesweet

相关函数有:    cmUserInputBuildAlphanumeric();//构造数据    cmUserInputBuildNonStandard(); //构造数据    cmCallSendUserInput();         //发送数据
我们可以通过使用cmUserInput相关函数来发送协议栈本身不支持的操作,通过在UserInput中的结构cmUserInputData的Alphanumeric字段,可以构造自己的结构,通过这个结构来传送一些自定义的信令, 具体过程:

cmUserInputData uid;
RvChar strBuf[10];
RvPvtNodeId msgId;
RvStatus status;
 
strBuf[0] = 0x27; /* Start Escape character - tag indication
of GeneralString*/
strBuf[1] = 4; /* Length of the actual string - in this case
4 bytes */
strBuf[2] = '1';
strBuf[3] = '2';
strBuf[4] = '3';
strBuf[5] = '4';
 
uid.data = strBuf;
uid.length = 6;
 
/* Build the userInput message */
msgId = cmUserInputBuildAlphanumeric(hApp, &uid);
 
/* Send the UII */
status = cmCallSendUserInput(hsCall, msgId);
 
if ((status == RV_ERROR_DESTRUCTED) || (status ==
RV_ERROR_NULLPTR))
    pvtDelete(hVal, msgId);


在上边的代码中,是通过向Alphanumeric字段段填充一个数组,我们可以在这个数组上进行相应的扩充,如果我们对这个数据结构化,设定长度为N,然后分别定义各个序号单元的含义,就可以发送自定义的信令了,而且不要太多的工作,协议栈对这个userinput信令的完好支持,可以省去很多的工作.

相关阅读 更多 +
排行榜 更多 +
XLM币最具爆发力的安全交易所币安binance下载

XLM币最具爆发力的安全交易所币安binance下载

金融理财 下载
XEM币最安全隐私链的全球交易所币安binance下载

XEM币最安全隐私链的全球交易所币安binance下载

金融理财 下载
WAVES币最新上线的优质交易所币安binance下载

WAVES币最新上线的优质交易所币安binance下载

金融理财 下载