本文章由网友:邓工 投稿,VX:A18665908735 html
欢迎你们加技术大拿好友。node
问题描述
原由:最近公司要作一个4G模块带GNSS(全球导航卫星系统)定位功能的产品,上传传感器数据和设备定位数据到服务器上,咱们选择了simcom7600G一个支持全球通的4G模块,首先在阿里云的远程桌面搭建了一个TCP服务器,完成了服务器和4G模块的TCP通讯。linux
可是服务器毕竟是要收费的,因而就想到在本身在电脑上搭建一个本地服务器测试平台,方便与4G模块经过公网进行数据通讯。web
软件环境:
windows 10windows
-
花生壳内网穿透客户端 -
SocketTool -
串口调试助手
实现步骤
下面是具体操做步骤,图文并茂:安全
第一步
先到花生壳的官网下载花生壳内网穿透客户端,连接是,https://hsk.oray.com/download/服务器


如上图,点击免费下载。微信
第二步
如上图咱们选择安装到D盘,接下来依次按步骤安装完成,安装完成后,网络
点击当即进入app



点击当即注册会弹出网页:

填写信息,经过手机获取验证码。选择我的用户,点击注册便可。

【注意上述注册的域名和后续的截图上的域名有所差别,后续操做如下面的信息为准】
而后登陆进入,以下图:

第三步
如上图所示,这是我已经建立好了的一个TCP测试例程。

第四步
如上图所示,若是已经建立好了测试例程,则可点编辑能够修改测试具体细节,若是是第一次使用,则点击右下角的+号,进入建立页面:

第五步
如上图所示,名字随便取,这里咱们取名为TCP测试1,应用类型选择TCP,别的能够本身尝试,可是HTTP好像是要收几元认证费用的。
选择不使用模块,外网域名是软件自动生成的,外网端口咱们选择随机端口,固定端口要收费的。
内网端口就是你建立的服务器绑定的端口,这里我事先用TCP/UDP socket测试工具在IP地址为192.168.1.112的主机上建立了一个端口为20000的TCP服务器,内网IP地址可经过cmd行工具查看。

如上图,在命令行输入 ipconfig 显示出本机内网IP地址是 192.168.1.112,将其复制到内网主机方框。而后点击保存,建立完成。
第六步
接下来下载TCP/UDP socket测试工具,下载连接是:http://www.xitongzhijia.net/soft/110847.html 这是一个绿色软件,解压后,直接打开软件。

第七步
如上图,先选中TCP Server,而后监听端口咱们选择20000,而后点击肯定,就建立完成,很是简单。
第八步
如上图在建立完TCP测试的花生壳客户端上点击诊断:

花生壳作了两件事情:
-
将无线路由器的WAN口地址 103.46.128.45和域名 x3720160v0.wicp.vip进行了绑定 -
全部发送给wlan的wan口目的端口号为 30854的数据包所有转发给ip地址为 192.168.1.112的内网的pc,交给该pc上绑定端口号为 20000的进程
第九步
如上图所示:必需要显示链接转发服务器成功和局域网服务器链接成功后,才算真正的可用,若是本地服务器没有搭建好,局域网服务器会显示链接失败。

第十步
如上图:第一次建立好测试项目,客户端会提示你进入后面网页管理页面,这个更好用,后台管理连接是https://console.hsk.oray.com/forward,

第十一步
如上图,接链接好simcom7600g 4G模块,打开串口调试助手,波特率选择为115200,具体不一样的4G模块会有不一样,串口调试助手网上也有不少个,本身选择合适本身的就行.
首先让4G模块注册到基站网络,而后打开4G模块网络,查询分配到的IP地址,接下来就能够建立TCP链接了, 输入AT命令
AT+CIPOPEN=0,"TCP","x3720160v0.wicp.vip",30854
-
0 表示建立的套接字序号,本模块支持0-9共10个进程。 -
通讯协议选择TCP, -
域名选择花生壳生成的免费送的域名, -
端口号选择花生壳生成30854,
特别注意端口号不能写本身建立的服务器端口号20000,由于花生壳可能进行了端口重映射的,目的多是为了安全。

第十二步
如上图所示,咱们先用4G模块给服务器发送1234754321,服务接收正常,接着服务器向4G模块发送ABCDEF,串口助手显示
RECV FROM:103.46.128.45:30854
+IPD6
ABCDEF
至此,测试完成!!
总结
组网环境图

如上图所示,详细访问步骤:
-
4G模块经过AT指令,访问域名 x3720160v0.wicp.vip,目的端口号是30854 -
DDNS这个协议会将该域名对应的IP地址102.46.128.45返回给该4G模块,4G模块就能够访问到家里的无线路由器的wan口 -
4G模块发送的全部的数据包最终会到达家用无线路由器 -
无线路由器会把目的端口号是 30854的全部数据包转发给内网IP地址为 192.168.1.112这个pc的绑定了 20000端口号的进程 -
因而 TCP/UDP Socket测试工具就会收到4G模块发送的数据
推荐阅读
进群,请加一口君我的微信,带你嵌入式入门进阶。
在公众号内回复「1024」,便可免费获取学习资料,期待你的关注~
本文分享自微信公众号 - 一口Linux(yikoulinux)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。