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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? h323pdu.h

?? mgcp協議源代碼。支持多種編碼:g711
?? H
字號:
/* * h323pdu.h * * H.323 protocol handler * * Open H323 Library * * Copyright (c) 1998-2000 Equivalence Pty. Ltd. * * The contents of this file are subject to the Mozilla Public License * Version 1.0 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See * the License for the specific language governing rights and limitations * under the License. * * The Original Code is Open H323 Library. * * The Initial Developer of the Original Code is Equivalence Pty. Ltd. * * Portions of this code were written with the assisance of funding from * Vovida Networks, Inc. http://www.vovida.com. * * Contributor(s): ______________________________________. * * $Log: h323pdu.h,v $ * Revision 1.26  2000/07/15 09:50:49  robertj * Changed adding of Q.931 party numbers to only occur in SETUP. * * Revision 1.25  2000/06/21 08:07:39  robertj * Added cause/reason to release complete PDU, where relevent. * * Revision 1.24  2000/05/23 11:32:27  robertj * Rewrite of capability table to combine 2 structures into one and move functionality into that class *    allowing some normalisation of usage across several applications. * Changed H323Connection so gets a copy of capabilities instead of using endponts, allows adjustments *    to be done depending on the remote client application. * * Revision 1.23  2000/05/08 14:07:26  robertj * Improved the provision and detection of calling and caller numbers, aliases and hostnames. * * Revision 1.22  2000/05/08 05:05:43  robertj * Fixed bug in H.245 close logical channel timeout, thanks XuPeili. * * Revision 1.21  2000/05/02 04:32:24  robertj * Fixed copyright notice comment. * * Revision 1.20  2000/04/10 20:39:30  robertj * Added support for more sophisticated DTMF and hook flash user indication. * Added function to extract E164 address from Q.931/H.225 PDU. * * Revision 1.19  2000/03/25 02:00:39  robertj * Added adjustable caller name on connection by connection basis. * * Revision 1.18  2000/03/21 01:22:01  robertj * Fixed incorrect call reference code being used in originated call. * * Revision 1.17  1999/12/11 02:20:58  robertj * Added ability to have multiple aliases on local endpoint. * * Revision 1.16  1999/09/10 03:36:48  robertj * Added simple Q.931 Status response to Q.931 Status Enquiry * * Revision 1.15  1999/08/31 12:34:18  robertj * Added gatekeeper support. * * Revision 1.14  1999/08/25 05:07:49  robertj * File fission (critical mass reached). * * Revision 1.13  1999/07/16 06:15:59  robertj * Corrected semantics for tunnelled master/slave determination in fast start. * * Revision 1.12  1999/07/16 02:15:30  robertj * Fixed more tunneling problems. * * Revision 1.11  1999/07/15 14:45:35  robertj * Added propagation of codec open error to shut down logical channel. * Fixed control channel start up bug introduced with tunnelling. * * Revision 1.10  1999/07/10 02:51:53  robertj * Added mutexing in H245 procedures. * * Revision 1.9  1999/07/09 06:09:49  robertj * Major implementation. An ENORMOUS amount of stuff added everywhere. * * Revision 1.8  1999/06/25 10:25:35  robertj * Added maintentance of callIdentifier variable in H.225 channel. * * Revision 1.7  1999/06/14 05:15:56  robertj * Changes for using RTP sessions correctly in H323 Logical Channel context * * Revision 1.6  1999/06/13 12:41:14  robertj * Implement logical channel transmitter. * Fixed H245 connect on receiving call. * * Revision 1.5  1999/06/09 05:26:20  robertj * Major restructuring of classes. * * Revision 1.4  1999/06/06 06:06:36  robertj * Changes for new ASN compiler and v2 protocol ASN files. * * Revision 1.3  1999/04/26 06:14:47  craigs * Initial implementation for RTP decoding and lots of stuff * As a whole, these changes are called "First Noise" * * Revision 1.2  1999/01/16 02:35:04  robertj * GNi compiler compatibility. * * Revision 1.1  1999/01/16 01:30:58  robertj * Initial revision * */#ifndef __H323PDU_H#define __H323PDU_H#include <ptlib/sockets.h>#include "h323.h"#include "q931.h"#include "h225.h"#include "h245.h"/**Wrapper class for the H323 signalling channel. */class H323SignalPDU : public H225_H323_UserInformation{  PCLASSINFO(H323SignalPDU, H225_H323_UserInformation);  public:    H323SignalPDU();    H225_Facility_UUIE * BuildFacility(      const H323Connection & connection,      BOOL empty    );    H225_CallProceeding_UUIE & BuildCallProceeding(      const H323Connection & connection    );    H225_Alerting_UUIE & BuildAlerting(      const H323Connection & connection    );    H225_ReleaseComplete_UUIE & BuildReleaseComplete(      const H323Connection & connection    );    H225_Connect_UUIE & BuildConnect(      const H323Connection & connection    );    H225_Connect_UUIE & BuildConnect(      const H323Connection & connection,      const PIPSocket::Address & h245Address,      WORD port    );    H225_Setup_UUIE & BuildSetup(      const H323Connection & connection    );    H225_Setup_UUIE & BuildSetup(      const H323Connection & connection,      const PIPSocket::Address & destAddr,      WORD port    );    void BuildStatus(      int callRef,      BOOL fromDest    );    void PrintOn(ostream & strm) const;    BOOL Read(H323Transport & transport);    BOOL Write(H323Transport & transport);    const Q931 & GetQ931() const { return q931pdu; }    BOOL GetDestinationE164(PString & number) const;    void SetQ931Fields(      const H323Connection & connection,      BOOL insertPartyNumbers = FALSE    );  protected:    void BuildQ931();    // Even though we generally deal with the H323 protocol (H225) it is    // actually contained within a field of the Q931 protocol.    Q931 q931pdu;};/**Wrapper class for the H323 control channel. */class H323ControlPDU : public H245_MultimediaSystemControlMessage{  PCLASSINFO(H323ControlPDU, H245_MultimediaSystemControlMessage);  public:    H245_RequestMessage    & Build(H245_RequestMessage   ::Choices request);    H245_ResponseMessage   & Build(H245_ResponseMessage  ::Choices response);    H245_CommandMessage    & Build(H245_CommandMessage   ::Choices command);    H245_IndicationMessage & Build(H245_IndicationMessage::Choices indication);    H245_MasterSlaveDetermination & BuildMasterSlaveDetermination(      unsigned terminalType,      unsigned statusDeterminationNumber    );    H245_MasterSlaveDeterminationAck & BuildMasterSlaveDeterminationAck(      BOOL isMaster    );    H245_MasterSlaveDeterminationReject & BuildMasterSlaveDeterminationReject(      unsigned cause    );    H245_TerminalCapabilitySet & BuildTerminalCapabilitySet(      const H323Connection & connection,      unsigned sequenceNumber    );    H245_TerminalCapabilitySetAck & BuildTerminalCapabilitySetAck(      unsigned sequenceNumber    );    H245_TerminalCapabilitySetReject & BuildTerminalCapabilitySetReject(      unsigned sequenceNumber,      unsigned cause    );    H245_OpenLogicalChannel & BuildOpenLogicalChannel(      unsigned forwardLogicalChannelNumber    );    H245_RequestChannelClose & BuildRequestChannelClose(      unsigned channelNumber,      unsigned reason    );    H245_CloseLogicalChannel & BuildCloseLogicalChannel(      unsigned channelNumber    );    H245_OpenLogicalChannelAck & BuildOpenLogicalChannelAck(      unsigned channelNumber    );    H245_OpenLogicalChannelReject & BuildOpenLogicalChannelReject(      unsigned channelNumber,      unsigned cause    );    H245_OpenLogicalChannelConfirm & BuildOpenLogicalChannelConfirm(      unsigned channelNumber    );    H245_CloseLogicalChannelAck & BuildCloseLogicalChannelAck(      unsigned channelNumber    );    H245_RequestChannelCloseAck & BuildRequestChannelCloseAck(      unsigned channelNumber    );    H245_RequestChannelCloseReject & BuildRequestChannelCloseReject(      unsigned channelNumber    );    H245_RequestChannelCloseRelease & BuildRequestChannelCloseRelease(      unsigned channelNumber    );    H245_RequestMode & BuildRequestMode(      unsigned sequenceNumber    );    H245_RequestModeAck & BuildRequestModeAck(      unsigned sequenceNumber,      unsigned response    );    H245_RequestModeReject & BuildRequestModeReject(      unsigned sequenceNumber,      unsigned cause    );    H245_RoundTripDelayRequest & BuildRoundTripDelayRequest(      unsigned sequenceNumber    );    H245_RoundTripDelayResponse & BuildRoundTripDelayResponse(      unsigned sequenceNumber    );    H245_UserInputIndication & BuildUserInputIndication(      const PString & value    );    H245_UserInputIndication & BuildUserInputIndication(      char tone,               /// DTMF tone code      unsigned duration,       /// Duration of tone in milliseconds      unsigned logicalChannel, /// Logical channel number for RTP sync.      unsigned rtpTimestamp    /// RTP timestamp in logical channel sync.    );    H245_FunctionNotUnderstood & BuildFunctionNotUnderstood(      const H323ControlPDU & pdu    );    H245_EndSessionCommand & BuildEndSessionCommand(      unsigned reason    );};class H323RasPDU : public H225_RasMessage{  PCLASSINFO(H323RasPDU, H225_RasMessage);  public:    H225_GatekeeperRequest     & BuildGatekeeperRequest(unsigned seqNum);    H225_RegistrationRequest   & BuildRegistrationRequest(unsigned seqNum);    H225_UnregistrationRequest & BuildUnregistrationRequest(unsigned seqNum);    H225_UnregistrationConfirm & BuildUnregistrationConfirm(unsigned seqNum);    H225_LocationRequest       & BuildLocationRequest(unsigned seqNum);    H225_AdmissionRequest      & BuildAdmissionRequest(unsigned seqNum);    H225_DisengageRequest      & BuildDisengageRequest(unsigned seqNum);    H225_DisengageConfirm      & BuildDisengageConfirm(unsigned seqNum);    H225_BandwidthRequest      & BuildBandwidthRequest(unsigned seqNum);    H225_BandwidthConfirm      & BuildBandwidthConfirm(unsigned seqNum, unsigned bandWidth);    H225_BandwidthReject       & BuildBandwidthReject(unsigned seqNum, unsigned reason);    H225_InfoRequestResponse   & BuildInfoRequestResponse(unsigned seqNum);    H225_UnknownMessageResponse& BuildUnknownMessageResponse(unsigned seqNum);    BOOL Read(H323Transport & transport);    BOOL Write(H323Transport & transport) const;};void H323SetAliasAddresses(const PStringList & name, H225_ArrayOf_AliasAddress & aliases);void H323SetAliasAddress(const PString & name, H225_AliasAddress & alias);PString H323GetAliasAddressString(const H225_AliasAddress & alias);#endif // __H323PDU_H/////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99热这里都是精品| 精品日产卡一卡二卡麻豆| 日韩一区二区三区三四区视频在线观看| 日韩一级大片在线| 成人欧美一区二区三区视频网页| 激情综合色综合久久| 精品国产1区二区| 亚洲一区二区在线视频| 国产不卡在线一区| 久久久综合精品| 美女视频网站黄色亚洲| 欧美久久一二三四区| 亚洲激情自拍偷拍| 色综合一个色综合| 中文字幕亚洲欧美在线不卡| 国产一区二区三区电影在线观看| 8x福利精品第一导航| 亚洲综合丁香婷婷六月香| 91免费观看国产| 亚洲品质自拍视频网站| 91亚洲永久精品| 亚洲视频一二三| 97精品国产97久久久久久久久久久久| 国产日韩综合av| 国产精品资源在线观看| 精品久久久久香蕉网| 蜜桃精品在线观看| 欧美xxxx在线观看| 久久国产福利国产秒拍| 欧美一区二区在线视频| 日韩av在线发布| 91麻豆精品国产91| 奇米影视一区二区三区小说| 欧美一区二区三区视频免费| 视频一区免费在线观看| 在线不卡免费av| 免费在线观看不卡| 欧美精品一区视频| 国产精品伊人色| 国产日韩欧美电影| zzijzzij亚洲日本少妇熟睡| 亚洲美女视频在线| 欧美日韩久久一区二区| 日韩精品成人一区二区三区| 欧美理论在线播放| 蜜芽一区二区三区| 久久久久久久久岛国免费| 国产乱码一区二区三区| 国产精品久久久久久久岛一牛影视| 成人毛片视频在线观看| 一区二区三区av电影| 6080午夜不卡| 国产成人免费视频网站高清观看视频| 国产精品美女久久久久久久久 | 国产欧美精品一区| 久久精品夜色噜噜亚洲a∨ | 亚洲成av人片在线观看无码| 欧美一三区三区四区免费在线看 | 国产精品原创巨作av| 国产精品毛片a∨一区二区三区| 一本一道久久a久久精品| 偷偷要91色婷婷| 久久精子c满五个校花| 91丨九色丨蝌蚪富婆spa| 亚洲成人1区2区| 久久综合视频网| 欧美午夜理伦三级在线观看| 久久97超碰色| 亚洲一区在线观看网站| 久久久久久久久久久久电影| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩av电影免费观看高清完整版在线观看 | 日韩一区二区免费电影| 成人免费观看视频| 免费人成精品欧美精品| 中文字幕在线不卡一区二区三区| 777色狠狠一区二区三区| 成人激情小说网站| 免费成人在线播放| 一二三区精品福利视频| 国产欧美综合在线| 日韩欧美国产综合一区| 一本大道久久a久久精品综合| 激情综合网最新| 午夜私人影院久久久久| 中文一区二区在线观看| 精品久久久久久久久久久久久久久| 91丨porny丨最新| 狠狠色狠狠色综合系列| 成人久久视频在线观看| 久久精品99国产精品| 亚洲国产精品一区二区久久| 亚洲欧美一区二区在线观看| 欧美www视频| 欧美肥妇毛茸茸| 欧美最猛性xxxxx直播| 成人h精品动漫一区二区三区| 久久91精品久久久久久秒播| 午夜精品一区在线观看| 一级做a爱片久久| 中文字幕综合网| 中文字幕日本乱码精品影院| 国产肉丝袜一区二区| 欧美精品一区二区不卡| 欧美本精品男人aⅴ天堂| 日韩视频在线观看一区二区| 欧美日韩另类一区| 欧美老女人在线| 制服丝袜中文字幕一区| 91精品国产入口| 日韩无一区二区| 精品国产乱码久久久久久图片| 日韩欧美高清在线| 精品国产99国产精品| 久久久亚洲高清| 中文字幕免费观看一区| 国产精品全国免费观看高清 | 欧美影院一区二区| 欧美亚洲综合在线| 欧美福利一区二区| 8v天堂国产在线一区二区| 欧美视频中文字幕| 欧美高清你懂得| 欧美一区二区三区四区高清| 日韩一区二区在线观看视频播放| 日韩欧美在线影院| 国产亚洲女人久久久久毛片| 中文字幕免费观看一区| 一区二区三区小说| 青娱乐精品视频| 高清在线成人网| 欧美亚洲动漫精品| 欧美一区二区三区系列电影| 久久九九影视网| 亚洲三级在线免费| 日本成人在线不卡视频| 国产精品综合一区二区三区| 99国产麻豆精品| 欧美亚洲综合另类| 337p粉嫩大胆色噜噜噜噜亚洲| 中文字幕在线一区免费| 亚洲电影欧美电影有声小说| 韩国一区二区在线观看| 91天堂素人约啪| 欧美日韩不卡一区| 国产亚洲精品7777| 午夜精品免费在线| 国产成人自拍网| 亚洲欧美中日韩| 日韩黄色免费电影| 福利91精品一区二区三区| 91视频你懂的| 日韩女同互慰一区二区| 国产精品嫩草影院com| 日日骚欧美日韩| 99精品偷自拍| 精品久久久久久亚洲综合网| 一区二区在线电影| 国产在线视频一区二区| 欧美在线免费视屏| 国产精品理论在线观看| 蜜臀久久久久久久| 欧美在线啊v一区| 国产午夜精品久久久久久免费视 | 成人h版在线观看| 91精品婷婷国产综合久久性色| 国产精品视频免费看| 男人的j进女人的j一区| 在线亚洲欧美专区二区| 久久综合色一综合色88| 日韩精品一二三四| 91蜜桃网址入口| 中文av字幕一区| 国产伦精品一区二区三区免费| 欧美巨大另类极品videosbest| 亚洲色图另类专区| 粉嫩高潮美女一区二区三区| 日韩欧美一区二区三区在线| 一区二区三区在线观看网站| 不卡电影免费在线播放一区| 久久精品一二三| 国产乱码精品一区二区三区忘忧草| 欧美片网站yy| 亚洲高清三级视频| 欧美怡红院视频| 亚洲精品日韩综合观看成人91| caoporn国产一区二区| 国产欧美日韩在线观看| 国产一区 二区 三区一级| 精品国产一二三| 黄色精品一二区| 久久午夜色播影院免费高清| 激情综合五月婷婷| 久久综合五月天婷婷伊人| 国产在线一区二区| 久久五月婷婷丁香社区| 国产一区三区三区| 久久久久免费观看| 成人网男人的天堂| 国产精品乱子久久久久|