深度解析 3GPP TS 27.007:3 Definitions and abbreviations (定义与缩略语)
本文技术原理深度参考了3GPP TS 27.007 V19.4.0 (2025-09) Release 19 规范中,关于“2 References”和“3 Definitions and abbreviations”的核心章节,旨在为读者构建理解AT命令体系所需的两大基石:一是描绘出TS 27.007所处的庞大规范生态图谱,二是精解构成AT命令世界的“语法符号”与“核心词汇”。
写在前面:小李的“字典与地图”
在上一篇《全文概览》中,我们的主角,物联网工程师小李,已经鸟瞰了AT命令的全貌,并成功通过AT+CGMI等基本命令与他的“天眼”项目5G模组完成了初次“握手”。现在,他满怀信心地翻开了规范的正文,准备系统性地征服这座知识大山。
然而,他很快就遇到了两座看似平淡无奇,实则暗藏玄机的“小山丘”——第二章“References”(参考文献)和第三章“Definitions and abbreviations”(定义与缩略语)。
第二章是一份长长的清单,列出了一百多份其他技术规范。小李的第一反应是:“天哪,我需要读完所有这些才能继续吗?” 这正是许多工程师初读规范时的真实写照。而第三章,则充满了<...>、[...]这样的符号和诸如5GCN、NSSAI、PDP等令人眼花缭乱的缩写。
小李很快意识到,如果说AT命令是一门语言,那么在他学习具体的“句子”(命令)之前,必须先掌握这门语言的“地图”(参考文献,告诉他知识的边界和关联)和“字典”(定义与缩略语,告诉他每个基本词汇和语法符号的含义)。
因此,本文将遵循小李的探索路径,合并解读这两章。我们将首先阐述第二章“参考文献”的战略价值,告诉您如何利用这份“地图”在3GPP的规范海洋中导航;然后,我们将深入第三章,通过生动的场景,将那些枯燥的符号和缩写词汇,转化为开发者脑中鲜活具体的技术概念。这不仅是必要的“预科”学习,更是通往AT命令专家的必经之路。
1. “巨人的肩膀”:解读第2章参考文献 (References) 的战略价值
规范的第二章内容极少,它不包含任何技术原理,只是一份详尽的文档列表。根据我们的解读规则,对于这类章节,我们不单独成篇,而是在此进行合并简述和解读。
小李初看之下,只觉得头晕目眩,从ITU-T的古老建议书到最新的5G规范,密密麻麻。但他很快转变了思路:这份清单并非要求他全部阅读,而是揭示了 3GPP TS 27.007 的生态位——它不是一座孤岛,而是整个通信技术大陆的枢纽之一。理解这份“地图”的结构,比记住每一条路的名字更重要。
小李决定将这些参考文献进行归类,从而理解AT命令的“来龙去脉”。
1.1 基石与传承:ITU-T V系列与T系列规范
- ITU-T Recommendation V.250: “Serial asynchronous automatic dialling and control”.
- ITU-T Recommendation T.31: “Asynchronous facsimile DCE control, service class 1”.
在列表的开头,小李看到了很多ITU-T(国际电信联盟电信标准化部门)的古老规范。其中,V.250 是重中之重。它定义了AT命令最原始的语法、基本命令集(如ATD, ATH, ATE等)和响应码(OK, ERROR, CONNECT)。可以说,TS 27.007的大厦,就是建立在V.250这块坚实的基石之上。T系列则主要与传真(Fax)相关。
小李的感悟: 这让他明白,AT命令并非3GPP的发明,而是继承自更早的调制解调器(Modem)时代。很多看似“奇怪”的命令设计,其实是为了保持向后兼容性。
1.2 3GPP核心服务与协议族:22、23、24系列规范
这是参考文献中的核心部分,构成了AT命令功能实现的直接理论依据。
-
22系列 (Service aspects; “Stage 1”): 定义了从用户的角度看,网络应该提供什么样的服务。例如:
-
TS 22.081 “Line identification supplementary services”: 定义了主叫号码显示(CLIP)。
AT+CLIP命令的功能正是源于此。 -
TS 22.082 “Call Forwarding (CF) supplementary services”: 定义了呼叫转移。
AT+CCFC命令就是它的具体实现。
-
-
23系列 (Technical realization; “Stage 2”): 定义了实现这些服务的网络架构和功能实体。例如:
-
TS 23.060 “General Packet Radio Service (GPRS)”: 描绘了GPRS的网络架构,是理解PDP上下文、APN等概念的基础。第10章的大量
+CG...命令都与之相关。 -
TS 23.501 “System Architecture for the 5G System”: 5G系统架构的“圣经”,定义了PDU会话、NSSAI等核心概念。所有5G相关的AT命令(如
+C5G...)都以此为蓝本。
-
-
24系列 (Signalling protocols; “Stage 3”): 定义了UE与网络之间具体的信令流程和消息格式(NAS协议)。例如:
-
TS 24.008 “Mobile Radio Interface Layer 3 specification”: 这是2G/3G时代最核心的信令规范之一。当
AT+CGATT=1执行附着时,模组内部发送的ATTACH REQUEST消息格式就由它定义。AT命令返回的许多网络拒绝原因码(如+CME ERROR: 13- Roaming not allowed in this location area),其原始定义也出自这里。 -
TS 24.501 “Access-Stratum (NAS) protocol for 5G System (5GS)”: 5G时代的NAS信令规范。
AT+C5GREG返回的状态,背后就是5G的注册(Registration)流程。
-
小李的感悟: AT命令是冰山一角,水面之下是庞大而严谨的3GPP协议体系。当遇到一个AT命令的疑难杂症时,比如网络注册失败返回了一个奇怪的拒绝原因,仅仅查阅27.007可能不够,真正的答案或许隐藏在24.501的某个信令流程描述中。这份参考文献清单,就是他深入探索的“藏宝图”。
1.3 专项技术规范:各司其职
规范还引用了大量针对特定技术的文档,例如:
-
TS 27.005: 短信(SMS)的AT命令集。
-
TS 31.101/102: UICC (SIM卡) 与终端接口的规范,是
AT+CPIN,AT+CSIM等命令的基础。 -
TS 36.331/38.331: RRC(无线资源控制)协议,定义了LTE和NR的空中接口信令。虽然AT命令不直接操作RRC,但网络状态的变化(如小区切换)是由RRC上报,并最终可能通过URC体现出来。
-
TS 23.003: 号码方案、标识和寻址。IMSI、IMEI、SUPI、NSSAI等所有标识的格式定义都在这里。
小李的感悟: 3GPP的规范体系高度模块化。TS 27.007扮演着“总指挥”的角色,它通过引用关系,将各个垂直领域的规范“链接”起来,形成一个完整的控制体系。
2. AT命令的“语法规则”:解读第3.1章定义 (Definitions)
在绘制完宏大的“生态地图”后,小李回到了规范的细节,开始学习第三章。3.1节“Definitions”定义了在描述AT命令时使用的基本语法符号。这些符号虽然简单,但准确理解它们是无歧义地阅读后续所有命令格式的前提。
2.1 <CR> 和 <LF>:命令的终结与换行
Carriage return character, which value is specified with command S3.
Linefeed character, which value is specified with command S4.
-
<CR>(Carriage Return): 回车符(ASCII 13,\r)。它是每条AT命令行的终结标志。TE发送AT+CSQ<CR>,模组才知道这条命令结束了,应该开始执行。 -
<LF>(Line Feed): 换行符(ASCII 10,\n)。它通常与<CR>成对出现,构成模组响应的换行,使得输出更具可读性。例如,模组的响应通常是<CR><LF>OK<CR><LF>。
小李的实践: 在编程时,他需要在每条发送的AT命令字符串末尾加上\r或\r\n。
2.2 <...>:语法元素的占位符
<…> Name enclosed in angle brackets is a syntactical element. Brackets themselves do not appear in the command line.
尖括号<...>代表一个需要被具体值替换的语法元素或参数。
小李的场景:
规范中AT+CPIN=<pin>[,<newpin>]的描述中,<pin>就是一个占位符。当他实际使用这条命令时,必须用真实的PIN码替换它,例如 AT+CPIN="1234"。他不能直接发送字符串AT+CPIN=<pin>。
2.3 [...]:可选参数的标志
[…] Optional subparameter of a command or an optional part of TA information response is enclosed in square brackets. Brackets themselves do not appear in the command line.
方括号[...]表示其中的参数是可选的。
小李的场景:
还是AT+CPIN=<pin>[,<newpin>]这个例子。<newpin>被方括号括起来,意味着它是一个可选参数。
-
当他只需要输入PIN码时,他发送
AT+CPIN="1234"。 -
当SIM卡被PUK锁住,他需要输入PUK码并设置新的PIN码时,他才会用到这个可选参数:
AT+CPIN="87654321","1234"。这里,"87654321"是<pin>(此时代表PUK),"1234"是<newpin>。
2.4 underline:默认值的推荐
underline Underlined defined subparameter value is the recommended default setting of this subparameter.
在参数的可能取值列表中,带下划线的那个值是推荐的工厂默认设置。
小李的场景:
假设AT+FOO=<mode>命令的<mode>参数定义为 0|1|<u>2</u>。下划线表示,模组在出厂时,+FOO命令的<mode>参数默认值应该是2。这为实现提供了统一的基线。
3. AT命令的“核心词典”:解读第3.2章缩略语 (Abbreviations)
如果说3.1节是语法符号,那么3.2节就是整个AT命令世界的核心词汇表。小李发现,理解这些缩略语的含义,远比死记硬背它们更重要,因为每一个词背后都关联着一个核心的通信概念。他再次使用了分类法来学习。
3.2.1 身份标识族 (Identities)
这些缩略语定义了网络中的“你是谁”和“我是谁”。
-
UE (User Equipment): 用户设备。这是最泛指的概念,小李的“天眼”追踪器、我们的手机,都属于UE。
-
MT (Mobile Termination): 移动终端。特指UE中实现无线通信功能的部分,即模组。
-
TE (Terminal Equipment): 终端设备。指UE中运行应用程序的部分,如MCU。
-
SIM (Subscriber Identity Module): 用户身份模块,我们常说的SIM卡。
-
UICC (Universal Integrated Circuit Card): 通用集成电路卡,是SIM卡的升级版,可以承载多种应用(如USIM、ISIM)。
-
IMEI (International Mobile station Equipment Identity): 国际移动设备识别码。设备的“身份证”,全球唯一,固化在MT中。通过
AT+CGSN读取。 -
IMSI (International Mobile Subscriber Identity): 国际移动用户识别码。用户的“身份证”,全球唯一,存储在SIM/USIM中。通过
AT+CIMI读取。 -
SUPI (Subscription Permanent Identifier): 5G订阅永久标识符。是IMSI在5G时代的演进,格式更多样,安全性更高。通过
AT+CSUPI读取。
3.2.2 网络架构族 (Network Architecture)
这些缩略语描绘了设备所连接的网络的形态。
-
GSM (Global System for Mobile Communications): 第二代移动通信系统(2G)。
-
GPRS (General Packet Radio Service): 通用分组无线服务,是2G网络上的数据业务技术。是
+CG...系列命令中’G’的来源。 -
EPS (Evolved Packet System): 演进的分组系统,即4G LTE核心网架构。
-
5GS (5G System): 5G系统。
-
5GCN (5G Core Network): 5G核心网。
-
NG-RAN (Next Generation Radio Access Network): 下一代无线接入网,5G的基站侧。
-
PLMN (Public Land Mobile Network): 公共陆地移动网络,即我们常说的移动运营商网络(如中国移动、中国联通)。
AT+COPS命令操作的对象就是PLMN。
3.2.3 数据业务核心概念族
这些是小李在调试数据业务时每天都要打交道的词汇。
-
APN (Access Point Name): 接入点名称。物联网设备访问外部网络的“大门”,在
AT+CGDCONT中设置。例如”cmiot”。 -
PDP (Packet Data Protocol): 分组数据协议。
PDP Context(PDP上下文)是2G/3G时代UE与网络间建立数据连接的“会话”抽象。 -
PDU (Protocol Data Unit): 协议数据单元。在5G中,
PDU Session(PDU会话)取代了PDP Context和EPS Bearer,成为数据连接的“会话”抽象。 -
QoS (Quality of Service): 服务质量。用于描述数据连接的性能指标,如带宽、时延、可靠性等。
AT+CGEQOS,AT+C5GQOS等命令专门用于配置QoS。 -
NSSAI (Network Slice Selection Assistance Information): 网络切片选择辅助信息。5G的核心特性之一,允许网络为不同应用(如小李的低功耗追踪器和另一辆自动驾驶汽车)提供具有不同QoS特性的逻辑专用网络。
AT+C5GNSSAI等命令用于管理切片信息。 -
DNN (Data Network Name): 数据网络名称。在5G中,DNN的功能与APN类似,用于标识一个数据网络。
3.2.4 其他高频缩略语
-
CS (Circuit Switched): 电路交换。传统电话业务使用的技术,独占信道。
-
PS (Packet Switched): 分组交换。现代数据业务使用的技术,共享信道,按需传输数据包。
-
SMS (Short Message Service): 短信服务。相关命令在TS 27.005中定义。
-
TA (Terminal Adaptor): 终端适配器。连接TE和MT的逻辑实体。
小李的收获: 他将这些缩略语整理成了一张思维导图,并标注了它们之间的关联和对应的AT命令。例如,从2G的GPRS/PDP,到4G的EPS/Bearer,再到5G的5GS/PDU Session/NSSAI/DNN,一条清晰的技术演进脉络展现在他眼前。他明白,掌握这些词汇,就等于掌握了与模组进行深度技术对话的“行话”。
总结
第二章和第三章,虽然没有教给小李任何一条能够立刻让模组“动起来”的命令,但它们的重要性却无可替代。
-
第二章 (References) 为小李提供了整个3GPP规范世界的“地图”。他知道了当一条AT命令的行为超出27.007的解释范围时,应该去哪里寻找更底层的协议依据,学会了从“点”(一条命令)到“面”(整个协议体系)的思考方式。
-
第三章 (Definitions and abbreviations) 为小李提供了阅读和理解所有AT命令的“字典”和“语法书”。他掌握了命令格式中各种符号的精确含义,并对通信世界中最重要的核心术语有了系统性的认知。
完成了这两章的学习,小李感觉自己不再是一个只会“照猫画虎”敲命令的初学者。他已经具备了独立阅读、理解和分析AT命令的基础能力。现在,他终于可以自信地迈向后续章节,去真正驾驭那些控制着数据在无形电波中穿梭的强大指令了。
FAQ:快速问答
Q1:为什么在5G时代,AT命令里还保留着GPRS(+CG...)这样的字眼?
A1:这是出于历史继承和向后兼容性的考虑。GPRS是蜂窝网络分组数据业务的鼻祖,许多核心概念和命令框架(如定义上下文+CGDCONT、激活上下文+CGACT)都是在那个时期奠定的。后续的3G、4G、5G在核心流程上是一脉相承的,只是对上下文/会话的内容和QoS模型进行了增强。为了保持命令的稳定性和现有大量软件的兼容性,3GPP选择在+CG...这个成熟的框架下不断扩展参数,而不是为每一代技术都创造一套全新的命令。
Q2:PDP Context、EPS Bearer和PDU Session到底有什么区别和联系?
A2:它们本质上都是描述UE与核心网之间一个数据连接“会话”的术语,但属于不同技术代际:
-
PDP Context (2G/3G): 最基本的概念,定义了一个APN连接所需的信息,QoS模型比较简单。
-
EPS Bearer (4G): 升级版,引入了“承载”的概念,区分了“默认承载”(始终存在)和“专用承载”(按需建立),可以为不同业务提供差异化的QoS保证。
-
PDU Session (5G): 再升级版,会话类型更多样(IP, Ethernet, Unstructured),QoS模型更精细(基于QoS Flow),并且与网络切片(NSSAI)紧密绑定,是5G实现“万物互联,场景化服务”的基础。
在AT命令层面,它们通常都通过+CGDCONT及其扩展参数来定义。
Q3:我看到很多命令返回的参数值是数字,比如+CREG: 0,1,这些数字的含义在哪里可以找到?
A3:这些数字的具体含义,就定义在每一条AT命令的描述文本中。例如,对于+CREG: <n>,<stat>,规范会在该命令的“Defined values”部分详细列出<stat>为0、1、2、3、4、5等分别代表“未注册”、“已注册(本地网络)”、“正在搜索”、“注册被拒”、“未知”、“已注册(漫游)”。因此,精确理解命令响应的关键在于仔细阅读对应命令的参数定义部分。
Q4:为什么规范里有些AT命令是可选(Optional)实现的?
A4:这是为了适应不同定位和成本的模组。一个功能全面的旗舰5G模组,可能会完整实现TS 27.007中的大部分命令。而一个成本极低的NB-IoT模组,可能只实现满足其核心功能(如低功耗、数据传输)所必需的最小命令子集。将不影响核心功能的命令设为可选,可以让厂商根据产品定位灵活选择,降低简单设备的实现复杂度和成本。
Q5:学习AT命令,除了TS 27.007,我还需要看哪些文档?
A5:对于绝大多数开发,TS 27.007是首要且核心的文档。除此之外,至少还需要准备:
-
TS 27.005: 如果你的应用需要收发短信。
-
你所用模组厂商的AT命令手册: 这份手册会说明该模组具体支持了TS 27.007中的哪些可选命令,以及可能存在的厂商私有扩展命令(通常以特殊前缀标识)。它还会提供更具体的命令示例和使用说明。
-
(进阶)TS 24.501 (for 5G) 或 TS 24.301/24.008 (for 4G/2G/3G): 当遇到复杂的网络交互问题,需要理解底层信令时,这些协议规范会是你的终极参考。