玩转物联网-4G模块如何快速将数据上传到巴法云(TCP篇)

目录

1 前言

2 环境搭建

2.1 硬件准备

2.2 软件准备

2.3 硬件连接

2.4 检查驱动

3 巴法云平台设备创建

3.1 创建账号

3.2 进入巴法云

3.3 获取联网参数

4 连接巴法云

4.1 打开配置工具读取基本信息

4.2 设置连接参数进行数据交互

4.2.1 建立TCP连接

4.2.2 订阅主题

4.2.3 发布信息

4.2.4 巴法云推送消息

5 总结


1 前言

        巴法云物联网平台采用前后端分离的设计思想,致力于攻克高性能的异步并发的物联网端服务器,保证了低功耗下数据的完整性。巴法云物联网平台支持多模式的数据交互,满足不同开发者的需求,并且协议规范,适用于各种平台服务全兼容。文档编写全面,并提供开发实例,可使开发者快速构建应用,将物联网快速落实到产品中。

        FS800DTU核心板是基于飞思创4G Cat.1模组设计的,上面集成了DC-DC、SIM卡、天线和串口电平转换电路,支持5-16V供电输入,我们不需要额外的设计,核心板串口可与单片机直连,再接上天线、SIM卡和供电就可以进行数据交互了。

        FS800DTU支持4路Socket,支持TCP/UDP/HTTP/MQTT等通信协议,适配了阿里云、OneNET等物联网平台。不需要一条一条发AT指令配置,出厂自带YunDTU固件,通过飞思创提供的配置工具直接填写联网参数即可,连上服务器后数据直接透传,小白也能快速上手。

2 环境搭建

2.1 硬件准备

  1. FS800DTU核心板(型号:FS-MCore-F8A2M1
  2. 4G物联卡一张,移动,联通,电信均可。
  3. USB转TTL模块,包括4根杜邦线。
  4. 4G天线一根。

2.2 软件准备

        SerialPort_To_Network_ConfigTools参数配置软件。

2.3 硬件连接

        将天线,SIM卡装到4G模块上(按照模块上的插卡方向操作),按图示方式接好线,注意串口是交叉连接。

2.4 检查驱动

        打开电脑的设备管理器,查看是否有CH340驱动,图中是已经装好驱动的,如果在端口处没有该设备,可以在产品资料包里找到该驱动并安装。

3 巴法云平台设备创建

3.1 创建账号

        打开巴法云主页:巴法科技&巴法云-巴法设备云-巴法物联网云平台,登录巴法云平台,有账号的话直接点击登录,没有账号就注册后登录。

3.2 进入巴法云

        (1)创建主题

        (2)新建成功

3.3 获取联网参数

        (1)打开巴法云文档中心简介 | 巴法文档中心,选择TCP协议->查看接口

        地址:bemfa.com

        端口:8344

        (2)获取私钥

        私钥b9d8f1671xxxxxxxxe0d3b33e60将用于主题的订阅、发布以及发送其它相关信息。

        (3)查看发布和订阅主题的格式

        将其中的个uid替换为自己私钥,topic替换为自己的topic,替换后如下

        订阅:cmd=1&uid=b9d8f1671xxxxxxxxe0d3b33e60&topic=light002\r\n

        发布:cmd=2&uid=b9d8f1671xxxxxxxxe0d3b33e60&topic=light002&msg=off\r\n

4 连接巴法云

4.1 打开配置工具读取基本信息

        在资料包里双击打开SerialPort_To_Network_ConfigTools参数配置软件->选择设备对应的端口->点击同步产品信息。

        点击读取基本信息,查看基本信息是否如图完整->点击查询运行状态,查看是否注册上网络以及设备运行状态->点击查询信号强度,查看设备信号强度是否正常。(0-7很差,8-13能注上网,14-18较差,19-25正常,26-31优秀,99异常)。

4.2 设置连接参数进行数据交互

4.2.1 建立TCP连接

        选择TCP/UDP->填写第三章记录的连接参数->设置高级参数->点击设置所有参数,下面等待连接就行了。

        心跳包设置说明:发送任意数据,只要以\r\n结尾,均视为心跳消息。这包括发布、订阅指令等,也都算作心跳消息。例如,心跳内容"70696E670D0A"转换为ASCII码就是ping\r\n。

        等待设备主动连接巴法云出现FS@TCP CONNECTED:1表示连接成功,如果出现其他的返回值说明有问题,可以根据资料中的手册找到对应返回值代表的含义,或者联系飞思创工作人员协助解决。

4.2.2 订阅主题

4.2.3 发布信息

4.2.4 巴法云推送消息

5 总结

        本篇文章详细介绍了如何利用FS800DTU实现与巴法云的连接,包括主题的订阅、消息的发布以及巴法云的消息推送功能。感谢大家的观看!如果您对本文有任何疑问,或者希望进一步了解该产品,请随时通过私信或评论区留言,我们将尽快回复您的消息!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/37245.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3 在组件中判断事件是否注册

效果 用途 我想用是否注册事件,来控制组件中图标的显示与隐藏 实现 通过组件中判断是否注册了相应的函数,来判断 const checkEvent () > {const instance getCurrentInstance();console.log(instance?.vnode?.props:>, instance?.vnode?…

ssh连接解析时间过长如何解决

[rootkvm ~]# vim /etc/ssh/sshd_config #修改配置 [rootkvm ~]# systemctl restart sshd #重启服务

【Linux】——进程状态僵尸进程孤儿进程

目录 前言 基本进程状态 运行状态 阻塞状态 挂起状态 Linux下的进程状态 僵尸进程 孤儿进程 结语 前言 进程的状态反映了它在执行过程中的不同阶段,例如创建、就绪、运行、阻塞和终止等。这些状态之间的转换由操作系统的调度算法和进程的行为共同决定。通…

信创系统极速文件查找:locate 命令详解

原文链接:信创系统极速文件查找:locate 命令详解 Hello,大家好啊!今天给大家带来一篇信创终端操作系统上 locate 命令详解的文章。在 Linux 及信创终端操作系统(如 统信 UOS、麒麟 KOS)中,查找…

鸿蒙数据持久化之首选项

场景介绍 用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一存储的地方,可以采用用户首选项来进行存储。Preferences会将该数据缓存在内存中,当用户读取…

PyTorch分布式训练中各节点如何通信

深度学习 文章目录 深度学习前言pytorch如何初始化分布式训练怎么知道要使用哪几台机器进行训练的如何根据标识进行初始化(init_method)如何获取进程的唯一标识rank如何实现数据如何分发 前言 同学们在处理分布式训练时经常会遇到以下几个疑问&#xff…

[数据结构]排序之 归并排序(有详细的递归图解)

一、非递归 基本思想: 归并排序( MERGE-SORT )是建立在归并操作上的一种有效的排序算法 , 该算法是采用分治法( Divide andConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列&#x…

在本地跑通spark环境

官网下载spark 下载spark 解压就好 本地配置环境变量 配置环境变量(系统环境变量) 新增 SPARK_HOME 变量名:SPARK_HOME 变量值:F:\class\spark\Spark_env\spark-3.4.4-bin-hadoop3 配置 PATH,新增如下&#xff1a…

UE5材质法线强度控制节点FlattenNormal

连法 FlattenNormal内部是这样的 FlattenNormal的作用是用来调整法线强度 连上FlattenNormal后 拉高数值

Appium使用文档

Appium旨在支持许多不同平台(移动端、网页端、桌面端等)的UI自动化。不仅如此,它还旨在支持用不同语言(JS、Java、Python等)编写的自动化代码。 1. 环境搭建 资源下载: 链接: https://pan.baidu.com/s/1K5Q…

Python绘图技巧,主流绘图库

一、主流绘图库概览 1. 核心工具对比 库名称特点适用场景Matplotlib基础绘图库,高度可定制科学绘图、论文图表Seaborn基于Matplotlib,统计图表优化数据分布、关系可视化Plotly交互式可视化,支持网页输出仪表盘、动态数据展示Pandas内置简易…

使用LLM自动化生成微电网Simulink模型

🚀 使用LLM自动化生成微电网Simulink模型!⚡ 在构建微电网仿真模型时,我们通常需要手动拖拽模块、设置参数,耗费大量时间。现在,通过结合LLM(如 GPT-4)与 MATLAB 脚本,我们可以自动…

Git常用操作之GitLab

Git常用操作之GitLab 小薛博客官网:小薛博客Git常用操作之GitLab官方地址 1、GitLab安装 https://gitlab.cn/install/ 1、Docker安装GitLab https://docs.gitlab.cn/jh/install/docker.html 1、设置卷位置 在设置其他所有内容之前,请配置一个新的…

【AI】AI编程助手:Cursor、Codeium、GitHub Copilot、Roo Cline、Tabnine

文章目录 一、基本特性对比二、收费标准三、私有部署能力1、Tabnine2、Roo Code 三、代码补全与自然语言生成代码四、安装独立的IDE安装插件安装 五、基本使用(一)Cursor(二)GitHub Copilot1、获取代码建议2.聊天1)上下…

[贪心算法]买卖股票的最佳时机 买卖股票的最佳时机Ⅱ K次取反后最大化的数组和 按身高排序 优势洗牌(田忌赛马)

1.买卖股票的最佳时机 暴力解法就是两层循环&#xff0c;找出两个差值最大的即可。 优化&#xff1a;在找最小的时候不用每次都循环一遍&#xff0c;只要在i向后走的时候&#xff0c;每次记录一下最小的值即可 class Solution { public:int maxProfit(vector<int>& p…

康谋方案 | AVM合成数据仿真验证方案

随着自动驾驶技术的快速发展&#xff0c;仿真软件在开发过程中扮演着越来越重要的角色。仿真传感器与环境不仅能够加速算法验证&#xff0c;还能在安全可控的条件下进行复杂场景的重复测试。 本文将分享如何利用自动驾驶仿真软件配置仿真传感器与搭建仿真环境&#xff0c;并对…

Django Rest Framework 创建纯净版Django项目部署DRF

描述创建纯净版的Django项目和 Django Rest Framework 环境的部署 一、创建Django项目 1. 环境说明 操作系统 Windows11python版本 3.9.13Django版本 V4.2.202. 操作步骤(在Pycharm中操作) 创建Python项目drfStudy、虚拟环境 ​虚拟环境中安装 jdangopip install django==4.…

数据结构篇——二叉树的存储与遍历

一、引入 书接上文&#xff0c;文于此续。上文我们学到了树的存储结构&#xff0c;那么今天&#xff0c;我们来学习下几种特殊的二叉树以及关于它的各种遍历&#xff0c;让我们一起加油吧。 二、特殊的二叉树 二叉树的特殊形式这里介绍3种&#xff0c;其中需要着重记忆的有…

Vulnhub-wordpress通关攻略

姿势一、后台修改模板拿WebShell 第一步&#xff1a;进⼊Vulhub靶场并执⾏以下命令开启靶场&#xff1b;在浏览器中访问并安装好.... 第二步&#xff1a;找到外观--编辑--404.php&#xff0c;将原内容删除并修改为一句话木马&#xff0c;点击更新--File edited successfully. &…

「清华大学、北京大学」DeepSeek 课件PPT专栏

你要的 这里都打包好啦&#xff0c;快快收藏起来&#xff01; 名称 链接 团队简介 类型 DeepSeek——从入门到精通 1️⃣ DeepSeek从入门到精通「清华团队」 清华大学新闻与传播学院 新媒体研究中心 元宇宙文化实验室 PPT课件 DeepSeek如何赋能职场应用? ——从提示语…