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

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

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 名字好听吗 于 2022-6-7 10:19 编辑 ( n4 B4 @1 w- V* f' R

3 h( w3 m: t6 [' s- B6 R本文将详细阐述AT组件的使用原理,开发所需要的其他依赖组件资源,以及在网络方面的应用,以帮助广大开发者熟悉AT组件的使用。
0 p& p' }& o" f' O6 \9 g0 Q6 J9 \- @3 |
1、简介" {" P8 y8 H) S7 |+ f2 D4 E
1.1 AT命令
/ I( m& F6 W1 s2 nAT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。
2 u3 I6 {* f2 P, {通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。8 _( H8 O7 Y2 G5 g9 c
AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。( ?; H2 G2 Z; K, m9 g

6 |# R4 S3 |) [  Q# J% B1.2 AT优点" S3 U7 |" v  Z# [& k
命令简单易懂,并且采用标准串口来收发AT命令,这样对设备控制大大简化了,转换成简单串口编程了。
" @; u2 f" z0 q; }AT命令提供了一组标准的硬件接口--串口。这个简化的硬件设计.较新的电信网络模块,几乎都采用串口硬件接口。
/ O9 R* f& }! o( w$ KAT命令功能较全,可以通过一组命令完成设备的控制,完成呼叫、短信、电话本、数据业务、传真。5 k/ i# V3 d* ?" |" C

5 }$ N4 |1 r: q' _% h" E9 K1.3 AT应用
% c- X) a; Z3 \( s6 ]8 t0 |. A基于AT自身具备的优点,使用起来简单直接,功能简洁,命令齐全,已经被应用到物联网领域,比如提供完整的AT命令联网功能和设备生产需要的AT命令产测功能等。0 M7 o) W7 s0 k) `- |

( u1 f+ s- W8 O# g1 \$ j, R( `2、YoC网络设计
0 I! l7 e; H4 z2.1 网络框架
9 `+ ~" {8 M2 f, C3 `
* }. t% K0 j( s, M4 nYoC的网络框架支持以下两种方式上网:$ k$ V# T9 C8 B5 Q0 z
-支持SOC 集成wifi进行联网。" D. l/ w% U! K. X$ }
-支持AT指令访问外部的WiFi透传模组进行联网。
8 T2 t1 I1 _4 T7 C
& j; s! S0 W( _7 q, i* K通过访问外部的WiFi透传模组进行联网除了需AT组件外,还需要有SAL, NEGMGR和WIFI驱动组件。各个组件负责的功能描述如下:
/ v2 x0 a- t. n3 }-AT组件负责将上层调用的网络功能以AT命令发送给WiFi透传模组,同时接受WiFi透传模组的返回结果和数据返回给上层。WiFi驱动为上层组件Netmgr和SAL提供硬件能力支持
* [+ d. t" ?3 l-Netmgr为上层提供完整网络管理功能。
* A1 e  l% P: x) F$ N, W-SAL(Socket Abstract Layer)给网络应用程序提供准备的Socket APIs.* {$ s! O; ?/ ]! Z9 n7 ^9 A

. E( U' m6 l0 b2.2 透传模组% o. @# E: x! o# x6 d9 y" g/ F4 t
7 [/ C  E& T" b1 Q2 o) f
YoC支持WiFi透传模组的开发,除了AT组件外,我们还需要有ERS、lwIP组件和WIFI驱动组件。其中:
5 v8 E: J, Z. q8 u-ERS组件负责注册所有支持的AT命令,一旦AT Server收到AT命令后,马上进行命名解析,从注册的AT命令里找到对应的命令处理函数开始执行,如果是联网的Socket命令,就会通过调用LWIP组件获取相应的命令数据。3 H+ X+ r. D0 H) c$ ]9 i- M$ l
-LwIP组件主要负责接收和发送Wi-Fi TCPIP数据包。' M! G5 |7 I+ ?
-WiFi数据驱动主要为上层组件提供硬件能力。
/ e2 j7 m" @. w  ?-AT组件负责从主控接受指令和返回命令结果数据给主控。) `" ^8 {' M8 S$ g

$ P, X2 \3 C( Q9 g9 f! w3、工作原理
+ [5 \6 `) I$ Q- q( G3 |( d/ m/ _: N3.1 基本框架6 `5 o1 O5 V6 S7 B

. t+ G  p* Z% |3 {+ PAT命令使用的场景必须存在AT Server和AT Client两个角色。AT Client负责发送AT命令请求给AT Server, AT Server处理完后,返回响应数据和结果给AT Client。通常的工作原理如下:2 X& Q9 R$ }% C) D# M
AT Client发送AT命令请求给AT Server。* |. H! Y; k! d3 k# i: f& R
AT Server接收到命令后,解析AT命令进行处理。
* s' E  j; @6 dAT Server返回处理后AT命令和结果数据。
  K1 ~. y+ b2 @& T" jAT Client接收到返回AT命令后,解析AT命令后,按解析结果继续接受数据。
7 N; A" W: {6 r2 [& xAT组件完成 AT 命令的发送、命令格式及参数判断、命令的响应、响应数据的接收、响应数据的解析、OOB 数据处理等整个 AT 命令数据交互流程。
6 X( e% ^) f8 c2 \6 B1 K% d2 x0 X/ I8 |

4 ]9 W. O$ J0 N/ \* Z1 [$ X

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:302 @  H# X5 W6 B7 c! X
看你好久了,连续的大作。嘿嘿。。。

8 o( `. f( s5 ?9 G/ z长篇大作就是很好,能系统的说明很多东西。& i/ m9 R1 F0 N  U  j( _, s
比那些东一榔头西一棒子的强很多。( Y5 M) c; U; a6 L0 `. }" X1 j

+ I" l" o- c6 ~& k: h
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-30 00:57 , Processed in 0.125000 second(s), 27 queries , Gzip On.

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

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

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