LiteOS通信模组教程03-AT指令玩转NB-IoT通信

LiteOS通信模组教程03-AT指令玩转NB-IoT通信,第1张

BC35-G 是一款高性能、低功耗的多频段 NB-IoT 无线通信模块,支持 B1/B3/B8/B5/B20/B28 频段,在设计和AT指令上与BC95兼容。

小熊派开发板右上角的开关拨到AT-PC一端,则模组直接与PC相连,方便调试。

指令:AT

功能:测试AT指令功能是否正常

示例:

指令:AT+CSQ

功能:返回从 UE 接收到的信号强度指示 <rssi> 和信道误码率 <ber> ,其中第一个值rssi应当在0-31之间,如果为99则表示信号无法检测,第二个参数ber因为模组当前不支持,所以始终为99。

示例:

指令:AT+CEREG

功能:查询当前 EPS 网络注册状态,该指令返回的第一个参数为0则表示禁止网络注册URC,第二个参数表示网络注册状态,1表示已注册本地网,5表示已注册漫游网络,其余值则表示注册失败。

示例:

指令:AT+CGATT

功能:该命令用于查询当前是否将 UE 附着于 PS 域,返回值为1则表示已附着,即网络激活成功。

示例:

指令:AT+CGPADDR

功能:该命令用于查询模组当前的ip地址。

示例:

由于NB-IoT模组可以直接对接IoT平台,所以在单独测试使用UDP连接时,需要 在激活网络成功之后,在获取ip地址之前,关闭IoT平台注册功能

使用如下命令禁止该功能:

首先我们需要搭建一个UDP服务器,有两种方式:

因为 NB-IoT 模组直接注册的是公网ip地址,所以这里我们使用第一种方式,在Linux服务器上运行一个Python编写的UDP测试服务器:

这里的Python程序如下:

运行:

效果如下:

使用AT命令连接UDP服务器,首先需要创建一个 UDP 类型的 Socket,创建socket的指令如下:

其中第一个参数是socket类型,DGRAM表示UDP,STREAM表示UDP;第二个参数表示协议类型,UDP 为 17, UDP 为 6,最后一个参数指定socket使用的本地端口,如果为0则表示随机分配。

所以创建UDP socket的示例如下:

指令:

其中第一个参数是由 AT+NSOCR 返回的 Socket 编号,第二个参数是UDP服务器ip地址,也可以使用域名,第三个参数是UDP服务器开启监听的端口,第四个是发送数据的长度,最后一个是要发送的十六进制数据。

示例:

发送之后,在服务器端也可以看到:

模组发送数据到服务器后,服务器会自动发送消息,模组会打印出收到信息的提示:

该信息表示编号为1的socket收到了18字节的数据。

可以使用如下命令查看收到的数据,第一个参数是socket编号,第二个参数是查询的数据长度:

查看刚刚收到的数据:

其中收到的数据为倒数第二个参数,是十六进制格式:

使用 在线工具 将数据转化为字符串即可:

通信完毕之后,可以使用下面的命令关闭最开始创建的socket:

示例:

首先除了具备即时通讯软件所具备的基础功能点之外,还必须有可扩展性和可统一性!

可扩展是说具备二次开发的功能,这样才会更加适合自身的企业网络使用状况

可统一性是说能作为一个统一通讯平台,集合其他的办公软件

举例:

企业即时通讯软件Active Messenger其特点:

1)系统提供独立的企业即时通讯服务器给企业;

可以在局域网内布置,用户在不上外网的情况下实现局域网内的交流

若有同事需要异地使用,只需要将即时通讯服务器的IP地址映射到外网就可以

2)所有的用户都是由系统管理员按照企业组织架构统一建立的,支持AD域集成;

控制了只有同事或有业务联系的人员才能登录企业即时通讯系统

3)所有交流都经过即时通讯服务器中转;

这样可以在服务器备查历史消息,企业内部交流需要信息的可追溯性

这样的架构使得系统具有企业邮箱的大部分功能

4)系统提供与OA、ERP软件集成的开发接口;

当OA、ERP系统有事务发生时,可以通过AM对相关人员进行提醒

5)其它功能

支持大容量文件及目录的发送,内网速度可以到6M

支持消息的签收,跟踪管理(可以查对方是打开过消息)

支持对离线人员的消息发送(支持带附件带目录,支持对几千人员的群发)

支持多服务器互连(可以建立分布式的企业构架)

支持屏幕截取,并进行批注后发送 (有的时候,文字不能表达清楚,必须通过加批注文字才能表达。)

支持语音及视频通讯

支持事务申请

支持会议功能(就某一主题开个会议,结束后可以产生会议记录)

支持历史文档管理

支持客户端历史消息备份管理

除了即时通讯功能外,系统可扩展有用的增值方案;

1、AM短信扩展模块;

2、AM传真扩展模块;

3、AM邮件集成模块;

4、AM网络会议系统(支持多方语音及PPT同步播放)

5、AM企业网络硬盘及文档管理方案;

小熊派开发板右上角的开关拨到AT-PC一端,则模组直接与PC相连,方便调试。

指令:AT

功能:测试AT指令功能是否正常

示例:

指令:AT+GMR

功能:查询模组固件版本信息

示例:

指令:AT+RST

功能:软复位模组

示例:

使用下面的命令设置模组的工作模式为 softAP 与 Station 模式共存:

示例:

使用下面的命令将模组连接到一个可以上网的无线路由器上,或者可以正常上网的手机热点也可以,其中 SSID 是热点名称, password 是热点密码:

示例:

连接路由器成功之后,使用下面的命令查询模组获取的ip地址,查询出的ip有两种, APIP 是模组自身作为热点提供的网关ip,另一个 STAIP 就是模组连接路由器自动获取到的ip地址:

示例:

首先我们需要搭建一个TCP服务器,有两种方式:

这里我们使用第二种方式,使用网络调试助手工具开启一个TCP服务器,具体步骤如下:

首先保证PC与模组连接到的是同一台路由器,在cmd命令行中使用Ping命令测试网络是否是通的:

示例:

确保模组与PC之间可以ping通之后,开启TCP服务器:

接下来填写TCP服务器的监听端口,范围0-65535,注意避开21(FTP)、22(SSH)、80(>VPS,英文全称Virtual Private Server,一台物理服务器上创建多个相互隔离的虚拟专用服务器,因为每一个VPS均可独立进行重启并拥有自己的root访问权限、用户、IP地址、内存、过程、文件、应用程序、系统函数库以及配置文件,因此每一个VPS平台的运行和管理都与一台独立主机完全相同。 VPS(虚拟专用服务器)的 *** 作如同独立的服务器一样,拥有系统的所有权限 (这也是vps和虚拟主机最大的区别) 。VPS的系统管理员可以完全控制和配置“服务器”。自如的为您自己的用户提供CGI程序,安装动态模块、调整自己的数据库等等。
金时通VPS平台可以以提高性能和整合率。针对虚拟机的资源管理。为虚拟机定义高级资源分配策略以提高软件应用程序的服务级别。为 CPU、内存、磁盘和网络带宽确定最小、最大和按比例的资源共享。在虚拟机运行的同时修改分配。金时通vps服务器有智能 CPU 虚拟化。在物理机上所有可用的 CPU 之间采用智能进程调度和负载平衡,以此方式管理虚拟机进程的执行。RAM 过量使用。配置虚拟机内存以使其安全地超过物理服务器的内存量,以此方式提高内存利用率,使 VMware ESX 或 ESXi 主机上能够运行更多的虚拟机。透明页共享(内存重复数据消除)。通过将多台虚拟机中完全相同的内存页仅存储一次,更加高效地利用物理 RAM。内存释放。将 RAM 从空闲虚拟机动态转移到活动工作负载。内存释放在空闲虚拟机中制造内存紧张的假象,迫使它们使用其自己的分页区域,从而释放内存供活动虚拟机使用。网络通信量调整。确保关键虚拟机能够优先获得网络带宽。来自虚拟机的网络通信量可以根据“公平共享”机制划分优先级。Network Traffic Shaper 负责管理虚拟机网络通信以满足峰值带宽、平均带宽和猝发事件所需带宽限制。存储 I/O 通信量优先级划分。通过根据“公平共享”机制划分 I/O 通信量的优先级来确保关键虚拟机能够优先访问存储设备。
改进的电源管理。由于可动态地调整电压和频率并且支持 Intel SpeedStep 和 AMD PowerNow!,因此可提高能效。是可以免费试用的vps

过程:电脑将数据封装上一定的头部,转换成0,1等二进制信号在线路上传播给路由器,路由器根据路由表转发数据,直达目的主机,再拆去头部信息,将纯的数据交给应用程序。
c/s(客户机/服务器)有三个主要部件:数据库服务器、客户应用程序和网络。服务器负责有效地管理系统的资源,其任务集中于:
1数据库安全性的要求
2数据库访问并发性的控制
3数据库前端的客户应用程序的全局数据完整性规则
4数据库的备份与恢复
客户端应用程序的的主要任务是:
1提供用户与数据库交互的界面
2向数据库服务器提交用户请求并接收来自数据库服务器的信息
3利用客户应用程序对存在于客户端的数据执行应用逻辑要求
4网络通信软件的主要作用是,完成数据库服务器和客户应用程序之间的数据传输。
三层C/S结构是将应用功能分成表示层、功能层和数据层三部分。
解决方案是:对这三层进行明确分割,并在逻辑上使其独立。
在三层C/S中, 表示层 是应用的用户接口部分,它担负着用户与应用间的对话功能。它用于检查用户从键盘等输入的数据,显示应用输出的数据。为使用户能直观地进行 *** 作,一般要使用图形用户接口 (GUI), *** 作简单、易学易用。在变更用户接口时,只需改写显示控制和数据检查程序,而不影响其他两层。检查的内容也只限于数据的形式和值的范围,不包括有关业务本身的处理逻辑。
功能层 相当于应用的本体,它是将具体的业务处理逻辑地编入程序中。表示层和功能层之间的数据交往要尽可能简洁。
数据层 就是DBMS,负责管理对数据库数据的读写。DBMS必须能迅速执行大量数据的更新和检索。现在的主流是关系数据库管理系统 (RDBMS)。因此一般从功能层传送到数据层的要求大都使用SQL语言。
在三层或N层C/S结构中,中间件 (Middleware) 是最重要的部件。所谓中间件是一个用API定义的软件层,是具有强大通信能力和良好可扩展性的分布式软件管理框架。它的功能是在客户机和服务器或者服务器和服务器之间传送数据,实现客户机群和服务器群之间的通信。其工作流程是:在客户机里的应用程序需要驻留网络上某个服务器的数据或服务时,搜索此数据的C/S应用程序需访问中间件系统。该系统将查找数据源或服务,并在发送应用程序请求后重新打包响应,将其传送回应用程序。随着网络计算模式的发展,中间件日益成为软件领域的新的热点。中间件在整个分布式系统中起数据总线的作用,各种异构系统通过中间件有机地结合成一个整体。每个C/S环境,从最小的LAN环境到超级网络环境,都使用某种形式的中间件。无论客户机何时给服务器发送请求,也无论它何时应用存取数据库文件,都有某种形式的中间件传递C/S链路,用以消除通信协议、数据库查询语言、应用逻辑与 *** 作系统之间潜在的不兼容问题。
三层C/S结构的优势主要表现在以下几个方面:
1利用单一的访问点,可以在任何地方访问站点的数据库;
2对于各种信息源,不论是文本还是图形都采用相同的界面;
3所有的信息,不论其基于的平台,都可以用相同的界面访问;
4可跨平台 *** 作;
5减少整个系统的成本;
6维护升级十分方便;
7具有良好的开放性;
8系统的可扩充性良好;
9进行严密的安全管理;
10系统管理简单,可支持异种数据库,有很高的可用性。

以下将要用到一个叫做NAT的重要名词,先做点解释。
NAT是Net Address Translation(网络地址转换)的简称,就是说,局域网通常靠一个具有公网IP的代理网关服务器连到Internet共享上网。局域网内的机器并不具备公网IP地址,它只有内网地址,假设它要和Internet上的>

1、NETBEUI

NETBEUI为IBM开发的非路由协议,用于携带NETBIOS通信。

2、IPX/SPX

IPX为NOVELL用于NETWARE客户端/服务器的协议群组,避免了NETBEUI的弱点。但是,带来了新的不同弱点。

IPX具有完全的路由能力,可用于大型企业网。它包括32位网络地址,在单个环境中允许有许多路由网络。

3、TCP/IP

每种网络协议都有自己的优点,但是只有TCP/IP允许与Internet完全的连接。TCP/IP为在60年代由麻省理工学院和一些商业组织为美国国防部开发的,即便遭到核攻击而破坏了大部分网络,TCP/IP仍然能够维持有效的通信。

4、RS-232-C

RS-232-C为OSI基本参考模型物理层部分的规格,它决定了连接器形状等物理特性、以0和1表示的电气特性及表示信号意义的逻辑特性。

5、RS-449

RS-449为1977年由EIA发表的标准,它规定了DTE和DCE之间的机械特性和电气特性。RS-449是想取代RS-232-C而开发的标准,但是几乎所有的数据通信设备厂家仍然采用原来的标准,所以RS-232-C仍然是最受欢迎的接口而被广泛采用。

6、HDLC(高级数据链路控制规程)

HDLC为可靠性高,高速传输的控制规程。

7、SDLC(同步数据链路控制)

IBM公司制定的协议,并成为SNA的数据链路控制层协议。实际上也包含于HDLC中。

8、FDDI(光纤分布式数据接口)

FDDI的传输速度为100Mbps,传输媒体为光纤,是令牌控制的LAN。

9、SNMP(简单网络管理协议)

TCP/IP协议集中的网络管理协议。

扩展资料

根据网络条件选择:如网络存在多个网段或要通过路由器相连时,就不能使用不具备路由和跨网段 *** 作功能的NetBEUI协议,而必须选择IPX/SPX或TCP/IP等协议。

尽量减少协议种类:一个网络中尽量只选择一种通信协议,协议越多,占用计算机的内存资源就越多,影响了计算机的运行速度,不利于网络的管理。

注意协议的版本:每个协议都有其发展和完善的过程,因而出现了不同的版本,每个版本的协议都有它最为合适的网络环境。在满足网络功能要求的前提下,应尽量选择高版本的通信协议。

协议的一致性:如果要让两台实现互联的计算机间进行对话,它们使用的通信协议必须相同。否则,中间需要一个“翻译”进行不同协议的转换,不仅影响了网络通信速率,同时也不利于网络的安全、稳定运行。

参考资料来源:百度百科-网络通信协议

参考资料来源:百度百科-网络通信


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13277606.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-06
下一篇 2023-07-06

发表评论

登录后才能评论

评论列表(0条)

保存