使用4G模块连接到远程服务器?这个过程我不太理解

有个疑问,我在开发产品的过程中,
使用4G模块连接到远程服务器?这个过程我不太理解

4G连接服务器:基带—》基站-----》服务器???????????
WIFI连接服务器:无线网卡–》路由器-------》服务器???

我们的手机可以用WIFI访问服务器,也可以关闭WIFI用电话卡流量访问到服务器。

用wifi(硬件是无线网卡)是通过路由器等设备连接到服务器

通过下面这篇文章可以帮助结决我的疑惑
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《AT命令与ppp协议》, 一起来围观吧 https://blog.csdn.net/u010783226/article/details/118498102?utm_source=app&app_version=4.19.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

在数据通讯的应用中,比如说无线拨号上网。除了AT命令,还会常听到另外一个网络协议ppp(Point to Point Protocol)。在应用串口通讯的场合,我们可以从硬件上明确看到分为两大块。DTE(Data Terminal Equipment)数据终端设备。通常是一个智能设备,如PC机,嵌入式主机等,用于发送AT命令和 PPP命令,还有用于链路通讯的DCE(Data Circuit Terminal )数据电路终端。用于与外界建立通讯的链路。DTE与DCE之间用串口相连。比如PC机用串口接入拨号MODEM时,PC机是DTE,拨号MODEM是DCE.

AT和PPP的相同点都是由DTE发送给DCE的协议。不同点是AT只用于DTE来控制DCE。比如初始化设备,用于发送呼叫,发送短消息等,虽然AT有规范,但是大部分DTE产商都扩展了一些AT命令。
(我是用的是有人的4G模块,他们有专门用于配置4g模块的软件,软件上面有配置状态和通信状态,大概就是对应的AT和PPP这两个协议吧)
而PPP是用于数据通讯,是DTE与远程的接入服务器(Access Server)进行通讯的协议。是属于网络通讯的数据链路层协议,DCE本身收到PPP包时,除了将其调制到物理层上发送到远端服务器外,本身并不处理PPP的内容。

DTE(STM32单片机)------》DCE(4G模块)----------》服务器
在这里插入图片描述
DCE的状态切换与AT的命令拨号流程
这两个协议都是DTE通过串口发往DCE。那DCE是如何区别是AT命令,如何区别PPP协议包。大部分DCE是采用分时段传送的,两个协议并不同时发送。但是可以通过AT命令两个专用命令来用切换是AT命令时段,还是PPP协议时段。

在发送AT命令时称为命令状态,在发送PPP包时或者语音通讯时称为数据状态。在modem设备启动时,默认进入AT命令接收状态,用ATDn ;命令拨出电话号码n(语音拨号);ATDn 拨出电话号码n(数据拨号),两者区别在于前者有一个分号。用数据拨号拨通后,将进入PPP交互状态。当需要切回接收AT命令状态,DTE 需要发送+++命令给DCE.让其保持在线的状态时,但接收是AT命令.如果此时需要切断链接,此时发送ATH挂断命令.注意发送+++需要前后各一秒的时间。否则会当成数据发送出去。

4G模块
什么是4G模块
4G模块是指硬件加载到指定频段,软件支持标准的LTE协议,软硬件高度集成模组化的一种产品的统称。

硬件将射频、基带集成在PCB板上,完成无线接收、发射、基带信号处理功能,

软件支持语音拨号、短信收发、拨号联网等功能。具有兼容性好、通信数据量大且速度快的特点。

原文链接:https://blog.csdn.net/lnfiniteloop/article/details/114013650

我们使用GPRS无线设备做数传的时候,在连接到外部数据网时通常有两种方法:
( I ).拨号上网:常见的如拨ATD 99**#
( II ).指定Server的IP地址、Port端口号,使用特定的AT指令来连接到外部的数据网,也即internet。例如:cdma模块mc323采用的指令为:
AT^ipopen=1,”TCP”,”211.247.26.252”,3030,65000 即可连接具有公网IP地址为211.247.26.252,TCP端口号为3030的Server。本地收发端口为65000.

两种方式各有特点:
拨号上网的方式采用的是外部的协议栈,需要用户自己来实现PPP、TCP、UDP等协议栈,
而第二种方式则采用模块自带的协议栈,用户的底层应用程序不需要实现上述较为复杂的协议栈。
所以,早期的GPRS无线模块多不 带协议栈,常用第一种方式做数传。而自身带有通讯协议栈的GPRS模块多采用第二种方式。
当然,二者各有优缺点,采用第一种方式,实现起来较为复杂,但是使用灵活,用户的数据封装比较灵活,可以适应用户的特殊应用。
采用第二种方式,由于自身带有完备的通讯协议栈,所以用户实现起来较为简单,但成本较高,数据的封装格式也较为固定。
采用内部协议栈
采用AT指令,通过内部协议栈配置网络,连接到固定的公网IP 端口的服务器,发送数据,进行网络通信。
原文链接:https://blog.csdn.net/CSDNhuaong/article/details/74857320

  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 移远4G模块是一种用于无线通信的设备,它支持FTP(文件传输协议)下载。FTP是一种常用的文件传输协议,通过FTP可以在客户端和服务器之间传输文件。 要使用移远4G模块进行FTP下载,需要进行以下步骤: 1. 确保移远4G模块已经连接到网络,并且已经正确配置了相关网络参数。 2. 在终端设备上运行FTP客户端程序(例如FileZilla等)。 3. 在FTP客户端程序中输入移远4G模块的IP地址和端口号。通常情况下,移远4G模块的IP地址可以从网络配置中获取,而端口号一般为21。 4. 输入FTP服务器的用户名和密码,这些信息可以根据移远4G模块的配置来获取。 5. 使用FTP客户端程序中的命令来下载文件。常用的下载命令包括get和mget。 - 使用get命令下载单个文件,例如get filename表示下载文件名为filename的文件。 - 使用mget命令下载多个文件,例如mget filename1 filename2表示下载文件名为filename1和filename2的文件。 6. 等待下载完成。下载过程中可以查看下载进度和文件大小。 需要注意的是,FTP下载的速度受到网络条件和服务器性能的影响,如果连接质量较差或服务器负载较高,下载速度可能会变慢。 总之,通过以上步骤,我们可以使用移远4G模块进行FTP下载,方便地获取所需的文件。 ### 回答2: 移远4G模块支持FTP(文件传输协议)下载指令,通过这些指令可以实现从FTP服务器下载文件到模块内部存储器或外部存储设备的功能。以下是一些常用的FTP下载指令: 1. AT+FTPCID=<cid>:设置FTP传输使用的数据连接,其中<cid>表示当前的连接ID号。 2. AT+FTPPORT=<port>:设置FTP服务器的端口号,<port>表示FTP服务器的端口号。 3. AT+FTPUN=<username>:设置FTP服务器登录用户名,<username>为FTP服务器的用户名。 4. AT+FTPPW=<password>:设置FTP服务器登录密码,<password>为FTP服务器的密码。 5. AT+FTPGETNAME=<filename>:设置要下载的文件名,<filename>为要下载的文件在FTP服务器上的名称。 6. AT+FTPGETPATH=<path>:设置要下载的文件在FTP服务器上的存储路径,<path>为文件在服务器上的路径。 7. AT+FTPGETOFFSET=<offset>:设置要下载的文件的起始偏移量,<offset>表示文件的起始位置。 8. AT+FTPGETLEN=<length>:设置要下载的文件的长度,<length>表示文件的长度。 9. AT+FTPGET=<option>:启动FTP下载操作,其中<option>为0表示下载到模块的内部存储器,为1表示下载到模块的外部存储设备。 通过上述指令的配置和启动,移远4G模块可以实现从FTP服务器下载指定文件到模块内部或外部存储的功能。在下载过程中,模块会将下载的进度和结果通过串口返回给上位设备,便于实时监控和处理。 ### 回答3: 移远4G模块是一种通信设备,支持各种连接方式,包括Wi-Fi、蓝牙和以网等。它可以连接到互联网,并提供高速数据传输。在使用移远4G模块进行FTP下载时,需要使用一些指令来实现该功能。 首先,要使用FTP下载功能,需要先建立与FTP服务器连接。可以使用AT+QFTPCFG指令配置FTP服务器的地址和端口。例如,AT+QFTPCFG="act","www.example.com",21,即将FTP服务器地址设置为www.example.com,端口设置为21。然后,可以使用AT+QFTPOPEN指令开启FTP连接,例如AT+QFTPOPEN=1,这将建立与FTP服务器连接。 接下来,要进行FTP下载,可以使用AT+QFTPGET指令。该指令用于从FTP服务器下载文件。需要指定远程文件的路径和文件名,以及本地文件的路径和文件名。例如,AT+QFTPGET="remotefile.txt","localfile.txt",表示从FTP服务器的remotefile.txt文件下载到本地文件localfile.txt。 在FTP下载过程中,还可以使用其他指令来控制和监控下载过程。例如,使用AT+QFTPABOR指令可以中止FTP下载。使用AT+QFTPCLOSE可以关闭FTP连接。 总结来说,使用移远4G模块实现FTP下载需要先建立FTP连接,然后使用AT+QFTPGET指令进行下载。可以根据需要使用其他指令来控制和监控下载过程。希望以上回答对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学无止境2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值