OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4061|回复: 8

GPRS双向通信环境搭建

[复制链接]

4

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2015-10-3
在线时间
65 小时
发表于 2017-12-21 19:45:01 | 显示全部楼层 |阅读模式
因项目需求,需要搭建一个GPRS双向通信的环境,现在分享一下经验。
先简单说一下我的项目需求吧,我手上有一台支持GPRS无线通信的POS机,一台利用无线网卡(插4G流量卡)上网的笔记本,需求是要实现这两者之间的数据通信。

(测试SIM900A测试也可以借鉴这种方法)

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2015-10-3
在线时间
65 小时
 楼主| 发表于 2017-12-21 19:54:48 | 显示全部楼层
本帖最后由 残风乱了温柔 于 2017-12-21 19:58 编辑

下面介绍具体的实现方案,这里借用了花生壳软件。

1.使用花生壳帐号登录客户端,即可进入主界面。
客户端主界面有三大功能模块,分别是域名列表、内网映射和自诊断。

20170331155104368.png
回复 支持 反对

使用道具 举报

4

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2015-10-3
在线时间
65 小时
 楼主| 发表于 2017-12-21 20:00:08 | 显示全部楼层
本帖最后由 残风乱了温柔 于 2017-12-21 20:14 编辑

2.点击客户端内网穿透,则跳转至花生壳管理的内网映射页面,可直接在网页中对域名进行添加映射。下面介绍内网映射添加步骤:
点击【内网映射——添加映射
在添加映射页面,填写好“应用名称”,“内网服务器IP”,“内网服务端口”以及选择“外网端口”形式,点击确定即可。



选择域名:申请账号后即可免费获得一个,会默认填入
内网主机:将PC本机上的IP地址填入即可,会作为内网访问地址
内网端口:随意分配一个PC上没有占用的端口即可,作为内网访问地址的端口号
外网端口:选择临时端口号即可


②添加成功后,会生成一个外网访问地址,在外网时使用外网访问地址访问。

点击右下方的诊断,即可看到外网访问地址所映射到的公网IP地址,如下图:
此时的域名IP地址指向也就是公网IP地址,端口为11440(这个IP和端口就是POS机要连接的地址和端口)

至此,花生壳设置已经完成,在PC上简单测试如下:测试通过,可以建立连接。(ping命令操作即可)



1.png
2.png
捕获.PNG
回复 支持 反对

使用道具 举报

70

主题

6698

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12695
金钱
12695
注册时间
2012-11-26
在线时间
3712 小时
发表于 2017-12-21 20:05:47 | 显示全部楼层
如果正式应用,建议还是搞个静态IP
学无止境
回复 支持 反对

使用道具 举报

4

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2015-10-3
在线时间
65 小时
 楼主| 发表于 2017-12-21 20:10:46 | 显示全部楼层
jermy_z 发表于 2017-12-21 20:05
如果正式应用,建议还是搞个静态IP

恩恩,这个确实,不过只是个人简单使用的话还是可以用一下,比较方便。谢谢大佬光顾
回复 支持 反对

使用道具 举报

4

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2015-10-3
在线时间
65 小时
 楼主| 发表于 2017-12-21 20:17:44 | 显示全部楼层
3.当换了一台新的PC后,本地IP会发生改变,此时如果仍是同一账号,只要点击已建立映射的编辑。
将内网主机IP地址修改为新的本地IP,然后确定即可(端口可任意分配,只要未被占用即可)。

回复 支持 反对

使用道具 举报

4

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2015-10-3
在线时间
65 小时
 楼主| 发表于 2017-12-21 20:19:47 | 显示全部楼层
本帖最后由 残风乱了温柔 于 2017-12-21 20:25 编辑

4.以手机端代替POS机,模拟调试GPRS连接

准备工作:手机端下载如下的一个网络测试软件
选择使用TCP连接,将前面获取到的公网IP地址及端口写入(注:此时手机端务必使用移动流量建立连接),写入发送的内容,然后点击发送
在使用无线网卡上网的笔记本PC端,设置好花生壳内网映射后,打开TCP/UDP Socket调试工具,创建一个TCP Server,端口与内网映射中的端口设置保持一样
这里显示了Socket状态,在数据接收窗口可以看到刚才手机端发送过来的数据。然后在数据发送窗口发送“好好学习,天天向上”,检测能否实现双向数据发送。
手机端数据接收区收到了来自服务器的数据。至此,双向数据发送验证通过,测试完毕。


1.png
2.png
3捕获.PNG
4捕获.PNG
5捕获.PNG
6捕获.PNG
回复 支持 反对

使用道具 举报

4

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2015-10-3
在线时间
65 小时
 楼主| 发表于 2017-12-21 20:26:52 | 显示全部楼层
就这些了,和大家分享一下,欢迎纠错
回复 支持 反对

使用道具 举报

4

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2015-10-3
在线时间
65 小时
 楼主| 发表于 2017-12-21 20:29:41 | 显示全部楼层
最后,附上两个网址,供大家学习和参考

花生壳快速上手入门http://service.oray.com/question/1664.html

GPRS模块调试,新花生壳+学校内网http://www.cnblogs.com/galuo/p/3612361.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-26 08:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表