【单片机】有人 WH-LTE-7S1 4G cat1 模块,HTTPD模式,字符串传输,文件传输。GPRS模块连接服务器教程。

文章目录

  • 1、配置模块为HTTPD模式 POST字符串传输
  • 2、配置模块为HTTPD模式 GET请求
  • 3、

上一篇文章:https://qq742971636.blog.csdn.net/article/details/132571592

在上一篇文章里,已经通过TCP 长链接进行服务器与Cat1 GPRS 模块进行双向通信。已经能够满足一般需求了,已经顺利打通物联网开发的基本通信能力。

那么这一篇文章里,将使用其HTTPD协议通信能力,完成HTTP字符串传输、文件传输。

这篇文章都是我辛苦尝试出来的,为爱发电可不行,所以文章里的一些代码、软件 请到这里fufei下载:xxxx。

1、配置模块为HTTPD模式 POST字符串传输

HTTP POST 请求的好处就是,一次一次的,不用长连接了。

方法同第一篇文章。在这个USR-CAT1版本下,依旧:

1、打开串口。默认是115200.
2、可以点一下进入通信状态,这个模块初始化是连接到有人的服务器的,所以上电后会连接他们的服务器。收到字符串WH-LTE-7S1,或者别的字符串,可能是开机提示。这里点两下进入通信状态相当于让软件或者模块进入一种工作状态。
3、进入配置状态。点一下就好了,如果收到error的提示,就是点多了,这个时候可以先点两下进入通信状态。
4、点击获取。
5、改成HTTPD模式,如图里面那样去配置即可。
6、设置并保存。这个时候就写入模块了,模块会自动重启。
7、会看到重启后的字符串。
9、写一个字符串。
10、点击发送。【发送一次就会断开,服务器会收到这个POST请求,同时服务器也返回信息给4G cat1 模块,表示通信成功,可以看到图里的就是通信成功的样子。】

【配置完成后,这个模块下次上电就默认是这个配置,不用重复配置,这一点非常nice,不用写那么复杂的单片机指令去】

在这里插入图片描述

服务器运行的python脚本,在这里第一篇文章安装的fastapi起到作用:


请在服务器运行 run1.py, run1.py在fufei压缩包里,下载后解压,传到服务器上。
有人的技术支持不懂这个,这全靠自己做实验得到的,如果是新手玩家,根本玩不动这个。
fastapi程序需求,你不能更改run1.py这个文件的名字,要改就需要改里面的程序以配套。

这样服务器即可收到发送的字符串信息。

2、配置模块为HTTPD模式 GET请求

GET是透传协议,简单得多:
在这里插入图片描述

服务器代码:

请执行资料包里的 run2.py

3、

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

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

相关文章

程序与进程

一、程序是怎么被执行的 1.在程序中,由引导代码去调用程序中得main函数,而这个过程由链接器完成,链接器将引导代码链接到我们的应用程序构成可执行文件。 2.程序运行需要通过操作系统的加载器来实现,加载器是操作系统中的程序&a…

C++ 构造函数、析构函数调用虚函数

C虚函数是通过虚表实现的,虚函数的地址记录在虚表中,只对象完成构造完成后,虚函数的地址才最终确定。 构造函数中调用虚函数 基类先于派生类构造,所以构造时没法调用到派生类的虚函数,也就是说只能调用到自己这一层&…

Java学数据结构(4)——散列表Hash table 散列函数 哈希冲突

目录 引出散列表Hash table关键字Key和散列函数(hash function)散列函数解决collision哈希冲突(碰撞)分离链接法(separate chaining)探测散列表(probing hash table)双散列(double hashing) Java标准库中的散列表总结 引出 1.散列表,key&…

力扣88.合并两个有序数组

88. 合并两个有序数组 提示 简单 2.1K 相关企业 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 …

document.all 的详解

all 方法最初是由 IE 浏览器拥有的,并不属于 W3C 规范范畴,他返回调用 all 方法的 HTML 标记自身内的所有子孙元素的 HTML 标记集合 。 all 方法的详细说明请参见 MSDN:http://msdn.microsoft.com/en-us/library/ms537434(VS.85).aspx。 通…

java8 IntStream.range

简介 IntStream.range是Java 8中的一个方法,它是java.util.stream.IntStream类中的静态方法。这个方法用于生成一个顺序排列的整数流,包含起始值但不包含结束值。可以使用以下代码调用IntStream.range方法: IntStream.range(int startInclu…

关于JavaScript中Set的操作和应用

目录 JavaScript中Set的操作和应用Set的基本操作创建Set添加元素删除元素判断元素是否存在获取Set的长度清空Set Set的遍历for...of循环forEach方法转换成数组后遍历使用Set的entries方法遍历 Set的应用数组去重判断两个数组是否有重复元素实现并集、交集和差集 总结 JavaScrip…

云和恩墨面试(部分)

一面 软件架构设计方案应该包含哪些内容,哪些维度 二面 架构师如何保证软件产品质量线程屏障(或者说线程栅栏)是什么,为什么要使用线程屏障事务传播⾏为为NESTED时,当内部事务发生异常时,外部事务会回滚吗?newBing:…

ThinkPHP 集成 jwt 技术 token 验证

ThinkPHP 集成 jwt 技术 token 验证 一、思路流程二、安装 firebase/php-jwt三、封装token类四、创建中间件,检验Token校验时效性五、配置路由中间件六、写几个测试方法,通过postman去验证 一、思路流程 客户端使用用户名和密码请求登录服务端收到请求&…

论文阅读 FCOS: Fully Convolutional One-Stage Object Detection

文章目录 FCOS: Fully Convolutional One-Stage Object DetectionAbstract1. Introduction2. Related Work3. Our Approach3.1. Fully Convolutional One-Stage Object Detector3.2. Multi-level Prediction with FPN for FCOS3.3. Center-ness for FCOS 4. Experiments4.1. Ab…

字符串匹配的Rabin–Karp算法

leetcode-28 实现strStr() 更熟悉的字符串匹配算法可能是KMP算法, 但在Golang中,使用的是Rabin–Karp算法 一般中文译作 拉宾-卡普算法,由迈克尔拉宾与理查德卡普于1987年提出 “ 要在一段文本中找出单个模式串的一个匹配,此算法具有线性时间的平均复杂度&#xff0…

Elasticsearch 高级搜索技巧和最佳实践

Elasticsearch 高级搜索技巧和最佳实践 Elasticsearch 是一个开源的分布式搜索和分析引擎,它支持实时地存储、搜索和分析大规模数据。它被广泛应用于各行各业,用于构建高性能的搜索引擎、日志分析系统、电子商务推荐系统等。 本文将介…

【LeetCode-中等题】230. 二叉搜索树中第K小的元素

文章目录 题目方法一:层序遍历 集合排序方法二:中序遍历(栈 或者 递归 )方法三(方法二改进):中序遍历(栈 ) 题目 该题最大的特点就是这个树是二叉树: 所以…

【java中的Set集合】HashSet、LinkedHashSet、TreeSet(最通俗易懂版!!)

目录 一、HashSet集合 1.HashSet集合的特点 2.HashSet常用方法 二、LinkedHashSet集合 LinkedHashSet集合的特点 三、TreeSet集合 1.TreeSet集合的特点 2.TreeSet的基本使用 四、HashSet、LinkedHashSet、TreeSet的使用场景 五、list和set集合的区别 一、HashSet集合 …

go中的函数

demo1:函数的几种定义方式 package mainimport ("errors""fmt" )/* 函数的用法 跟其他语言的区别:支持多个返回值*///函数定义方法1 func add(a, b int) int {return a b }//函数定义方法2 func add2(a, b int) (sun int) {sun a breturn s…

数据库面试题分享(一)

文章目录 请简述数据库三大范式 ? 简述什么是SQL Server ? MySQL 如何优化SQL查询语句?重点 简述优化MySQL数据库的方法?重点 MySQL数据库,一天五万条以上的增量,预计运维三年怎么优化? 解释为什么Oracle type4驱动被称作瘦驱动? 如何理解数据库表设计的时候字段…

网页接口导入postman进行接口请求

postman版本:v10.17.4 一、拷贝接口信息 网页打开开发者工具-networkk,在网页上请求一次接口,鼠标指在接口上,点击鼠标右键-copy-copy as cURL(bash) 二、导入postman 打开postman,点击import-Raw text,…

YOLOv5、YOLOv7 注意力机制改进SEAM、MultiSEAM、TripletAttention

用于学习记录 文章目录 前言一、SEAM、MultiSEAM1.1 models/common.py1.2 models/yolo.py1.3 models/SEAM.yaml1.4 models/MultiSEAM.yaml1.5 SEAM 训练结果图1.6 MultiSEAM 训练结果图二、TripletAttention2.1 models/common.py2.2 models/yolo.py2.3 yolov7/cfg/training/Tri…

Spring Boot Actuator的Env端点存在本地文件包含(LFI)漏洞CVE-2020-5421

文章目录 0.前言1.参考文档2.基础介绍3.漏洞利用原理3.解决方案1. 升级Spring Boot版本2. 限制端点的访问3. 禁用环境端点4. 不公开敏感的Actuator端点5. 开启安全审计 0.前言 背景: Spring Boot Actuator的Env端点存在本地文件包含(LFI)漏洞CVE-2020-5421。被扫描到…

三维数据的显示及 L0D 模型

三维显示通常采用截面图、等距平面、多层平面和立体块状图等多种表现形 式,大多数三维显示技术局限于 CRT 屏幕和绘图纸的二维表现形式,人们可以观 察到地理现象的三维形状,但不能将它们作为离散的实体进行分析,如立体不能被 测…