<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>AT on Hacper&#39;s Blog</title>
    <link>https://hacperme.com/tags/at/</link>
    <description>Recent content in AT on Hacper&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <lastBuildDate>Sun, 06 Jun 2021 22:34:54 +0800</lastBuildDate>
    <atom:link href="https://hacperme.com/tags/at/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AT&#43;CSQ 与 dBm 的那些事</title>
      <link>https://hacperme.com/posts/notes/2021-06-06-at_csq_in_dbm/</link>
      <pubDate>Sun, 06 Jun 2021 22:34:54 +0800</pubDate>
      <guid>https://hacperme.com/posts/notes/2021-06-06-at_csq_in_dbm/</guid>
      <description>AT+CSQ 是一条查询设备信号质量的 AT 指令。下面是一个查询信号质量的示例： 1 2 3 4 5 6 7 8 9 10 11 AT+CSQ=? +CSQ: (0-31,99),(0-7,99) OK AT+CSQ +CSQ: 28,99 OK AT指令响应+CSQ: 28,99 中的信号等级2</description>
      <content:encoded><![CDATA[<p>AT+CSQ 是一条查询设备信号质量的 AT 指令。下面是一个查询信号质量的示例：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">AT+CSQ<span class="o">=</span>?
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">+CSQ: <span class="o">(</span>0-31,99<span class="o">)</span>,<span class="o">(</span>0-7,99<span class="o">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">OK
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">AT+CSQ
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">+CSQ: 28,99
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">OK
</span></span></code></pre></td></tr></table>
</div>
</div><p>AT指令响应+CSQ: 28,99 中的信号等级28表示 rssi -57dBm，其转换公式如下：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">dBm = -113 + N * 2 (where N is the returned value)
</span></span></code></pre></td></tr></table>
</div>
</div><p><img loading="lazy" src="https://cdn.jsdelivr.net/gh/hacperme/picx_hosting/raw/master/20210507/csq_in_dBm.7aknpv7dfrk0.png" alt="csq_in_dBm"  />
</p>
<p>CSQ与dBm的对应关系如下表：</p>
<table>
<thead>
<tr>
<th><!-- raw HTML omitted --><strong>Value</strong><!-- raw HTML omitted --></th>
<th><!-- raw HTML omitted --><strong>RSSI dBm</strong><!-- raw HTML omitted --></th>
<th><!-- raw HTML omitted --><strong>Condition</strong><!-- raw HTML omitted --></th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td>
<td>-113</td>
<td>Marginal</td>
</tr>
<tr>
<td>1</td>
<td>-112</td>
<td>Marginal</td>
</tr>
<tr>
<td>2</td>
<td>-109</td>
<td>Marginal</td>
</tr>
<tr>
<td>3</td>
<td>-107</td>
<td>Marginal</td>
</tr>
<tr>
<td>4</td>
<td>-105</td>
<td>Marginal</td>
</tr>
<tr>
<td>5</td>
<td>-103</td>
<td>Marginal</td>
</tr>
<tr>
<td>6</td>
<td>-101</td>
<td>Marginal</td>
</tr>
<tr>
<td>7</td>
<td>-99</td>
<td>Marginal</td>
</tr>
<tr>
<td>8</td>
<td>-97</td>
<td>Marginal</td>
</tr>
<tr>
<td>9</td>
<td>-95</td>
<td>Marginal</td>
</tr>
<tr>
<td>10</td>
<td>-93</td>
<td>OK</td>
</tr>
<tr>
<td>11</td>
<td>-91</td>
<td>OK</td>
</tr>
<tr>
<td>12</td>
<td>-89</td>
<td>OK</td>
</tr>
<tr>
<td>13</td>
<td>-87</td>
<td>OK</td>
</tr>
<tr>
<td>14</td>
<td>-85</td>
<td>OK</td>
</tr>
<tr>
<td>15</td>
<td>-83</td>
<td>Good</td>
</tr>
<tr>
<td>16</td>
<td>-81</td>
<td>Good</td>
</tr>
<tr>
<td>17</td>
<td>-79</td>
<td>Good</td>
</tr>
<tr>
<td>18</td>
<td>-77</td>
<td>Good</td>
</tr>
<tr>
<td>19</td>
<td>-75</td>
<td>Good</td>
</tr>
<tr>
<td>20</td>
<td>-73</td>
<td>Excellent</td>
</tr>
<tr>
<td>21</td>
<td>-71</td>
<td>Excellent</td>
</tr>
<tr>
<td>22</td>
<td>-69</td>
<td>Excellent</td>
</tr>
<tr>
<td>23</td>
<td>-67</td>
<td>Excellent</td>
</tr>
<tr>
<td>24</td>
<td>-65</td>
<td>Excellent</td>
</tr>
<tr>
<td>25</td>
<td>-63</td>
<td>Excellent</td>
</tr>
<tr>
<td>26</td>
<td>-61</td>
<td>Excellent</td>
</tr>
<tr>
<td>27</td>
<td>-59</td>
<td>Excellent</td>
</tr>
<tr>
<td>28</td>
<td>-57</td>
<td>Excellent</td>
</tr>
<tr>
<td>29</td>
<td>-55</td>
<td>Excellent</td>
</tr>
<tr>
<td>30</td>
<td>-53</td>
<td>Excellent</td>
</tr>
</tbody>
</table>
<p>从这个表可以得出以下几个结论：</p>
<ol>
<li>CSQ的变化粒度是2dBm。</li>
<li>信号质量的划分，0<del>9 （-113</del>-95dBm）信号差；10<del>14（-93</del>-85dBm）信号一般；15<del>19 （-83</del>-75dBm）信号好；20<del>30（-73</del>-53dBm）信号很好。</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>AT 命令的类型及表示方式</title>
      <link>https://hacperme.com/posts/notes/2021-04-14-at_type/</link>
      <pubDate>Wed, 14 Apr 2021 07:39:54 +0800</pubDate>
      <guid>https://hacperme.com/posts/notes/2021-04-14-at_type/</guid>
      <description>类型 表示方式 解释 测试命令 AT+=? 查询该命令可输入的参数取值 查询命令 AT+? 查询该命令的当前参数设置 设置命令 AT+=[,[,[…]]] 设置参数 执行命令 AT+ 执</description>
      <content:encoded><![CDATA[<table>
<thead>
<tr>
<th>类型</th>
<th>表示方式</th>
<th>解释</th>
</tr>
</thead>
<tbody>
<tr>
<td>测试命令</td>
<td>AT+<!-- raw HTML omitted -->=?</td>
<td>查询该命令可输入的参数取值</td>
</tr>
<tr>
<td>查询命令</td>
<td>AT+<!-- raw HTML omitted -->?</td>
<td>查询该命令的当前参数设置</td>
</tr>
<tr>
<td>设置命令</td>
<td>AT+<!-- raw HTML omitted -->=<!-- raw HTML omitted -->[,<!-- raw HTML omitted -->[,<!-- raw HTML omitted -->[…]]]</td>
<td>设置参数</td>
</tr>
<tr>
<td>执行命令</td>
<td>AT+<!-- raw HTML omitted --></td>
<td>执行该命令的功能</td>
</tr>
</tbody>
</table>
]]></content:encoded>
    </item>
  </channel>
</rss>
