4G-NFC读写协议
<p><strong>一、使用流程:</strong>
1、配置NFC模块AB密码(AB密码正确才能读写NFC卡);
2、发卡:①写入NFC卡号;②修改NFC卡读写权限;
3、NFC借还模式下,关锁会读取NFC卡号,并在关锁消息中使用1601字段与锁状态字段同时上报(也可发送关锁指令模拟关锁,触发读取NFC卡号上报);</p>
<p>说明:
1、NFC模块默认节点号为1,如果主机仅连接1个NFC模块则直接使用即可;
2、一个485网络内NFC模块节点号不能冲突,否则无法通信;
3、可通过蓝牙、485两种方式修改节点号;
4、可使用0xFE通配节点号查询当前设备节点号,但网络内必须仅1台设备;</p>
<p><strong>二、4G-NFC设备读写指令</strong></p>
<table>
<thead>
<tr>
<th>指令字段</th>
<th>类型</th>
<th>说明</th>
<th>对应485指令</th>
</tr>
</thead>
<tbody>
<tr>
<td>1901</td>
<td>string</td>
<td>写入卡号,长度必须16位</td>
<td>10 - 0FAB</td>
</tr>
<tr>
<td>1902</td>
<td>HEX string</td>
<td>初始化卡片权限</td>
<td>10 - 0FA4</td>
</tr>
<tr>
<td>1903</td>
<td>HEX string</td>
<td>写入模块AB密码,长度6Byte</td>
<td>10 - 0FA1/0FA6</td>
</tr>
</tbody>
</table>
<p>示例:</p>
<pre><code class="language-json">//写入卡号
{&quot;header&quot;:{&quot;timeStamp&quot;:&quot;&quot;},&quot;payload&quot;:{&quot;devices&quot;:[{&quot;action&quot;:&quot;command&quot;,&quot;params&quot;:{&quot;1901&quot;:&quot;0123456789abcde&quot;}}]}}
//初始化卡片权限
{&quot;header&quot;:{&quot;timeStamp&quot;:&quot;&quot;},&quot;payload&quot;:{&quot;devices&quot;:[{&quot;action&quot;:&quot;command&quot;,&quot;params&quot;:{&quot;1902&quot;:&quot;08778F69FFFFFFFFFFFF&quot;}}]}}
//写入模块AB密码
{&quot;header&quot;:{&quot;timeStamp&quot;:&quot;&quot;},&quot;payload&quot;:{&quot;devices&quot;:[{&quot;action&quot;:&quot;command&quot;,&quot;params&quot;:{&quot;1903&quot;:&quot;313233343536&quot;}}]}}</code></pre>