mirror of
https://github.com/google/bumble.git
synced 2026-04-25 01:54:50 +00:00
Deployed 2fc7a0b with MkDocs version: 1.3.1
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
|
||||
|
||||
<link rel="icon" href="../images/favicon.ico">
|
||||
<meta name="generator" content="mkdocs-1.3.0, mkdocs-material-8.2.15">
|
||||
<meta name="generator" content="mkdocs-1.3.1, mkdocs-material-8.4.0">
|
||||
|
||||
|
||||
|
||||
@@ -17,12 +17,13 @@
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../assets/stylesheets/main.c382b1dc.min.css">
|
||||
<link rel="stylesheet" href="../assets/stylesheets/main.69437709.min.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="../assets/stylesheets/palette.cc9b2e1e.min.css">
|
||||
<link rel="stylesheet" href="../assets/stylesheets/palette.cbb835fc.min.css">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -37,7 +38,7 @@
|
||||
|
||||
<link rel="stylesheet" href="../assets/_mkdocstrings.css">
|
||||
|
||||
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
|
||||
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
|
||||
|
||||
|
||||
|
||||
@@ -107,7 +108,7 @@
|
||||
<a href="https://github.com/google/bumble" title="Go to repository" class="md-source" data-md-component="source">
|
||||
<div class="md-source__icon md-icon">
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.1.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
|
||||
</div>
|
||||
<div class="md-source__repository">
|
||||
GitHub
|
||||
@@ -151,7 +152,7 @@
|
||||
<a href="https://github.com/google/bumble" title="Go to repository" class="md-source" data-md-component="source">
|
||||
<div class="md-source__icon md-icon">
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.1.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
|
||||
</div>
|
||||
<div class="md-source__repository">
|
||||
GitHub
|
||||
@@ -877,6 +878,62 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="../apps_and_tools/gatt_dump.html" class="md-nav__link">
|
||||
GATT Dump
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="../apps_and_tools/pair.html" class="md-nav__link">
|
||||
Pair
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="../apps_and_tools/unbond.html" class="md-nav__link">
|
||||
Unbond
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="../apps_and_tools/usb_probe.html" class="md-nav__link">
|
||||
USB Probe
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
</li>
|
||||
@@ -1134,108 +1191,108 @@ address[0] is the LSB of the address, address[5] is the MSB.</p>
|
||||
|
||||
<details class="quote">
|
||||
<summary>Source code in <code>bumble/hci.py</code></summary>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1003</span>
|
||||
<span class="normal">1004</span>
|
||||
<span class="normal">1005</span>
|
||||
<span class="normal">1006</span>
|
||||
<span class="normal">1007</span>
|
||||
<span class="normal">1008</span>
|
||||
<span class="normal">1009</span>
|
||||
<span class="normal">1010</span>
|
||||
<span class="normal">1011</span>
|
||||
<span class="normal">1012</span>
|
||||
<span class="normal">1013</span>
|
||||
<span class="normal">1014</span>
|
||||
<span class="normal">1015</span>
|
||||
<span class="normal">1016</span>
|
||||
<span class="normal">1017</span>
|
||||
<span class="normal">1018</span>
|
||||
<span class="normal">1019</span>
|
||||
<span class="normal">1020</span>
|
||||
<span class="normal">1021</span>
|
||||
<span class="normal">1022</span>
|
||||
<span class="normal">1023</span>
|
||||
<span class="normal">1024</span>
|
||||
<span class="normal">1025</span>
|
||||
<span class="normal">1026</span>
|
||||
<span class="normal">1027</span>
|
||||
<span class="normal">1028</span>
|
||||
<span class="normal">1029</span>
|
||||
<span class="normal">1030</span>
|
||||
<span class="normal">1031</span>
|
||||
<span class="normal">1032</span>
|
||||
<span class="normal">1033</span>
|
||||
<span class="normal">1034</span>
|
||||
<span class="normal">1035</span>
|
||||
<span class="normal">1036</span>
|
||||
<span class="normal">1037</span>
|
||||
<span class="normal">1038</span>
|
||||
<span class="normal">1039</span>
|
||||
<span class="normal">1040</span>
|
||||
<span class="normal">1041</span>
|
||||
<span class="normal">1042</span>
|
||||
<span class="normal">1043</span>
|
||||
<span class="normal">1044</span>
|
||||
<span class="normal">1045</span>
|
||||
<span class="normal">1046</span>
|
||||
<span class="normal">1047</span>
|
||||
<span class="normal">1048</span>
|
||||
<span class="normal">1049</span>
|
||||
<span class="normal">1050</span>
|
||||
<span class="normal">1051</span>
|
||||
<span class="normal">1052</span>
|
||||
<span class="normal">1053</span>
|
||||
<span class="normal">1054</span>
|
||||
<span class="normal">1055</span>
|
||||
<span class="normal">1056</span>
|
||||
<span class="normal">1057</span>
|
||||
<span class="normal">1058</span>
|
||||
<span class="normal">1059</span>
|
||||
<span class="normal">1060</span>
|
||||
<span class="normal">1061</span>
|
||||
<span class="normal">1062</span>
|
||||
<span class="normal">1063</span>
|
||||
<span class="normal">1064</span>
|
||||
<span class="normal">1065</span>
|
||||
<span class="normal">1066</span>
|
||||
<span class="normal">1067</span>
|
||||
<span class="normal">1068</span>
|
||||
<span class="normal">1069</span>
|
||||
<span class="normal">1070</span>
|
||||
<span class="normal">1071</span>
|
||||
<span class="normal">1072</span>
|
||||
<span class="normal">1073</span>
|
||||
<span class="normal">1074</span>
|
||||
<span class="normal">1075</span>
|
||||
<span class="normal">1076</span>
|
||||
<span class="normal">1077</span>
|
||||
<span class="normal">1078</span>
|
||||
<span class="normal">1079</span>
|
||||
<span class="normal">1080</span>
|
||||
<span class="normal">1081</span>
|
||||
<span class="normal">1082</span>
|
||||
<span class="normal">1083</span>
|
||||
<span class="normal">1084</span>
|
||||
<span class="normal">1085</span>
|
||||
<span class="normal">1086</span>
|
||||
<span class="normal">1087</span>
|
||||
<span class="normal">1088</span>
|
||||
<span class="normal">1089</span>
|
||||
<span class="normal">1090</span>
|
||||
<span class="normal">1091</span>
|
||||
<span class="normal">1092</span>
|
||||
<span class="normal">1093</span>
|
||||
<span class="normal">1094</span>
|
||||
<span class="normal">1095</span>
|
||||
<span class="normal">1096</span>
|
||||
<span class="normal">1097</span>
|
||||
<span class="normal">1098</span>
|
||||
<span class="normal">1099</span>
|
||||
<span class="normal">1100</span>
|
||||
<span class="normal">1101</span>
|
||||
<span class="normal">1102</span>
|
||||
<span class="normal">1103</span>
|
||||
<span class="normal">1104</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">Address</span><span class="p">:</span>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1607</span>
|
||||
<span class="normal">1608</span>
|
||||
<span class="normal">1609</span>
|
||||
<span class="normal">1610</span>
|
||||
<span class="normal">1611</span>
|
||||
<span class="normal">1612</span>
|
||||
<span class="normal">1613</span>
|
||||
<span class="normal">1614</span>
|
||||
<span class="normal">1615</span>
|
||||
<span class="normal">1616</span>
|
||||
<span class="normal">1617</span>
|
||||
<span class="normal">1618</span>
|
||||
<span class="normal">1619</span>
|
||||
<span class="normal">1620</span>
|
||||
<span class="normal">1621</span>
|
||||
<span class="normal">1622</span>
|
||||
<span class="normal">1623</span>
|
||||
<span class="normal">1624</span>
|
||||
<span class="normal">1625</span>
|
||||
<span class="normal">1626</span>
|
||||
<span class="normal">1627</span>
|
||||
<span class="normal">1628</span>
|
||||
<span class="normal">1629</span>
|
||||
<span class="normal">1630</span>
|
||||
<span class="normal">1631</span>
|
||||
<span class="normal">1632</span>
|
||||
<span class="normal">1633</span>
|
||||
<span class="normal">1634</span>
|
||||
<span class="normal">1635</span>
|
||||
<span class="normal">1636</span>
|
||||
<span class="normal">1637</span>
|
||||
<span class="normal">1638</span>
|
||||
<span class="normal">1639</span>
|
||||
<span class="normal">1640</span>
|
||||
<span class="normal">1641</span>
|
||||
<span class="normal">1642</span>
|
||||
<span class="normal">1643</span>
|
||||
<span class="normal">1644</span>
|
||||
<span class="normal">1645</span>
|
||||
<span class="normal">1646</span>
|
||||
<span class="normal">1647</span>
|
||||
<span class="normal">1648</span>
|
||||
<span class="normal">1649</span>
|
||||
<span class="normal">1650</span>
|
||||
<span class="normal">1651</span>
|
||||
<span class="normal">1652</span>
|
||||
<span class="normal">1653</span>
|
||||
<span class="normal">1654</span>
|
||||
<span class="normal">1655</span>
|
||||
<span class="normal">1656</span>
|
||||
<span class="normal">1657</span>
|
||||
<span class="normal">1658</span>
|
||||
<span class="normal">1659</span>
|
||||
<span class="normal">1660</span>
|
||||
<span class="normal">1661</span>
|
||||
<span class="normal">1662</span>
|
||||
<span class="normal">1663</span>
|
||||
<span class="normal">1664</span>
|
||||
<span class="normal">1665</span>
|
||||
<span class="normal">1666</span>
|
||||
<span class="normal">1667</span>
|
||||
<span class="normal">1668</span>
|
||||
<span class="normal">1669</span>
|
||||
<span class="normal">1670</span>
|
||||
<span class="normal">1671</span>
|
||||
<span class="normal">1672</span>
|
||||
<span class="normal">1673</span>
|
||||
<span class="normal">1674</span>
|
||||
<span class="normal">1675</span>
|
||||
<span class="normal">1676</span>
|
||||
<span class="normal">1677</span>
|
||||
<span class="normal">1678</span>
|
||||
<span class="normal">1679</span>
|
||||
<span class="normal">1680</span>
|
||||
<span class="normal">1681</span>
|
||||
<span class="normal">1682</span>
|
||||
<span class="normal">1683</span>
|
||||
<span class="normal">1684</span>
|
||||
<span class="normal">1685</span>
|
||||
<span class="normal">1686</span>
|
||||
<span class="normal">1687</span>
|
||||
<span class="normal">1688</span>
|
||||
<span class="normal">1689</span>
|
||||
<span class="normal">1690</span>
|
||||
<span class="normal">1691</span>
|
||||
<span class="normal">1692</span>
|
||||
<span class="normal">1693</span>
|
||||
<span class="normal">1694</span>
|
||||
<span class="normal">1695</span>
|
||||
<span class="normal">1696</span>
|
||||
<span class="normal">1697</span>
|
||||
<span class="normal">1698</span>
|
||||
<span class="normal">1699</span>
|
||||
<span class="normal">1700</span>
|
||||
<span class="normal">1701</span>
|
||||
<span class="normal">1702</span>
|
||||
<span class="normal">1703</span>
|
||||
<span class="normal">1704</span>
|
||||
<span class="normal">1705</span>
|
||||
<span class="normal">1706</span>
|
||||
<span class="normal">1707</span>
|
||||
<span class="normal">1708</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">Address</span><span class="p">:</span>
|
||||
<span class="sd">'''</span>
|
||||
<span class="sd"> Bluetooth Address (see Bluetooth spec Vol 6, Part B - 1.3 DEVICE ADDRESS)</span>
|
||||
<span class="sd"> NOTE: the address bytes are stored in little-endian byte order here, so</span>
|
||||
@@ -1372,31 +1429,31 @@ is set to PUBLIC_DEVICE_ADDRESS.</p>
|
||||
|
||||
<details class="quote">
|
||||
<summary>Source code in <code>bumble/hci.py</code></summary>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1042</span>
|
||||
<span class="normal">1043</span>
|
||||
<span class="normal">1044</span>
|
||||
<span class="normal">1045</span>
|
||||
<span class="normal">1046</span>
|
||||
<span class="normal">1047</span>
|
||||
<span class="normal">1048</span>
|
||||
<span class="normal">1049</span>
|
||||
<span class="normal">1050</span>
|
||||
<span class="normal">1051</span>
|
||||
<span class="normal">1052</span>
|
||||
<span class="normal">1053</span>
|
||||
<span class="normal">1054</span>
|
||||
<span class="normal">1055</span>
|
||||
<span class="normal">1056</span>
|
||||
<span class="normal">1057</span>
|
||||
<span class="normal">1058</span>
|
||||
<span class="normal">1059</span>
|
||||
<span class="normal">1060</span>
|
||||
<span class="normal">1061</span>
|
||||
<span class="normal">1062</span>
|
||||
<span class="normal">1063</span>
|
||||
<span class="normal">1064</span>
|
||||
<span class="normal">1065</span>
|
||||
<span class="normal">1066</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">address</span><span class="p">,</span> <span class="n">address_type</span> <span class="o">=</span> <span class="n">RANDOM_DEVICE_ADDRESS</span><span class="p">):</span>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1646</span>
|
||||
<span class="normal">1647</span>
|
||||
<span class="normal">1648</span>
|
||||
<span class="normal">1649</span>
|
||||
<span class="normal">1650</span>
|
||||
<span class="normal">1651</span>
|
||||
<span class="normal">1652</span>
|
||||
<span class="normal">1653</span>
|
||||
<span class="normal">1654</span>
|
||||
<span class="normal">1655</span>
|
||||
<span class="normal">1656</span>
|
||||
<span class="normal">1657</span>
|
||||
<span class="normal">1658</span>
|
||||
<span class="normal">1659</span>
|
||||
<span class="normal">1660</span>
|
||||
<span class="normal">1661</span>
|
||||
<span class="normal">1662</span>
|
||||
<span class="normal">1663</span>
|
||||
<span class="normal">1664</span>
|
||||
<span class="normal">1665</span>
|
||||
<span class="normal">1666</span>
|
||||
<span class="normal">1667</span>
|
||||
<span class="normal">1668</span>
|
||||
<span class="normal">1669</span>
|
||||
<span class="normal">1670</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">address</span><span class="p">,</span> <span class="n">address_type</span> <span class="o">=</span> <span class="n">RANDOM_DEVICE_ADDRESS</span><span class="p">):</span>
|
||||
<span class="sd">'''</span>
|
||||
<span class="sd"> Initialize an instance. `address` may be a byte array in little-endian</span>
|
||||
<span class="sd"> format, or a hex string in big-endian format (with optional ':'</span>
|
||||
@@ -1443,11 +1500,11 @@ is set to PUBLIC_DEVICE_ADDRESS.</p>
|
||||
|
||||
<details class="quote">
|
||||
<summary>Source code in <code>bumble/hci.py</code></summary>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1100</span>
|
||||
<span class="normal">1101</span>
|
||||
<span class="normal">1102</span>
|
||||
<span class="normal">1103</span>
|
||||
<span class="normal">1104</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1704</span>
|
||||
<span class="normal">1705</span>
|
||||
<span class="normal">1706</span>
|
||||
<span class="normal">1707</span>
|
||||
<span class="normal">1708</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="sd">'''</span>
|
||||
<span class="sd"> String representation of the address, MSB first</span>
|
||||
<span class="sd"> '''</span>
|
||||
@@ -1479,28 +1536,28 @@ is set to PUBLIC_DEVICE_ADDRESS.</p>
|
||||
|
||||
<details class="quote">
|
||||
<summary>Source code in <code>bumble/hci.py</code></summary>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1108</span>
|
||||
<span class="normal">1109</span>
|
||||
<span class="normal">1110</span>
|
||||
<span class="normal">1111</span>
|
||||
<span class="normal">1112</span>
|
||||
<span class="normal">1113</span>
|
||||
<span class="normal">1114</span>
|
||||
<span class="normal">1115</span>
|
||||
<span class="normal">1116</span>
|
||||
<span class="normal">1117</span>
|
||||
<span class="normal">1118</span>
|
||||
<span class="normal">1119</span>
|
||||
<span class="normal">1120</span>
|
||||
<span class="normal">1121</span>
|
||||
<span class="normal">1122</span>
|
||||
<span class="normal">1123</span>
|
||||
<span class="normal">1124</span>
|
||||
<span class="normal">1125</span>
|
||||
<span class="normal">1126</span>
|
||||
<span class="normal">1127</span>
|
||||
<span class="normal">1128</span>
|
||||
<span class="normal">1129</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">HCI_Packet</span><span class="p">:</span>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1712</span>
|
||||
<span class="normal">1713</span>
|
||||
<span class="normal">1714</span>
|
||||
<span class="normal">1715</span>
|
||||
<span class="normal">1716</span>
|
||||
<span class="normal">1717</span>
|
||||
<span class="normal">1718</span>
|
||||
<span class="normal">1719</span>
|
||||
<span class="normal">1720</span>
|
||||
<span class="normal">1721</span>
|
||||
<span class="normal">1722</span>
|
||||
<span class="normal">1723</span>
|
||||
<span class="normal">1724</span>
|
||||
<span class="normal">1725</span>
|
||||
<span class="normal">1726</span>
|
||||
<span class="normal">1727</span>
|
||||
<span class="normal">1728</span>
|
||||
<span class="normal">1729</span>
|
||||
<span class="normal">1730</span>
|
||||
<span class="normal">1731</span>
|
||||
<span class="normal">1732</span>
|
||||
<span class="normal">1733</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">HCI_Packet</span><span class="p">:</span>
|
||||
<span class="sd">'''</span>
|
||||
<span class="sd"> Abstract Base class for HCI packets</span>
|
||||
<span class="sd"> '''</span>
|
||||
@@ -1561,94 +1618,97 @@ is set to PUBLIC_DEVICE_ADDRESS.</p>
|
||||
|
||||
<details class="quote">
|
||||
<summary>Source code in <code>bumble/hci.py</code></summary>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1141</span>
|
||||
<span class="normal">1142</span>
|
||||
<span class="normal">1143</span>
|
||||
<span class="normal">1144</span>
|
||||
<span class="normal">1145</span>
|
||||
<span class="normal">1146</span>
|
||||
<span class="normal">1147</span>
|
||||
<span class="normal">1148</span>
|
||||
<span class="normal">1149</span>
|
||||
<span class="normal">1150</span>
|
||||
<span class="normal">1151</span>
|
||||
<span class="normal">1152</span>
|
||||
<span class="normal">1153</span>
|
||||
<span class="normal">1154</span>
|
||||
<span class="normal">1155</span>
|
||||
<span class="normal">1156</span>
|
||||
<span class="normal">1157</span>
|
||||
<span class="normal">1158</span>
|
||||
<span class="normal">1159</span>
|
||||
<span class="normal">1160</span>
|
||||
<span class="normal">1161</span>
|
||||
<span class="normal">1162</span>
|
||||
<span class="normal">1163</span>
|
||||
<span class="normal">1164</span>
|
||||
<span class="normal">1165</span>
|
||||
<span class="normal">1166</span>
|
||||
<span class="normal">1167</span>
|
||||
<span class="normal">1168</span>
|
||||
<span class="normal">1169</span>
|
||||
<span class="normal">1170</span>
|
||||
<span class="normal">1171</span>
|
||||
<span class="normal">1172</span>
|
||||
<span class="normal">1173</span>
|
||||
<span class="normal">1174</span>
|
||||
<span class="normal">1175</span>
|
||||
<span class="normal">1176</span>
|
||||
<span class="normal">1177</span>
|
||||
<span class="normal">1178</span>
|
||||
<span class="normal">1179</span>
|
||||
<span class="normal">1180</span>
|
||||
<span class="normal">1181</span>
|
||||
<span class="normal">1182</span>
|
||||
<span class="normal">1183</span>
|
||||
<span class="normal">1184</span>
|
||||
<span class="normal">1185</span>
|
||||
<span class="normal">1186</span>
|
||||
<span class="normal">1187</span>
|
||||
<span class="normal">1188</span>
|
||||
<span class="normal">1189</span>
|
||||
<span class="normal">1190</span>
|
||||
<span class="normal">1191</span>
|
||||
<span class="normal">1192</span>
|
||||
<span class="normal">1193</span>
|
||||
<span class="normal">1194</span>
|
||||
<span class="normal">1195</span>
|
||||
<span class="normal">1196</span>
|
||||
<span class="normal">1197</span>
|
||||
<span class="normal">1198</span>
|
||||
<span class="normal">1199</span>
|
||||
<span class="normal">1200</span>
|
||||
<span class="normal">1201</span>
|
||||
<span class="normal">1202</span>
|
||||
<span class="normal">1203</span>
|
||||
<span class="normal">1204</span>
|
||||
<span class="normal">1205</span>
|
||||
<span class="normal">1206</span>
|
||||
<span class="normal">1207</span>
|
||||
<span class="normal">1208</span>
|
||||
<span class="normal">1209</span>
|
||||
<span class="normal">1210</span>
|
||||
<span class="normal">1211</span>
|
||||
<span class="normal">1212</span>
|
||||
<span class="normal">1213</span>
|
||||
<span class="normal">1214</span>
|
||||
<span class="normal">1215</span>
|
||||
<span class="normal">1216</span>
|
||||
<span class="normal">1217</span>
|
||||
<span class="normal">1218</span>
|
||||
<span class="normal">1219</span>
|
||||
<span class="normal">1220</span>
|
||||
<span class="normal">1221</span>
|
||||
<span class="normal">1222</span>
|
||||
<span class="normal">1223</span>
|
||||
<span class="normal">1224</span>
|
||||
<span class="normal">1225</span>
|
||||
<span class="normal">1226</span>
|
||||
<span class="normal">1227</span>
|
||||
<span class="normal">1228</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">HCI_Command</span><span class="p">(</span><span class="n">HCI_Packet</span><span class="p">):</span>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1745</span>
|
||||
<span class="normal">1746</span>
|
||||
<span class="normal">1747</span>
|
||||
<span class="normal">1748</span>
|
||||
<span class="normal">1749</span>
|
||||
<span class="normal">1750</span>
|
||||
<span class="normal">1751</span>
|
||||
<span class="normal">1752</span>
|
||||
<span class="normal">1753</span>
|
||||
<span class="normal">1754</span>
|
||||
<span class="normal">1755</span>
|
||||
<span class="normal">1756</span>
|
||||
<span class="normal">1757</span>
|
||||
<span class="normal">1758</span>
|
||||
<span class="normal">1759</span>
|
||||
<span class="normal">1760</span>
|
||||
<span class="normal">1761</span>
|
||||
<span class="normal">1762</span>
|
||||
<span class="normal">1763</span>
|
||||
<span class="normal">1764</span>
|
||||
<span class="normal">1765</span>
|
||||
<span class="normal">1766</span>
|
||||
<span class="normal">1767</span>
|
||||
<span class="normal">1768</span>
|
||||
<span class="normal">1769</span>
|
||||
<span class="normal">1770</span>
|
||||
<span class="normal">1771</span>
|
||||
<span class="normal">1772</span>
|
||||
<span class="normal">1773</span>
|
||||
<span class="normal">1774</span>
|
||||
<span class="normal">1775</span>
|
||||
<span class="normal">1776</span>
|
||||
<span class="normal">1777</span>
|
||||
<span class="normal">1778</span>
|
||||
<span class="normal">1779</span>
|
||||
<span class="normal">1780</span>
|
||||
<span class="normal">1781</span>
|
||||
<span class="normal">1782</span>
|
||||
<span class="normal">1783</span>
|
||||
<span class="normal">1784</span>
|
||||
<span class="normal">1785</span>
|
||||
<span class="normal">1786</span>
|
||||
<span class="normal">1787</span>
|
||||
<span class="normal">1788</span>
|
||||
<span class="normal">1789</span>
|
||||
<span class="normal">1790</span>
|
||||
<span class="normal">1791</span>
|
||||
<span class="normal">1792</span>
|
||||
<span class="normal">1793</span>
|
||||
<span class="normal">1794</span>
|
||||
<span class="normal">1795</span>
|
||||
<span class="normal">1796</span>
|
||||
<span class="normal">1797</span>
|
||||
<span class="normal">1798</span>
|
||||
<span class="normal">1799</span>
|
||||
<span class="normal">1800</span>
|
||||
<span class="normal">1801</span>
|
||||
<span class="normal">1802</span>
|
||||
<span class="normal">1803</span>
|
||||
<span class="normal">1804</span>
|
||||
<span class="normal">1805</span>
|
||||
<span class="normal">1806</span>
|
||||
<span class="normal">1807</span>
|
||||
<span class="normal">1808</span>
|
||||
<span class="normal">1809</span>
|
||||
<span class="normal">1810</span>
|
||||
<span class="normal">1811</span>
|
||||
<span class="normal">1812</span>
|
||||
<span class="normal">1813</span>
|
||||
<span class="normal">1814</span>
|
||||
<span class="normal">1815</span>
|
||||
<span class="normal">1816</span>
|
||||
<span class="normal">1817</span>
|
||||
<span class="normal">1818</span>
|
||||
<span class="normal">1819</span>
|
||||
<span class="normal">1820</span>
|
||||
<span class="normal">1821</span>
|
||||
<span class="normal">1822</span>
|
||||
<span class="normal">1823</span>
|
||||
<span class="normal">1824</span>
|
||||
<span class="normal">1825</span>
|
||||
<span class="normal">1826</span>
|
||||
<span class="normal">1827</span>
|
||||
<span class="normal">1828</span>
|
||||
<span class="normal">1829</span>
|
||||
<span class="normal">1830</span>
|
||||
<span class="normal">1831</span>
|
||||
<span class="normal">1832</span>
|
||||
<span class="normal">1833</span>
|
||||
<span class="normal">1834</span>
|
||||
<span class="normal">1835</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">class</span> <span class="nc">HCI_Command</span><span class="p">(</span><span class="n">HCI_Packet</span><span class="p">):</span>
|
||||
<span class="sd">'''</span>
|
||||
<span class="sd"> See Bluetooth spec @ Vol 2, Part E - 5.4.1 HCI Command Packet</span>
|
||||
<span class="sd"> '''</span>
|
||||
@@ -1665,14 +1725,15 @@ is set to PUBLIC_DEVICE_ADDRESS.</p>
|
||||
<span class="bp">cls</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="bp">cls</span><span class="o">.</span><span class="vm">__name__</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
|
||||
<span class="bp">cls</span><span class="o">.</span><span class="n">op_code</span> <span class="o">=</span> <span class="n">key_with_value</span><span class="p">(</span><span class="n">HCI_COMMAND_NAMES</span><span class="p">,</span> <span class="bp">cls</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="bp">cls</span><span class="o">.</span><span class="n">op_code</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="ne">KeyError</span><span class="p">(</span><span class="s1">'command not found in HCI_COMMAND_NAMES'</span><span class="p">)</span>
|
||||
<span class="k">raise</span> <span class="ne">KeyError</span><span class="p">(</span><span class="sa">f</span><span class="s1">'command </span><span class="si">{</span><span class="bp">cls</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s1"> not found in HCI_COMMAND_NAMES'</span><span class="p">)</span>
|
||||
<span class="bp">cls</span><span class="o">.</span><span class="n">fields</span> <span class="o">=</span> <span class="n">fields</span>
|
||||
<span class="bp">cls</span><span class="o">.</span><span class="n">return_parameters_fields</span> <span class="o">=</span> <span class="n">return_parameters_fields</span>
|
||||
|
||||
<span class="c1"># Patch the __init__ method to fix the op_code</span>
|
||||
<span class="k">def</span> <span class="nf">init</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parameters</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="n">HCI_Command</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="bp">cls</span><span class="o">.</span><span class="n">op_code</span><span class="p">,</span> <span class="n">parameters</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
|
||||
<span class="bp">cls</span><span class="o">.</span><span class="fm">__init__</span> <span class="o">=</span> <span class="n">init</span>
|
||||
<span class="k">if</span> <span class="n">fields</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">def</span> <span class="nf">init</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parameters</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="n">HCI_Command</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="bp">cls</span><span class="o">.</span><span class="n">op_code</span><span class="p">,</span> <span class="n">parameters</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
|
||||
<span class="bp">cls</span><span class="o">.</span><span class="fm">__init__</span> <span class="o">=</span> <span class="n">init</span>
|
||||
|
||||
<span class="c1"># Register a factory for this class</span>
|
||||
<span class="n">HCI_Command</span><span class="o">.</span><span class="n">command_classes</span><span class="p">[</span><span class="bp">cls</span><span class="o">.</span><span class="n">op_code</span><span class="p">]</span> <span class="o">=</span> <span class="bp">cls</span>
|
||||
@@ -1695,11 +1756,13 @@ is set to PUBLIC_DEVICE_ADDRESS.</p>
|
||||
<span class="k">return</span> <span class="n">HCI_Command</span><span class="p">(</span><span class="n">op_code</span><span class="p">,</span> <span class="n">parameters</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># Create a new instance</span>
|
||||
<span class="bp">self</span> <span class="o">=</span> <span class="bp">cls</span><span class="o">.</span><span class="fm">__new__</span><span class="p">(</span><span class="bp">cls</span><span class="p">)</span>
|
||||
<span class="n">HCI_Command</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op_code</span><span class="p">,</span> <span class="n">parameters</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">fields</span> <span class="o">:=</span> <span class="nb">getattr</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="s1">'fields'</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">fields</span> <span class="o">:=</span> <span class="nb">getattr</span><span class="p">(</span><span class="bp">cls</span><span class="p">,</span> <span class="s1">'fields'</span><span class="p">,</span> <span class="kc">None</span><span class="p">))</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="bp">self</span> <span class="o">=</span> <span class="bp">cls</span><span class="o">.</span><span class="fm">__new__</span><span class="p">(</span><span class="bp">cls</span><span class="p">)</span>
|
||||
<span class="n">HCI_Command</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">op_code</span><span class="p">,</span> <span class="n">parameters</span><span class="p">)</span>
|
||||
<span class="n">HCI_Object</span><span class="o">.</span><span class="n">init_from_bytes</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parameters</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">fields</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="bp">self</span>
|
||||
<span class="k">return</span> <span class="bp">self</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">return</span> <span class="bp">cls</span><span class="o">.</span><span class="n">from_parameters</span><span class="p">(</span><span class="n">parameters</span><span class="p">)</span>
|
||||
|
||||
<span class="nd">@staticmethod</span>
|
||||
<span class="k">def</span> <span class="nf">command_name</span><span class="p">(</span><span class="n">op_code</span><span class="p">):</span>
|
||||
@@ -1771,31 +1834,32 @@ is set to PUBLIC_DEVICE_ADDRESS.</p>
|
||||
|
||||
<details class="quote">
|
||||
<summary>Source code in <code>bumble/hci.py</code></summary>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1148</span>
|
||||
<span class="normal">1149</span>
|
||||
<span class="normal">1150</span>
|
||||
<span class="normal">1151</span>
|
||||
<span class="normal">1152</span>
|
||||
<span class="normal">1153</span>
|
||||
<span class="normal">1154</span>
|
||||
<span class="normal">1155</span>
|
||||
<span class="normal">1156</span>
|
||||
<span class="normal">1157</span>
|
||||
<span class="normal">1158</span>
|
||||
<span class="normal">1159</span>
|
||||
<span class="normal">1160</span>
|
||||
<span class="normal">1161</span>
|
||||
<span class="normal">1162</span>
|
||||
<span class="normal">1163</span>
|
||||
<span class="normal">1164</span>
|
||||
<span class="normal">1165</span>
|
||||
<span class="normal">1166</span>
|
||||
<span class="normal">1167</span>
|
||||
<span class="normal">1168</span>
|
||||
<span class="normal">1169</span>
|
||||
<span class="normal">1170</span>
|
||||
<span class="normal">1171</span>
|
||||
<span class="normal">1172</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@staticmethod</span>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1752</span>
|
||||
<span class="normal">1753</span>
|
||||
<span class="normal">1754</span>
|
||||
<span class="normal">1755</span>
|
||||
<span class="normal">1756</span>
|
||||
<span class="normal">1757</span>
|
||||
<span class="normal">1758</span>
|
||||
<span class="normal">1759</span>
|
||||
<span class="normal">1760</span>
|
||||
<span class="normal">1761</span>
|
||||
<span class="normal">1762</span>
|
||||
<span class="normal">1763</span>
|
||||
<span class="normal">1764</span>
|
||||
<span class="normal">1765</span>
|
||||
<span class="normal">1766</span>
|
||||
<span class="normal">1767</span>
|
||||
<span class="normal">1768</span>
|
||||
<span class="normal">1769</span>
|
||||
<span class="normal">1770</span>
|
||||
<span class="normal">1771</span>
|
||||
<span class="normal">1772</span>
|
||||
<span class="normal">1773</span>
|
||||
<span class="normal">1774</span>
|
||||
<span class="normal">1775</span>
|
||||
<span class="normal">1776</span>
|
||||
<span class="normal">1777</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@staticmethod</span>
|
||||
<span class="k">def</span> <span class="nf">command</span><span class="p">(</span><span class="n">fields</span><span class="o">=</span><span class="p">[],</span> <span class="n">return_parameters_fields</span><span class="o">=</span><span class="p">[]):</span>
|
||||
<span class="sd">'''</span>
|
||||
<span class="sd"> Decorator used to declare and register subclasses</span>
|
||||
@@ -1805,14 +1869,15 @@ is set to PUBLIC_DEVICE_ADDRESS.</p>
|
||||
<span class="bp">cls</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="bp">cls</span><span class="o">.</span><span class="vm">__name__</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span>
|
||||
<span class="bp">cls</span><span class="o">.</span><span class="n">op_code</span> <span class="o">=</span> <span class="n">key_with_value</span><span class="p">(</span><span class="n">HCI_COMMAND_NAMES</span><span class="p">,</span> <span class="bp">cls</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="bp">cls</span><span class="o">.</span><span class="n">op_code</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">raise</span> <span class="ne">KeyError</span><span class="p">(</span><span class="s1">'command not found in HCI_COMMAND_NAMES'</span><span class="p">)</span>
|
||||
<span class="k">raise</span> <span class="ne">KeyError</span><span class="p">(</span><span class="sa">f</span><span class="s1">'command </span><span class="si">{</span><span class="bp">cls</span><span class="o">.</span><span class="n">name</span><span class="si">}</span><span class="s1"> not found in HCI_COMMAND_NAMES'</span><span class="p">)</span>
|
||||
<span class="bp">cls</span><span class="o">.</span><span class="n">fields</span> <span class="o">=</span> <span class="n">fields</span>
|
||||
<span class="bp">cls</span><span class="o">.</span><span class="n">return_parameters_fields</span> <span class="o">=</span> <span class="n">return_parameters_fields</span>
|
||||
|
||||
<span class="c1"># Patch the __init__ method to fix the op_code</span>
|
||||
<span class="k">def</span> <span class="nf">init</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parameters</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="n">HCI_Command</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="bp">cls</span><span class="o">.</span><span class="n">op_code</span><span class="p">,</span> <span class="n">parameters</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
|
||||
<span class="bp">cls</span><span class="o">.</span><span class="fm">__init__</span> <span class="o">=</span> <span class="n">init</span>
|
||||
<span class="k">if</span> <span class="n">fields</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">def</span> <span class="nf">init</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parameters</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="n">HCI_Command</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="bp">cls</span><span class="o">.</span><span class="n">op_code</span><span class="p">,</span> <span class="n">parameters</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
|
||||
<span class="bp">cls</span><span class="o">.</span><span class="fm">__init__</span> <span class="o">=</span> <span class="n">init</span>
|
||||
|
||||
<span class="c1"># Register a factory for this class</span>
|
||||
<span class="n">HCI_Command</span><span class="o">.</span><span class="n">command_classes</span><span class="p">[</span><span class="bp">cls</span><span class="o">.</span><span class="n">op_code</span><span class="p">]</span> <span class="o">=</span> <span class="bp">cls</span>
|
||||
@@ -1849,14 +1914,14 @@ is set to PUBLIC_DEVICE_ADDRESS.</p>
|
||||
|
||||
<details class="quote">
|
||||
<summary>Source code in <code>bumble/hci.py</code></summary>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1267</span>
|
||||
<span class="normal">1268</span>
|
||||
<span class="normal">1269</span>
|
||||
<span class="normal">1270</span>
|
||||
<span class="normal">1271</span>
|
||||
<span class="normal">1272</span>
|
||||
<span class="normal">1273</span>
|
||||
<span class="normal">1274</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@HCI_Command</span><span class="o">.</span><span class="n">command</span><span class="p">([</span>
|
||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1874</span>
|
||||
<span class="normal">1875</span>
|
||||
<span class="normal">1876</span>
|
||||
<span class="normal">1877</span>
|
||||
<span class="normal">1878</span>
|
||||
<span class="normal">1879</span>
|
||||
<span class="normal">1880</span>
|
||||
<span class="normal">1881</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="nd">@HCI_Command</span><span class="o">.</span><span class="n">command</span><span class="p">([</span>
|
||||
<span class="p">(</span><span class="s1">'connection_handle'</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span>
|
||||
<span class="p">(</span><span class="s1">'reason'</span><span class="p">,</span> <span class="p">{</span><span class="s1">'size'</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s1">'mapper'</span><span class="p">:</span> <span class="n">HCI_Constant</span><span class="o">.</span><span class="n">error_name</span><span class="p">})</span>
|
||||
<span class="p">])</span>
|
||||
@@ -1871,8 +1936,12 @@ is set to PUBLIC_DEVICE_ADDRESS.</p>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</article>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1936,10 +2005,11 @@ is set to PUBLIC_DEVICE_ADDRESS.</p>
|
||||
<div class="md-dialog" data-md-component="dialog">
|
||||
<div class="md-dialog__inner md-typeset"></div>
|
||||
</div>
|
||||
<script id="__config" type="application/json">{"base": "..", "features": [], "search": "../assets/javascripts/workers/search.2a1c317c.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version.title": "Select version"}}</script>
|
||||
|
||||
<script id="__config" type="application/json">{"base": "..", "features": [], "search": "../assets/javascripts/workers/search.ecf98df9.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version.title": "Select version"}}</script>
|
||||
|
||||
|
||||
<script src="../assets/javascripts/bundle.a6c66575.min.js"></script>
|
||||
<script src="../assets/javascripts/bundle.9c69f0bc.min.js"></script>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user