NBIOT模块连接巴法云实践(SIM7020)

2023-11-15

使用NBIOTSIM7020模块连接巴法云并进行数据通信

一、前期准备

1.巴法云新建主题(这里使用TCP协议,因此创建TCP设备云)
在这里插入图片描述
2.模块
使用前焊接好模块天线
在这里插入图片描述
3.SIM卡(物联专用卡)
4.USB-UART接口
5.杜邦线4根
6.串口调试助手

二、TCP协议测试

1.将USB-UART接口与模块连接,插入电脑usb口。通过设备管理器查看端口号。
2.AT指令测试
TCP传输过程:
(a)测试模块是否正常工作,使用“AT”指令,测试模块是否可以正常通信;
(b)关闭模块的回显功能,使用“AT+ATEO”指令完成,应为在之后建立链接的过程中会接收并且解析响应内容,所以需要关闭回显功能;
(c)申请socket id,使用AT+CSOC=1,1,1指令完成socket id获取,本系统中使用的是TCP/IP通信,所以在参数2使用选择为1,参数3选择为1。
(d)当申请socket id成功之后,使用第三步中接收的socket id建立与巴法服务器TCP链接,使用AT+CSOCON=0,80,"139.159.163.215"指令,当建立TCP链接之后,就可以向服务器发送数据;
(e)发送数据分为定长发送和透传两种方式。定长发送是指在发送数据时使用指令AT+CSOSEND=0,4,”data”指令,参数1为建立链接的socket id,参数2为发送数据长度,参数3为发送数据,当数据长度达到参数2的值的时候就会停止发送数据;透传方式发送数据使用AT+CSOSEND=0指令使得模块的socket id为0的链路通信方式选择为透传方式,然后发送想要发送的数据,发送完数据之后使用十六进制数‘0x1A’来结束此次透传数据发送。
(f)关闭TCP通信链路,使用AT+CSOCL=0指令关闭socket id为0的链路连接,此次上传数据至巴法云平台成功与结束。
步骤:
串口配置:
在这里插入图片描述

a. AT\r //测试模块通信是否正常
响应:
在这里插入图片描述

b. AT+CSOSTATUS=?\r //测试模块可用于连接的socket ID
响应:
在这里插入图片描述

c. AT+CSOC=1,1,1\r //创建一个socket ID
响应:
在这里插入图片描述

d. AT+CSOCON=0,8340,“139.159.163.215”\r //连接巴法云服务器,NB不支持域名解析,139.159.163.215为巴法云服务器地址
响应:
在这里插入图片描述

e. AT+CSODSEND=0\r //开启透传模式
响应:
在这里插入图片描述

f. cmd=2&uid=2d3b25253d092c27339150f0566bf083&topic=TEST&msg=123 //发送数据,密钥与主题请替换为自己的密钥和主题名称
0x1a //发送数据后发送0x1a,透传模式以十六进制数0x1a为结束符
响应:
在这里插入图片描述

3.结果显示
在这里插入图片描述

二、HTTP测试
HTTP传输过程:
HTTP协议是建立在TCP协议之上, 因此使用HTTP协议的传输过程同样是先建立TCP连接,之后在TCP连接的基础上发送HTTP的报文格式即可。
在这里插入图片描述
在这里插入图片描述

具体协议内容请参考计算机网络技术课本。
步骤:
a. AT+CSOC=1,1,1\r //创建一个socket ID
响应:
在这里插入图片描述

b. AT+CSOCON=0,80,“139.159.163.215”\r //连接巴法云服务器,NB不支持域名解析,139.159.163.215为巴法云服务器地址
响应:
在这里插入图片描述

e. AT+CSODSEND=0\r //开启透传模式
响应:
在这里插入图片描述

f. POST /api/device/v1/data/2/push/post/ HTTP/1.1
Host:api.bemfa.com
Content-Length:61
Content-Type:application/x-www-form-urlencoded

uid=2d3b25253d092c27339150f0566bf083&topic=TEST&msg=sustei422 //发送数据,密钥与主题请替换为自己的密钥和主题名称,字符长度必须通过计算得到具体的数值,注意数据格式之间的回车
0x1a //发送数据后发送0x1a,透传模式以十六进制数0x1a为结束符
响应:
在这里插入图片描述

3.结果显示

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NBIOT模块连接巴法云实践(SIM7020) 的相关文章

  • 【前端】Vue项目:旅游App-(12)home-Calendar:日期选择、日历、动态显示时间

    文章目录 目标 过程与代码 安装依赖 结构样式 动态数据 默认数据今天明天 添加日历 修改样式 动态数据 显示日历中选择的数据 效果 总代码 修改或添加的文件 formatDate js home vue main js 目标 点击时间 弹
  • windows测试工具—syslog-server搭建

    1 解压附件小工具 双击打开 syslog server服务器就搭建好了 2 syslog server信息 IP地址为跟环境互通的小网地址 TCP UDP端口号为选择Setting gt Network 可以根据需要更改 改为UTF 8编
  • hx711基准电压_(完整版)hx711基本原理讲解

    基本原理讲解 1 5kg 传感器 满量程输出电压 激励电压 灵敏度 1 0mv v 例如 供电电压是 5v 乘以灵敏度 1 0mv v 满量程 5mv 相当于有 5Kg 重力产生时候产生 5mV 的电压 2 711 模块对产生的 5mV 电
  • CentOS 8 最新阿里YUM源

    前文 由于CentOS8 已停止服务 相关源已经停止 前期官方自带的源和前期 阿里 清华 网易 等等的源 都已无法再使用 需要更换源 安装程序时报错 Failed to synchronize cache for repo AppStrea
  • 【Spring源码系列】Bean生命周期-Bean销毁

    文章目录 前言 一 Bean销毁介绍 bean销毁的时机 spring注册DestroyBean时机 定义bean销毁方式以及源码调试 使用 PreDestroy注解 实现DisposableBean或者AutoCloseable接口 手动
  • 使用Redisson实现Java分布式锁

    在分布式系统中 实现并发控制是一个重要的问题 分布式锁是一种常见的解决方案 它可以确保在分布式环境下只有一个进程能够访问共享资源 Redis是一种流行的内存数据存储系统 它提供了分布式锁的功能 在Java中 可以使用Redisson库来集成
  • SpringBoot(三):集成Mybatis

    1 Mybatis逆向工程 逆向工程即为通过数据库逆向生成model类和mapper文件以及接口文件 步骤如下 1 1在pom文件中加入mybatis相关依赖
  • Android系列开发博客资源汇总

    CSDN博客本期热文推荐 为您介绍有关Android应用开发的10个博客 分享他们的日积月累的宝贵经验 希望这些文章对Android开发者们能有所启发和帮助 1 张国威 Android从入门到提高系列 前面写了十四篇关于界面的入门文章 大家
  • Ansible自动化运维工具之playbook剧本编写

    内容预知 目录 内容预知 1 playbook的相关知识 1 1 playbook 的简介 1 2 playbook的 各部分组成 2 基础的playbook剧本编写实例 实例1 playbook编写 apache的yum安装部署剧本 实例
  • 数据治理体系解决方案(附PPT下载)

    下载方式 迎加入星球下载所有资料 转发朋友圈截图回复666亦可下载 加入星球好资料一直有 推荐阅读 世界的真实格局分析 地球人类社会底层运行原理 不是你需要中台 而是一名合格的架构师 附各大厂中台建设PPT 亿级 无限级 并发 没那么难 论

随机推荐

  • java基于微信小程序的四六级英语学习测试系统 uinapp 计算机毕业设计

    通过本课题的研究与分析 能够建立一种基于微信小程序的四六级助手系统 以MySQL为数据库 后端采用Java语言SSM框架 并对系统中的各个模块功能及它们之间相互协调工作进行了详细的分析与设计 尤其是对实现方法和过程进行了细致的设计与实现 最
  • Python动态的拼接变量名

    1 可以通过python的内置函数locals 来完成 locals是python的内置函数 他可以以字典的方式去访问局部和全局变量 python里面用名字空间记录着变量 就像javascript的window一样 他记录着各种全局变量 每
  • R语言数据可视化之初级绘图(上)

    1 条形图barplot 条形图通过垂直的或者水平的条形展示了类别型变量的频数分布 barplot 可实现条形图的绘制 其调用格式为 barplot x xlab yalb horiz F barplot x xlab ylab besid
  • 3.when表达式

    val week 0 Java的 if 语句 KT的 if 是表达式 有返回值的 val info when week 1 gt 今天是星期一 非常忙碌的一天开会 2 gt 今天是星期二 非常辛苦的写需求 3 gt 今天是星期三 努力写Bu
  • GirdLayout布局实现九宫格

    利用GirdLayout布局显示3 3布局的9张图片 每张图片宽度为屏幕的1 3
  • oracle 列相同编号,Oracle查询结果中:一列中相同的值或一列中重复的值,只显示一次...

    http www itpub net thread 1768915 1 1 html 问题 CREATE TABLE test ob id VARCHAR 32 ob name VARCHAR 32 INSERT INTO test VAL
  • Ioc容器refresh总结(2)--- Spring源码从入门到精通(三十二)

    上篇文章介绍了refresh里beanFactory的创建预准备工作 refresh获取到的beanFactory是先刷新创建 在getBeanFactory获取到的 之后再给他配置忽略自动装配的依赖接口 和配置自动装配的组件 Ioc容器r
  • IAR修改字体大小,source insight中文乱码

  • Gradle学习笔记 使用插件

    前面说了不少内容 但是我看了一下Gradle官方文档内容太多太详细 其中大部分内容其实我们不需要知道 一般情况下我们应用一部分插件就可以了 自己编写Gradle任务的情况并不多见 Java插件 在build gradle文件中添加以下一句
  • 搭建GitHub授权登录

    功能 搭建 功能 实现GitHub授权 获取用户在GitHub的有关信息 搭建 注册app 在GitHub的setting gt Developer Settings 开发者设置 中 点击New OAuth App 新建OAuth应用 根据
  • WebService 四种发布方式总结

    1 CXF方式 CXF与spring搭建webservice是目前最流行的方式 但是传闻cxf与jdk1 5有些不兼容 我没有遇到过 我遇到的问题是cxf与was6 1 1不兼容 表现在cxf必须的jar包 wsdl4j 1 6 2 jar
  • C++11 constexpr简单用法

    关键字 constexpr 是C 11中引入的关键字 声明为constexpr类型的变量 编译器会验证该变量的值是否是一个常量表达式 声明为constexpr的变量一定是一个常量 而且必须用常量表达式初始化 constexpr int mf
  • 如何使用GPT-4:一步步指南

    人工智能技术的发展 让自然语言处理成为了一个备受关注的领域 其中 GPT 4是当今最先进的自然语言处理模型之一 本文将详细介绍如何使用GPT 4进行自然语言生成 第一步 了解GPT 4 GPT 4是由OpenAI开发的自然语言处理模型 它采
  • Linux笔记--Shell编程入门

    查看当前环境下使用的shell 可以使用 echo SHELL 运行shell shell脚本是纯文本文件 通常以 sh作为后缀名 方便系统识别文件类型 但不是必需的 脚本文件中的第一行要指明系统使用哪种shell解释该shell文件 如
  • 计算机不显示桌面文件夹,电脑保存文件路径不显示桌面怎么办

    摘要 腾兴网为您分享 电脑保存文件路径不显示桌面怎么办 掌上电力 信达期货 小米手环 天翼购等软件知识 以及晒课网 国寿e门店 鼠标同步器 奇人怪事之谜 江西农村信用社 e视网 三星3200打印机驱动 超级人脉 晒黑的图片 烟花flash
  • kettle案例11-排序记录

    参考 ETL数据整合与处理 任务3 1 排序是对数据中心的无序记录 按照自然或客观规律 根据关键字段大小递增或递减的次序 对记录重新排列的过程 为了得出学生的成绩排名 需要对 2019年11月月考数学成绩 xls 文件 使用 排序记录 组件
  • JavaWeb图表插件的小研究

    背景 最近的一个项目中 对数据的统计分析有很大的要求 这就要求有一款很强大的报表 图表插件 因此 组长给分了任务 让我们各自去研究不同的图表插件 用了一两天的时间 对java这块的图表插件做了一个简单的研究 java方向的图报表还是有很多很
  • 小熊派BearPi-HM nano开发板 -- 前期准备

    课前准备 1 小熊派BearPi HM nano开发板 2 E53农业案例拓展版 3 学习资料 Ubuntu20 04版本 学习视频 学习课件 案例等等 安装教程 Ubuntu20 04安装及配置 开发环境Windows和Ubuntu的配置
  • STM32CubeMX ADC采样的坑

    1 选用了ADC1 IN15 ADC1 IN16 ADC1 IN17 ADC1 IN18会发现有的通道不能用 解决方法 把Sequencer设置为not fully configurable 这样子的弊端是无法再设置采样的先后优先级 但是
  • NBIOT模块连接巴法云实践(SIM7020)

    使用NBIOTSIM7020模块连接巴法云并进行数据通信 一 前期准备 1 巴法云新建主题 这里使用TCP协议 因此创建TCP设备云 2 模块 使用前焊接好模块天线 3 SIM卡 物联专用卡 4 USB UART接口 5 杜邦线4根 6 串