最近因客户需求,需要通过Wifi无线方式访问485接口的设备。
于是购买了一款可以将TCP数据原封不动的传输给485设备,同时能够将485设备返回的
数据封装到TCP数据包传回来的设备。为了该Wifi设备在不同的Wifi网络内可以工作,
需要在具体的Wifi网络里面进行如下设置:
1.按MSEL至少5秒钟
2.将GW8xx通过485连接到PC上,通过超级终端或者串口调试工具使用AT+i命令进行设置
3. at+ifd
恢复出厂参数
4. at+irp20
查询GW8xx所处环境中的无线网络
5. at+iwlsi=Wireless-S
设置WIFI名称,Wireless-S是我的无限网络名称
6. at+iwlwm=1
设置WEP加密方式
at+iwst0=4
设置WPA2-AES加密方式
7. at+iwlk1=9c34933484
设置WEP加密方式访问密码
at+iwlpp=9c34933484
设置WPA2-AES加密方式的访问密码
9. at+iipa?
查询活动IP,该IP是通过DHCP得到的
10. at+idip=192.168.0.188
设置静态IP。因为我需要将GW8xx设备当作中转服务器使用,所以需要指定IP。
11. at+ilprt:8080
设置监听端口
12. at+imttf=50
Sets max inactivity timeout before flushing the SerialNET socket.
13. at+isnsi="2,8,E,1,0"
设置串口数据格式(访问电表)波特率为1200,偶校验
14. at+ihif=1
设置串口为通信方式
15. at+i!snmd
进入传输模式。
16.断开与PC的连接,连接到485设备,通过客户端就可以访问485设备了。
遇到的问题:
因为将GW8xx Wifi设备设置成了服务器方式,从理论上说,如果Wifi网络
稳定,客户端随时可以通过GW8xx访问485设备。但是实际上,如果每隔6分钟访问
485设备,就不能访问,客户端会报网络连接断开,此后也不能ping通GW8xx Wifi设备;
如果每隔5分钟访问485设备,就可以一直访问。还有就是如果不进入SerialNET模式,
网络一直可以使用,随时都可以ping通GW8xx。跟供应商的工程师进行沟通,认为
可能是Wifi网络引起的,建议换另外的Wifi路由器测试一下。
五一节过后的今天,我带了一款去年生产的无线路由器,加密方式设置成WPA2-AES
方式,进入SreialNET工作模式后,485设备上的数据随时都可以通过GW820被读取到。
8. at+idwon终止Internet session