OpenEdv-开源电子网

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

【原创】分享一些GPRS的经验,欢迎提意见

  [复制链接]

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1870
金钱
1870
注册时间
2011-12-21
在线时间
544 小时
发表于 2012-6-20 11:01:10 | 显示全部楼层 |阅读模式
 最近做GPRS,开始什么都不懂,摸索了近一个月吧,现在网络基本搭建好了。把经验给大家分享下,欢迎多提意见。有必要说下,我不是专业搞网络的,只是需要这些临时学习的,有很多用语只是为了方便理解。不恰当之处请见谅。
       我的目标是,用STM32 采集数据,GPRS将数据上传至上位机。
一、选型。个人觉得都差不多,因为AT指令绝大部分是通用的,硬件一般就是电源、指示灯、串口通信。我用的是SIM908,补充一下,SIM100是最早的型号,后来升级为SIM300,据说快停产了要被SIM900替代。SIM908多了一个GPS。SIM300、SIM900、SIM908在短信和GPRS这些方面基本没有什么大的区别。然后是德国的那个TC系列,经典的是TC35还有华为的用的也不少。西姆公司SIM些列挺好,我只用过这个,其他听说的。呵呵呵
二、使用。这些模块可以理解为本身就是一个小的单片机可以直接和其他单片机或者电脑进行串口通信。相应的指令对应相应的反应。比我想象中的简单。
三、GPRS。 话说,这是一个重点。困然我多久。想了很多办法才解决。
      我的方案是GPRS将数据上传至上位机。
GPRS和电脑连接需要两个东西:1、公网IP。2、端口。
      这里不得不说下公网和内网。个人理解,公网就是直接和互联网相连的网络,比如我们家里用猫上网的电脑,这些网络的IP地址都是互联网可以识别的,端口也可以自己设置或者直接用。   
      内网我理解为局域网。但是注意有些局域网的总机那里只有一个路由,这个还好说。但是有些网络是通过总机然后通过多层路由器一层一层往下分的。这些IP地址是不被互联网识别的,因为他们的IP地址是路由器给的。不能直接用来进行外网IP直接的通信。总机的IP地址是外网的,但是这种情况下总机需要给你的电脑分配一个端口才能用。具体操作貌似很麻烦。
      还有一个移动的网络,手机上网的时候都会有IP地址,但是这个IP地址属于移动公司内部分配的,也属于内网IP,不能被外网识别。可以理解为移动公司下的一个大的局域网。呵呵
    所以,两个处于互联网的东西进行通信,至少有一个IP地址是固定的而且是公网IP,这样才能在互联网中找到。那么上面说了手机的IP肯定不行啦,因为他是移动的内网。所以必须要求需要连接的电脑是固定公网IP。(其实如果是内网动态IP也有解决办法,就是绑定一个域名做动态域名解析,花生壳用的比较多。鉴于稳定性和实用性,放弃这种方法,本文不做分析,感兴趣可以自己玩玩)

     
重点来了,GPRS和上位机通信,办法主要有以下几种。
      1、ADSL单线上网的电脑。一般这类电脑是固定的IP地址。(如果不是的话可能一两天换一次,需要改程序了)
      2、局域网。但是只有一个路由器然后连接公网。这个可以对路由器设置,做一个端口映射,总机的公网IP映射到自己的电脑上。这个网上搜吧,有很多人搞这个。不过我没有试过。
      3、内网。像学校、公司等都是多层局域网,而且大家遇到的困难大多都是这种。这类网络总机的公网IP是可以找到的,但是你的电脑IP地址是不被识别的,据说可以让总机给你开一个端口,貌似很麻烦,没尝试。但是遇到好多人学习也好,做产品也好碰到的大多是这种网络。是不是没有解决办法呢?
   
   经过我苦苦思索和请教。终于找到一个非常好的解决办法!
      需要的条件是:服务器!因为服务器是固定的外网IP。
   
  方法1:GPRS和服务器通信,在服务器上写一个程序,把接收到的数据存入数据库,然后由网页读取数据上传至网页。程序是VB写的,不难,主要用到winsock控件。这一部分我们已经基本实现。
      方法2:GPRS和服务器通信,假设上位机是电脑甲,电脑甲也和服务器通信(也可以用VB写程序,不难)然后,服务器收到GPRS传来的数据后保存,等电脑甲和服务器通信的时候,服务器把接收到的数据发给电脑甲。这种方法没做,但是绝对可以实现。

     不知道说清楚了没,呵呵,前段时间纠结了好久,现在解决了和大家分享下。随后附上VB的一些程序希望对大家有用。

局域网内两个电脑通信.rar

11.61 KB, 下载次数: 3854

VB接收GPRS数据,需要放到有固定IP的电脑上,比如服务器.rar

3.25 KB, 下载次数: 4050

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

使用道具 举报

19

主题

198

帖子

0

精华

高级会员

Rank: 4

积分
502
金钱
502
注册时间
2012-11-18
在线时间
69 小时
发表于 2013-9-23 11:12:04 | 显示全部楼层
这个就是上位机的一点功夫拉.没啥技术含量.
回复 支持 0 反对 1

使用道具 举报

13

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2012-4-19
在线时间
1 小时
发表于 2012-6-20 11:11:10 | 显示全部楼层
    这已经是一种境界,简单明了!感谢分享
于己于家问心无愧,旁人后人无可挑剔。
回复 支持 反对

使用道具 举报

22

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2012-4-17
在线时间
0 小时
发表于 2012-6-20 11:13:57 | 显示全部楼层
狂顶,狂顶,精华,极品的精华! lz  威武
回复 支持 反对

使用道具 举报

38

主题

526

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1419
金钱
1419
注册时间
2011-11-27
在线时间
122 小时
发表于 2012-6-20 11:20:55 | 显示全部楼层
顶~~
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-6-20 12:24:51 | 显示全部楼层
很好.
回复 支持 反对

使用道具 举报

10

主题

64

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3105
金钱
3105
注册时间
2012-3-12
在线时间
261 小时
发表于 2012-6-20 14:23:28 | 显示全部楼层
下载学习下!顶起
回复 支持 反对

使用道具 举报

59

主题

189

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
451
金钱
451
注册时间
2012-4-11
在线时间
1 小时
发表于 2012-6-20 14:28:25 | 显示全部楼层
厉害啊楼主!!
回复 支持 反对

使用道具 举报

14

主题

101

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
493
金钱
493
注册时间
2011-9-6
在线时间
3 小时
发表于 2012-6-25 22:37:47 | 显示全部楼层
正在做这一块,谢谢分享!
事无巨细 循序渐进
回复 支持 反对

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2012-3-23
在线时间
13 小时
发表于 2012-6-26 09:24:55 | 显示全部楼层
这类贴子要顶下
回复 支持 反对

使用道具 举报

3

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2012-8-11
在线时间
27 小时
发表于 2012-8-11 20:43:53 | 显示全部楼层
顶!!!
回复 支持 反对

使用道具 举报

51

主题

214

帖子

0

精华

高级会员

Rank: 4

积分
561
金钱
561
注册时间
2011-4-11
在线时间
43 小时
发表于 2012-10-24 16:50:29 | 显示全部楼层
我也研究了一段时间GPRS,楼主说的很对。
回复 支持 反对

使用道具 举报

105

主题

522

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1386
金钱
1386
注册时间
2012-10-23
在线时间
97 小时
发表于 2012-10-24 20:58:21 | 显示全部楼层
一直认为GPRS这些东西是很复杂的,没花时间去碰
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2012-4-20
在线时间
0 小时
发表于 2012-10-25 00:08:35 | 显示全部楼层
这个一定要有个公网IP比较麻烦。最近准备想学习下无线通信类信号传输。感觉可以用这个入手。
无处不在
回复 支持 反对

使用道具 举报

10

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2011-1-15
在线时间
5 小时
发表于 2012-10-28 15:01:41 | 显示全部楼层
MARK
回复 支持 反对

使用道具 举报

51

主题

214

帖子

0

精华

高级会员

Rank: 4

积分
561
金钱
561
注册时间
2011-4-11
在线时间
43 小时
发表于 2012-11-3 22:06:14 | 显示全部楼层
楼主非常的牛呀,对GPRS理解的很透彻。
回复 支持 反对

使用道具 举报

3

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2012-2-2
在线时间
0 小时
发表于 2012-11-5 21:16:28 | 显示全部楼层
楼主用的GPRS是买的模块还是自己设计的?
回复 支持 反对

使用道具 举报

2

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2011-10-17
在线时间
0 小时
发表于 2012-11-5 23:50:49 | 显示全部楼层
用手机上网也得顶!
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
880
金钱
880
注册时间
2011-12-25
在线时间
11 小时
发表于 2012-11-11 00:04:15 | 显示全部楼层
MARK
回复 支持 反对

使用道具 举报

6

主题

114

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2011-2-28
在线时间
8 小时
发表于 2012-12-9 15:26:51 | 显示全部楼层
顶一下。
回复 支持 反对

使用道具 举报

6

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2012-11-11
在线时间
0 小时
发表于 2012-12-9 19:39:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1870
金钱
1870
注册时间
2011-12-21
在线时间
544 小时
 楼主| 发表于 2012-12-10 17:39:48 | 显示全部楼层
回复【16楼】lkl10800139:
---------------------------------
当然买的,水平有限设计不了
回复 支持 反对

使用道具 举报

18

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
241
金钱
241
注册时间
2012-8-27
在线时间
21 小时
发表于 2012-12-11 12:59:09 | 显示全部楼层
楼主,有没有用sim900a的模块,用来接拨电话的。
音频如果用耳麦来接听和说话,接听端需要加功放吗(我想是需要的)?
另一个和GSM无关的问题,就是当有来电呼入时,需要有一个喇叭做来电铃声,打算用DAC来播铃声,没有想到铃声声音大小怎么调节。
3Q!
回复 支持 反对

使用道具 举报

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1870
金钱
1870
注册时间
2011-12-21
在线时间
544 小时
 楼主| 发表于 2012-12-14 21:35:03 | 显示全部楼层
回复【22楼】etkl:
---------------------------------
SIM900比908少个GPS其他一样,但是没有用过,刚看了手册没有找到,直接加喇叭听听试试,如果接听段声音太小就加,呵呵。声音大小这个具体要看你的铃声电路了
回复 支持 反对

使用道具 举报

18

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
241
金钱
241
注册时间
2012-8-27
在线时间
21 小时
发表于 2012-12-16 21:54:13 | 显示全部楼层
谢谢!因为手上还没有把sim900买回来,所以先问一下,谢谢!
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-12-29
在线时间
11 小时
发表于 2012-12-30 08:33:17 | 显示全部楼层
牛比 啊
太厉害
回复 支持 反对

使用道具 举报

5

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2012-12-3
在线时间
11 小时
发表于 2012-12-30 15:39:56 | 显示全部楼层
MARK!!!
回复 支持 反对

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-2-27
在线时间
2 小时
发表于 2013-6-3 21:46:56 | 显示全部楼层
服务器不就是一个上位机软件吗?是不是这样?
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
1
金钱
1
注册时间
2018-12-22
在线时间
0 小时
发表于 2013-6-5 11:50:26 | 显示全部楼层
很强
回复 支持 反对

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2013-3-5
在线时间
0 小时
发表于 2013-7-17 09:41:36 | 显示全部楼层
楼主有没有 UCOSII 控制GPRS的工程!
回复 支持 反对

使用道具 举报

54

主题

537

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2012-2-27
在线时间
7 小时
发表于 2013-7-17 10:11:28 | 显示全部楼层
其实就是server client模式对么?
server用什么做的?STM32的GPRS怎么和服务器连接的?
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2013-7-15
在线时间
0 小时
发表于 2013-7-17 10:29:47 | 显示全部楼层
最近也在做关于GPRS的项目,学习哈~
我就是属于内网的情况,正打算按照方法2去做呢
回复 支持 反对

使用道具 举报

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1870
金钱
1870
注册时间
2011-12-21
在线时间
544 小时
 楼主| 发表于 2013-8-19 18:08:56 | 显示全部楼层
回复【27楼】zzwdkxx:
---------------------------------
服务器就是一个服务器啊,比如网站用的服务器。上位机要放到服务器上,因为他有固定的IP
回复 支持 反对

使用道具 举报

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1870
金钱
1870
注册时间
2011-12-21
在线时间
544 小时
 楼主| 发表于 2013-8-19 18:09:14 | 显示全部楼层
回复【29楼】zwj598:
---------------------------------
回复 支持 反对

使用道具 举报

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1870
金钱
1870
注册时间
2011-12-21
在线时间
544 小时
 楼主| 发表于 2013-8-19 18:10:26 | 显示全部楼层
回复【30楼】wwjdwy:
其实就是server client模式对么? server用什么做的?STM32的GPRS怎么和服务器连接的?
---------------------------------
server client?没明白你的意思,你好像没有仔细看我的文章吧........后两个问题文章里提到了
回复 支持 反对

使用道具 举报

2

主题

18

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-8-6
在线时间
0 小时
发表于 2013-8-23 09:17:47 | 显示全部楼层
顶一个
回复 支持 反对

使用道具 举报

93

主题

745

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1843
金钱
1843
注册时间
2012-9-16
在线时间
285 小时
发表于 2013-8-23 15:31:00 | 显示全部楼层
回复【34楼】玻璃之城2046:
---------------------------------
楼主,然后由网页读取数据上传至网页是什么意思,有点疑惑,既然已经数据存入数据库了,为什么还要由网页读取数据上传至网页,而不直接远程连接数据库,直接读取数据操作呢?这样不是更简单点么?
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1870
金钱
1870
注册时间
2011-12-21
在线时间
544 小时
 楼主| 发表于 2013-8-26 15:11:24 | 显示全部楼层
回复【36楼】象牙塔:
---------------------------------
服务器的上位机连接GPRS信号,接收数据,然后将数据存入数据库,然后网页程序读取数据库。
回复 支持 反对

使用道具 举报

42

主题

173

帖子

0

精华

高级会员

Rank: 4

积分
548
金钱
548
注册时间
2013-6-18
在线时间
59 小时
发表于 2013-8-30 16:57:22 | 显示全部楼层
回复【37楼】玻璃之城2046:
---------------------------------
帅哥,最近做gps+gprs的项目,想要学习gprs,有么有这方面的资料,最好是gprs工程代码方面的!
只为摆正你的倒影,我倾倒了整个世界。
回复 支持 反对

使用道具 举报

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1870
金钱
1870
注册时间
2011-12-21
在线时间
544 小时
 楼主| 发表于 2013-9-3 14:37:16 | 显示全部楼层
回复【38楼】菜鸟鸡哥:
---------------------------------
文章里写的很清楚,附件是客户端的程序,单片机的程序文章里有描述,手头没有资料,网上很多,百度
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2013-9-2
在线时间
0 小时
发表于 2013-9-3 20:48:04 | 显示全部楼层
其实还有花生壳动态域名,可以试试
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2612
金钱
2612
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-9-3 21:58:04 | 显示全部楼层
太酷了。
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
880
金钱
880
注册时间
2011-12-25
在线时间
11 小时
发表于 2013-9-17 22:38:32 | 显示全部楼层
回复【楼主位】玻璃之城2046:
---------------------------------
请问楼主,服务器,岂不是要租,,很贵的。。可以用花生壳动态域名,再做个上位机当服务器,就是电脑打开,连上网,打开那个软件,就可以当服务器了,不用修改IP地址。。。
很喜爱电子行业
回复 支持 反对

使用道具 举报

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1870
金钱
1870
注册时间
2011-12-21
在线时间
544 小时
 楼主| 发表于 2013-9-18 14:30:25 | 显示全部楼层
回复【42楼】冰是睡着的水:
---------------------------------
花生壳动态域名我曾经尝试过,个人认为稳定性不好。想要稳定一点还是要收费。
我当时做这个是用在工业产品上,所以选择服务器。另外,只要有一个固定的外网IP地址,比如普通家庭从网通联通拉的网线那种,一般都可以的。
回复 支持 反对

使用道具 举报

15

主题

94

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
370
金钱
370
注册时间
2012-11-8
在线时间
7 小时
发表于 2013-9-19 18:34:59 | 显示全部楼层
回复【43楼】玻璃之城2046:
---------------------------------
楼主,问一下你的SIM908系统板是自己做的还是买的
一言一行一字一句一心一意一生一世
回复 支持 反对

使用道具 举报

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1870
金钱
1870
注册时间
2011-12-21
在线时间
544 小时
 楼主| 发表于 2013-9-22 11:51:34 | 显示全部楼层
回复【44楼】jackailson:
---------------------------------
买模块 然后画板子自己做,不难。不过调试过程中SIM908返回的指令经常不完整,不知道是不是这个型号的问题
回复 支持 反对

使用道具 举报

15

主题

94

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
370
金钱
370
注册时间
2012-11-8
在线时间
7 小时
发表于 2013-9-22 19:14:07 | 显示全部楼层
回复【45楼】玻璃之城2046:
-------------------------------
SIM908返回的指令经常不完整,那它能正常工作么?楼主能给我推荐一下哪家的模块比较好么,或者你在哪家买的,谢啦
一言一行一字一句一心一意一生一世
回复 支持 反对

使用道具 举报

1

主题

24

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2013-9-15
在线时间
0 小时
发表于 2013-9-23 12:42:49 | 显示全部楼层
厉害,谢谢分享
回复 支持 反对

使用道具 举报

102

主题

318

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1870
金钱
1870
注册时间
2011-12-21
在线时间
544 小时
 楼主| 发表于 2013-9-26 15:14:54 | 显示全部楼层
回复【46楼】jackailson:
---------------------------------
能正常工作,虽然数据不完整但一般还行,淘宝搜索SIM908,西姆公司的。
另外这一款集成了GPS,是最近几年出的新款。如果不需要GPS可以换个。如SIM300 sim900
回复 支持 反对

使用道具 举报

15

主题

94

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
370
金钱
370
注册时间
2012-11-8
在线时间
7 小时
发表于 2013-9-26 20:41:04 | 显示全部楼层
回复【49楼】玻璃之城2046:
---------------------------------
恩,好的,谢谢楼主啊
一言一行一字一句一心一意一生一世
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 22:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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