热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GPRS如何通过网络和PC通信?

我们最近要赶一个项目,实现一个基于物联网的**智能控制系统,已有硬件:1个GPRS模块,MSP430最小系统及其他,还有PC。想法是用MSP430采集数据并通过GPRS传回PC机,PC机也可以发送
我们最近要赶一个项目,实现一个基于物联网的**智能控制系统,已有硬件:1个GPRS模块,MSP430最小系统及其他,还有PC。
想法是用MSP430采集数据并通过GPRS传回PC机,PC机也可以发送控制命令到GPRS在交给MSP430处理,问题就在于中间(GPRS<---->PC)网络这块如何处理数据,我查了些资料,拿出来大概如下方案:
1.在不增加GPRS的情况下:听说可以将GPRS绑定到一个IP地址,那这样GPRS就可以将数据传输到服务器上去,我再实现web页面作为上位机,用户直接通过web方式访问数据或者控制下位机。但是没有找到资料如何绑定IP?
2,增加一个GPRS在电脑端直接对传,电脑端用上位机,但是麻烦的是我不会VC++之类的串口通信?
3,用一个ARM板直接移植BOA服务器到板子上,这样可以直接用网线访问ARM板数据而不用GPRS,但是这个板子成本较高,工艺更复杂,而且板子的系统初始配置也比较复杂?
请问朋友们对上面的方案有什么好的建议或者自己的idea,不才将会灰常感谢,全体起立热烈鼓掌欢迎~~~~~

22 个解决方案

#1


PC 端需要一个公网 IP,这样 GPRS 模块就可直接连接、进行数据传输

一般 PC 做为服务器,终端做为客户端。

#2


引用 1 楼 91program 的回复:
PC 端需要一个公网 IP,这样 GPRS 模块就可直接连接、进行数据传输

一般 PC 做为服务器,终端做为客户端。

帮主,能稍微详细点么。。。
我想的结构是这样,不知道思路有没有错?

#3


MSP430用socket的话,需要固定ip;
http的话,需要域名

看你MSP430需要移植类似lwip之类的协议栈

#4


GPRS是没法使用固定IP的,不过可以用DDNS。这样既有了域名,又有了IP,随便你用哪种方式访问。嗯,你需要使用或构建个DDNS服务器。然后再单片机上实现WEB服务和DDNS。不过单片机的成本稍微高了些,需要较多的程序空间存储网页,或者用外部存储器。这样每个基于GPRS的设备都是独立的服务器,浏览器可以直接访问这些设备,省去了中心服务器。
还有就是,基于单片机的WEB server可以简化,不需要实现全部的机制,一般能包含GET POST就够了。

2楼帖的拓扑结构也是可以的。不过不完整,你服务器那端还需要个GPRS MODEM。串口编程也并不难。
单片机那里就不需要WEB客户端了,服务端弄个service处理和GRPS的通讯,再建立个WEB服务。或者你干脆把二者做成一个服务。

#5


引用 3 楼 Raul_Shao 的回复:
MSP430用socket的话,需要固定ip;
http的话,需要域名

看你MSP430需要移植类似lwip之类的协议栈




引用 4 楼 huayuliang 的回复:
GPRS是没法使用固定IP的,不过可以用DDNS。这样既有了域名,又有了IP,随便你用哪种方式访问。嗯,你需要使用或构建个DDNS服务器。然后再单片机上实现WEB服务和DDNS。不过单片机的成本稍微高了些,需要较多的程序空间存储网页,或者用外部存储器。这样每个基于GPRS的设备都是独立的服务器,浏览器可以直接访问这些设备,省去了中心服务器。
还有就是,基于单片机的WEB server可以简化,不需要实现全部的机制,一般能包含GET POST就够了。

2楼帖的拓扑结构也是可以的。不过不完整,你服务器那端还需要个GPRS MODEM。串口编程也并不难。
单片机那里就不需要WEB客户端了,服务端弄个service处理和GRPS的通讯,再建立个WEB服务。或者你干脆把二者做成一个服务。


谢谢你们的回答,我会综合考虑看采用哪种,因为只是实验性项目,所以尽量会以功能实现为主,就是不知如果用2个GPRS会不会降低复杂度?

#6


如果没有固定的 IP,用两个 GPRS 模块通讯也是可以的。只是 IP 可能每次都会变哦,这样程序需要动态的设置IP,不能写死在程序里。

#7


还可以使用一个有公共IP地址的服务器做中转实现两个GPRS模块的通信,我们刚刚有这样的模块,你有兴趣可以看看~

#8


用contiki + uIP, TCP/IP

#9


如果用服务器的方案,显得有些冗余。6楼的建议不错

#10


其实以上说的都对,也很专业。我做过一个项目就像描述的一样,MSP430----GPRS----服务器传输数据,通过建立TCPIP协议建立链接的

#11


学习了,,呵呵

#12


我觉得固定IP好,域名不稳定!但是需要开端口,这方面我不懂了!

#13


引用 12 楼 zmszsh 的回复:
我觉得固定IP好,域名不稳定!但是需要开端口,这方面我不懂了!
我也是这样觉得,不然随机IP怎么操作

#14


我现在也在弄这个   到那会死学校没有公网IP  不知道用CMCC行不行    我想问问

#15


首先普及下无线模块上网方式:
常用两种:
gprs模块推荐流程(五)推荐使用内置协议栈,通过TCP/IP 方式...
http://www.studyemb.cn/portal.php?mod=view&aid=87
gprs模块推荐流程(六)推荐使用外置协议栈,通过TCP/IP 方...
http://www.studyemb.cn/portal.php?mod=view&aid=86
其他方式:
ECM、NDIS、MBIM。。。

其中【使用内置协议栈】即一般单片机使用方式,【使用外置协议栈】即一般上了有协议栈的系统的使用方式。
单片机让你去实现一个协议栈似乎没必要,也增加难度。一般上了系统的设备如嵌入式设备或者PC都是有协议栈的,那么通过ppp拨号后即可通过socket编程开发,毫无疑问简单多了。

ECM、NDIS、MBIM、QMI这些东西实现的是个网卡,你机器有网卡直接上网。



上面这个结构图也是没错的,你只要在服务器和你的设备间设计个简单的控制协议即可。

#16


引用 楼主 Up_Seeker 的回复:
我们最近要赶一个项目,实现一个基于物联网的**智能控制系统,已有硬件:1个GPRS模块,MSP430最小系统及其他,还有PC。
想法是用MSP430采集数据并通过GPRS传回PC机,PC机也可以发送控制命令到GPRS在交给MSP430处理,问题就在于中间(GPRS<---->PC)网络这块如何处理数据,我查了些资料,拿出来大概如下方案:
1.在不增加GPRS的情况下:听说可以将GPRS绑定到一个IP地址,那这样GPRS就可以将数据传输到服务器上去,我再实现web页面作为上位机,用户直接通过web方式访问数据或者控制下位机。但是没有找到资料如何绑定IP?
2,增加一个GPRS在电脑端直接对传,电脑端用上位机,但是麻烦的是我不会VC++之类的串口通信?
3,用一个ARM板直接移植BOA服务器到板子上,这样可以直接用网线访问ARM板数据而不用GPRS,但是这个板子成本较高,工艺更复杂,而且板子的系统初始配置也比较复杂?
请问朋友们对上面的方案有什么好的建议或者自己的idea,不才将会灰常感谢,全体起立热烈鼓掌欢迎~~~~~


既然你可以直接网线直通去读数据,那干脆用一个Ethernet-串口转换器好了。更简单

#17


受教了,懂了不少

#18


用于替代vbox.efi来浏览hfs+分区,解决原efi载入卡死的问题

#19


受教了 懂了不少

#20


引用 4 楼 huayuliang 的回复:
GPRS是没法使用固定IP的,不过可以用DDNS。这样既有了域名,又有了IP,随便你用哪种方式访问。嗯,你需要使用或构建个DDNS服务器。然后再单片机上实现WEB服务和DDNS。不过单片机的成本稍微高了些,需要较多的程序空间存储网页,或者用外部存储器。这样每个基于GPRS的设备都是独立的服务器,浏览器可以直接访问这些设备,省去了中心服务器。
还有就是,基于单片机的WEB server可以简化,不需要实现全部的机制,一般能包含GET POST就够了。

2楼帖的拓扑结构也是可以的。不过不完整,你服务器那端还需要个GPRS MODEM。串口编程也并不难。
单片机那里就不需要WEB客户端了,服务端弄个service处理和GRPS的通讯,再建立个WEB服务。或者你干脆把二者做成一个服务。



      我是一个菜鸟有点不是很明白,所以想问一下再。就是那个建立WEB服务的地方,我看在“单片机上实现WEB服务和DDNS”,然后下面还有“服务端弄个service处理和GRPS的通讯,再建立个WEB服务”,这两个地方怎么理解呢?
       我现在想用arm嵌入式设备做这块,能麻烦讲解一下这里的不同与思路吗?谢谢了。

#21


引用 4 楼 huayuliang 的回复:
GPRS是没法使用固定IP的,不过可以用DDNS。这样既有了域名,又有了IP,随便你用哪种方式访问。嗯,你需要使用或构建个DDNS服务器。然后再单片机上实现WEB服务和DDNS。不过单片机的成本稍微高了些,需要较多的程序空间存储网页,或者用外部存储器。这样每个基于GPRS的设备都是独立的服务器,浏览器可以直接访问这些设备,省去了中心服务器。
还有就是,基于单片机的WEB server可以简化,不需要实现全部的机制,一般能包含GET POST就够了。

2楼帖的拓扑结构也是可以的。不过不完整,你服务器那端还需要个GPRS MODEM。串口编程也并不难。
单片机那里就不需要WEB客户端了,服务端弄个service处理和GRPS的通讯,再建立个WEB服务。或者你干脆把二者做成一个服务。



      我是一个菜鸟有点不是很明白,所以想问一下再。就是那个建立WEB服务的地方,我看在“单片机上实现WEB服务和DDNS”,然后下面还有“服务端弄个service处理和GRPS的通讯,再建立个WEB服务”,这两个地方怎么理解呢?
       我现在想用arm嵌入式设备做这块,能麻烦讲解一下这里的不同与思路吗?谢谢了。

#22


引用 4 楼 huayuliang 的回复:
GPRS是没法使用固定IP的,不过可以用DDNS。这样既有了域名,又有了IP,随便你用哪种方式访问。嗯,你需要使用或构建个DDNS服务器。然后再单片机上实现WEB服务和DDNS。不过单片机的成本稍微高了些,需要较多的程序空间存储网页,或者用外部存储器。这样每个基于GPRS的设备都是独立的服务器,浏览器可以直接访问这些设备,省去了中心服务器。
还有就是,基于单片机的WEB server可以简化,不需要实现全部的机制,一般能包含GET POST就够了。

2楼帖的拓扑结构也是可以的。不过不完整,你服务器那端还需要个GPRS MODEM。串口编程也并不难。
单片机那里就不需要WEB客户端了,服务端弄个service处理和GRPS的通讯,再建立个WEB服务。或者你干脆把二者做成一个服务。



      我是一个菜鸟有点不是很明白,所以想问一下再。就是那个建立WEB服务的地方,我看在“单片机上实现WEB服务和DDNS”,然后下面还有“服务端弄个service处理和GRPS的通讯,再建立个WEB服务”,这两个地方怎么理解呢?
       我现在想用arm嵌入式设备做这块,能麻烦讲解一下这里的不同与思路吗?谢谢了。

推荐阅读
author-avatar
陈可1993_532
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有