共2条
1/1 1 跳转至页
GPRS -----------问一下GPRS的问题---------------
问
怎么样用GPRS实现手机到手机的通讯啊?也就是二个无线modem能否传送数据? 能的话怎么做啊?
我想如果时登陆到网络上,各自作为主机应该可以通信吧? 答 1: 这是一个登陆GPRS的命令BEGIN
AT命令流:
1. 登录GPRS网:
a) AT+CGDCONT=1,”IP”,”CMNET”
b) AT+CGATT=1
c) ATD*98**1*1#
2. 设置目的IP地址及端口号
a) AT+CGDSTIP
如:AT+CGDSTIP=61.50.33.196,设置目的IP地址为61.50.33.196
b) AT+CGDSTPT
如:AT+CGDSTPT=89,设置目的端口号为89
3. 初始化及注册
a) AT+CGSTCPINIT
b) AT+CGRGST
4. 数据发送/接收
a) AT+CGDL
如:AT+CGDL=2,设置发送数据的长度为5个字节
b) AT+CGDS
发送数据。如:AT+CGDS=48656C6C6F,发送数据“Hello”)
数据接收
c) AT+CGDQ
查询是否接收到数据,该命令的返回值中包含数据长度,如
AT+CGDQ
EXT: I
udp,5(收到5个字节的数据)
d) AT+CGDR
读取数据,该命令的返回值中包含接收到的数据,如:
AT+CGDR
48656C6C6F(收到的字符为:“Hello”)
5. 取消注册
a) AT+CGUNR
b) AT+CGSTCPSHUT
取得服务器端的IP地址
。AT+CGDGETIP
返回数据为:
IP Address:X1.X2.X3.X4
END
我想问的是难道整个数据收发过程就这么简单?登陆移动的时候要用到PPP协议的吧?而且这里的IP地址怎么得到啊?我的意思是MODEM A想发送数据到MODEN B,但A必须得知道B的IP,A通过什么手段得到B的IP地址呢?因为B也是登陆到移动,那么A 和 B应该分配到的地址都是内部地址(并且是随机地址吧?),不知道这样的IP是相对于整个移动系统,还是相对于一个基站来说的?
请高手指点啊!!!!!!!!!!!!
答 2: 要先知道对方的IP地址PING通后可以通讯。而要知道对方的IP必须借助第三方。 答 3: Re:不知道你用的GPRS模块的型号是什么,但从你的AT命令来看,模块应该是内置了PPP协议。要知道另一个模块的IP地址肯定要通过第三方,因为这个IP地址是移动随机分配的,另外基站不会处理这些工作。从你的AT命令来看,在连接远端服务器是并没有指定本地端口号,如果本地端口号是模块随机分配的话,你要连接AB两个模块将是“不可能”的,在可能的情况下,如果是TCP连接的话,还要看看模块有没有服务器模式 答 4: 可以申请APN业务如果你的SIM卡申请了APN业务,所分配的GPRS内部IP地址将是绑定的.也就可以不用借助第三方转发了. 答 5: 是啊,就是得多掏点银子……想省钱就得多费劲,想省力就得多花钱,一举不能两得啊。 答 6: APN也不是很贵象山东有18/月的单片SIM固定IP的服务,也还行
石家庄项目够大的话APN是免费的 答 7: CSDN的林湘建? 答 8: ?是啊,看来你也喜欢逛论坛 答 9: 找一个服务器放一个转发程序吧!找一个服务器放一个转发程序吧!用winsock写很简单的! 答 10: 网络册好像就不会直接让你内网ip互发数据的,即使是有apn的
我想如果时登陆到网络上,各自作为主机应该可以通信吧? 答 1: 这是一个登陆GPRS的命令BEGIN
AT命令流:
1. 登录GPRS网:
a) AT+CGDCONT=1,”IP”,”CMNET”
b) AT+CGATT=1
c) ATD*98**1*1#
2. 设置目的IP地址及端口号
a) AT+CGDSTIP
如:AT+CGDSTIP=61.50.33.196,设置目的IP地址为61.50.33.196
b) AT+CGDSTPT
如:AT+CGDSTPT=89,设置目的端口号为89
3. 初始化及注册
a) AT+CGSTCPINIT
b) AT+CGRGST
4. 数据发送/接收
a) AT+CGDL
如:AT+CGDL=2,设置发送数据的长度为5个字节
b) AT+CGDS
发送数据。如:AT+CGDS=48656C6C6F,发送数据“Hello”)
数据接收
c) AT+CGDQ
查询是否接收到数据,该命令的返回值中包含数据长度,如
AT+CGDQ
EXT: I
udp,5(收到5个字节的数据)
d) AT+CGDR
读取数据,该命令的返回值中包含接收到的数据,如:
AT+CGDR
48656C6C6F(收到的字符为:“Hello”)
5. 取消注册
a) AT+CGUNR
b) AT+CGSTCPSHUT
取得服务器端的IP地址
。AT+CGDGETIP
返回数据为:
IP Address:X1.X2.X3.X4
END
我想问的是难道整个数据收发过程就这么简单?登陆移动的时候要用到PPP协议的吧?而且这里的IP地址怎么得到啊?我的意思是MODEM A想发送数据到MODEN B,但A必须得知道B的IP,A通过什么手段得到B的IP地址呢?因为B也是登陆到移动,那么A 和 B应该分配到的地址都是内部地址(并且是随机地址吧?),不知道这样的IP是相对于整个移动系统,还是相对于一个基站来说的?
请高手指点啊!!!!!!!!!!!!
答 2: 要先知道对方的IP地址PING通后可以通讯。而要知道对方的IP必须借助第三方。 答 3: Re:不知道你用的GPRS模块的型号是什么,但从你的AT命令来看,模块应该是内置了PPP协议。要知道另一个模块的IP地址肯定要通过第三方,因为这个IP地址是移动随机分配的,另外基站不会处理这些工作。从你的AT命令来看,在连接远端服务器是并没有指定本地端口号,如果本地端口号是模块随机分配的话,你要连接AB两个模块将是“不可能”的,在可能的情况下,如果是TCP连接的话,还要看看模块有没有服务器模式 答 4: 可以申请APN业务如果你的SIM卡申请了APN业务,所分配的GPRS内部IP地址将是绑定的.也就可以不用借助第三方转发了. 答 5: 是啊,就是得多掏点银子……想省钱就得多费劲,想省力就得多花钱,一举不能两得啊。 答 6: APN也不是很贵象山东有18/月的单片SIM固定IP的服务,也还行
石家庄项目够大的话APN是免费的 答 7: CSDN的林湘建? 答 8: ?是啊,看来你也喜欢逛论坛 答 9: 找一个服务器放一个转发程序吧!找一个服务器放一个转发程序吧!用winsock写很简单的! 答 10: 网络册好像就不会直接让你内网ip互发数据的,即使是有apn的
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |