4G 模组 HTTP 网络协议使用 白嫖版!
今日咱们来白嫖的是。Ai。r780E模组。LuatOS。开发。4G。通讯。中HTTP。网络。协议的运用,完结模组和服务器之间数据的传输,详细介绍。硬件。环境、软件环境、功用验证等…。
1、HTTP概述。
1.1 简介。
HTTP是HyperTextTransferProtocol(超文本传输协议)的缩写。HTTP是一个运用层协议,由恳求和呼应构成,是一个规范的客户端服务器模型。HTTP是一个无状况的协议。HTTP协议一般承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时分,就成了咱们常说的HTTPS,所以HTTPS相关的指令只需求参阅SSL部分装备衔接,其他和http都是相同的。
HTTP协议的_首要运用场景_有:依据浏览器的网页获取与表单提交、文件上传与。下载。、移动运用、。物联网。设备的数据上报等。
1.2 恳求报文。
●method:恳求办法,GET和POST是最常见的HTTP办法。
●URL:为恳求对应的URL地址,它和报文头的Host特点组成完好的恳求URL。
●Version:协议称号及版别号。
●He。ad。erlines:HTTP的报文头,报文头包含若干个特点,格局为“特点名:特点值”,服务端据此获取客户端的。信息。。
●En。ti。tybody:是报文体,它将一个页面表单中的组件值经过pa。ram。1=value1&m2=value2的键值对方法编码成一个格局化串,它承载多个恳求。参数。的数据。
●恳求报文示例如下:
1.3 呼应报文。
●version:报文协议及版别。
●statuscode:状况码及状况描绘。
●phrase:原因短语。
●Headerlines:呼应报文头。
●Entitybody:呼应报文体,即咱们真正要的内容。
●呼应报文示例如下:
留意:sp表明空格,crlf表明回车换行,报文头和报文体之间要有一行空格。
1.4 HTTP恳求办法。
HTTP客户端宣布恳求,奉告服务端需求履行不同类型的恳求指令,这些指令被称为HTTP办法。
●GET:获取资源办法。
●POST:传输实体数据办法。
●HEAD:获取头部报文办法。
●PUT:传输文件办法。
●DELE。TE。:删去指定资源办法。
1.5 HTTP状况码。
HTTP状况码由三个十进制数字组成,第一个十进制数字界说了状况码的类型。呼应分为五类:
●信息呼应(100–199),信息呼应中,服务器收到恳求,需求恳求者持续履行操作;
●成功呼应(200–299),信息呼应成功,操作被成功接纳并处理;
●重定向,需求进一步操作(300–399),信息需求被从头定向,需求进一步的操作以完结恳求;
●客户端过错(400–499),客户端过错,恳求包含语法过错或无法完结恳求;
●服务器过错(500–599),服务器过错,服务器在处理恳求的进程中发生了过错。
2演示功用概述。
本文教你合宙4G模组运用LuatOS开发4G通讯中http网络协议的运用,完结模组和服务器之间数据的传输!
本。教程。完结的功用界说是:
运用Air780E中心板下载Air780的LuatOS示例代码中http的例程进行验证,包含get恳求,post恳求,文件上传,文件下载等功用。
3、硬件环境。
3.1 Air780E中心板。
运用Air780E中心板。
此中心板的详细运用阐明参阅:Air780E。产品。手册中的。<<开发板Core_Air780E使用说明VX.X.X.pdf>>,写这篇文章时。最新版。本的运用阐明为:开发板Core_Air780E运用阐明V1.0.5.pdf;中心板运用进程中遇到任何问题,能够直接参阅这份运用阐明pdf文档。
3.2。 SIM。卡。
中国大陆环境下,能够上网的sim卡,一般来说,运用移动,电信,联通的物联网卡或许。手机。卡都行;
3.3 PC。电脑。
WINDOWS体系,其他暂无特别要求;
3.4 数据通讯线。
USB。数据线,暂无特别要求;
4、软件环境。
4.1 Luatools东西。
要想烧录AT固件到4G模组中,需求用到合宙的强壮的调试东西:Luatools;
详细运用阐明参阅:Luatools东西运用阐明。
Luatools东西集具有以下几大中心功用:
一键获取。最新。固件:主动衔接合宙服务器,轻。松下。载最新的合宙模组固件。
固件与脚本烧录:快捷地将固件及脚本文件烧录至方针模组中。
串口日志办理:实时检查模组经过串口输出的日志信息,并支撑保存功用。
串口调试帮手:供给简练的串口调试界面,满意根本的串口通讯测验需求。
Luatools下载之后,无需装置,解压到你的硬盘,点击Luatools_v3.exe运转,呈现如下界面,就代表Luatools装置成功了.。
4.2 预备需求烧录的代码。
首要要阐明一点:脚本代码,要和固件的bin文件一同烧录。
4.2.1 烧录的底层固件文件。
底层core下载地址:LuatOS固件版别下载地址。
Air780E的底层固件在Luatools解压后目录的LuatOS-SoC_V1112_EC618_FULL.soc。
4.2.2 烧录的脚本代码。
首要要下载Air780的LuatOS示例代码到一个适宜的项目目录,示例代码网站:https://gitee.com/openLuat/LuatOS-Air780E。
下载流程参阅下图:。
下载的文件解压,找到。
LuatOS-Air780E-masterdemohttpmain.lua,如图:。
4.3 烧录过程。
4.3.1 正确衔接电脑和4G模组电路板。
运用带有数据通讯功用的数据线,不要运用仅有充电功用的数据线;
4.3.2 辨认4G模组的boot引脚。
在下载之前,要用模组的boot引脚触发下载,也就是说,要把4G模组的boot引脚拉到1.8v,或许直接把boot引脚和VDD_EXT引脚相连。咱们要在按下BOOT按键时让模块开机,就能够进入下载形式了。
详细到Air780E开发板:。
1、当咱们模块没开机时,按着BOOT键然后长按PWR开机。
2、当咱们模块开机时,按着BOOT键然后点按重启键即可。
4.3.3 辨认电脑的正确。端口。
判别是否进入BOOT形式:模块上电,此刻在电脑的设备办理器中,检查串口设备,会呈现一个端口表明进入了boot下载形式,如下图所示:
当设备办理器呈现了3个接连数字的com端口,而且每个数字都大于4,这时分,硬件衔接上安排妥当状况,祝贺你,能够进行烧录了!
4.3.4 用LuatOS东西烧录。
新建项目。
首要,保证你的Luatools的版别,上大于3.0.6版别的。
在Luatools的左上角上有版别显现的,如图所示:
Luatools版别没问题的话,就点击LuaTOols右上角的“项目办理测验”按钮,如下图所示:
这时会弹出项目办理和烧录办理的对话框,如下图:
开端烧录。
挑选780E板子对应的底层core和刚改的main.lua脚本文件。下载到板子中。
点击下载后,咱们需求进入boot形式才干正常下载。
5A。PI。阐明。
http客户端:
http.request(method,url,heade。rs。,body,opts,ca_file,client_ca,client_key,client_passw。or。d)。
参数。
传入值类型。 | 解说。 |
---|---|
string。 | 恳求办法,支撑GET/POST等合法的HTTP办法。 |
string。 | url地址,支撑http和https,支撑域名,支撑自界说端口。 |
tabal。 | 恳求头可选例如{[“Content-Type”]=“appl。ic。ation/x-www-form-urlencoded”}。 |
string/zbuff。 | body可选。 |
table。 | 额定装备可选包含timeout:超时时刻单位ms可选,默许10分钟,写0即永久等候dst:下载途径,可选adapter:挑选运用网卡,可选debug:是否翻开debug信息,可选,ipv6:是否为ipv6默许不是,可选callb。ac。k:下载回调函数,参数content_len:总长度body_len:以下载长度userdata用户传参,可选userdata:回调自界说传参。 |
string。 | 服务器ca证书数据,可选,一般不需求。 |
string。 | 客户端ca证书数据,可选,一般不需求,双向https。认证。才需求。 |
string。 | 客户端私钥加密数据,可选,一般不需求,双向https认证才需求。 |
string。 | 客户端私钥口令数据,可选,一般不需求,双向https认证才需求。 |
回来值。
回来值类型。 | 解说。 |
---|---|
int。 | code,服务器反应的值>=100,最常见的是200.假如是底层过错,例如衔接失利,回来值小于0。 |
tabal。 | headers当code>100时,代表服务器回来的头部数据。 |
string/int。 | body服务器呼应的内容字符串,假如是下载形式,则回来文件巨细。 |
创立HTTP客户端。
6、功用验证。
6.1 GET恳求。
HTTPGET恳求是一种用于从指定资源URI(一致资源标识符)恳求数据的HTTP办法。它一般用于恳求服务器发送资源(如HTML页面、图片等)给客户端,且恳求信息包含在URL中。
下面依据demo演示HTTP的GET恳求用法,示例代码如下(详细demo能够点此链接跳转)。
示例如下:。
对应log:。
6.2 POST恳求。
HTTPPOST恳求是一种HTTP办法,用于向指定的资源提交数据。与GET恳求不同,POST恳求的数据包含在恳求体中,能够提交很多数据且数据不会显现在URL中,常用于提交表单数据或上传文件等操作。
下面依据demo演示HTTP的POST恳求办法提交一个表单,示例代码如下(详细demo能够点此链接跳转)。
示例:。
对应log:。
6.3 文件上传。
HTTPPOST恳求在文件上传场景中发挥着关键作用。用户经过POST恳求能够将文件数据包含在恳求体中发送给服务器,而不是像GET恳求那样经过URL传递。这种方法答应上传很多数据,包含各种类型的文件,如图片、。视频。、文档等。服务器接纳到恳求后,会解析恳求体中的文件数据,并存储到服务器上相应的方位。文件上传是HTTP运用中常见的功用。
下面依据demo演示HTTP文件上传的功用,示例代码如下(详细demo能够点此链接跳转)。
示例:。
对应log:。
6.4 文件下载。
下面依据demo演示HTTP文件下载的功用,示例代码如下(详细demo能够点此链接跳转)。
示例:。
对应log:。
6.5 处理JSON数据。
处理json数据首要有两个函数,json.encode(t)和json.decode(str),参阅示例代码:。
https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/json。
6.6 紧缩和解压。
这个例程用和风气候的api做演示,恳求到的数据合作miniz库进行解压,示例代码如下(详细demo能够点此链接跳转)。
示例:。
对应log:。
也能够参阅例程:。
https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/miniz。
7、总结。
本文档首要介绍4G通讯中http网络协议的运用。讲解了HTTP根本原理,GET和POST恳求,以及文件上传下载、HTTPS加密、JSON数据处理和数据紧缩等高档功用,直接烧录例程即可测验,旨在完结高效、安全的数据传输。
8、常见问题。
8.1 HTTP支撑多衔接吗。
现在HTTP仅支撑单衔接,不支撑多衔接。
8.2 重试屡次PDP,HTTP运用一向衔接失利。
假如重试屡次PDP激活,PDP一向激活失利,或许HTTP一向恳求应对失利,则测验运用如下手法康复:
1、运用RESET引脚复位模块。
2、极点状况下,直接给模块断电,再上电,POWERKEY引脚拉低开机。
8.3 为什么我只发了10字节音讯,100次却耗费了那么多流量?
由于还有HTTP自带的恳求头。怎么计算流量。
8.4 为什么频频恳求会失利?
支撑的http衔接总数有限数量为tcp衔接数量8个,主张一个http衔接回来恳求成果之后,再去恳求下一个衔接;不要运用循环定时器方法不断的建议新的http恳求。
8.5 专网卡拜访白名单。
用定向Ip的物联网卡,需求把域名或IP参加白名单才干运用。假如不参加白名单会呈现无法拜访服务器的状况.。
审阅修改 黄宇。
内容来源:https://havascm.com/app-1/soạn sống,http://chatbotjud.saude.mg.gov.br/app-1/noticias?video=xvideos-menor-idade
(责任编辑:咨询)