找回密码
 注册
关于网站域名变更的通知
查看: 184|回复: 2
打印 上一主题 下一主题

RISC-V生态全景解析12——YoC组件的AT组件介绍

  [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-6-6 10:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 名字好听吗 于 2022-6-7 10:19 编辑 % l9 L! k* c$ ^/ e
9 V0 g* U" H" c: c/ Y  N- e
本文将详细阐述AT组件的使用原理,开发所需要的其他依赖组件资源,以及在网络方面的应用,以帮助广大开发者熟悉AT组件的使用。( n! V  _4 S+ u! Y+ R

7 A' t% r( T$ `! B1、简介! s3 j2 q0 v( Z- g6 N
1.1 AT命令
# o% w5 [+ {& l  bAT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。. z  s6 P; l7 N7 A
通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。
9 K* L6 ~# }% e! c/ R' UAT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。
+ O9 {+ X/ `( U9 q7 V) g2 u+ C, m. Q8 w
1.2 AT优点% U0 U  X  I1 M2 Y
命令简单易懂,并且采用标准串口来收发AT命令,这样对设备控制大大简化了,转换成简单串口编程了。- q8 |! b6 j7 d7 N
AT命令提供了一组标准的硬件接口--串口。这个简化的硬件设计.较新的电信网络模块,几乎都采用串口硬件接口。
/ y' x) u9 }( ]' R4 c% UAT命令功能较全,可以通过一组命令完成设备的控制,完成呼叫、短信、电话本、数据业务、传真。
0 p$ ?# f' D" G1 a7 k0 i. p# `0 \; b- `3 U, ^( @1 _, t/ U
1.3 AT应用
8 ~7 w' s8 S, p6 {/ O0 j基于AT自身具备的优点,使用起来简单直接,功能简洁,命令齐全,已经被应用到物联网领域,比如提供完整的AT命令联网功能和设备生产需要的AT命令产测功能等。  ?" `0 k9 X2 F9 w2 K
0 N4 [5 t' }! E$ c7 N
2、YoC网络设计* ^, s; z* c0 K! A8 F; C: o8 N1 ]
2.1 网络框架
# k$ p) c* i+ j7 w $ z5 ^# m5 w+ [9 ]$ }
YoC的网络框架支持以下两种方式上网:4 Y; _% T# B: o3 w. w
-支持SOC 集成wifi进行联网。6 Q7 @. h6 J; Z& H
-支持AT指令访问外部的WiFi透传模组进行联网。
( _4 u( I/ p( a  ]2 a3 Q8 S/ o" P/ D" O7 F- g
通过访问外部的WiFi透传模组进行联网除了需AT组件外,还需要有SAL, NEGMGR和WIFI驱动组件。各个组件负责的功能描述如下:
, v8 K+ A! E* E9 W, D' ~-AT组件负责将上层调用的网络功能以AT命令发送给WiFi透传模组,同时接受WiFi透传模组的返回结果和数据返回给上层。WiFi驱动为上层组件Netmgr和SAL提供硬件能力支持
. N. j( A& V6 b. `% l9 l2 ?0 {& s-Netmgr为上层提供完整网络管理功能。
6 h6 X3 ^5 }" m2 r* N7 V" X% l-SAL(Socket Abstract Layer)给网络应用程序提供准备的Socket APIs.
/ d. i; q1 z% z
8 X" z5 j" Q. o0 h7 F2.2 透传模组: ]" g: D, K4 P. t( {

& C2 N$ g) }$ i9 M8 aYoC支持WiFi透传模组的开发,除了AT组件外,我们还需要有ERS、lwIP组件和WIFI驱动组件。其中:2 C) i! Y, g. [+ r7 p4 m8 Z
-ERS组件负责注册所有支持的AT命令,一旦AT Server收到AT命令后,马上进行命名解析,从注册的AT命令里找到对应的命令处理函数开始执行,如果是联网的Socket命令,就会通过调用LWIP组件获取相应的命令数据。
' W0 p" Z3 Z2 t! S-LwIP组件主要负责接收和发送Wi-Fi TCPIP数据包。
: z0 g5 Y# b: f& m# E7 E-WiFi数据驱动主要为上层组件提供硬件能力。
3 Y0 D1 `# q; C+ i! ]+ v$ L# O-AT组件负责从主控接受指令和返回命令结果数据给主控。/ }% S- l; h' ~, R/ y5 U* J% L4 z
" ?# h1 k/ x1 E' S* K" X
3、工作原理
) C& Y$ Y8 x: ~: B) ~: G4 e0 E+ n3.1 基本框架2 l0 m/ J! [* Y
/ G5 _" N8 h2 \7 x' `- M
AT命令使用的场景必须存在AT Server和AT Client两个角色。AT Client负责发送AT命令请求给AT Server, AT Server处理完后,返回响应数据和结果给AT Client。通常的工作原理如下:
4 _( i# L; Y: l% w4 E/ v9 a6 @AT Client发送AT命令请求给AT Server。+ t& ~; h0 s) y; u! V
AT Server接收到命令后,解析AT命令进行处理。" L  Y# N% ?% B
AT Server返回处理后AT命令和结果数据。1 d9 R. z: j! N% V' U' O7 [
AT Client接收到返回AT命令后,解析AT命令后,按解析结果继续接受数据。
# r" I) r0 w4 L4 a/ UAT组件完成 AT 命令的发送、命令格式及参数判断、命令的响应、响应数据的接收、响应数据的解析、OOB 数据处理等整个 AT 命令数据交互流程。
# _( r3 b; g0 @9 {( S! o9 o, z1 R$ C+ c
5 S7 q# G) G) W6 i

RISC-V生态全景解析(十二):YoC组件的AT组件介绍.pdf

541.1 KB, 下载次数: 0, 下载积分: 威望 -5

该用户从未签到

2#
发表于 2022-6-6 14:30 | 只看该作者
看你好久了,连续的大作。嘿嘿。。。

点评

长篇大作就是很好,能系统的说明很多东西。 比那些东一榔头西一棒子的强很多。  详情 回复 发表于 2022-6-6 16:43

该用户从未签到

3#
发表于 2022-6-6 16:43 | 只看该作者
Crash 发表于 2022-6-6 14:30+ a  Q6 A: w. k
看你好久了,连续的大作。嘿嘿。。。
) p5 ]% v8 L9 N8 ^9 U! a. {
长篇大作就是很好,能系统的说明很多东西。$ H: D2 O, b; L/ u* V  L0 p8 G0 m3 X
比那些东一榔头西一棒子的强很多。
- q. r) N( s1 W7 }9 Y1 ^; B4 O* r8 l* W; K  s0 o
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-23 10:53 , Processed in 0.156250 second(s), 31 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表