a00095.html 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.8.13"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>Lightweight USB stack: USB CDC PSTN subclass</title>
  9. <link href="../../tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="../../jquery.js"></script>
  11. <script type="text/javascript" src="../../dynsections.js"></script>
  12. <link href="../../navtree.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="../../resize.js"></script>
  14. <script type="text/javascript" src="../../navtreedata.js"></script>
  15. <script type="text/javascript" src="../../navtree.js"></script>
  16. <script type="text/javascript">
  17. $(document).ready(initResizable);
  18. </script>
  19. <link href="../../search/search.css" rel="stylesheet" type="text/css"/>
  20. <script type="text/javascript" src="../../search/searchdata.js"></script>
  21. <script type="text/javascript" src="../../search/search.js"></script>
  22. <link href="../../doxygen.css" rel="stylesheet" type="text/css" />
  23. </head>
  24. <body>
  25. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  26. <div id="titlearea">
  27. <table cellspacing="0" cellpadding="0">
  28. <tbody>
  29. <tr style="height: 56px;">
  30. <td id="projectalign" style="padding-left: 0.5em;">
  31. <div id="projectname">Lightweight USB stack
  32. &#160;<span id="projectnumber">1.0</span>
  33. </div>
  34. </td>
  35. </tr>
  36. </tbody>
  37. </table>
  38. </div>
  39. <!-- end header part -->
  40. <!-- Generated by Doxygen 1.8.13 -->
  41. <script type="text/javascript">
  42. var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
  43. </script>
  44. <script type="text/javascript" src="../../menudata.js"></script>
  45. <script type="text/javascript" src="../../menu.js"></script>
  46. <script type="text/javascript">
  47. $(function() {
  48. initMenu('../../',true,false,'search.php','Search');
  49. $(document).ready(function() { init_search(); });
  50. });
  51. </script>
  52. <div id="main-nav"></div>
  53. </div><!-- top -->
  54. <div id="side-nav" class="ui-resizable side-nav-resizable">
  55. <div id="nav-tree">
  56. <div id="nav-tree-contents">
  57. <div id="nav-sync" class="sync"></div>
  58. </div>
  59. </div>
  60. <div id="splitbar" style="-moz-user-select:none;"
  61. class="ui-resizable-handle">
  62. </div>
  63. </div>
  64. <script type="text/javascript">
  65. $(document).ready(function(){initNavTree('d9/d77/a00095.html','../../');});
  66. </script>
  67. <div id="doc-content">
  68. <!-- window showing the filter options -->
  69. <div id="MSearchSelectWindow"
  70. onmouseover="return searchBox.OnSearchSelectShow()"
  71. onmouseout="return searchBox.OnSearchSelectHide()"
  72. onkeydown="return searchBox.OnSearchSelectKey(event)">
  73. </div>
  74. <!-- iframe showing the search results (closed by default) -->
  75. <div id="MSearchResultsWindow">
  76. <iframe src="javascript:void(0)" frameborder="0"
  77. name="MSearchResults" id="MSearchResults">
  78. </iframe>
  79. </div>
  80. <div class="header">
  81. <div class="summary">
  82. <a href="#nested-classes">Data Structures</a> </div>
  83. <div class="headertitle">
  84. <div class="title">USB CDC PSTN subclass<div class="ingroups"><a class="el" href="../../da/d82/a00091.html">USB CDC class</a></div></div> </div>
  85. </div><!--header-->
  86. <div class="contents">
  87. <p>USB CDC PSTN subclass definitions.
  88. <a href="#details">More...</a></p>
  89. <table class="memberdecls">
  90. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
  91. Data Structures</h2></td></tr>
  92. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/da7/a00168.html">usb_cdc_dlm_desc</a></td></tr>
  93. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct Line Management Functional Descriptor. <a href="../../dd/da7/a00168.html#details">More...</a><br /></td></tr>
  94. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  95. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dfb/a00172.html">usb_cdc_tring_desc</a></td></tr>
  96. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Ringer Functional Descriptor. <a href="../../d6/dfb/a00172.html#details">More...</a><br /></td></tr>
  97. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  98. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/de9/a00176.html">usb_cdc_tom_desc</a></td></tr>
  99. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Operational Modes Functional Descriptor. <a href="../../d5/de9/a00176.html#details">More...</a><br /></td></tr>
  100. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  101. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d81/a00180.html">usb_cdc_tcs_desc</a></td></tr>
  102. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Call State Reporting Capabilities Descriptor. <a href="../../d0/d81/a00180.html#details">More...</a><br /></td></tr>
  103. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  104. </table><table class="memberdecls">
  105. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  106. Communications Class Subclass Codes</h2></td></tr>
  107. <tr class="memitem:gad59f068ae80b9922afbe71c94364921b"><td class="memItemLeft" align="right" valign="top"><a id="gad59f068ae80b9922afbe71c94364921b"></a>
  108. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gad59f068ae80b9922afbe71c94364921b">USB_CDC_SUBCLASS_DLC</a>&#160;&#160;&#160;0x01</td></tr>
  109. <tr class="memdesc:gad59f068ae80b9922afbe71c94364921b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct Line Control Model. <br /></td></tr>
  110. <tr class="separator:gad59f068ae80b9922afbe71c94364921b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  111. <tr class="memitem:ga0a5163e6d1c07dd1fb6d56e30c1c8855"><td class="memItemLeft" align="right" valign="top"><a id="ga0a5163e6d1c07dd1fb6d56e30c1c8855"></a>
  112. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga0a5163e6d1c07dd1fb6d56e30c1c8855">USB_CDC_SUBCLASS_TEL</a>&#160;&#160;&#160;0x03</td></tr>
  113. <tr class="memdesc:ga0a5163e6d1c07dd1fb6d56e30c1c8855"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Control Model. <br /></td></tr>
  114. <tr class="separator:ga0a5163e6d1c07dd1fb6d56e30c1c8855"><td class="memSeparator" colspan="2">&#160;</td></tr>
  115. </table><table class="memberdecls">
  116. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  117. CDC PSTN subclass specific Functional Descriptors codes</h2></td></tr>
  118. <tr class="memitem:gad6a17bf10bb29b99b3c347332ce30f8f"><td class="memItemLeft" align="right" valign="top"><a id="gad6a17bf10bb29b99b3c347332ce30f8f"></a>
  119. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gad6a17bf10bb29b99b3c347332ce30f8f">USB_DTYPE_CDC_LINE_MANAGEMENT</a>&#160;&#160;&#160;0x03</td></tr>
  120. <tr class="memdesc:gad6a17bf10bb29b99b3c347332ce30f8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direct Line Management Functional Descriptor. <br /></td></tr>
  121. <tr class="separator:gad6a17bf10bb29b99b3c347332ce30f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  122. <tr class="memitem:gad3ae278e7e57fe609ccd0a13d934b4c4"><td class="memItemLeft" align="right" valign="top"><a id="gad3ae278e7e57fe609ccd0a13d934b4c4"></a>
  123. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gad3ae278e7e57fe609ccd0a13d934b4c4">USB_DTYPE_CDC_TEL_RING</a>&#160;&#160;&#160;0x04</td></tr>
  124. <tr class="memdesc:gad3ae278e7e57fe609ccd0a13d934b4c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Ringer Functional Descriptor. <br /></td></tr>
  125. <tr class="separator:gad3ae278e7e57fe609ccd0a13d934b4c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  126. <tr class="memitem:gab07667117920341c8b9f6e9b729a6c69"><td class="memItemLeft" align="right" valign="top"><a id="gab07667117920341c8b9f6e9b729a6c69"></a>
  127. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gab07667117920341c8b9f6e9b729a6c69">USB_DTYPE_CDC_TEL_CALL</a>&#160;&#160;&#160;0x05</td></tr>
  128. <tr class="memdesc:gab07667117920341c8b9f6e9b729a6c69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Call and Line State Reporting Capabilities Functional Descriptor. <br /></td></tr>
  129. <tr class="separator:gab07667117920341c8b9f6e9b729a6c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
  130. <tr class="memitem:ga1f4dbd0c88dc9273811f4bb03d1c50fd"><td class="memItemLeft" align="right" valign="top"><a id="ga1f4dbd0c88dc9273811f4bb03d1c50fd"></a>
  131. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga1f4dbd0c88dc9273811f4bb03d1c50fd">USB_DTYPE_CDC_TEL_OPMODE</a>&#160;&#160;&#160;0x08</td></tr>
  132. <tr class="memdesc:ga1f4dbd0c88dc9273811f4bb03d1c50fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Telephone Operational Modes Functional Descriptor. <br /></td></tr>
  133. <tr class="separator:ga1f4dbd0c88dc9273811f4bb03d1c50fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  134. </table><table class="memberdecls">
  135. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  136. CDC PSTN subclass specific requests</h2></td></tr>
  137. <tr class="memitem:ga54d6517fb8a389bf35154faa4def5907"><td class="memItemLeft" align="right" valign="top"><a id="ga54d6517fb8a389bf35154faa4def5907"></a>
  138. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga54d6517fb8a389bf35154faa4def5907">USB_CDC_SET_AUX_LINE_STATE</a>&#160;&#160;&#160;0x10</td></tr>
  139. <tr class="memdesc:ga54d6517fb8a389bf35154faa4def5907"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to connect or disconnect a secondary jack to POTS circuit or CODEC, depending on hook state. <br /></td></tr>
  140. <tr class="separator:ga54d6517fb8a389bf35154faa4def5907"><td class="memSeparator" colspan="2">&#160;</td></tr>
  141. <tr class="memitem:ga38e72902043cedc9fbae2db45d52f3c4"><td class="memItemLeft" align="right" valign="top"><a id="ga38e72902043cedc9fbae2db45d52f3c4"></a>
  142. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga38e72902043cedc9fbae2db45d52f3c4">USB_CDC_SET_HOOK_STATE</a>&#160;&#160;&#160;0x11</td></tr>
  143. <tr class="memdesc:ga38e72902043cedc9fbae2db45d52f3c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to set the necessary POTS line relay code for on-hook, off-hook, and caller ID states. <br /></td></tr>
  144. <tr class="separator:ga38e72902043cedc9fbae2db45d52f3c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  145. <tr class="memitem:ga9dfc1ced19c558b3d64b9ad3ae2ed592"><td class="memItemLeft" align="right" valign="top"><a id="ga9dfc1ced19c558b3d64b9ad3ae2ed592"></a>
  146. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga9dfc1ced19c558b3d64b9ad3ae2ed592">USB_CDC_PULSE_SETU</a>&#160;&#160;&#160;0x12</td></tr>
  147. <tr class="memdesc:ga9dfc1ced19c558b3d64b9ad3ae2ed592"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to prepare for a pulse-dialing cycle. <br /></td></tr>
  148. <tr class="separator:ga9dfc1ced19c558b3d64b9ad3ae2ed592"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149. <tr class="memitem:ga959286cd603d576e4b936929a504e28d"><td class="memItemLeft" align="right" valign="top"><a id="ga959286cd603d576e4b936929a504e28d"></a>
  150. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga959286cd603d576e4b936929a504e28d">USB_CDC_SEND_PULSE</a>&#160;&#160;&#160;0x13</td></tr>
  151. <tr class="memdesc:ga959286cd603d576e4b936929a504e28d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to generate a specified number of make/break pulse cycles. <br /></td></tr>
  152. <tr class="separator:ga959286cd603d576e4b936929a504e28d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  153. <tr class="memitem:ga1d65b9e68238a1be17dc85f16db9dd17"><td class="memItemLeft" align="right" valign="top"><a id="ga1d65b9e68238a1be17dc85f16db9dd17"></a>
  154. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga1d65b9e68238a1be17dc85f16db9dd17">USB_CDC_SET_PULSE_TIME</a>&#160;&#160;&#160;0x14</td></tr>
  155. <tr class="memdesc:ga1d65b9e68238a1be17dc85f16db9dd17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the timing of the make and break periods for pulse dialing. <br /></td></tr>
  156. <tr class="separator:ga1d65b9e68238a1be17dc85f16db9dd17"><td class="memSeparator" colspan="2">&#160;</td></tr>
  157. <tr class="memitem:ga94ec3673896dafd5129cadd11a4b6c7f"><td class="memItemLeft" align="right" valign="top"><a id="ga94ec3673896dafd5129cadd11a4b6c7f"></a>
  158. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga94ec3673896dafd5129cadd11a4b6c7f">USB_CDC_RING_AUX_JACK</a>&#160;&#160;&#160;0x15</td></tr>
  159. <tr class="memdesc:ga94ec3673896dafd5129cadd11a4b6c7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to generate a ring signal on a secondary phone jack. <br /></td></tr>
  160. <tr class="separator:ga94ec3673896dafd5129cadd11a4b6c7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. <tr class="memitem:ga4cc55ee0c4c812822e5cce148676a491"><td class="memItemLeft" align="right" valign="top"><a id="ga4cc55ee0c4c812822e5cce148676a491"></a>
  162. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga4cc55ee0c4c812822e5cce148676a491">USB_CDC_SET_RINGER_PARMS</a>&#160;&#160;&#160;0x30</td></tr>
  163. <tr class="memdesc:ga4cc55ee0c4c812822e5cce148676a491"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the ringer for the communication device. <br /></td></tr>
  164. <tr class="separator:ga4cc55ee0c4c812822e5cce148676a491"><td class="memSeparator" colspan="2">&#160;</td></tr>
  165. <tr class="memitem:ga9f84e523c9c0e3684a21d257514d84f0"><td class="memItemLeft" align="right" valign="top"><a id="ga9f84e523c9c0e3684a21d257514d84f0"></a>
  166. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga9f84e523c9c0e3684a21d257514d84f0">USB_CDC_GET_RINGER_PARMS</a>&#160;&#160;&#160;0x31</td></tr>
  167. <tr class="memdesc:ga9f84e523c9c0e3684a21d257514d84f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the ringer capabilities of the device and the current status of the device’s ringer. <br /></td></tr>
  168. <tr class="separator:ga9f84e523c9c0e3684a21d257514d84f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. <tr class="memitem:ga04d9ef76237bac24900e7abd067879bd"><td class="memItemLeft" align="right" valign="top"><a id="ga04d9ef76237bac24900e7abd067879bd"></a>
  170. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga04d9ef76237bac24900e7abd067879bd">USB_CDC_SET_OPERATION_PARMS</a>&#160;&#160;&#160;0x32</td></tr>
  171. <tr class="memdesc:ga04d9ef76237bac24900e7abd067879bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the operational mode for the device, between a simple mode, standalone mode and a host centric mode. <br /></td></tr>
  172. <tr class="separator:ga04d9ef76237bac24900e7abd067879bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  173. <tr class="memitem:ga4e18e5834e840d298aef8a124523d30f"><td class="memItemLeft" align="right" valign="top"><a id="ga4e18e5834e840d298aef8a124523d30f"></a>
  174. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga4e18e5834e840d298aef8a124523d30f">USB_CDC_GET_OPERATION_PARMS</a>&#160;&#160;&#160;0x33</td></tr>
  175. <tr class="memdesc:ga4e18e5834e840d298aef8a124523d30f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current operational mode for the device. <br /></td></tr>
  176. <tr class="separator:ga4e18e5834e840d298aef8a124523d30f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  177. <tr class="memitem:ga2d0a358f4433405b4e1b2fcf79383fa9"><td class="memItemLeft" align="right" valign="top"><a id="ga2d0a358f4433405b4e1b2fcf79383fa9"></a>
  178. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga2d0a358f4433405b4e1b2fcf79383fa9">USB_CDC_SET_LINE_PARMS</a>&#160;&#160;&#160;0x34</td></tr>
  179. <tr class="memdesc:ga2d0a358f4433405b4e1b2fcf79383fa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to change the state of the line. <br /></td></tr>
  180. <tr class="separator:ga2d0a358f4433405b4e1b2fcf79383fa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  181. <tr class="memitem:gae4749ccd4c2dfdb7b3a97bdc103f1c6c"><td class="memItemLeft" align="right" valign="top"><a id="gae4749ccd4c2dfdb7b3a97bdc103f1c6c"></a>
  182. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gae4749ccd4c2dfdb7b3a97bdc103f1c6c">USB_CDC_GET_LINE_PARMS</a>&#160;&#160;&#160;0x35</td></tr>
  183. <tr class="memdesc:gae4749ccd4c2dfdb7b3a97bdc103f1c6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to report the state of the line. <br /></td></tr>
  184. <tr class="separator:gae4749ccd4c2dfdb7b3a97bdc103f1c6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  185. <tr class="memitem:ga30595316c3d50287ebf8c0ff06991d34"><td class="memItemLeft" align="right" valign="top"><a id="ga30595316c3d50287ebf8c0ff06991d34"></a>
  186. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga30595316c3d50287ebf8c0ff06991d34">USB_CDC_DIAL_DIGITS</a>&#160;&#160;&#160;0x36</td></tr>
  187. <tr class="memdesc:ga30595316c3d50287ebf8c0ff06991d34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dials the DTMF digits over the specified line. <br /></td></tr>
  188. <tr class="separator:ga30595316c3d50287ebf8c0ff06991d34"><td class="memSeparator" colspan="2">&#160;</td></tr>
  189. </table><table class="memberdecls">
  190. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  191. CDC PSTN subclass specific notifications</h2></td></tr>
  192. <tr class="memitem:ga7db2794d085d30d72ec779cc0175cf77"><td class="memItemLeft" align="right" valign="top"><a id="ga7db2794d085d30d72ec779cc0175cf77"></a>
  193. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga7db2794d085d30d72ec779cc0175cf77">USB_CDC_NTF_AUX_JACK_HOOK_STATE</a>&#160;&#160;&#160;0x08</td></tr>
  194. <tr class="memdesc:ga7db2794d085d30d72ec779cc0175cf77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates the loop has changed on the auxiliary phone interface. <br /></td></tr>
  195. <tr class="separator:ga7db2794d085d30d72ec779cc0175cf77"><td class="memSeparator" colspan="2">&#160;</td></tr>
  196. <tr class="memitem:ga7c594347a4944d47245dc180c37ac5de"><td class="memItemLeft" align="right" valign="top"><a id="ga7c594347a4944d47245dc180c37ac5de"></a>
  197. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga7c594347a4944d47245dc180c37ac5de">USB_CDC_NTF_RING_DETECT</a>&#160;&#160;&#160;0x09</td></tr>
  198. <tr class="memdesc:ga7c594347a4944d47245dc180c37ac5de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates ring voltage on the POTS line interface. <br /></td></tr>
  199. <tr class="separator:ga7c594347a4944d47245dc180c37ac5de"><td class="memSeparator" colspan="2">&#160;</td></tr>
  200. <tr class="memitem:gad8f5261cc371cf5764be6b6cabfc9222"><td class="memItemLeft" align="right" valign="top"><a id="gad8f5261cc371cf5764be6b6cabfc9222"></a>
  201. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gad8f5261cc371cf5764be6b6cabfc9222">USB_CDC_NTF_CALL_STATE_CHANGE</a>&#160;&#160;&#160;0x28</td></tr>
  202. <tr class="memdesc:gad8f5261cc371cf5764be6b6cabfc9222"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies that a change has occurred to the state of a call on the line corresponding to the interface or union for the line. <br /></td></tr>
  203. <tr class="separator:gad8f5261cc371cf5764be6b6cabfc9222"><td class="memSeparator" colspan="2">&#160;</td></tr>
  204. <tr class="memitem:ga30a99f0244597ca933de82559db967d0"><td class="memItemLeft" align="right" valign="top"><a id="ga30a99f0244597ca933de82559db967d0"></a>
  205. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga30a99f0244597ca933de82559db967d0">USB_CDC_NTF_LINE_STATE_CHANGE</a>&#160;&#160;&#160;0x29</td></tr>
  206. <tr class="memdesc:ga30a99f0244597ca933de82559db967d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">identifies that a change has occurred to the state of the line corresponding to theinterface or master interface of a union. <br /></td></tr>
  207. <tr class="separator:ga30a99f0244597ca933de82559db967d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  208. </table><table class="memberdecls">
  209. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  210. USB CDC Direct Line Management capabilities</h2></td></tr>
  211. <tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp94377797234358e8d32a99ac5350f43f"></a><a class="anchor" id="USB_CDC_DLMGMNTCAP"></a></p>
  212. </td></tr>
  213. <tr class="memitem:gaa1d823d5750ff5387070e20bb1228682"><td class="memItemLeft" align="right" valign="top"><a id="gaa1d823d5750ff5387070e20bb1228682"></a>
  214. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gaa1d823d5750ff5387070e20bb1228682">USB_CDC_DLM_PULSE</a>&#160;&#160;&#160;0x01</td></tr>
  215. <tr class="memdesc:gaa1d823d5750ff5387070e20bb1228682"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports the request combination of Pulse_Setup, Send_Pulse, and Set_Pulse_Time. <br /></td></tr>
  216. <tr class="separator:gaa1d823d5750ff5387070e20bb1228682"><td class="memSeparator" colspan="2">&#160;</td></tr>
  217. <tr class="memitem:ga180c4c6a55ba0d68041782ec6a4a2d58"><td class="memItemLeft" align="right" valign="top"><a id="ga180c4c6a55ba0d68041782ec6a4a2d58"></a>
  218. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga180c4c6a55ba0d68041782ec6a4a2d58">USB_CDC_DLM_AUX</a>&#160;&#160;&#160;0x02</td></tr>
  219. <tr class="memdesc:ga180c4c6a55ba0d68041782ec6a4a2d58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports the request combination of Set_Aux_Line_State, Ring_Aux_Jack, and notification Aux_Jack_Hook_State. <br /></td></tr>
  220. <tr class="separator:ga180c4c6a55ba0d68041782ec6a4a2d58"><td class="memSeparator" colspan="2">&#160;</td></tr>
  221. <tr class="memitem:ga43a6f2d576a9ee0bd1582ca9f6021d87"><td class="memItemLeft" align="right" valign="top"><a id="ga43a6f2d576a9ee0bd1582ca9f6021d87"></a>
  222. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga43a6f2d576a9ee0bd1582ca9f6021d87">USB_CDC_DLM_XTRAPULSE</a>&#160;&#160;&#160;0x04</td></tr>
  223. <tr class="memdesc:ga43a6f2d576a9ee0bd1582ca9f6021d87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device requires extra Pulse_Setup request during pulse dialing sequence to disengage holding circuit. <br /></td></tr>
  224. <tr class="separator:ga43a6f2d576a9ee0bd1582ca9f6021d87"><td class="memSeparator" colspan="2">&#160;</td></tr>
  225. </table><table class="memberdecls">
  226. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  227. USB CDC Telephone Operational Modes capabilities</h2></td></tr>
  228. <tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp413f9dba14d0753b05b96fefbc927cd0"></a><a class="anchor" id="USB_CDC_TOMCAP"></a></p>
  229. </td></tr>
  230. <tr class="memitem:gace8d506e29eced740fcc92e90a8a11f5"><td class="memItemLeft" align="right" valign="top"><a id="gace8d506e29eced740fcc92e90a8a11f5"></a>
  231. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gace8d506e29eced740fcc92e90a8a11f5">USB_CDC_TOM_SIMPLE</a>&#160;&#160;&#160;0x01</td></tr>
  232. <tr class="memdesc:gace8d506e29eced740fcc92e90a8a11f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports Simple mode. <br /></td></tr>
  233. <tr class="separator:gace8d506e29eced740fcc92e90a8a11f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  234. <tr class="memitem:ga7646be0e211d352a1138648f52884841"><td class="memItemLeft" align="right" valign="top"><a id="ga7646be0e211d352a1138648f52884841"></a>
  235. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga7646be0e211d352a1138648f52884841">USB_CDC_TOM_STANDALONE</a>&#160;&#160;&#160;0x02</td></tr>
  236. <tr class="memdesc:ga7646be0e211d352a1138648f52884841"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports Standalone mode. <br /></td></tr>
  237. <tr class="separator:ga7646be0e211d352a1138648f52884841"><td class="memSeparator" colspan="2">&#160;</td></tr>
  238. <tr class="memitem:ga953c47f9ac5cb7ff02e986c5fb3fb450"><td class="memItemLeft" align="right" valign="top"><a id="ga953c47f9ac5cb7ff02e986c5fb3fb450"></a>
  239. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga953c47f9ac5cb7ff02e986c5fb3fb450">USB_CDC_TOM_CENTRIC</a>&#160;&#160;&#160;0x04</td></tr>
  240. <tr class="memdesc:ga953c47f9ac5cb7ff02e986c5fb3fb450"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supports Computer Centric mode. <br /></td></tr>
  241. <tr class="separator:ga953c47f9ac5cb7ff02e986c5fb3fb450"><td class="memSeparator" colspan="2">&#160;</td></tr>
  242. </table><table class="memberdecls">
  243. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
  244. USB CDC Telephone Call State Reporting capabilities</h2></td></tr>
  245. <tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp27aff342041ffb47665dd406bb805058"></a><a class="anchor" id="USB_CDC_TCSCAP"></a></p>
  246. </td></tr>
  247. <tr class="memitem:ga6f0f529978c724e050bb65d712f8831d"><td class="memItemLeft" align="right" valign="top"><a id="ga6f0f529978c724e050bb65d712f8831d"></a>
  248. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga6f0f529978c724e050bb65d712f8831d">USB_CDC_TCS_DIALTONE</a>&#160;&#160;&#160;0x01</td></tr>
  249. <tr class="memdesc:ga6f0f529978c724e050bb65d712f8831d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports interrupted dialtone in addition to normal dialtone. <br /></td></tr>
  250. <tr class="separator:ga6f0f529978c724e050bb65d712f8831d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  251. <tr class="memitem:gacde59788ef90726fbfeede72070ea979"><td class="memItemLeft" align="right" valign="top"><a id="gacde59788ef90726fbfeede72070ea979"></a>
  252. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gacde59788ef90726fbfeede72070ea979">USB_CDC_TCS_STATE</a>&#160;&#160;&#160;0x02</td></tr>
  253. <tr class="memdesc:gacde59788ef90726fbfeede72070ea979"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports ringback, busy, and fast busy states. <br /></td></tr>
  254. <tr class="separator:gacde59788ef90726fbfeede72070ea979"><td class="memSeparator" colspan="2">&#160;</td></tr>
  255. <tr class="memitem:ga06ecae7b82ebbb441b55dd3be58e5588"><td class="memItemLeft" align="right" valign="top"><a id="ga06ecae7b82ebbb441b55dd3be58e5588"></a>
  256. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga06ecae7b82ebbb441b55dd3be58e5588">USB_CDC_TCS_CALLERID</a>&#160;&#160;&#160;0x04</td></tr>
  257. <tr class="memdesc:ga06ecae7b82ebbb441b55dd3be58e5588"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports caller ID information. <br /></td></tr>
  258. <tr class="separator:ga06ecae7b82ebbb441b55dd3be58e5588"><td class="memSeparator" colspan="2">&#160;</td></tr>
  259. <tr class="memitem:gab375df37fa272069491df9d66e8dce06"><td class="memItemLeft" align="right" valign="top"><a id="gab375df37fa272069491df9d66e8dce06"></a>
  260. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gab375df37fa272069491df9d66e8dce06">USB_CDC_TCS_RINGING</a>&#160;&#160;&#160;0x08</td></tr>
  261. <tr class="memdesc:gab375df37fa272069491df9d66e8dce06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports incoming distinctive ringing patterns. <br /></td></tr>
  262. <tr class="separator:gab375df37fa272069491df9d66e8dce06"><td class="memSeparator" colspan="2">&#160;</td></tr>
  263. <tr class="memitem:gadada4ff13c4aab6f0ce7e0924561ea7b"><td class="memItemLeft" align="right" valign="top"><a id="gadada4ff13c4aab6f0ce7e0924561ea7b"></a>
  264. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#gadada4ff13c4aab6f0ce7e0924561ea7b">USB_CDC_TCS_DTMF</a>&#160;&#160;&#160;0x10</td></tr>
  265. <tr class="memdesc:gadada4ff13c4aab6f0ce7e0924561ea7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Can report DTMF digits input remotely over the telephone line. <br /></td></tr>
  266. <tr class="separator:gadada4ff13c4aab6f0ce7e0924561ea7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  267. <tr class="memitem:ga5aae3bdca5af5e8978dfbf010c6dc58d"><td class="memItemLeft" align="right" valign="top"><a id="ga5aae3bdca5af5e8978dfbf010c6dc58d"></a>
  268. #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/a00095.html#ga5aae3bdca5af5e8978dfbf010c6dc58d">USB_CDC_TCS_NOTIFY</a>&#160;&#160;&#160;0x20</td></tr>
  269. <tr class="memdesc:ga5aae3bdca5af5e8978dfbf010c6dc58d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does support line state change notification. <br /></td></tr>
  270. <tr class="separator:ga5aae3bdca5af5e8978dfbf010c6dc58d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  271. </table>
  272. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  273. <p>USB CDC PSTN subclass definitions. </p>
  274. <p>This module based on "Universal Serial Bus Communications Class Subclass Specification
  275. for PSTN Devices" Revision 1.2</p>
  276. <p>This module contains definitions for</p><ul>
  277. <li>Direct Line Control Model</li>
  278. <li>Telephony Control Model </li>
  279. </ul>
  280. </div><!-- contents -->
  281. </div><!-- doc-content -->
  282. <!-- start footer part -->
  283. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  284. <ul>
  285. <li class="footer">Generated by
  286. <a href="http://www.doxygen.org/index.html">
  287. <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  288. </ul>
  289. </div>
  290. </body>
  291. </html>