亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cmq931.h

?? 基于h323協(xié)議的軟phone
?? H
字號(hào):
/***********************************************************************
        Copyright (c) 2002 RADVISION Ltd.
************************************************************************
NOTICE:
This document contains information that is confidential and proprietary
to RADVISION Ltd.. No part of this document may be reproduced in any
form whatsoever without written prior approval by RADVISION Ltd..

RADVISION Ltd. reserve the right to revise this publication and make
changes without obligation to notify any person of such revisions or
changes.
***********************************************************************/

#ifndef _CMQ931_
#define _CMQ931_

#include "cmCrossReference.h"
#include "cmQ931.h"

#ifdef __cplusplus
extern "C" {
#endif

typedef enum
{
    cs_Null                     =0,
    cs_Call_initiated           =1,
    cs_Overlap_sending          =2,
    cs_Outgoing_call_proceeding =3,
    cs_Call_delivered           =4,
    cs_Call_present             =6,
    cs_Call_received            =7,
    cs_Connect_request          =8,
    cs_Incoming_call_proceeding =9,
    cs_Active                   =10,
    cs_Disconnect_request       =11,
    cs_Disconnect_indication    =12,
    cs_Suspend_request          =15,
    cs_Resume_request           =17,
    cs_Release_request          =19,
    cs_Overlap_receiving        =25
} callStateE;


int q931CallCreate(HQ931 call, int t301, int t302, int t303, int t304, int t310, int t322);
int q931CallClose(HQ931 call);
callStateE q931GetCallState(HQ931 call);

int q931CallDial(HQ931 call, int message);
int q931CallInfo(HQ931 call, int message);
int q931CallMoreInfo(HQ931 call,int message);

/************************************************************************
 * q931CallCallProceeding
 * purpose: Send Q931 CallProceeding message on a call
 * input  : call    - Stack handle for the Q931 call
 *          message - CallProceeding message to send
 *                    if set to -1, then create the message from the call's
 *                    property database
 * output : none
 * return : Non-negative value on success
 *          Negative value on failure
 ************************************************************************/
int q931CallCallProceeding(IN HQ931 call, IN int message);

/************************************************************************
 * q931CallProgress
 * purpose: Send Q931 Progress message on a call
 * input  : call    - Stack handle for the Q931 call
 *          message - Progress message to send
 * output : none
 * return : Non-negative value on success
 *          Negative value on failure
 ************************************************************************/
int q931CallProgress(IN HQ931 call, IN int message);

/************************************************************************
 * q931CallNotify
 * purpose: Send Q931 Notify message on a call
 * input  : call    - Stack handle for the Q931 call
 *          message - Notify message to send
 * output : none
 * return : Non-negative value on success
 *          Negative value on failure
 ************************************************************************/
int q931CallNotify(IN HQ931 call, IN int message);

/************************************************************************
 * q931CallAccept
 * purpose: Send Q931 Alerting message on a call
 * input  : call    - Stack handle for the Q931 call to accept
 *          message - Alerting message to send
 *                    if set to -1, then create the message from the call's
 *                    property database
 * output : none
 * return : Non-negative value on success
 *          Negative value on failure
 ************************************************************************/
int q931CallAccept(IN HQ931 call, IN int message);

/************************************************************************
 * q931CallAnswer
 * purpose: Send Q931 Connect message on a call
 * input  : call    - Stack handle for the Q931 call to connect
 *          message - Connect message to send
 *                    if set to -1, then create the message from the call's
 *                    property database
 * output : none
 * return : Non-negative value on success
 *          Negative value on failure
 ************************************************************************/
int q931CallAnswer(IN HQ931 call, IN int message);

/************************************************************************
 * q931CallDrop
 * purpose: Drops a Q931 connection of a call
 * input  : call        - Stack handle for the Q931 call
 *          message     - Release message to send
 *                        If -1, then message will be created
 * output : none
 * return : Non-negative value on success
 *          Negative value on failure
 ************************************************************************/
int q931CallDrop(IN HQ931 call, IN int message);

/************************************************************************
 * q931CallStatusEnquiry
 * purpose: Send a Q931 STATUS ENQUIRY message
 * input  : call        - Stack handle for the Q931 call
 *          message     - StatusEnquiry message to send
 *                        If -1, then message will be created
 * output : none
 * return : Non-negative value on success
 *          Negative value on failure
 ************************************************************************/
int q931CallStatusEnquiry(IN HQ931 call, IN int message);

int q931CallFacility(HQ931 call,int message);

/************************************************************************
 * q931DecodingFailure
 * purpose: Handle incoming Q931 messages that can't be decoded
 *          This automatically sends back a STATUS message
 * input  : callE       - Stack handle for the Q931 call
 * output : none
 * return : Non-negative value on success
 *          Negative value on failure
 ************************************************************************/
int q931DecodingFailure(IN HQ931 call);

/************************************************************************
 * q931ProcessMessage
 * purpose: Handle incoming Q931 messages
 * input  : call    - Stack handle for the Q931 call
 *          message - Node Id of the massage to handle
 *                    This function doesn't delete the message's node Id,
 *                    but modifies its value
 * output : none
 * return : Non-negative value on success
 *          Negative value on failure
 ************************************************************************/
int q931ProcessMessage(IN HQ931 call, IN int message);

int q931SimulateSetup(HQ931 call);


#ifdef __cplusplus
}
#endif

#endif  /* _CMQ931_ */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www..com久久爱| 韩国一区二区在线观看| 99视频有精品| 亚洲女同一区二区| 欧美羞羞免费网站| 日本不卡123| 久久综合中文字幕| 成人av在线资源网| 亚洲国产视频一区二区| 欧美一区二区视频在线观看2020| 美国一区二区三区在线播放| xvideos.蜜桃一区二区| 成人免费高清在线| 亚洲成人777| 精品成人免费观看| 91日韩精品一区| 午夜精品一区二区三区免费视频| 日韩免费高清视频| 成人免费av资源| 亚洲午夜久久久| 精品av综合导航| 色偷偷久久一区二区三区| 日韩中文字幕不卡| 中文乱码免费一区二区| 欧美性一二三区| 国产精品一卡二卡在线观看| 亚洲综合无码一区二区| 精品国产欧美一区二区| 97精品久久久午夜一区二区三区 | 成人h动漫精品一区二区| 亚洲一区在线视频| 亚洲欧洲精品一区二区精品久久久| 精品视频在线视频| 丰满放荡岳乱妇91ww| 亚洲电影第三页| 欧美国产日韩一二三区| 欧美精品v国产精品v日韩精品| 丰满岳乱妇一区二区三区| 亚洲国产一区在线观看| 国产区在线观看成人精品| 欧美日韩国产美女| 99久久综合色| 精品一区二区三区av| 亚洲国产成人tv| 国产精品久久午夜夜伦鲁鲁| 日韩你懂的在线播放| 色天天综合色天天久久| 国产不卡视频在线播放| 日韩 欧美一区二区三区| 亚洲视频一二三| 国产欧美久久久精品影院| 91精品国产品国语在线不卡| 色噜噜久久综合| 不卡一二三区首页| 国产一区二区三区在线观看免费视频 | 国产精品欧美一级免费| 精品国产髙清在线看国产毛片| 在线观看网站黄不卡| 国产91精品一区二区| 蜜臀久久99精品久久久久久9 | 亚洲自拍偷拍综合| 国产精品黄色在线观看| 久久久久久久综合色一本| 日韩欧美一区二区在线视频| 欧美日韩精品电影| 色狠狠av一区二区三区| 色综合网色综合| 99免费精品在线观看| 国产成人午夜高潮毛片| 国产精品一区一区| 国产一区二区在线观看免费| 美国三级日本三级久久99| 日韩精品一级二级 | 国产午夜亚洲精品不卡| 久久久精品免费网站| 精品久久一二三区| 日韩欧美中文字幕制服| 日韩你懂的在线播放| 欧美一区二区三区四区五区| 8v天堂国产在线一区二区| 欧美精选午夜久久久乱码6080| 欧美三区在线观看| 欧美日韩国产首页在线观看| 51精品久久久久久久蜜臀| 欧美群妇大交群中文字幕| 91麻豆精品久久久久蜜臀| 欧美一卡二卡在线| 精品电影一区二区三区| 国产婷婷一区二区| 国产精品美女久久福利网站| 亚洲欧洲精品一区二区精品久久久| 亚洲人快播电影网| 亚洲国产成人av网| 麻豆国产精品官网| 韩国女主播成人在线观看| 顶级嫩模精品视频在线看| 99re视频这里只有精品| 欧美私模裸体表演在线观看| 欧美一级一级性生活免费录像| 欧美成人在线直播| 国产精品色一区二区三区| 一区二区三区加勒比av| 免费在线欧美视频| 懂色av噜噜一区二区三区av| 91九色02白丝porn| 欧美大片一区二区| 国产精品的网站| 日韩精品一级中文字幕精品视频免费观看 | 久久美女高清视频| 亚洲欧洲日本在线| 同产精品九九九| 国产精品影音先锋| 欧美午夜精品免费| 久久久精品影视| 亚洲九九爱视频| 极品少妇xxxx精品少妇偷拍| 波多野结衣在线aⅴ中文字幕不卡| 91猫先生在线| 欧美变态tickling挠脚心| 亚洲日本一区二区| 久久电影国产免费久久电影| 99精品视频在线观看免费| 91精品国产高清一区二区三区| 国产精品免费免费| 日av在线不卡| 色婷婷亚洲综合| 久久久国产午夜精品| 亚洲18色成人| 成人激情开心网| 日韩女优毛片在线| 亚洲最大成人综合| 成人性生交大片免费看中文网站| 欧美老女人在线| 亚洲欧洲日本在线| 国产一区二区精品久久91| 欧美日韩亚洲综合一区二区三区| 国产欧美日韩不卡| 久久精品国产精品亚洲精品| 欧美性大战xxxxx久久久| 中文字幕精品一区二区精品绿巨人 | 欧美丰满嫩嫩电影| 亚洲少妇30p| 国产不卡高清在线观看视频| 337p亚洲精品色噜噜| 亚洲精品日韩综合观看成人91| 国产一区欧美一区| 日韩视频在线永久播放| 亚洲午夜在线视频| 色综合天天综合网天天看片| 美女久久久精品| 精品视频1区2区| 一区二区欧美精品| 91小视频免费看| 亚洲婷婷综合色高清在线| 国产福利精品一区| 久久久影视传媒| 国产一区二区看久久| 欧美精品一区二区久久久 | 麻豆一区二区三| 欧美色精品在线视频| 亚洲一线二线三线久久久| 一本久久精品一区二区| 成人免费视频在线观看| 99视频有精品| 国产精品家庭影院| 97久久超碰国产精品电影| 极品少妇一区二区| 日韩精品一区二区三区在线播放 | 欧美三级电影在线观看| 亚洲女子a中天字幕| 色婷婷综合视频在线观看| 1区2区3区国产精品| 91天堂素人约啪| 亚洲永久精品国产| 欧美丝袜自拍制服另类| 视频一区二区三区入口| 91精品国产黑色紧身裤美女| 美腿丝袜亚洲色图| 久久先锋影音av| 成人性生交大片免费看中文| 国产精品国产三级国产专播品爱网| 波多野结衣中文字幕一区二区三区| 国产精品色在线观看| 色视频一区二区| 午夜电影一区二区| 日韩欧美资源站| 国产99久久精品| 亚洲欧美国产高清| 7777精品伊人久久久大香线蕉超级流畅| 婷婷丁香激情综合| 2020国产精品久久精品美国| 成人黄色av网站在线| 亚洲一二三级电影| 欧美成人a∨高清免费观看| 成人午夜看片网址| 亚洲一区二区三区影院| 精品久久久三级丝袜| 成人91在线观看| 污片在线观看一区二区| 久久久九九九九|