有人串口转wifi模块 httpd client通信示例-用户使用网页通过服务器收发串口数据源码 小黄人软件

来源:互联网 发布:开源第三方支付源码 编辑:程序博客网 时间:2024/04/30 14:39

有人串口转wifi模块 httpd client通信示例-用户使用网页通过服务器收发串口数据


功能:用户使用网页通过服务器收发串口数据,转发信息通过文件转存。网页自动更新串口发来的数据,网页发送数据到串口,串口接收要定时发请求查有没有数据。



参数:
网页端地址:www.xhrrj.com/index.php
服务器域名为:www.xhrrj.com
串口wifi发送包头设为:NONE
串口端IP看是否是公网IP,不是的话用花生壳代理
固件版本要支持httpdclient


设备型号:买的型号是WIFI模块 串口转WIFI TI CC3200方案 无线透传通讯 工业级 低功耗  
 https://detail.tmall.com/item.htm?spm=a1z10.5-b.w4011-5602068913.20.bIKdyQ&id=43794523227&rn=9e112109775053b8e8a8a0adb2dc43b0&abbucket=4
C322设置
1.串口我用websock测试是正常的,wifi也连上了路由器。版本是1.0.0
2.socket模式: httpdclient
HTPC方式:GET
返回数据去掉包头 使能:Enable
HTPC IP(或服务器地址):www.xhrrj.com
HTPC PORT: 80
HTPC URL(仅对POST): NONE
HTPC HEAD(NONE为无HEAD头):NONE


示例使用说明:
1.网页发送0号ID串口数据“1111”,直接在网页ID框输入0,发送框输入1111,点发送。
  网页自动接收串口数据。


2.0号ID串口发送数据345到网页   http://www.xhrrj.com/test3.php?user=U&uid=0&type=T&data=345&time=不同的随机数
  0号ID串口接收数据请求要定时这条指令查询  http://www.xhrrj.com/test3.php?user=U&uid=0&type=R&data=0&time=不同的随机数
  参数说明:user=U固定。uid为串口id号,可以随意设置,但要与网页对应。type为发送T和接收R。data为要发送的数据,接收时随设。time要设为不相同的随机数。














这些是调试时的截图,打马赛克的是另一个域名。























参考********************************************************************************
设置示例:http://www.usr.cn/Faq/137.html   
 http://www.usr.cn/Faq/139.html
 http://www.usr.cn/Case/56.html
 http://www.usr.cn/Case/30.html
 M4系列串口服务器HTTPD_Client通信示例 http://www.usr.cn/Case/30.html






补充:
说明:固件版本1.2以上支持HTTPD_Client功能
你的要升级一下固件


1.服务器发送串口“1111”。
你复制下面链接到地址中,回车
http://你的域名/test3.php?data=1111


2.服务器接收串口,会直接显示在网页界面上,并保存在服务器USR_DATA.txt文件里。请用ASCII模式


买的型号是WIFI模块 串口转WIFI TI CC3200方案 无线透传通讯 工业级 低功耗  
 https://detail.tmall.com/item.htm?spm=a1z10.5-b.w4011-5602068913.20.bIKdyQ&id=43794523227&rn=9e112109775053b8e8a8a0adb2dc43b0&abbucket=4


使用httpd client模式与服务器通信,串口发送1234,返回(串口接收) bad request。服务器未收到串口发的数据。是什么原因?如何办?




服务器代码test3.php源码,放在根目录下 用网页测试http://www.cnkhai.cn/test3.php?data=1111,服务器端是正常的
<?php
echo $_GET["data"];
date_default_timezone_set('Asia/Shanghai');
$data=$_GET['data']." ".date("Y-m-d H:i:s")."\r\n";
file_put_contents('USR_DATA.txt',$data,FILE_APPEND);
?>







参考2:


外网通信有三种方式:1.路由器端口映射 2.使用我们D2D服务器 3.使用您自己的服务器
最简单的是第一种,方法:http://www.usr.cn/Faq/156.html、http://www.usr.cn/Faq/64.html
如果满足不了第一个条件可使用我们的服务器方式在附件,如果您的固件大于4.02.11.15,为5开头固件则可跳过升级固件步骤。
第三种方式最为复杂,要求最多http://www.usr.cn/Faq/110.html


Accept::text/xml|Keep-Alive:300


data就是各设备的标识,多个设备加入多个不同的字段
http://test.usr.cn/test.php?data=1111


http://localhost/test.php?data=1111


http://localhost/test3.php/?data=1234


<?php
echo $_GET["data"];
date_default_timezone_set('Asia/Shanghai');
$data=$_GET['data']." ".date("Y-m-d H:i:s")."\r\n";
file_put_contents('USR_DATA.txt',$data,FILE_APPEND);
?>









0 0
原创粉丝点击