当前位置:网站首页>BC35&BC95 ONENET MQTT(旧)
BC35&BC95 ONENET MQTT(旧)
2022-07-01 19:13:00 【weixindINGtaotao】
最近搞了个项目做的MQTT的连接,由于这个云服务器和移远的模块时常更新,导致前几年做的东西的一些知识都已经无法使用,得继续摸索,在此期间遇到了奇怪的事情,在此做些记录,以便以后查看。
1、BC35模块已经停产,目前使用的是BC95,但是理论上是通用的,实际上在信号接口上还是有些区别,具体在datasheet上也没写明,只能实际测试。主要是uart接口电平,之前是3.0V电压域,和3.3通讯加接口电路或者1k以上电阻,但是在BC95上1k电阻需要修改成200-500,不然通讯失败。
2、BC35有许多的3个固件版本,一个是带的onenet的,其他2个是不带的,一般目前能买到的都是不带的,需要自行烧写。不建议使用BC35,BC95有自带ONENET版本在售,支持的是新版的MQTT(没测试猜的)。还有个问题是出厂的mqtt的协议可能是3.1的,但是目前的oennet上是3.1.1,这个需要自行配置,不然你咋的都连不上。。。。。
3、移动的MQTT旧版和新版不要搞混了,新版相比旧版复杂,需要计算密码,旧版不需要。本项目使用旧版的MQTT,方便。
4、ONENET旧版的MQTT使用fx连接
fx登录
这个旧版的mqtt登录非常简单,所以千万不要把旧版和新版搞混了,容易饶进死胡同。
5、一般的低端需求就是在云上显示出上传的信息,这下面几步不要看以前的其他的技术文章,不知道是不是由于改版的原因,反正是看着看着就出错了。
连接上后不要订阅“ d p ” , dp”, dp”,dp,dp这种,直接空就行
连接上后不要订阅!不要订阅!不要订阅!(如果你想使用系统“$dp”,上传到云上显示)。
6、直接发送报文,发送报文格式是需要看报文格式的,这个在onenet上有文档。具体
文档
具体可以看这个文档。
报文格式
7、尝试使用fx发送报文。好了,你是发布不了的,由于系统报文是“ d p ” , 但 是 o n e n e t 的 技 术 文 档 说 了 不 支 持 dp”,但是onenet的技术文档说了不支持 dp”,但是onenet的技术文档说了不支持的订阅。这个就尴尬了,咋办。。。。只能按着这个协议发,所以找了好久找到个好用的软件
就是这个,好用的很
登录后直接使用json数据上传,就能在系统上看的数据了,前提是json是正全的,这个fx有个很好的功能可以看到格式对不对。
自定义订阅
向该自定义topic发json数据
向该topic发送json数据,在订阅端就可以查看数据格式对不对了,也可以找其他的软件自行查看格式。
8、这样就可以使用AT+QMTPUB=0,0,0,0,"$dp"发送了(千万不要订阅这个系统topic)?还是不行的。这就要回去看报文格式了,前面还有3个字节呢,需要01(格式),2位数据长度,再加上数据,这个手动也是有一定难度的,这就需要使用单片机了,就直接转换成数组后发送,但是你要调试看咋办?
还是这个软件,可以自动把json转换成hex,这样使用串口助手就可以直接发送了,但是一定记得需要带上3字节的头!
9,至此使用BC95的功能就完成了。但是,有些工程为了配置服务器,产品id更加方便,会选择自带flash,上电自动上云的模块,我就买了一个ebyte的ea01,买过来本以为轻轻松松上云,没想到,这玩意也是神公司,都没技术支持,需要自己一步一步摸索…最终就是按着bc95的流程慢慢的一步一步的试,官网出的使用教程那是自定义topic和镜像topic,不需要在云上有数据,都是不行的。最后流程其实也差不多,但是这个他是需要订阅$dp的topic的(其实都是需要订阅的,只是fx不能,而simulate这个软件可以自行订阅),然后再发送,然后就可以一直发送了。
10,其实我是先买的EA01,后面实在不行了才买的BC35,然后再买的BC95,通过95调通了所有的模块。 作者:ding526637566 https://www.bilibili.com/read/cv16923988?spm_id_from=333.999.0.0 出处:bilibili
边栏推荐
- Swiftui 4 new features complete toggle and mixed toggle multiple binding components
- 王者战力查询改名工具箱小程序源码-带流量主激励广告
- C#联合halcon应用——大华相机采集类
- 2022/6/8-2022/6/12
- Detailed explanation and code example of affinity propagation clustering calculation formula based on graph
- Gaussdb (for MySQL):partial result cache, which accelerates the operator by caching intermediate results
- Uniapp uses Tencent map to select points without window monitoring to return users' location information. How to deal with it
- STC 32位8051单片机开发实例教程 三 程序编译设置与下载
- 8K HDR!|为 Chromium 实现 HEVC 硬解 - 原理/实测指南
- How to create a pyramid with openmesh
猜你喜欢
喜马拉雅自研网关架构演进过程
300题线性代数 第四讲 线性方程组
Interesting! Database is also serverless!
STC 32-bit 8051 single chip microcomputer development example tutorial II i/o working mode and its configuration
基于图的 Affinity Propagation 聚类计算公式详解和代码示例
Détection des cibles - série Yolo
Learn white box test case design from simple to deep
Common components of flask
Target detection - Yolo series
目标检测——Yolo系列
随机推荐
Arduino stepper library drive 28byj-48 stepper motor test program
Big factories are wolves, small factories are dogs?
Optimization of the problem that the request flow fails to terminate during page switching of easycvr cluster video Plaza
多个张量与多个卷积核做卷积运算的输出结果
合成大西瓜小游戏微信小程序源码/微信游戏小程序源码
Penetration tools - trustedsec's penetration testing framework (PTF)
PLC模拟量输入 模拟量转换FB S_ITR(三菱FX3U)
架构师毕业总结
Customize the insertion of page labels and realize the initial search of similar address books
Flask 常用组件
渗透工具-TrustedSec 公司的渗透测试框架 (PTF)
Face recognition system opencv face detection
Stack overflow 2022 developer survey: where is the industry going?
基于图的 Affinity Propagation 聚类计算公式详解和代码示例
What if the win11 shortcut key switching input method doesn't respond? Shortcut key switching input method does not respond
想得到股票开户的优惠链接,如何得知?在线开户是安全么?
EDA工具对芯片产业的重要性知识科普
Win11暂停更新点不了怎么办?Win11暂停更新是灰色的如何解决?
GaussDB(for MySQL) :Partial Result Cache,通过缓存中间结果对算子进行加速
Exclusive news: Alibaba cloud quietly launched RPA cloud computer and has opened cooperation with many RPA manufacturers