mqtt调试助手 手机mqtt调试工具app
- 游戏资讯
- 2024-11-10 16:39
- 1
ec600模组入网又休眠
使用rt thread系统里镑的EC200驱籀动包+web client做一个物联网项目,之前开发的时候一直都是用的㤘EC600S 骤模块,看 峁起来挺好的,没什么大问题,后来量产的时候不小心买了EC600N焊上去了,之前也听厂家的技术鸱支持说应该是完全一样的,可是就掉进了这鸠个坑里。
mqtt调试助手 手机mqtt调试工具app
mqtt调试助手 手机mqtt调试工具app
mqtt调试助手 手机mqtt调试工具app
为什么串口调试助手显示已连接MQ蜯TT但是却 侴实行不了AT篪指令?
串口调试助手显示已连接M丒QTT,但是无法执喌行A闳T指令,可能有以下几种原因:
1. 首先,请确保串口的连接设置正确,包括波特率、晷数据位、校验位、停止位等。如果这些设置不正确,无确地通魉信和执行AT指令。
2. 如果使用的是模块伬进行MQTT通信,可能app需要先执行一些必要的初始化指令,比敕如设置工作模式、连接Wi-Fi网络、设置MQTTIP和端怞偢口等。这些指令需要按照指定mqtt的顺序和格式执行,否则可能会导致连接失败或功能异常。
3. 另外,如果MQTT连接已闳经建立成功,但是AT指令仍然无法执助手行,可能是由于MQTT协议与AT指令协议存在冲突或干扰,薨需要通过更黐改AT指令的工作模式、数据格式或端口号等解决冲突问题。
因此,建议按照下炿列步骤进行排查手机:
- 首先确认串口连接设置是鳝否准确。
- 确保MQTT模块已经正确连接Wi黐-Fi网络或者其他网络,并已经与MQTT建立连接。
- 确保MQTT模块的AT指令工作模式、数据格式和端口号等设置正确,篪并与其咮他AT指令不发生冲突。
- 如果以上几步都无法解决问亜题,建议通过更换串口、更换MQT 雠T模块或者向相关厂商或社区咨询,寻求帮助酬。
MQTT客户端设置
MQTTBox
从MQTTBox应用程序创建新的MQTT客户端时,您可以指定各种连接设置。大调试多数设置默认设置为常用的值,但是您可能仍需要自定义设置以根据需要测试MQTT客户端锕。本文档详细解释了每个客户端设楱置属性,以便更好地理解客户端连接和实际的MQTT协议。
MQTT客户鸠端锕名称: 用于标识MQTT客户端并在仪表搒板上显示的名调试称。它可以是任何字符串值。
例如:clien镬t_test_1
客mqtt户魍端ID: 客户端标识符是连接到M梼QT砥T的每个MQTT客户端的标识符。对于给定的经纪人,每个客怞户应该是的。使用它来识别客户端和客户懤端的当前状态。菗它默认是竑自动生成的。如果尝试连接具有相同客户端标识符的两个MQTT客户端,则将拒绝连接。当您打开2个MQTT砾Box应用程序实藿例时,请确保您拥有的客户端ID,否则您的客户将被拒绝并砥可能显示为脱机。
例如:client_id_1
将时间戳手机附呪加到MQTT客户端ID?: 如果选中,则时间戳将附加到客户端ID。默认情魑况下启紬用此选项。很多时候,用户在相同或不同的机器上打腌开多个MQTTBox应用程序实例,这些机器具有相同的M荭QTT客户端设魍置,包括不同的客户端ID。这会导致客户端连接由于俦相同的客户端ID而被 砺拒绝。如果启用 雠此选项,MQTTBox会将时踌间戳附坻加到鸱每个客镬户端ID伬,使其几乎,这有 侴亜助于您节省鳝调试不必要问题的时间。
Broker是否符合MQTT v3.1.1 ?: 如果要连接的MQTT仅支持旧版本的MQTT协议3.1或更低版本(v3.1.1是版本和当前标准版),则应取袤消选中此选项篪。默认情况下,它会被检查并定MQTT符合当前的工具MQTT标准v3.歯1.1(或更高版本)。嗤
协议: MQTT客户端用于连接MQTT的网络协议。
MQTT菗Box支持TCP,SSL / TLS,M胄QTT,MQTTS,WebSocket 媸s(WS)和Secure WebSocket锕s(WSS)。根据您使用MQTTBox应用程序的平台,由于平台限篪制,可能不瘛支持所有协议。
请 在此处 查看每个平台支持的MQTTBox功能列表。
主机: 要连接的M褫QTT主畴机。确保根据所选的MQTT连接协议指定羴正确的主机和呪端口号。如果您提到错误的端口梼号或交换端口号,MQTT客户端可能无法连接。
例如: Session? :clean session羴标志指示是否客 瞓户端想要建立持久会话牰。如果您需要持久会话,即将存储客户端的所有以及所有丢失的消息,则在订 骤阅服务质量(Q 瞓oS)1或2时,取懋消选中/助手不选择此选项。默认情况下会选中此选项或是,这意味着将启动新会话,不会为客户端存储任何内容,也会清除啻先前持久会话中的所有信息。楱
在绉应用程序启动时自动连接?: 如果您选中/是此选项,客户端将尝试在启动MQTTBox应用程序时自动连接到,并且可以处于“已连接”或“连接错误”状态,具体取决于客户端是否已连接到或不。如果未选中/没有此选项,客户端将处于“未连接吜”状态,您需要手动将客户端连接到。
您可以从MQTTBox仪表板连接,断开啻连接,工具重新连接MQTT客户端
用户名: 经纪人所需的用户名(如果有)。MQTT允许发送用于验证和授权客户端的用户名。
密码: 经纪人要求的密码(如果有)。MQTT允许发嚟送密码以进行客户端的身份验证和授砾权。 请注意,所有密码都以纯文本格式保存。确保您永远不会丒在MQTTBox应用程饬序坻中保存生产密码。事实上,所有字段敕都保存为纯文本,请晷确保您永远不会助手在MQTTBox应用程序篪中保存任何敏感信息/设置 。
重新安排Ping? 如果选中/是,则在发送咮数据包后重新安排ping消息。
队搒列传出QoS零消息: 如果选中/是,如果客户端和之薨间的连接断开,则客户端队列的传出QoS零消息。建立连接后,将发布嗤所有这些消息。
重新连接周期(以毫秒为单位): 酬两次重新连接之间的间隔
连接超时(以毫秒为单位)夿: 收到CONNACK之前等待的时间
KeepAlive(以秒为单位): 工具kee炿p alive是一个时间间隔,客户端通过向发送常规PING请求消 砺息来提交。具有PING响应和这种机制的响应将允许双方确定另一方是否瘛仍然存活且可达。默认设置为10秒,设置为0表示禁俦用俦。
Will Settings - will消息是MQTT 遗嘱的一疝部分。当客户端断开连接时,它允许通知其他客户端。连接客户端将在CONNEC饬T消息中以MQTT消息和主题的形式提供其意愿。如果此客螭户螭端无常断开连接,则会自动代表客户端发送此消息。
将设置 - 主题魑: 要发布的主题将是有效负载。一个敕简单竑的字符串,可以使用正斜杠作为分隔符进行分层结构化。
例如:topi紬c_test_1或家庭/厨房/湿度
将设置 - QoS: 发布具有QoS集的有效负载。默认情况下豁为0。
将设置 - 保留: 驺保峯留wil敕l有效载荷的标志。
将设置 - 有效负调试载: 客户端断懤开连墀接时要发布的消息。
要发布 的主题 : 是要发布到的主题。一个简单的字符峯串歯,可以使用正斜杠作为分隔符进行分层结构化。
例如:topic_test_1或幚家庭/殠厨房/湿度
Q腌oS: 此消息的服务雠质量等级(QoS)。懋级别(0,1或2)确定传递的消息的保证。
保留: 此标志确定是否将消息作为 峁上一个已知的良好值保疝存到锕指定主吜题。该主题的新客户将在后立即收到有关该主题的保镑留消mqtt息。
要删籀除主题的保留消息,请发送包含该主题的零字节负载的保留消息。
有效负载: 这是要发布到主题的消息的实篪际内容。
主题: 是要藿的String主题。您可以为主幚题指定单级(+)和多夿级(#)。
例如:topic_test_1或家庭/ + /湿度或家庭/#
QoS: 此消息的服务质量等级(Qo殠S)。级别(0,1或2)确定传递的消息的保证app。
2020-07-27ERROR: Sending no雠n-protected broadcast
在调试程序发送广播的时候发生如下bug。导踌致发送的广播失败。
先来看下log:
这是我在一次㤘开发中出现的,系统中需要发送一个应用自定义的广播,send 之后会报出S 媸end蜯ing non-protected调试 broadcast 的异常。
借此机会来解析protected bro嚟adcast 的手机使用,我们在 Andmqttroid 中broadcast 发送过程解析 中了解了broadcast 发送的整个过程,通手机过Context 的接口终会调用到AMS 中broadcastIntent()。
原因:
系统魉对自定义广播做了保护限制,对广播做了保护限定之后,只有一定权限的用户才可以使用。否则用袤一次就会打印一次war褫ning,并且偢保存异常信息到文件中。
解决办畴法:
串口调工具试助手必须上板子吗
当然可以,只喌要是支持牰串口通讯的板子,你可以用任意一家串口助手来调试,驺 甚至自己写一个串口助手也可以。
如果app不信的话,试试我写app的一胄个开源的串口调试助手来验证下, 界面这个样子,支持串口,网络,蓝牙, HTTP, We绉bsocket墀, MQTT,Modbus 等多种通讯方助手式和通讯协议。
主要的是不需要自己去拼凑十六进制数据,可以根据不俦同的数据类型由工具自己处理,省去了进制转换和大小端的问题。 加上结构化的构造请求参数,调试起来十分的顺手
Bittly 指令调豁试界面
如果还觉得麻烦,可以将指令绑定到按钮,绑定到滑动条,直荭接实现一个上位机控制面板,测试总是快人一步
版权声明:本文内容由互联网用户自发贡献。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 836084111@qq.com,本站将立刻删除。
下一篇