我是靠谱客的博主 活力黄豆,最近开发中收集的这篇文章主要介绍使用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

最后

以上就是活力黄豆为你收集整理的使用4G模块连接到远程服务器?这个过程我不太理解的全部内容,希望文章能够帮你解决使用4G模块连接到远程服务器?这个过程我不太理解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部