最近整理电脑硬盘,翻出来一份代码,依稀记得基本功能通了,但是还有些许问题的样子,就发出来供有兴趣的朋友研究参考。
这个程序用途看图自行理解吧,我就不明说了。
设备端代码:
WM_SDK_NAT.7z
服务器代码:w600_nat_server.7z
使用说明:
一. 基本概念
放在公司的模块叫称作资源端,放在家里的模块称作客户端。
先运行服务器端软件,在烧写模块端固件。
模块端默认先启动oneshot配网,60秒超时后启动softap+web配网。
二. 设备端固件
修改WNS_DEMO_CLIENT_MODE为0,编译得到资源端固件;
修改WNS_DEMO_CLIENT_MODE为1,编译得到客户端固件;
三. 服务器端软件
编译时,先编译在libyclc中"make lib"编出libyclc.a,
再把libyclc.a拷入wns目录,执行./build.sh编译出服务端软件;
在wns.conf中定义模块何为资源端,何为客户端,
格式为“资源端MAC,客户端MAC”,每行一条配置,
MAC字母要大写,#号注释该行,
未配MAC的模块不会被允许接入服务;
运行时,执行./wns即可。
四. 已知问题
不能使用节能;
无法跑太大的数据量;
tcp连发可能会有粘包现象。