安圣二开设备(开放式硬件)

本项目是安圣信息科技二开设备(开放式硬件)的资料文档,因产品不断迭代,因此资料同步更新,请产看使用最新版本


附录五:二开设备MQTT配置说明

<p>二开设备MQTT参数配置说明</p> <ol> <li>clientID最好带有%imei%的,%imei%设备会替换成设备的imei,确保唯一性。</li> <li>cleanSession最好设置为true。</li> <li>subscribeTopic不能和publishTopic、willTopic一样。</li> <li>qos推荐为1</li> <li>所有参数都必须填写,不能为空。</li> <li>复制时注意不要复制空格回车换行等不可见字符。</li> <li>clientID、subscribeTopic、publishTopic、willTopic、will支持%imei%替换语法,%imei%设备会替换成设备的imei。</li> </ol> <p>以下是MQTT配置的例子一</p> <pre><code>{&amp;quot;host&amp;quot;:&amp;quot;xxxxx&amp;quot;,&amp;quot;port&amp;quot;:1883,&amp;quot;username&amp;quot;:&amp;quot;xxxxx&amp;quot;,&amp;quot;password&amp;quot;:&amp;quot;xxxxx&amp;quot;,&amp;quot;clientID&amp;quot;:&amp;quot;%imei%&amp;quot;,&amp;quot;keepAlive&amp;quot;:30,&amp;quot;cleanSession&amp;quot;:true,&amp;quot;publishTopic&amp;quot;:&amp;quot;/devtoser&amp;quot;,&amp;quot;publishQos&amp;quot;:1,&amp;quot;publishRetain&amp;quot;:false,&amp;quot;subscribeTopic&amp;quot;:&amp;quot;/sertodev/%imei%&amp;quot;,&amp;quot;subscribeQos&amp;quot;:1,&amp;quot;willTopic&amp;quot;:&amp;quot;/devtoser&amp;quot;,&amp;quot;willQos&amp;quot;:1,&amp;quot;willRetain&amp;quot;:false,&amp;quot;will&amp;quot;:&amp;quot;{\&amp;quot;imei\&amp;quot;:\&amp;quot;%imei%\&amp;quot;,\&amp;quot;method\&amp;quot;:\&amp;quot;close\&amp;quot;}&amp;quot;}</code></pre> <p>其中 subscribeTopic为 /sertodev/%imei% 其中%imei%会替换成设备实际的imei。 subscribeTopic是设备订阅的主题,用来接收发送给设备的命令。</p> <p>publishTopic、willTopic为 /devtoser publishTopic是设备发布的主题,用来发送设备执行完命令后的应答,还有设备事件(比如按键事件、订单结束事件等)的上报。 设备发布的应答中,都会带有设备实际的imei,可以用imei来区分是哪个设备的应答。</p> <p>willTopic是设备的遗嘱主题,设备离线后,mqtt服务器会将will遗嘱发送给订阅了willTopic的软件客户端。</p> <p>MQTT配置例子二</p> <pre><code>{&amp;quot;host&amp;quot;:&amp;quot;xxxxx&amp;quot;,&amp;quot;port&amp;quot;:1883,&amp;quot;username&amp;quot;:&amp;quot;xxxxx&amp;quot;,&amp;quot;password&amp;quot;:&amp;quot;xxxxx&amp;quot;,&amp;quot;clientID&amp;quot;:&amp;quot;%imei%&amp;quot;,&amp;quot;keepAlive&amp;quot;:30,&amp;quot;cleanSession&amp;quot;:true,&amp;quot;publishTopic&amp;quot;:&amp;quot;/devtoser/pub/%imei%&amp;quot;,&amp;quot;publishQos&amp;quot;:1,&amp;quot;publishRetain&amp;quot;:false,&amp;quot;subscribeTopic&amp;quot;:&amp;quot;/sertodev/%imei%&amp;quot;,&amp;quot;subscribeQos&amp;quot;:1,&amp;quot;willTopic&amp;quot;:&amp;quot;/devtoser/will/%imei%&amp;quot;,&amp;quot;willQos&amp;quot;:1,&amp;quot;willRetain&amp;quot;:false,&amp;quot;will&amp;quot;:&amp;quot;{\&amp;quot;imei\&amp;quot;:\&amp;quot;%imei%\&amp;quot;,\&amp;quot;method\&amp;quot;: \&amp;quot;close\&amp;quot;}&amp;quot;}</code></pre> <p>参数大致和例子一相同,不同的是publishTopic、willTopic都加上了%imei%。 软件客户端可以</p> <ol> <li>通过订阅每一个设备的publishTopic,来处理不同设备的应答。</li> <li>通过订阅主题通配符,比如/devtoser/pub/+,然后根据主题来区分设备。</li> </ol>

页面列表

ITEM_HTML