蓝牙锁文档
<p>> v1.0</p>
<h2>UUID</h2>
<ul>
<li>ServiceUUID:<code>00000001-0000-1000-8000-00805F9B34FB</code></li>
<li>NotifyUUID:<code>000384CF-F7E3-55B4-6C4C-9FD140100A16</code></li>
<li>wirteUUID:<code>000284CF-F7E3-55B4-6C4C-9FD140100A16</code></li>
</ul>
<p>扫描数据的Manufacturer Data段 <code>0xFF 0x0101Mac</code>携带mac地址</p>
<h2>通讯</h2>
<h3>连接</h3>
<p>连接后开启notify,蓝牙主动回调notify,携带数据为:</p>
<p><code>1+10个字符+随机码</code></p>
<p>例如:<code>1@XM_1234560452F547</code></p>
<ul>
<li><code>1</code> 步骤ID 固定</li>
<li><code>@XM_123456</code> 10位长度的广播名</li>
<li><code>0452F547</code> 8位长度的随机码</li>
</ul>
<h3>开锁</h3>
<p>假设密码为<code>00000000</code></p>
<p>随机码为:<code>01234567</code></p>
<p>广播名为:<code>@XM_123456</code></p>
<p>将广播名+随机码+密码 通过MD5加密后取前8个字节转换为大写组成加密值<code>4AAE42ED</code></p>
<p>最终开锁指令为<code>214AAE42ED</code></p>
<h3>改密码</h3>
<p>加密值同开锁操作</p>
<p><code>4AAE42ED</code></p>
<p>最终改密指令为<code>244AAE42EDxxxxxxxx</code> </p>
<p>其中<code>xxxxxxxx</code>为8字节长度的新密码</p>
<p>回调notify:</p>
<p><code>340B760070009C00</code></p>
<h3>修改广播名</h3>
<p>加密值同开锁操作</p>
<p><code>4AAE42ED</code></p>
<p>最终修改广播名的指令为<code>254AAE42EDxxxxxxxxxx</code></p>
<p>其中<code>xxxxxxxxxx</code>是十个字节长度的广播名</p>
<p>回调notify:</p>
<p><code>350B760070009C00</code></p>
<h3>主动查询状态</h3>
<p>需要发送的指令为<code>26xxxxxxxx</code>其中<code>xxxxxxxx</code>为8位随机码,相当于开锁操作中的:<code>01234567</code></p>
<p>回调notify:</p>
<p><code>360B760070009C00</code></p>
<table>
<thead>
<tr>
<th>内容</th>
<th>长度</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>36</td>
<td>2</td>
<td>固定值</td>
</tr>
<tr>
<td>0B76</td>
<td>4</td>
<td>16进制需转换10进制表示电压</td>
</tr>
<tr>
<td>0070</td>
<td>4</td>
<td>16进制需转换10进制表示开锁次数</td>
</tr>
<tr>
<td>009C</td>
<td>4</td>
<td>16进制需转换10进制表示总开锁次数</td>
</tr>
<tr>
<td>00</td>
<td>2</td>
<td>00表示当前锁子为关01表示当前锁子为开</td>
</tr>
</tbody>
</table>