首页 » PHP教程 » php发送at技巧_STM32若何与做事器进行通讯

php发送at技巧_STM32若何与做事器进行通讯

访客 2024-11-28 0

扫一扫用手机浏览

文章目录 [+]

在STM32这个平台我们常用的来接手事器的办法便是用串口来传输数据,以是在选择连接做事器时的联网模块也选择串口的模块要想连接做事器首先我们要知道做事器的IP地址和数据协议,知道这些后我们就要进行软硬件的配置来铺我们进入做事器的路。

WIFI模块我选用的是USR-WIFI232-B2一款高性能的工业级串口WIFI模块,改模块供应两种办法的配置办法,一种是AT指令,另一种是通过内置的网页进行配置,通过网页的办法比较方便,但在实际的运用中AT指令还是用的比较多的。

php发送at技巧_STM32若何与做事器进行通讯

配置步骤

php发送at技巧_STM32若何与做事器进行通讯
(图片来自网络侵删)

1) 设置WiFi的模式

WiFi模块可设置为AP模式(热点模式),STA模式(数据透传模式),STA+AP模式(此模式相称于路由功能),连接做事器时我们要连接外网须要配置成STA模式。
组网示意图如下:

首先发送“+++”,模块在收到“+++”后会返回一个确认码“a”;在收到“a”后再发送“a”,模块收到确认码后,返回“+ok”确认,进入 AT 命令模式然后就可以利用AT指令了。

发送“AT+WMODE=STA”使模块进入数据透传模式,设置成功后返回”+ok”。

2) 连接网络

利用“AT+WSSSID=WIFI_TEST” 设置模块要接入的网络名称,这里要把稳的是WiFi名不假如汉字否则的话连接不上WiFi,设置成功后返回+ok“”

“AT+WSKEY=WPA2PSK,AES,12345656”这三个参数分别是认证模式、加密算法和密码。
设置成功后返回+ok“”

3)配置做事器的地址和路径

有的WiFi模块是直接有HTTPD模式的如果有这种模式我们可以直接把做事器的

IP地址和端口号,报头路径,要求类型和HTTP的报头配置好然后模块会封装好,在我们每次发送信息时会自动为我们加上,返回做事器的数据时报头也会自动滤除,如果没有HTTPD模式的话我们须要在程序中每次与做事器通讯时自己加上报头,做事器返回数据须要自己解析。
那么给我们一个地址我们如何知道这些信息呢。

例如:http://121.42.215.178:5021/index

121.42.204.154是IP地址有的做事器直接便是域名如:mp.toutiao.com/ 直接填写也可以,模块会自动解析域名

7089是端口号有的IP或域名后面没有写端口号,默认的是80

/index便是做事器的报头路径

要求类型的话目前有八种,但是我们在实际运用中常用的也便是get和post,其他要求办法也都可以通过这两种办法间接的来实现。

GET提交的数据会放在URL之后,以?分割URL和传输数据 POST方法是把提交的数据放在HTTP包的Body中.当我们拿到做事器的解释文档时就可以确定要求类型。

4)HTTPD模式配置:

1. 设置HTTP的IP地址和端口号

AT+ HTTPURL= <ip>,<port><CR>

ip:HTTP 做事器的 ip。

port:HTTP 做事器的端口。

设置成功返回+o

2. 设置报头路径

AT+ HTTPPH=<path><CR>

path:报头路径

设置成功返回+ok;

3. 定义HTTP报头

AT+ HTTPCN=<connection><CR>

Connection:HTTP 协议头的 Connection。

设置成功返回+ok;

AT+ HTTPUA=< User-Agent><CR>

User-Agent:HTTP 协议头的 User-Agent。

设置成功返回+ok;

AT+ TMODE=< Httpclient><CR>

将模块设置为HTTP客户端模式

设置成功返回+ok;

设置完成后重启WiFi即可完成设置与做事器进行连接通讯。

4、利用TCP协议布局报头

如果没有HTTPD模式就须要进行TCP的配置,自己布局报头。

设置网络连接的方法和上面一样,接下来便是配置TCP

利用AT+NETP=TCP,Client,5021,121.42.215.178

设置成功后返回+ok;

GET办法布局报头路径如下:

GET /indexl/?mcc=460&mnc=1&lac=4301&ci=20986&output=csvHTTP/1.1

Host: 121.42.204.154:5021

Connection:keep-alive

User-Agent:lwipl3.2

接下来一定要有两个换行,不然格式是缺点的通信不堪利。

POST办法布局报头路径如下:

POST /2.php? HTTP /1.1

Connection:keep-alive

User-Agent:lwip1.3.2

Content-Length:4

Host: 121.42.204.154:5021

接下来一定要有两个换行,不然格式是缺点的通信不堪利。

1234

接下来对做事器返回数据进行解析即可。
当布局报头路径时,在编程之前最好利用POST,GET工具对布局的报头进行测试,没有问题在进行程序编写。

标签:

相关文章