4G蓝牙网关
<h1>4G蓝牙网关接口说明</h1>
<p>说明:
1、心跳sync最小同步时间不能低于600s,如果,默认24小时。
2、网关使用串口3与蓝牙主机模块通信,波特率9600,蓝牙主机节点号2。(也可使用串口1的485接口通信,但蓝牙主机需要加485模块)
3、网关最大支持32个蓝牙子节点。(节点数量与网关内存大小有关)
4、将蓝牙子设备的mac+pwd加入网关,网关即可成为一台外挂N个锁的锁控主机,平台将该套设备识别为一台整机设备。
5、下面指令如果直接复制,需要将中文“”替换成英文"",务必注意!
6、“+comm,”前缀是通过串口发送控制指令时的识别代码,如通过网络发送则不需要携带。</p>
<h2>写入子节点命令</h2>
<p>+comm,{"header":{"timeStamp":""},"payload":{"devices":[{"action":"writeconfig","params":{"bleHostList":"[[],[\"37:73:0a:04:0c:84\",\"12345678\"],[\"37:73:0a:03:03:a7\",\"12345678\"],[],[\"37:73:0a:04:16:10\",\"12345678\"]]"}}]}}</p>
<p>解释:
1、每次都是全量写入
2、格式为[ [[节点1-MAC],[节点1-PWD]], [[节点2-MAC],[节点2-PWD]] ]
3、清空时也必须是json格式:<strong>"bleHostList":"[]"</strong> ,因为避免json解析失败误清空。
4、空节点直接使用“[]”表示,配置顺序即锁id号!所以节点顺序非常重要!</p>
<h2>读取子节点配置命令</h2>
<p>发送:
+comm,{"header":{"timeStamp":""},"payload":{"devices":[{"action":"readconfig","params":{"bleHostList": ""}}]}}
接收:
read,00,{"bleHostList":"[[\"37:73:0A:04:0C:84\",\"12345678\",0,0,0,0,0],[\"37:73:0A:03:03:A7\",\"12345678\",0,0,0,0,0],[\"37:73:0A:04:16:10\",\"12345678\",0,0,0,0,0]]"}</p>
<p>接收数据解释:
1、[ [[节点1-MAC],[节点1-PWD],rssi,电压百分比,电压值mv,锁状态,锁节点号], [[节点2-MAC],[节点2-PWD],rssi,电压百分比,电压值mv,锁状态,锁节点号] ]</p>
<h2>开锁指令:</h2>
<p>开锁指令:
+comm,{"header":{"timeStamp":""},"payload":{"devices":[{"action":"command","params":{"1101": 1}}]}}
开锁响应:</p>
<p>解释:
1、编号从1101 ~ 11ff,发送超过实际节点号时无响应。
2、值说明:开锁是1,关锁/查询锁状态是0
3、开锁指令执行5秒后响应执行结果,因为等待蓝牙返回所以时间较长。
4、空节点执行指令会丢弃掉。</p>
<h2>心跳sync同步说明</h2>
<p>{"header":{"timeStamp":"1720096656"},"payload":{"devices":[{"nodeid":"000","action":"sync","serviceid":"20150101","params":{"15":"41","20":"0","12":29.56,"1101":1,"1102":0,"1103":0}}]}}</p>
<p>解释:
1、合成到一条数据发送,仅上报锁状态,空节点则会跳过,所以sync上报的节点可能会不连续!
2、电量、锁状态信息初步计划仅在配置页面看到,平时不主动上报。
3、电量、锁状态查询任务,执行查询一条消耗约10秒,查询过程中如果有开锁指令打断,会延时10秒重新查询。
4、电量查询任务执行间隔时间建议1天执行一次,避免频繁执行导致客户端电池电量消耗。
5、执行开锁指令时该节点的电量也会主动更新,但锁状态始终是开锁状态。因为网关连接从机开锁接收开锁返回,然后断开,关锁后的状态没有接收,如需看当前锁状态则需等待sync巡检后上报。
6、手动sync指令会触发电量、锁状态查询任务(如果正在执行查询,则指令无效)。等待查询完成后再进入配置页面即可查询当前最新数据。(等待时间=设备数量*10秒)</p>
<h2>透传指令</h2>
<p>{"header" :{"timeStamp" :""},"payload" :{"devices" :[{"devicesn":"1510100110131988","action":"command" ,"params" : {"2002":"32610000003c"} }]}}</p>
<p>转发给蓝牙网关数据:02101005000A147014040A7337343531313137333132610000003CC6C8
蓝牙网关回复数据: 02101005000A54FC</p>
<p>解释:
1、字段名用途:2002 -2000 = 节点号
2、字段值用途:3261 为步骤+指令,0000003c为透传数据,透传数据最长为10byte
3、案例指令为:发送2a指令开启60s后自动关闭</p>