最近搞了个项目做的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、一般的低端需求就是在云上显示出上传的信息,这下面几步不要看以前的其他的技术文章,不知道是不是由于改版的原因,反正是看着看着就出错了。

连接上后不要订阅“dp”,dp”,dp”,dp,dp这种,直接空就行
连接上后不要订阅!不要订阅!不要订阅!(如果你想使用系统“$dp”,上传到云上显示)。

6、直接发送报文,发送报文格式是需要看报文格式的,这个在onenet上有文档。具体

文档
具体可以看这个文档。

报文格式
7、尝试使用fx发送报文。好了,你是发布不了的,由于系统报文是“dp”,但是onenet的技术文档说了不支持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

BC35BC95 ONENET MQTT(旧)相关推荐

  1. esp8266 onenet MQTT固件的烧录

    1.onenet MQTT固件的优势 esp8266要使用MQTT需要烧录AT固件,目前市场上常用的是乐鑫官网及安信可官网或者onenet官网的AT固件,不同的AT固件之间它们的AT指令可能有所差异. ...

  2. 【HAL库】STM32+ESP8266+Onenet+MQTT,极简工程,hal库移植。

    ESP8266+Onenet+MQTT 1 导入.c.h文件(不再赘述,详细见LED部分) 2 Cubemx配置 3 修改 .c.h 文件 4 测试 ESP8266通过MQTT协议连接Onenet.从 ...

  3. RaspberryPi+OneNET MQTT方式 数据上传和命令下发

    MQTT相关实验 第一节:Mosquitto 相关实验 第二节:域名解析和内网穿透实验 第三节:OneNET 相关实验 Gitee仓库地址: https://gitee.com/zhj0125/MQT ...

  4. M5310A接入OneNet,基于MQTT协议测试

    该文章以下内容仅针对M5310A模块,其他模块在指令上或许会有所不同,直接进入正题. 一.测试模组介绍. 首先我测试的硬件是M5310A,直接采用移动的NB物联开发板,板载的芯片是STM32F103, ...

  5. STM32+移远MC20模块采用MQTT协议登录OneNet上传GPS数据

    一.环境介绍 MCU:  STM32F103C8T6 GSM模块: 移远MC20 (MT2503D)(GSM+GPS共存)功能很强大 开发软件: Keil5 MQTT协议采用OneNet的旧版协议,登 ...

  6. android+app+wifi+控制+协议,玩转OneNET物联网平台之MQTT服务④ —— 远程控制LED(数量无限制)+ Android App控制...

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.但愿你们分享给你周边须要的朋友或者同窗,说不定大神成长之路有博哥的奠定石...android 若是以为有用,麻烦点赞收藏,您的 ...

  7. MQTT连接中移物联网ONENET

    MQTT连接中移物联网ONENET 注册登录ONENET,在开发者中心中添加产品和设备 通过网络调试助手实现和ONENET的通信 准备知识 OneNET MQTT服务器IP地址和端口号 183.230 ...

  8. 【万物物联】Siri+快捷指令+onenet控制掌控板

    [万物物联]Siri+快捷指令+onenet控制掌控板 一.前言 最近在和学生准备一场比赛,其中一个功能需要手机语音助手来控制掌控板开关灯,那么如何实现Siri和掌控板之间的通讯呢?看了铁熊的一篇文章 ...

  9. 51单片机与ESP8266轻松上手Onenet(二)--onenet AT指令测试

    本编内容如下: 1 准备工作 2 onenet产品创建 3 AT指令测试 4小结 51单片机与ESP8266快速上手物联网系列将一步步介绍89C51单片机将采集到的DS18B20的温度数据通过ESP8 ...

最新文章

  1. CF359D:Pair of Numbers(数论)
  2. 大牛市中大师们如何选股长袖善舞——兼谈本周经济与股市
  3. 实战解读增长黑客在 B 端业务中的应用
  4. [ Ubuntu Chinese Method ] uninstall DBus, install fcitx
  5. linux内核根据skb获取目的mac地址
  6. 解决IE6不支持fixed
  7. Linux下安装配置maven
  8. Python|进程调度算法
  9. 计算机组成原理 罗克露 pdf,罗克露计算机组成原理课件(一).pdf
  10. 进化算法——组合优化
  11. Facebook承诺为普通市民提供1500套住房
  12. 使用Java Swing编写文件操作管理器
  13. 航拍仙人掌识别_使用转移学习识别空中仙人掌
  14. 最新postfix的main.cf配置参考
  15. 多线程与简单统筹学--Python语言描述
  16. Debian设置root开机不用输密码自动登录
  17. 极路由1S 开启临时ssh 并刷breed成功
  18. java中isdirectory_Java isDirectory()判断目录是否为空
  19. 西南大学全国计算机等级考试,重庆西南大学计算机等级考试准考证打印时间
  20. 当我给表弟用python写了个雷霆战机后

热门文章

  1. 快手校招真题-最少数量货物装箱问题(动态规划)
  2. Moodle平台题库建设技术
  3. 上海Java培训机构排名榜单已出炉,实力学员推荐不看后悔
  4. 即刻智能|MES生产制造管理系统助力企业实现“智慧工厂”
  5. 【CS论坛】安全风险评估的3种错误方式
  6. 基于MFC的平行投影算法
  7. matlab点云数据投影_Matlab实现点云数据(文本格式)的平行投影
  8. 大数据到底是干什么用的?
  9. Flappy Bird引爆山寨应用热:谁火我就模仿谁
  10. 领峰:黄金价格走势图的分析你懂吗?