摘要
浏览了一下TS27.007 f20《AT command set for UE》规范,有一些命令为5GS扩展了参数或参数的取值,这些扩展的AT命令主要集中在PDP上下文参数、Qos参数、TFT参数上,也新增了了若干条AT命令;下面列举一些主要修改AT指令。
+CGDCONT
设置命令用于定义PDP上下文参数。对于EPS,这个命令就是用于设置PDN连接和其相应的默认承载参数的;对于5GS,这个命令就是用于设置PDU会话和其默认Qos规则的Qos流参数的。该命令涉及到的参数解析如下表。
绿色:表示扩展了参数取值范围或者说明
红色:表示为5G新增的参数
<cid> | PDP上下文ID |
<pdp-type> | 数据报文协议;X.25、IP、IPV6、IPV4V6、OSPIH、PPP、Non-IP、Ethenet、Unstructured。 |
<APN> | 接入点名称,对应一个外部网络,在5GS下就是DN |
<PDP_addr> | PDP地址;设置命令一般不会设置此参数,地址由网络来分配。 |
<d_comp> | 控制PDP数据包是否压缩。设置命令一般都不会设置此参数,默认为关闭。该参数仅对SNDCP有效。 |
<h_comp> | 控制PDP的数据包头压缩。 0 - 关闭 1 - on (manufacturer preferred compression) 2 - RFC 1144 [105] (applicable for SNDCP only) 3 - RFC 2507 [107] 4 - RFC 3095 [108] (applicable for PDCP only) #开启和关闭PDCP头压缩的开关(前提是Modem厂商支持此参数)
|
<IPv4AddrAlloc> | IPv4地址的分配方式。 0 - 通过NAS信令分配 1 - 通过DHCP分配 |
<request_type> | PDP上下文激活类型。 0 PDP context is for new PDP context establishment or for handover from a non-3GPP access network (how the MT decides whether the PDP context is for new PDP context establishment or for handover is implementation specific) 1 PDP context is for emergency (bearer) services 2 PDP context is for new PDP context establishment 3 PDP context is for handover from a non-3GPP access network 4 PDP context is for handover of emergency (bearer) services from a non-3GPP access network |
<P-CSCF_discovery> | 获取P-CSCF地址的方式。终端一般都是通过NAS信令获取。 0 Preference of P-CSCF address discovery not influenced by +CGDCONT 1 Preference of P-CSCF address discovery through NAS signalling 2 Preference of P-CSCF address discovery through DHCP |
<IM_CN_Signalling_Flag_Ind> | 指示当前PDP上下文是否仅用于IMS(IM CN subsystem)信令。 0 - 不是仅用于IMS信令 1 - 仅用于IMS信令 |
<NSLPI> | |
<securePCO> | 指示PCO的传输是否需要安全保护;终端的实现一般默认都是要安全保护的,也就是在鉴权验证和SMC启动NAS安全上下文后再发送PCO,例如4G下,开机注册时不会在Attach-Request(PDN Conn Req)携带PCO参数,而只是设置ESM flag标志,安全上下文生效后网络再通过ESM information request/response流程获取PCO参数。 |
<IPv4_MTU_discovery> | 设置IPv4 MTU的发现方式。 0 - CGDCONT与MTU的获取无关 1 - 通过NAS信令获取MTU |
<Local_Addr_Ind> | 指示网络终端是否在TFT中支持本地IP。终端一般都不配置,默认支持的。 0 终端不支持TFT中配置本地ip 1 终端支持TFT中配置本地IP |
<Non-IP_MTU_discovery> | 设置non-IP的MTU发现方式。 0 - CGDCONT与MTU的获取无关 1 - 通过NAS信令获取 |
<Reliable_Data_Service> | 指示终端是否在该PDP连接中使用可靠数据业务。 0 - 不适用 1 - 使用 |
<SSC_mode> | 指示5GS PDU session的SSC mode(session and service continuity mode)。 0 indicates that the PDU session is associated with SSC mode 1 1 indicates that the PDU session is associated with SSC mode 2 2 indicates that the PDU session is associated with SSC mode 3 |
<S-NSSAI> | 指示当前PDU session的S-NSSAI,用于5GS的网络分片。 |
<Pref_access_type> | 指示优先接入的5GS的接入类型。 0 优先通过3GPP接入5GS 1 优先通过non-3GPP接入5GS |
<RQoS_ind> | 指示对于本PDU session终端是否支持反射Qos。 0 不支持 1 支持 |
<MH6-PDU> | 指示对于本PDU session终端是否支持IPv6 multi-homing功能 0 不支持 1 支持 |
+CGDSCONT
用于定义一个辅PDP(Secondary PDP)上下文参数。
对于EPS,就是定义一条业务流。
对于5GS,就是定义一条非默认Qos规则的Qos流。(默认Qos规则的Qos流通过+CGDCONT定义)
<cid> | PDP上下文id |
<p_cid> | 关联默认承载的PDP上下文id |
<d_comp> | 参见+CGDCONT |
<h_comp> | 参见+CGDCONT |
<IM_CN_Signalling_Flag_Ind> | 参见+CGDCONT |
+CGCONTRDP
执行命令用于查询已经激活的non secondary PDP的相关信息(3G/4G)、或者用于查询已经激活的默认Qos流的相关信息(5GS)。注:这个命令是查询激活的默认承载上下文(或默认Qos流)的相关信息,如果通过+CGDCONT配置了一条PDP连接上下文,但没有激活,那么+CGDCONTRDP读不到数据的。
<cid> | 主PDP上下文id。 |
<bearer_id> | 承载id;如eps bearer id,对于5G而言,该参数应该没有意义。 |
<apn> | 接入点名称,标识当前接入GGSN或者一个外部网络。 |
<local_addr and subnet_mask> | 终端MT的地址和掩码;也就是核心网给终端分配的ip地址。 |
<gw_addr> | GW的地址;一般没有。 |
<DNS_prim_addr> | 主DNS服务器地址 |
<DNS_sec_addr> | 辅DNS服务器地址 |
<P_CSCF_prim_addr> | 主P-CSCF服务器地址 |
<P_CSCF_sec_addr> | 辅P-CSCF服务器地址 |
<IM_CN_Signalling_Flag> | 见上面+CGDCONT的参数解析 |
<LIPA_indication> | 指示PDP上下文是否提供LIPA PDN 连接,这个参数TE不可设。 0 indication not received that the PDP context provides connectivity using a LIPA PDN connection 1 indication received that the PDP context provides connectivity using a LIPA PDN connection |
<IPv4_MTU> | IPv4 MTU的值,单位字节 |
<WLAN_Offload> | |
<Local_Addr_Ind> | 指示终端或者网络TFT是否支持本地ip。 0 indicates that the MS or the network or both do not support local IP address in TFTs 1 indicates that the MS and the network support local IP address in TFTs |
<Non-IP_MTU> | 非IP的MTU值,单位字节 |
<Serving_PLMN_rate_control_value> | 指示ESM DATA TRANSPORT消息的最大发送速率(每6分钟) |
<Reliable_Data_Service> | 指示UE是否使用该PDN连接做可靠数据业务。 0 Reliable Data Service is not being used for the PDN connection 1 Reliable Data Service is being used for the PDN connection |
<PS_Data_Off_Support> | 0 indicates that the network does not support PS data off 1 indicates that the network supports PS data off |
<PDU_session_id> | PDU session id; 5GS参数 |
<QFI> | Qos流标识 |
<SSC_mode> | 0 indicates that the PDU session is associated with SSC mode 1 1 indicates that the PDU session is associated with SSC mode 2 2 indicates that the PDU session is associated with SSC mode 3 |
<S-NSSAI> | 当前PDU session的S-NSSAI |
<Access_type> | 0 indicates that the preferred access type is 3GPP access 1 indicates that the preferred access type is non-3GPP access |
<RQ_timer> | 反射Qos定时器 |
+CGSCONTRDP
执行命令用于向modem读取激活的辅PDP上下文、或者读取激活的非默认Qos流;注意,读取的是激活的上下文或者Qos流,和+CGSCONT?读取的不一样,+CGSCONT?读取的是用户的配置参数,不管是否激活。
<cid> | PDP上下文id |
<p_cid> | 关联默认承载的PDP上下文id;5GS应该用不到此参数 |
<bearer_id> | 承载id;对于pes就是eps bearer id,5GS应该用不到此参数 |
<IM_CN_Signalling_Flag> | 此PDP上下文是否仅用于IMS信令; 0 PDP context is not for IM CN subsystem-related signalling only 1 PDP context is for IM CN subsystem-related signalling only |
<WLAN_Offload> | |
<PDU_session_id> | PDU session id;5GS参数 |
<QFI> | Qos流id;5GS参数 |
+CGTFT
该命令用于给一个PDP上下文或者Qos流的TFT设置一个包过滤器(packet filter);一个TFT可以包含1~16个Packet Filter,每个Packet Filter都一个优先级,同一个PDP地址下的所有PDP上下文的所有Packet Filter的优先级必须唯一,也就是同一个APN下的所有承载包含的Packet Filter的优先级不能有相同的存在。
设置命令(AT+CGTFT=....)用于定义和添加一个Packet Filter到指定上下文的TFT中,最多可以一个TFT添加16个Packet Filter;<cid>参数指定要添加packet filter的上下文的TFT;该命令执行成功后,参数就会一直保存在MT中。这个<cid>从参数和+CGDCONT/+CGDSCONT里的<cid>是同一个参数,可以认为+CGTFT是+CGDCONT/+CGDSCONT命令的补充;可以这样理解+CGDCONT/+CGDSCONT创建PDP上下文或者Qos流,+CGTFT为PDP上下文或者Qos流设置TFT参数。
<cid> | 指定要添加Packet Filter的上下文id |
<PDP_type> | 指定数据包的协议类型;X.25、IP、IPV6、IPV4V6、OSPIH、PPP、Non-IP、Ethenet、Unstructured |
<packet filter identifier> | 包过滤器id;取值[1,2,3,...,16] |
<evaluation precedence index> | 包过滤器的优先级;取值0~255 |
<remote address and subnet mask> | 远端地址和子网掩码;格式为: ipv4:"a1.a2.a3.a4.m1.m2.m3.m4" ipv6:"a1.a2.a3.a4.a5.a6.a7.a8.a9.a10.a11.a12.a13.a14.a15.a16. m1.m2.m3.m4.m5.m6.m7.m8.m9.m10.m11.m12.m13.m14.m15.m16" |
<protocol number (ipv4) / next header (ipv6)> | 对于IPV4,该参数表示ip payload的协议类型,比如17表示UDP 对于IPV6,该参数表示写一个header |
<local port range> | 指定本端端口范围;格式为"f.t" 例如,"5000.5100",表示端口范围从5000到5100 |
<remote port range> | 指定远端端口范围;格式为"f.t" 例如,"5000.5100",表示端口范围从5000到5100 |
<ipsec security parameter index (spi)> | 十六进制格式数字;范围从00000000 到 FFFFFFFF |
<type of service (tos) (ipv4) and mask / traffic class (ipv6) and mask> | string type. The string is given as dot-separated numeric (0-255) parameters on the form "t.m". |
<flow label (ipv6)> | numeric value in hexadecimal format. The value range is from 00000 to FFFFF. Valid for IPv6 only |
<direction> | 指定本Paket Filter的作用方向; 0 Pre-Release 7 TFT filter (see 3GPP TS 24.008 [8], table 10.5.162) 1 Uplink 2 Downlink 3 Bidirectional (Up & Downlink) |
<local address and subnet mask> | 本端地址和子网掩码;格式为: ipv4:"a1.a2.a3.a4.m1.m2.m3.m4" ipv6:"a1.a2.a3.a4.a5.a6.a7.a8.a9.a10.a11.a12.a13.a14.a15.a16. m1.m2.m3.m4.m5.m6.m7.m8.m9.m10.m11.m12.m13.m14.m15.m16" |
<QRI> | Qos Rule Id; |
| |
+CGTFTRDP
执行命令(AT+CGTFTRDP[=<cid>])用于获取一条激活的PDP上下文或者Qos流的TFT信息,如果不指定<cid>,就是读取所有激活的PDP上下文或Qos流的TFT信息。
该命令的参数和+CGTFT命令的几乎相同,可以参考+CGTFT命令章节的参数解析。
+CG5QOS
设置命令用于设置5G Qos参数。
<cid> | Qos流的上下文id |
<5QI> | 5G Qos等级;具体参考TS23.501 Table 5.7.4-1 |
<DL_GFBR> | 下行保证流比特率(Down Link Guaranteed Flow Bit Rate) |
<UL_GFBR> | 上行保证流比特率(Up Link Guaranteed Flow Bit Rate) |
<DL_MFBR> | 下行最大流比特率(Down Link Maximum Flow Bit Rate) |
<UL_MFBR> | 上行最大流比特率(Up Link Maximum Flow Bit Rate) |
+CEUS
设置命令(AT+CEUS=...)用于配置参数“UE's usage setting”。
<setting> | 0 voice centric 1 data centric |
+C5GREG
5G网络注册状态相关AT命令;设置命令(AT+C5GREG=<n>)用于设置MT是否开启主动上报功能、或者设置主动上报的格式。
<n> | 0 关闭+C5GREG的主动上报功能 1 打开+C5GREG主动上报功能,上报格式为: +C5GREG: <stat> 2 打开+C5GREG主动上报功能,上报格式为: +C5GREG: <stat>[,[<tac>],[<ci>],[<AcT>]] 3 打开+C5GREG主动上报功能,上报格式为: +C5GREG: <stat>[,[<tac>],[<ci>],[<AcT>][,<cause_type>,<reject_cause>]] |
<stat> | 5G NR注册状态 0 not registered, MT is not currently searching an operator to register to 1 registered, home network 2 not registered, but MT is currently trying to attach or searching an operator to register to 3 registration denied 4 unknown (e.g. out of NR coverage) 5 registered, roaming 6 registered for "SMS only", home network (not applicable) 7 registered for "SMS only", roaming (not applicable) 8 registered for emergency services only (See NOTE 2) 9 registered for "CSFB not preferred", home network (not applicable) 10 registered for "CSFB not preferred", roaming (not applicable) |
<tac> | Tracking Area Code;字符串类型,格式为两个字节的16进制数字,例如"00C3" |
<ci> | 5G NR小区id;字符串类型,格式为十六进制数据 |
<AcT> | 服务小区的接入技术(access technology) 10 E-UTRA connected to a 5GCN 11 NR connected to a 5GCN |
<cause_type> | 表示<reject_cause>的类型 0 <reject_cause>是EMM cause值 1 <reject_cause>是manufacturer-specific cause |
<reject_cause> | 表示注册失败的原因值 |