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

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

?? phonecarddevice.html

?? 很好用的基于sip的代理
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<html><head> 	<title> Vovida SIP User Agent	</title> </head><body bgcolor="#FFFFFF"><table align="center" border="0" cellspacing="0" cellpadding="10" width="100%">    <tr>	<td align="center" valign="center" bgcolor="#FFFFFF">    	    <a href="http://www.vovida.org">		<img src="../doc++/vovida-logo2.gif" 		    width="90" height="88" border="0"></a>	</td>	<td colspan="3" align="center" valign="center" bgcolor="#8C0042">    	    <a href="index.html">    	    <font   face="PrimaSans BT,Verdana,sans-serif" 	    	    color="white" size="+2">    		<strong>		    Vovida SIP User Agent		</strong></font></a>	</td>    </tr>    <tr>	<td colspan="4" bgcolor="#FFFFFF">    	    &nbsp;	</td>    </tr></table>In file PhoneCardDevice.hxx:<TABLE BORDER=0><TR><TD VALIGN=TOP><H2>class  <A HREF="#DOC.DOCU">PhoneCardDevice</A></H2></TD></H2></TD></TR></TABLE><BLOCKQUOTE> Initializes a QuickNet PhoneCARD and handles hardware control </BLOCKQUOTE><HR><H2>Inheritance:</H2><APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=65><param name=classes value="CResGwDevice,MResGwDevice.html,CPhoneCardDevice,MPhoneCardDevice.html"><param name=before value="M,M"><param name=after value="Md_,M"><param name=indent value="0,1"><param name=arrowdir value="up"></APPLET><HR><DL><P><TABLE><DT><H3>Public Methods</H3><DD><TR><TD VALIGN=TOP><A HREF="#DOC.25.1"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A> </TD><TD><B>PhoneCardDevice</B> ( const char* deviceName, Sptr &lt; Fifo &lt; Sptr &lt; Event &gt; &gt; &gt; inputQ, Sptr &lt; Fifo &lt; Sptr &lt; Event &gt; &gt; &gt; outputQ )<BR><I>Creates a hardware object to control a single port gateway.</I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.2"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A> </TD><TD><B>~PhoneCardDevice</B> ()<BR><I>Destructor</I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.3"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void* </TD><TD><B>hardwareMain</B> (void* parms)<BR><I>Starts the main processing loop of the hardware </I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.4"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>int </TD><TD><B>addToFdSet</B> (fd_set* fd)<BR><I>Add device's socket to the fd (File Descriptor) </I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.5"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>int </TD><TD><B>process</B> (fd_set* fd)<BR><I>Process all pending hardware events </I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.6"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>int </TD><TD><B>audioStart</B> (const HardwareAudioRequest&amp; request)<BR><I>Start audio channel on device </I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.7"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>int </TD><TD><B>audioStop</B> ()<BR><I>Stops audio channel on device </I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.8"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>int </TD><TD><B>audioSuspend</B> ()<BR><I>Suspend audio channel on device </I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.9"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>int </TD><TD><B>audioResume</B> (const HardwareAudioRequest&amp; request)<BR><I>Resume audio channel on device </I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.10"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>virtual   void </TD><TD><B>processRTP</B> ()<BR><I>process RTP audio packets</I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.11"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>virtual   int </TD><TD><B>getRtpPort</B> ()<BR><I>Instantiates a rtp session and reserves a rtp port </I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.12"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>virtual   void </TD><TD><B>releaseRtpPort</B> ()<BR><I>Release the port and deallocate the rtp session</I></TD></TR></TABLE></P><P><TABLE><DT><H3>Private Fields</H3><DD><TR><TD VALIGN=TOP><A HREF="#DOC.25.33"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>Sptr&lt; Fifo &lt; Sptr &lt; Event &gt; &gt; &gt;  </TD><TD><B>sessionQ</B> <BR><I>Output queue to notify endpoint of occurence of hardware events</I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.34"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>bool </TD><TD><B>audioActive</B> <BR><I>true if RTP audio packets are being processed</I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.35"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>bool </TD><TD><B>audioHalfActive</B> <BR><I>true if only sending RTP audio packets</I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.36"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>bool </TD><TD><B>playDialTone</B> <BR><I>Used to turn off dialtone after pressing a digit</I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.37"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>RtpSession* </TD><TD><B>audioStack</B> <BR><I>RTP session variables</I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.38"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>int </TD><TD><B>ringbackFd</B> <BR><I>variables for remote ringback tone</I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.39"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>VMutex </TD><TD><B>deviceMutex</B> <BR><I>This is used to lock the RTP thread and the hardware thread so that they don't access the hardware device simultaneously</I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.40"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>int </TD><TD><B>stdinFD</B> <BR><I>needed for proper terminal control</I></TD></TR></TABLE></P><P><TABLE><DT><H3>Private Methods</H3><DD><TR><TD VALIGN=TOP><A HREF="#DOC.25.13"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>int </TD><TD><B>getRingbackTone</B> (char* , int size)<BR><I>???</I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.14"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>onhookOrFlash</B> ()<BR><I>Used to determine when an onhook event becomes a flash event </I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.15"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>startSendRingback</B> ()<BR><I></I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.16"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>stopSendRingback</B> ()<BR><I></I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.17"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideDialToneStart</B> ()<BR><I></I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.18"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideDialToneStop</B> ()<BR><I></I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.19"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideRingStart</B> ()<BR><I></I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.20"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideRingStop</B> ()<BR><I></I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.21"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideLocalRingbackStart</B> ()<BR><I></I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.22"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideLocalRingbackStop</B> ()<BR><I></I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.23"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideBusyToneStart</B> ()<BR><I></I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.24"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideBusyToneStop</B> ()<BR><I></I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.25"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideFastBusyToneStart</B> ()<BR><I></I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.26"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideFastBusyToneStop</B> ()<BR><I></I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.27"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideCallInfo</B> (string, string, string)<BR><I>Currently used only in VmcpDevice</I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.28"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideDtmf</B> (DeviceSignalType)<BR><I>Prints dtmf digit or symbol to stdout</I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.29"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>killTone</B> ()<BR><I>Sends ioctl to hardware to stop dialtone</I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.30"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideCallWaitingBeepStart</B> ()<BR><I></I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.31"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideCallWaitingBeepStop</B> ()<BR><I></I></TD></TR><TR><TD VALIGN=TOP><A HREF="#DOC.25.32"><IMG ALT="[more]" BORDER=0 SRC=icon1.gif></A>void </TD><TD><B>provideTone</B> ( PhoneCardTone tone )<BR><I>Provide simulated tones by playing corresponding audio file</I></TD></TR></TABLE></P></DL><HR><H3>Inherited from <A HREF="ResGwDevice.html">ResGwDevice</A>:</H3><DL><P><DL><DT><H3>Public Methods</H3><DD><DT><IMG ALT="o" SRC=icon2.gif>virtual   void <B>setCallId</B>( const Sptr&lt;SipCallId&gt; newCallId )<DT><IMG ALT="o" SRC=icon2.gif>virtual   Sptr&lt;SipCallId&gt;  <B>getCallId</B>() const <DT><IMG ALT="o" SRC=icon2.gif>virtual   void <B>addCallWaitingId</B>( const Sptr&lt;SipCallId&gt; newCallId )<DT><IMG ALT="o" SRC=icon2.gif>virtual   Sptr&lt;SipCallId&gt;  <B>getCallWaitingId</B>() const <DT><IMG ALT="o" SRC=icon2.gif>virtual   void <B>removeCallWaitingId</B>( const SipCallId&amp; newCallId )<DT><IMG ALT="o" SRC=icon2.gif>virtual   Sptr&lt;<!1><A HREF="DigitCollector.html">DigitCollector</A>&gt;  <B>getDigitCollector</B>()<DT><IMG ALT="o" SRC=icon2.gif>virtual   HardwareStatusType <B>getHardwareStatus</B>()<DT><IMG ALT="o" SRC=icon2.gif>virtual   bool <B>isMyHardware</B>(const SipCallId&amp; callid)<DT><IMG ALT="o" SRC=icon2.gif>virtual   bool <B>isOnCallWaiting</B>(const SipCallId&amp; callid)<DT><IMG ALT="o" SRC=icon2.gif>inline   Sptr&lt; Fifo &lt; Sptr&lt;Event&gt; &gt; &gt;  <B>getQ</B>()<DT><IMG ALT="o" SRC=icon2.gif>inline   int <B>getFD</B>()<DT><IMG ALT="o" SRC=icon2.gif>void <B>setUseRsvp</B>( bool flag )</DL></P><P><DL><DT><H3>Protected Fields</H3><DD><DT><IMG ALT="o" SRC=icon2.gif>bool <B>useRsvp</B><DT><IMG ALT="o" SRC=icon2.gif>int <B>myFD</B><DT><IMG ALT="o" SRC=icon2.gif>Sptr&lt; Fifo &lt; Sptr&lt;Event&gt; &gt; &gt;  <B>myQ</B><DT><IMG ALT="o" SRC=icon2.gif>bool <B>hookStateOffhook</B><DT><IMG ALT="o" SRC=icon2.gif>Sptr&lt;SipCallId&gt;  <B>callId</B><DT><IMG ALT="o" SRC=icon2.gif>Sptr&lt;CallWaitingIdList&gt;  <B>callWaitingIdList</B><DT><IMG ALT="o" SRC=icon2.gif>Sptr&lt;<!1><A HREF="DigitCollector.html">DigitCollector</A>&gt;  <B>digitCollector</B></DL></P><P><DL><DT><H3>Protected Methods</H3><DD><DT><IMG ALT="o" SRC=icon2.gif>int <B>provideSignal</B>( DeviceSignalType signal )<DT><IMG ALT="o" SRC=icon2.gif>void <B>processSessionMsg</B>( Sptr &lt; Event &gt; event )<DT><IMG ALT="o" SRC=icon2.gif>void <B>reportEvent</B>( Sptr &lt; Fifo &lt; Sptr&lt;Event&gt; &gt; &gt; outputQ, DeviceEventType eventType )</DL></P></DL><A NAME="DOC.DOCU"></A><HR>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
大胆欧美人体老妇| 精品99一区二区三区| 欧美一级在线免费| 国产精品欧美一区喷水| 亚洲电影视频在线| 国产·精品毛片| 在线成人高清不卡| 亚洲欧美视频在线观看视频| 日本aⅴ免费视频一区二区三区| 成人免费视频视频在线观看免费 | 日韩午夜激情电影| 1000精品久久久久久久久| 久久精品噜噜噜成人88aⅴ| 一本到高清视频免费精品| xnxx国产精品| 久久九九国产精品| 日韩一区二区三区三四区视频在线观看 | 国产剧情av麻豆香蕉精品| 色综合久久中文字幕综合网 | 九九热在线视频观看这里只有精品 | 91精品免费在线观看| 亚洲蜜桃精久久久久久久| 不卡一区二区在线| 国产欧美日韩精品一区| 久久疯狂做爰流白浆xx| 欧美巨大另类极品videosbest | 国内精品国产成人| 欧美日韩精品欧美日韩精品一 | 久久99久久久久久久久久久| 欧美日韩国产首页| 夜色激情一区二区| 在线亚洲高清视频| 亚洲精品国产成人久久av盗摄| 成人妖精视频yjsp地址| 欧美国产成人精品| 成人精品亚洲人成在线| 国产女人18毛片水真多成人如厕 | 国产精品欧美久久久久一区二区| 国产凹凸在线观看一区二区| 国产欧美综合在线| 国产成人免费视频精品含羞草妖精| 久久久久久免费| 国产盗摄视频一区二区三区| 国产精品毛片久久久久久久| 不卡一区二区在线| 亚洲精品中文在线| 欧美午夜精品一区二区三区| 午夜欧美一区二区三区在线播放| 这里是久久伊人| 久久99国内精品| 国产农村妇女毛片精品久久麻豆 | 国产 欧美在线| 国产精品成人一区二区艾草 | 岛国精品在线观看| 亚洲天堂福利av| 欧美视频一二三区| 毛片av中文字幕一区二区| 精品第一国产综合精品aⅴ| 国产精品一级二级三级| 亚洲男人天堂av网| 欧美一级二级在线观看| 国产美女在线精品| 亚洲蜜桃精久久久久久久| 91精品免费在线| 成人永久aaa| 亚洲gay无套男同| 国产欧美日韩在线视频| 91精品福利视频| 久久99精品网久久| 成人欧美一区二区三区视频网页| 欧美视频一区二区三区| 国产美女主播视频一区| 夜夜嗨av一区二区三区网页| 久久中文字幕电影| 91高清视频免费看| 国产麻豆视频一区| 午夜精品久久一牛影视| 国产天堂亚洲国产碰碰| 欧美美女bb生活片| 成人一区二区在线观看| 奇米影视在线99精品| 国产精品久久久久三级| 欧美一区二区黄色| 色婷婷久久久综合中文字幕| 久久精品99国产精品日本| 日韩毛片一二三区| 久久久91精品国产一区二区精品| 欧美特级限制片免费在线观看| 99精品在线免费| 日本成人在线视频网站| 亚洲乱码国产乱码精品精的特点| 日韩欧美高清在线| 欧美私模裸体表演在线观看| 国产.欧美.日韩| 久久国产夜色精品鲁鲁99| 五月婷婷综合在线| 亚洲嫩草精品久久| 国产精品美女www爽爽爽| 精品99久久久久久| 日韩三级免费观看| 欧美日韩一区二区电影| 成人白浆超碰人人人人| 国产一区不卡视频| 国产专区欧美精品| 久久精品免费观看| 麻豆国产精品777777在线| 天天av天天翘天天综合网| 一区二区三区 在线观看视频| 亚洲婷婷综合久久一本伊一区| 国产精品欧美一级免费| 国产日韩精品一区二区浪潮av| 欧美成人官网二区| 日韩欧美电影一区| 日韩欧美不卡一区| 日韩欧美在线影院| 日韩欧美成人午夜| 欧美第一区第二区| 欧美一区二区高清| 欧美不卡在线视频| 91精品国产福利| 日韩欧美卡一卡二| 成年人网站91| 久久国产精品第一页| 亚洲日本丝袜连裤袜办公室| 538在线一区二区精品国产| 日韩欧美国产一区二区在线播放| 在线影院国内精品| 91国偷自产一区二区使用方法| 国产成人精品午夜视频免费| 麻豆精品在线看| 亚洲18女电影在线观看| 欧美激情一二三区| 久久精品免费在线观看| 欧美电影免费观看完整版| 这里只有精品视频在线观看| 欧美日韩国产123区| 在线观看一区二区视频| 色偷偷成人一区二区三区91| 色综合激情五月| 欧美亚洲一区三区| 欧美日韩精品一区二区天天拍小说| 丰满放荡岳乱妇91ww| 国产99久久久国产精品潘金 | 中文字幕一区二区视频| 精品人伦一区二区色婷婷| www久久久久| 国产精品美日韩| 亚洲午夜电影在线观看| 日本不卡一区二区三区高清视频| 毛片一区二区三区| 国产伦理精品不卡| 99re成人精品视频| 欧美一二三在线| 欧美一区二区视频在线观看| 91免费版在线| 色狠狠一区二区| 欧美成人三级在线| 国产精品久久久久久户外露出 | 免费看日韩a级影片| 免费高清在线一区| a亚洲天堂av| 日韩午夜精品视频| 亚洲人吸女人奶水| 激情文学综合网| 色婷婷激情久久| 精品国内二区三区| 亚洲国产欧美日韩另类综合| 国产福利一区二区三区| 国产精品欧美综合在线| 亚洲一区在线看| 成人激情小说网站| 国产人久久人人人人爽| 日韩av中文在线观看| 欧美激情一区二区| 激情文学综合网| 欧美成人女星排行榜| 日韩av不卡在线观看| 精品福利视频一区二区三区| 欧美伊人久久久久久午夜久久久久| 波多野结衣中文一区| 99视频精品在线| 美女脱光内衣内裤视频久久影院| 99精品欧美一区二区蜜桃免费| 国产精品一区免费视频| 国产乱码精品一区二区三区av| 精品制服美女丁香| 国产精品综合网| 99久久99久久久精品齐齐 | 色综合天天综合网国产成人综合天| 丰满少妇在线播放bd日韩电影| av在线不卡电影| 欧美日韩国产三级| 久久久蜜桃精品| 伊人婷婷欧美激情| 欧美一区二区三区在线观看| 日产欧产美韩系列久久99| 久久久亚洲精品石原莉奈| 51精品国自产在线| 久久丁香综合五月国产三级网站| 国产日韩欧美一区二区三区综合|