67 ML302 mqtt对接onenet注意事项

OneMO模组说|技术学堂-ML307A开发指南(一) OpenCPU模式网络初始化流程介绍 OpenCPU网络初始化流程至关重要,是模组正常连接服务器应用的前提。流程包含读取模组IMEI/SN、读取SIM卡IMSI/ICCID和模组PDP激活状态三个环节。本文介绍了ML307A模组OpenCPU模式网络初始化的相关接口、demo代码解析、demo运行示例以及常见问题。 阅读详情

1.前言

        最近又开始onenet的对接工作,采用mqtt的方式,开发环境是中移4G模组openCPU方式。基于其mqtt demo程序修改,但对接过程中一个点没注意好,导致死活连不上onenet,模组网络什么都没问题,mqtt的使用方式,也全部认真对了一遍,也没什么问题。

        后来经过fae查找分析,才知道原理onenet mqtt最新版本,对有些参数不支持了,从而导致mqtt死活连不上。

2.实验现象

本次对接使用ML302模组通过MQTT协议接入OneNet平台,以openCPU方式非AT指令进行对接。编写代码之后,发现一直处于下图情况,代码该检差的和修改的都已经看过了,但就是不行。

        然后,认为可能是参数,如用户名、密码、clientid不对,导致无法连接成功,但我使用mqtt.fx客户端模拟器,使用同一套户名、密码、clientid等,却可以连上。

         感觉很奇怪,然后怀疑是mqtt库有问题,然后反馈至技术支持。经过技术支持的帮助,最后把问题定位到,mqtt的最基本配置上。

        原因是onenet MQTT物联网套件(新版),对MQTT 协议规范有最新说明,如果不按照说明对接,就不可连上。

 文档网址:OneNET - 中国移动物联网开放平台

        然后按照上述的修改之后,mqtt就可以连上成功了。

3 总结

        经此一役,在mqtt对接的时候,我们应该询问对方支持哪些参数,不支持哪些参数,这样才能避免踩坑。

         over!

OneMO模组说|技术学堂-ML307A开发指南(三) OpenCPU UDP及TCP使用介绍 UDP/TCP是物联网通信中常用的一种基础通信协议,是TCP/IP协议的核心。其中TCP是面向连接、可实现端到端可靠数据包发送;UDP是无连接的,无超时重发机制,数据流传输不完全可靠,但传输速度比TCP更快。本文从使用流程、SDK demo测试、TCP测试示例和常见问题四个方面介绍了如何快速实现ML307A模组的UDP/TCP双向通信功能。 阅读详情

相关推荐

OneMO模组说|技术学堂-ML307A开发指南(二) OpenCPU HTTP及HTTPS使用介绍

HTTP是一个简单的请求-响应协议,在物联网设备中使用非常广泛,可向HTTP服务器获取数据、推送数据、下载服务器上的文件、OTA远程升级等。ML307A OpenCPU SDK提供的HTTP API接口最大支持创建4路HTTP实例,且支持GET、POST和PUT等常用请求方法。 本文从使用流程、demo代码、OneNET平台对接示例及常见问题四个方面对ML307A模组OpenCPU的HTTP及HTTPS功能进行了介绍。

GY6866的博客 7408

ML307A模组使用MQTT协议连接ONENET平台

在我测试过程中,使用AT+MQTTCONN命令连接ONENET平台,返回+MQTTURC: “conn”,0,1。按照参考文档试了一天多都没成功,后面我用MQTT.fx工具测试这几个参数,完全是没问题的。ONENET平台接入文档,链接:https://open.iot.10086.cn/doc/v5/fuse/detail/919。模组的资料去ONEMO网站下载,链接:http://onemo10086.com/#/product/detail/82。设备使用mqtt连接时,需要用到三个参数,分别为。

s19933183110的博客 5258

ML307R OpenCPU丨APP_DEMO_SDK使用介绍

ML307R_APP_DEMO_SDK是在ML307R_OpenCPU_Standard_SDK标准代码基础上,新增了面向用户APP层的demo示例,区别于标准代码中的examples的示例代码,app_demo里已对用户常用参数进行提取,用户简单修改参数后即可实现联网自动化、数据透传、FOTA等功能,且各功能均可独立自动运行。

GY6866的博客 6857

4G Cat.1模组ML302使用MQTT协议接入OneNet平台

4G模组接入OneNet平台进行数据收发详细步骤。

Tonyの博客 5939

ML307R OpenCPU MQTT使用

在上面代码里面,__mqtt_manager_default_publish_cb回调函数里面实现接收服务器发布的消息,同时客户端会把消息再发布到服务器。在bsp_mqtt_client_init 函数里面实现MQTT 的初始化流程,1、__mqtt_client_init 函数创建MQTT 、设置回调函数等。2、cm_mqtt_client_connect函数 实现连接MQTT。4、cm_mqtt_client_subscribe 订阅主题。5、cm_mqtt_client_publish 发布主题。

面朝大海春暖花开 2791

ML307R OpenCPU UART使用

UART Demo示例可以在SDK:examples\uart\src\cm_demo_uart.c中查看。3.2 设置串口事件信息 事件里面添加了 接收到新的数据事件和 接收FIFO缓存溢出事件,这个在之后接收回调中处理。可以在UART Demo示例可以在SDK:examples\uart\src\cm_demo_uart.h中查看。从这里可以看到ML307R 是用户可用只有2个串口。3.4 注册串口事件 主要是串口接收。3.6 设置启用串口接收线程。以下是完整的串口代码。

面朝大海春暖花开 2392

ml302硬件手册_Cat.1模组ML302使用MQTT协议接入OneNet平台

关注、星标公众号,不错过精彩内容编辑:Tony来源:公众号TonyCode拿到中移物联网的4G通用开发板许久了,上面搭载的是中移最新推出的LTE Cat.1模组ML302,本文通过AT命令操作ML302模组接入OneNet平台,使用MQTT协议进行数据收发,将整个流程摸索测试一遍,为后续程序开发做准备。 1 ML302及开发板硬件介绍ML302是LTE Cat.1模组,内部集成了丰富的网...

weixin_39900468的博客 1415

移远BC26模组 OPENCPU开发 SDK开发包

移远BC26模组 OPENCPU开发 SDK开发包,OPENCPU开发,NB模块

【Python】基于ML307A的位置读取系统(通过UART串口实现AT指令和flask来实现自动化读取并推流)

【Python】基于ML307A的位置读取系统(通过UART串口实现AT指令和flask来实现自动化读取并推流)

Mike Zhou的博客 3599

ML307R OpenCPU TCP使用

ML307R OpenCPU TCP使用

数字设计与计算机体系结构习题答案,数字设计和计算机体系结构习题答案DigitalDesignandComputerArchitecture.pdf...

数字设计和计算机体系结构习题答案DigitalDesignandComputerArchitecture.pdfDavid Money Harris and Sarah L. Harris, Digital Design and Computer Architecture, © 2007 by Elsevier Inc.Exercise SolutionsC H A P T E R ...

weixin_39851408的博客 1785

ML307A系列4G模块SDK开发(基于OpenCPU的固件开发)

#ML307A-DCLN开发 #ML307A-DSLN开发 #OpenCPU

weixin_63791423的博客 2208

Android13 CarPowerManagementService启动流程分析

在CarPowerManagementService中init调用PowerHalService的setListener设置事件侦听器以接收车辆的电源事件。

liuning1985622的博客 956

使用ML307A的OPENCPU开发方式连接MQTT

参考:OneMO线上服务平台 (onemo10086.com)

m0_48465700的博客 1613

2026年GESP3月认证C++五级真题解析

因为要合并成升序数组,所以当A[i]小于等于B[j]时,取A[i],否则取B[j]。当a[i]>a[j]时,左边数组中从i到m的所有元素都大于a[j],因此逆序对数量增加m-i+1。给定一个包含n个互不相同的正整数的数组A与一个包含m个互不相同的正整数的数组B,请你帮忙计算有多少个数在数组A与数组B中均出现。下面代码实现两个整数除法,其中被除数为一个“大整数”,用字符串表示,除数是一个小整数,用int表示,则横线处应该填写()。且a[i] > a[j],则a[i]和a[j]是一个逆序对。

lan_in的博客 118

Python爬虫实战:利用Playwright和反反爬技术高效抓取Bloomberg金融数据

用户行为分析(鼠标移动、点击模式)请求头检测IP频率限制WebSocket通信验证Canvas指纹识别我们的爬虫需要模拟人类行为,使用代理IP池,并合理控制请求频率。

2201_76125261的博客 1020

[OpenCPU开发](三)中移ML307A模组点灯程序以及串口打印

TX是开发板上面的串口日志输出引脚(波特率115200), 用户可以接到串口模组RX引脚查看开发板打印的日志。使用这个引脚打印是使用 cm_log_printf();注意:其实在实际使用时,只使用模组的Tx发送引脚;1.串口日志输出引脚。

weixin_44845407的博客 1274

【微信小程序】微信小程序开发环境搭建:安装微信小程序开发者工具

通过本文的介绍,你应该已经成功安装并配置了微信小程序开发者工具,为微信小程序开发做好了准备。接下来,你可以开始编写你的第一个小程序项目,探索更多有趣的功能和特性。祝你开发顺利,创造更多优秀的作品!

墨夶的博客 2952

ml307A模块连接阿里云(详细版)

ml307A模块连接阿里云(详细版)

weixin_58125062的博客 2727

VTK API 详解(134):vtkOBJWriter - 写入 OBJ 模型

是 VTK 中用于将数据写入 Wavefront OBJ 文件格式的类。OBJ 格式是广泛支持的 3D 网格模型格式,支持顶点、面和基本几何信息的保存,便于模型在多种三维软件间交换。

yumeiguo的博客 140

2023年下半年网络工程师案例分析真题答案解析

R1] ip route-static 0.0.0.0 0.0.0.0 GigabitEthemet2/0/1 (3) track (4) R1 to R2 //配置R1的缺省路由,联动BFD使得R1到2的流量优先走R1->S1->R2链路,当此链路发生故障时,流量切换到R1->R3->R2链路上。当同一VLAN内也需要网络隔离时,我们可采用交换机的(2)功能,若在配置了二层隔离后,部分主机有互通的需求,则可在需求主机的网关上配置(3)功能。不需要,MAC地址是数据链路层封装以太帧的地址标识。

鹿鸣天涯 751

ML307S使用MQTT连接阿里云---动态注册连接教程

在之前使用中国移动的ML307S物联网芯片去连接阿里云时,因为网上资料十分匮乏并且厂家提供的资料也十分有限,所以走了许多弯路,所以再此将自己的经历总结出来帮助大家动态注册又称为一型一密注册,是阿里云的物联网设备登录方式之一。一型一密认证方式下,同一产品下所有设备可以烧录相同的设备标志信息,即所有设备包含相同的产品证书(ProductKey和ProductSecret)。设备发送激活请求时,物联网平台会进行身份确认,认证通过后,下发设备接入所需信息。

m0_56991046的博客 4118

ESP-SPARKBOT AI 智能机器人:v1.2 全流程复刻指南

本文介绍 ESP-SPARKBOT AI 智能机器人 v1.2 版本的全流程复刻,包含 PCB 、3D 打印、固件烧录、常见问题解决、参考资料等

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 9255

快速实现ML302 4G MQTT通信详解

ML302 4G 模块的 MQTT 通信一、本篇章例程实现功能描述二、 Core提供的MQTT功能介绍三、接线图五、完整例程代码 & OneNet云平台配置 前言:MQTT是一种基于TCP的物联网通信协议,在物联网领域应用非常广泛,基本上所有的云平台都支持设备以MQTT协议接入,所以如果您的设备支持MQTT连接,就可以很容易的对接各云平台(比如ONE NET、阿里云、腾讯云等)。CORE提供的MQTT库函数也十分简单,您只需根据各云平台的规则,在调用MQTT库函数时对传入的参数做相应的调整即可对接

用 Lua 语言开发物联网 IoT 硬件 3321

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

[OpenCPU开发](一)中移ML307A模组资源

规格总结:了解产品能够支持的硬件接口在使用之前需要先确认引脚的功能,需要特别注意两个不同引脚不能同时复用为同一功能,建议在开发之前就先确定好引脚的功能,每个引脚只能复用为一种功能,不要在使用过程中随意更改引脚的复用功能。例:GPIO口配置详见引脚资源及复用功能表引脚名引脚号OpenCPU复用功能1OpenCPU复用功能2OpenCPU复用功能3备注GND1GNDRSV2ANT_GNSS2MIC_P3MIC_P无需IOMUX配置MIC_N4MIC_N。

weixin_44845407的博客 3205

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

OneNet平台新版MQTTS协议-网络调试助手-TCP方式连接实践

国际ISO 8601规定的。消息体就是一个参数的长度,后面再跟上参数的内容,例如:02(消息体长度) 31 31(2个长度的消息体”1””1”)等等,后续有具体的内容赋值。之前遇到的一个问题,就是报文中的第3位的“0x01”,我填写的是0x00,但是有的Token就可以正常连接,有的Token却不可以正常连接。TCP建立连接后,输入内容,点击发送,就可以看到有返回ACK的值是20 02 00 00,说明发送的内容正确,MQTT平台返回接入成功,之后再看看我们OneNet平台的设备,显示“在线”,接入成功!

ic2121的博客 5792

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 66 ESP32 ethernet\basic实验记录
下一篇: 68 iso14443读卡入门记录
Chasing_Chasing
博客等级 码龄10年 233粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值