PC干服务端,GPRS模块做客户端,PC要配置什么才能与GPRS通信
PC做服务端,GPRS模块做客户端,PC要配置什么才能与GPRS通信?我们在做一个智能公交站牌,公交站牌上能显示某
PC做服务端,GPRS模块做客户端,PC要配置什么才能与GPRS通信?
我们在做一个智能公交站牌,公交站牌上能显示某一站车的预计到达时间,现在公交车上装了GPS,要通过GPRS将从GPS获得的公交车的位置信息传送给PC,然后PC将位置信息分析后,又通过GPRS发送给公交站牌实时显示。
公交车上的GPRS模块要插上sim卡,这个我知道,但是笔记本要装什么东西(或是什么特殊的GPRS无线网卡?)才能和公交车和站牌上的GPRS模块通信?
我在网上搜了一下,都是说如何用PC连接手机实现GPRS上网,那是不是说PC还得通过串口接上一个GPRS模块才能实现和其他GPRS模块通信?
另外PC能不能同时建立两条连接,分别和公交车和公交站牌通信?
[解决办法]
服务端有固定IP或域名不就可以通信了。
[解决办法]
你的PC要连上公网,且使用静态的公网IP或端口映射。公交站牌的GPRS模块要拨号连上公网,跟你的PC建立一个TCP连接。
[解决办法]
楼主你先了解一下tcp/ip通讯的基本原理吧
要通信,作为服务器端必须有公网ip。 打个比方,寄信的话,公司地址就是公网ip和端口,XX科室XX人收就是内网ip和端口。你寄信光有个XX科室XX人就能寄了?
你pc作为服务器的话,总要让gprs设备知道你的地址吧,光有内网ip是没任何用处的。
办法不是没有,但对不了解原理的人很复杂,所以我建议楼主你先了解一下基本的通信原理。
办法大致说有三种:
1. pc也接一个gprs模块,不依赖校园网而是走gprs网络。gprs拨号可以获得公网独立ip,但不是固定的,每次拨号ip都会变,而且很短时间没有数据,移动运营商就会回收你的ip端口资源,要重新连接。所以这种方法需要解决动态ip的问题。
2. 任然用内网pc做服务器,但要求网络可以保证不通过代理就能访问外网。然后你任然需要一个“公网ip”资源,来进行p2p穿透。
3. 虽然这种方法实际应用中是不合理的,但考虑到楼主可能只是个学生,所作的东西也不是要实际应用只是个课题,所以这种方法反而比较靠谱。 反过来,让gprs设备端当服务器,pc以客户端的姿态去连接,这样就只需要pc可以访问外网即可。 这种方法和第一种类似,需要解决设备端gprs动态ip的问题,但解决方法成本较前两种低, 你可以申请一个免费的主页空间,然后用asp或者随便什么写一个网页发布上去,这个网页的作用是接收post请求,并记录请求内容和请求者ip。 而gprs设备端则持续(每隔半分钟)向这个网页post一个自己的id串,这样web端就记录下了id和ip。然后pc端要连接时,先去web端查询设备当前的ip,再主动去连接设备就可以了