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

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

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 名字好听吗 于 2022-6-7 10:19 编辑
% t" |) r5 L# \, P  H: D& J
$ U4 ^" a! ~, n% P本文将详细阐述AT组件的使用原理,开发所需要的其他依赖组件资源,以及在网络方面的应用,以帮助广大开发者熟悉AT组件的使用。
% Y+ Z: ?: {6 k$ D) j
7 }4 n( J. W" S+ L1、简介3 I, v* [$ [% n
1.1 AT命令% |8 N- `3 J7 l2 H5 V) c. q3 P
AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。
" N1 m6 Y8 e" f8 ^通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。+ D9 L$ H- l  T/ Z5 N; b
AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。
9 Y) k8 I. v. k
' r, O' r$ v( ?8 j1.2 AT优点
. \* F2 z5 N" Z6 k2 d# n/ Z6 m命令简单易懂,并且采用标准串口来收发AT命令,这样对设备控制大大简化了,转换成简单串口编程了。# A$ D, V% m/ }
AT命令提供了一组标准的硬件接口--串口。这个简化的硬件设计.较新的电信网络模块,几乎都采用串口硬件接口。: E: O) T  l/ O8 Y" C: {+ c
AT命令功能较全,可以通过一组命令完成设备的控制,完成呼叫、短信、电话本、数据业务、传真。* k. r$ q7 Y0 x1 k( j1 H

. U1 _$ r* P6 w* Q: Q3 O9 l* W' _1.3 AT应用8 V2 D% L& e2 q% }" S) @
基于AT自身具备的优点,使用起来简单直接,功能简洁,命令齐全,已经被应用到物联网领域,比如提供完整的AT命令联网功能和设备生产需要的AT命令产测功能等。; Z' W% F0 x  o" X) o4 X

* P! k) S9 O+ L2、YoC网络设计
1 Y" C, ?; K- L2.1 网络框架
( m' ~% p4 E7 P0 q4 o1 ?
: W3 B& g7 `/ ~2 ~( w/ kYoC的网络框架支持以下两种方式上网:$ ~2 ~1 L$ ^0 O' m" f0 a" B! e$ Q( w
-支持SOC 集成wifi进行联网。& _" K1 ~% f$ B( _9 g6 N% b+ i/ }
-支持AT指令访问外部的WiFi透传模组进行联网。
% B2 l+ H3 u4 J% e: `6 j6 T" m4 \/ r* z! R) T' F
通过访问外部的WiFi透传模组进行联网除了需AT组件外,还需要有SAL, NEGMGR和WIFI驱动组件。各个组件负责的功能描述如下:4 o1 Q% Q$ F( u$ Q* v+ \% N9 C
-AT组件负责将上层调用的网络功能以AT命令发送给WiFi透传模组,同时接受WiFi透传模组的返回结果和数据返回给上层。WiFi驱动为上层组件Netmgr和SAL提供硬件能力支持
9 z6 L3 B  W8 |-Netmgr为上层提供完整网络管理功能。
5 Q/ J4 g/ g, C-SAL(Socket Abstract Layer)给网络应用程序提供准备的Socket APIs.& U9 i6 P" g1 K$ V0 M0 b6 p

) H+ i5 t0 W% A1 J2.2 透传模组; o1 s  s' d. `2 e; Y

% d8 x- o- ?/ C, Y+ e$ iYoC支持WiFi透传模组的开发,除了AT组件外,我们还需要有ERS、lwIP组件和WIFI驱动组件。其中:1 T6 }- q( _+ d2 d4 x
-ERS组件负责注册所有支持的AT命令,一旦AT Server收到AT命令后,马上进行命名解析,从注册的AT命令里找到对应的命令处理函数开始执行,如果是联网的Socket命令,就会通过调用LWIP组件获取相应的命令数据。
- I6 U5 O) D7 o3 v-LwIP组件主要负责接收和发送Wi-Fi TCPIP数据包。+ s5 g& H. d7 Q  {6 O
-WiFi数据驱动主要为上层组件提供硬件能力。: H; B  ?) \3 @' R5 y
-AT组件负责从主控接受指令和返回命令结果数据给主控。. u" f+ Q' e' S
3 e6 F- @- \& ?8 n$ R
3、工作原理
6 F. X4 Y2 N) H* M! K; g3.1 基本框架5 G0 x8 C8 d" }  b. M9 B; A
7 o: i4 y8 q+ A$ ^6 D6 S4 A" S! h8 }
AT命令使用的场景必须存在AT Server和AT Client两个角色。AT Client负责发送AT命令请求给AT Server, AT Server处理完后,返回响应数据和结果给AT Client。通常的工作原理如下:( v! c+ t( F( Z4 c
AT Client发送AT命令请求给AT Server。
8 B% \$ z/ i+ s* YAT Server接收到命令后,解析AT命令进行处理。
' `  K+ s; R* q) y: s$ A  QAT Server返回处理后AT命令和结果数据。
% o$ b3 ?$ L: y% `AT Client接收到返回AT命令后,解析AT命令后,按解析结果继续接受数据。
  f3 k# y; y! A+ vAT组件完成 AT 命令的发送、命令格式及参数判断、命令的响应、响应数据的接收、响应数据的解析、OOB 数据处理等整个 AT 命令数据交互流程。
# W& p* n: n" d5 K9 R
' k; k# k$ @: m6 |, r7 c# w3 R; i- }! A; T$ ]) F

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  c6 B9 [" M/ f( z5 `8 I5 f
看你好久了,连续的大作。嘿嘿。。。
( L) n# q. v' \2 B
长篇大作就是很好,能系统的说明很多东西。
. Y" g- {- ^: `8 @5 V比那些东一榔头西一棒子的强很多。
7 g, H0 {  b) V; k; X; ?% o3 ]" z, ~& N- t
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-20 06:09 , Processed in 0.156250 second(s), 30 queries , Gzip On.

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

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

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