十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
是的,mb_client可以同时读取和写入。mb_client是一个轻量级的客户端库,可用于悔陆亩与MQTT服务器进行交互。它支持客户端端口的双向通信,并提供了简单的API来连接到基于MQTT的服务器。可以使用mb_client来实现双向读悉盯取和写入,以便可以从服务器读取数据并将碧森数据写入服务器。此外,mb_client还可以支持发布/订阅模式,以便可以从服务器收到消息,也可以向服务器发布消息。mb_client还支持断开连接和断开重连,以确保可以在任何时候与服务器保持连接。它还支持认证,以便可以与服务器进行安全的通信。
超过十年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:网站设计制作、网站设计,成都网站推广,成都网站优化,整体网络托管,微信小程序,微信开发,成都app软件开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!
可以。
MQTT(消息队列遥测传输)工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络派陪状况糟糕的情况下而设计的发布/订阅型消息协议。
MQTT是一个基于客户尘中蠢端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特培兄点使它适用范围非常广泛。
用户在使用CAT1模组MQTT协议对接自己的服务器,有时会遇到设备无法连接服务器问题(比如提示+ECMTCON:0,0,5连接服务器被拒绝,认证失败)。此时可以通过 标准的MQTT服务器 进行对比,因为用户自己的服务器一般加入校验信息,导致模组MQTT服务器无法连接。
Eclipse Mosquitto是一个开源消息代理,实现了MQTT协议版本3.1和3.1.1,这里使橘手用该服务器进行测试。针对该服务器更详细的介绍也可以参考 。
MQTT有个重要的参数QOS,因下面使用较多,这里列出便于后续查看:
AT+ECMTOPEN=tcpconnectID,“host_name”,port
tcpconnectID 整型。 MQTT Socket 标识符。范围: 0~4
host_name IP 地址或域名
port 整型。服务器端宽伍谈口
示例:AT+ECMTOPEN=0, "test.mosquitto.org",1883 //建立 tcp
返回值:+ECMTOPEN:tcpconnectID,result
tcpconnectID Integer type,MQTT socket identifier. The value is 0
result 1 Failed to open network,0 Opened network successfully
AT+ECMTCONN=tcpconnectID,“clientID”慎碰[,“username”[,“password”]]
tcpconnectID MQTT socket identifier. The value is 0
“clientID” 用户不指定标准服务器会自行创建
“username”,“password” 标准MQTT服务器不使用
示例:AT+ECMTCONN=0 //在 mosquitto 平台上注册设备
返回值:+ECMTCONN:tcpconnectID,result[,ret_code]
AT+ECMTSUB=tcpconnectID,msgID,“topic”,qos
tcpconnectID MQTT socket identifier. The value is 0
msgID 任意填写,Message identifier of packet. The range is 1-65535
topic String type,Topic that the client wants to subscribe to or unsubscribe from.
qos Message QoS, can be 0,1 or 2
示例:AT+ECMTSUB=0,1,”test”,2 //订阅 topic
返回值:+ECMTSUB:tcpconnectID,msgID,result[,value]
额外指令:AT+ECMTUNS=0,4, “test” //取消订阅 topic
AT+ECMTPUB=tcpconnectID,msgID,qos,retain,“topic”,“payload"
tcpconnectID MQTT socket identifier. The value is 0
msgID Message identifier of packet.
qos Message QoS, can be 0,1 or 2
retain 0 Server should not retain the message 1 Server should retain the message
topic String type
payload String type
示例:AT+ECMTPUB=0,0,0,0,"test","hello" //发送数据给 mosquitto 平台
+ECMTPUB:tcpconnectID,msgID,result[,value]
额外指令:AT+ECMTDISC=0 //删除 mqtt client 和 mqtt 连接