justidle 发表于 2008-8-28 10:51:48

两个GPRS模块之间互相通信,如何做?

现在我计划用两个GPRS模块,拨号上网后,进行数据通信,我记得拨号上去后,移动将分配一个IP,但是这个IP据说是移动内部IP,而且这个IP是会变化的,也就是说每此拨号的IP不是固定的,除非你申请固定IP,但是费用太高。
这样的网络环境下,如何实现两个GPRS模块之间互相进行数据通信?谁做过?
谢谢

Appcat 发表于 2008-8-28 10:54:25

使用短信功能,一方连接后向另一方报告IP。
或者借助一个固定IP的服务器。

justidle 发表于 2008-8-28 11:02:27

短信方式需要考虑断网吧。我测试过一些gprs模块,拨号上去后,如果长时间没有数据发送,移动会自动把你从gprs网络上踢下来。也就是说要考虑在两个模块通信之间增加一个心跳协议,以保证不会被移动踢下来。同时在断网后,需要考虑一个流程重新互相获得对方IP。
固定IP服务器中转是一个不错的想法,但是就是需要附加投入。从长期的角度来说,不划算。主要是做产品的角度。

feng_matrix 发表于 2008-8-28 11:28:22

一般是移动终端用GPRS,另一端直接是固定IP的服务器
面向连接的应用通信用TCP/IP,非实时的应用搞短信就行了
GSM/GDMA网络都不是很稳定,断网是经常的,必须考虑这些异常情况

suncq 发表于 2008-8-28 11:32:49

如果数据量不大,尽量用短信。GPRS不可靠。GPRS的“永远在线”是理论上的!

Appcat 发表于 2008-8-28 11:33:52

建议楼主用固定IP的方式吧。我说的使用短信通知IP地址是基于GPRS模块自己有TCP/IP栈的,对于使用外部TCP/IP而把模块作为
一个GPRS猫的方式,短信确实不一定好使。
我原来用过花生壳的服务,不知道现在还能用吗?

justidle 发表于 2008-8-28 15:09:00

使用短信关键是费用的问题,现在短信费用每条0.1人民币,如果每10s发送一次数据,1个小时发送360个短信,1天发送8640,1月需要259200个短信。这样不要说一条0.1人民币,费用就会让人死的。
而且在大部分实时数据场合中,10s发送一次数据不算频繁的。所以用短信方式是不现实的。
而用GPRS数据方式,假设每个数据100byte,每10s发送一次数据,1月的数据流量为25.92Mbyte,现在包月费用来说,也就是5块。这样的费用是可以接受的。
有人知道固定IP的费用每月多少?

Appcat 发表于 2008-8-28 15:40:01

托管个主机一年也就几千块钱,如果租用主机更便宜,都有固定IP的。

sdtean 发表于 2008-8-28 15:44:29

楼主可以找一个VPN的SIM卡,这样每次获得的IP就是固定的,2个GPRS设备之间可以直接通信,很爽的,不会掉线。不过这样的VPN一般都是企业掏钱在移动公司建立的服务器,移动公司一般不会给别人用。胜利油田就有,可以拿出来用。

justidle 发表于 2008-8-28 16:04:25

胜利油田就有,可以拿出来用。
如何理解这个?

suncq 发表于 2008-8-28 17:49:05

To:【6楼】 justidle 而用GPRS数据方式,假设每个数据100byte,每10s发送一次数据,1月的数据流量为25.92Mbyte,现在包月费用来说,也就是5块。这样的费用是可以接受的。

GPRS是基于TCP/IP的,每次通讯都有打包的额外字节,你就是传一个字节数据,也会有上K左右的数据进行通讯。而不是你想象的“1月数据流量为25.92Mbyte”

sdtean 发表于 2008-8-28 17:54:44

re:9楼
可以联系东营移动的大客户经理,说是做油田项目,申请油田的VPN卡就可以了。
3年前可以的,现在不知道行不行。
各地的移动公司都有开通的VPN,给电力部门等等,关系好的话可以问问。

zc3909 发表于 2008-8-28 21:59:58

vpn是最好的选择

justidle 发表于 2008-8-29 14:39:28

vpn卡的费用多少?

justidle 发表于 2008-8-29 14:44:33

能否介绍一个vpn卡是做什么用的?

fanzhezheng 发表于 2008-8-29 15:17:10

如果是向中心服务器发送数据,可以采用固定IP(宽带和ADSL均可申请固定IP费用稍贵),服务器端软件设置在监听状态.如果使用动态IP,可采用象"花生壳"之类的动态域名解析软件,GPRS模块连接你申请的域名即可传送数据.模块之间通信可以通过服务器转发.

fanzhezheng 发表于 2008-8-29 15:19:55

vpn包月卡在北京好象是200元/月.好象开户费也很高.

fanzhezheng 发表于 2008-8-29 15:22:53

我公司作实验的时候用的是动态域名,实际用时中心采用固定IP,对于不能够上网的分中心采用GPRS模块和中心服务器相连,运行的很好.

wangourdev 发表于 2012-12-19 10:03:03

Appcat 发表于 2008-8-28 11:33 static/image/common/back.gif
建议楼主用固定IP的方式吧。我说的使用短信通知IP地址是基于GPRS模块自己有TCP/IP栈的,对于使用外部TCP/IP ...

请问Appcat:
    如果想用两块华为的EM310GPRS模块通信,用的是普通的移动卡,那么两个GPRS模块IP地址都是动态分配的,一个模块可以通过动态IP连接另一个模块吗?

Appcat 发表于 2012-12-19 10:12:43

wangourdev 发表于 2012-12-19 10:03 static/image/common/back.gif
请问Appcat:
    如果想用两块华为的EM310GPRS模块通信,用的是普通的移动卡,那么两个GPRS模块IP地址都 ...

不能。移动网内部不允许点对点访问。

doolheey 发表于 2013-6-10 21:48:47

请问大神们,我现在也想做点对点通信,gprs内部模块写的支持多链接,内嵌TCP/IP协议,是不是就能够按照苹果猫的办法“连上网络后,把获得的IP通过短信发给另一方,然后建立链接?”

eedesign 发表于 2014-2-5 21:30:25

doolheey 发表于 2013-6-10 21:48
请问大神们,我现在也想做点对点通信,gprs内部模块写的支持多链接,内嵌TCP/IP协议,是不是就能够按照苹果 ...

兄弟,最后怎么解决了呢

棋间卒 发表于 2014-2-19 15:12:13

同求,怎么解决的?

fringe 发表于 2014-7-12 15:14:25

做点对点通信的话一般最直接的方法是在运营商内部网络里面使用C/S模式实现,即一个模块做TCP服务器端,另一个做客户端建立连接,虽然大部分模块都支持TCP服务器的AT指令,但是目前国内运营商基本上不开放内网服务器功能,除非VIP客户那啥的。如苹果猫所说,那就只能使用固定IP服务器中转或者使用花生壳之类的DDNS动态域名解析来做,但是前者需要租用服务器并且自己编写中转软件程序,后者那就更麻烦,还要考虑路由器端口映射啊一大堆设置和网络的稳定性。。。我们这段刚好弄了一个使用中转服务器进行数据转发的模块,只需简单几步设置就可以实现点对点,点对多,多对多,有兴趣的小伙伴们可以过来瞅瞅,多多指教哈!
页: [1]
查看完整版本: 两个GPRS模块之间互相通信,如何做?