当使用 GSM(GPRS、UMTS、LTE)蜂窝网络调制解调器时,可以选择控制数据压缩(例如 V.42bis、V.44、MNP5)。
当使用“现代”USB 加密狗或调制解调器模式下的电话时,这是否仍然适用,更改这些压缩设置会产生一些影响,因此可能需要关心这一点,或者这仅适用于“旧时代”的“真实”拨号数据连接,而人们不应该关心蜂窝数据连接(因为无论如何,基带和手机信号塔/网络提供商都会针对当前情况进行最佳协商)?我真的不知道这种压缩的终点在哪里,我只是读到有关这种压缩的内容并感到疑惑。还记得多年前通过普通电话线拨号时,他们pppd
也与对方协商了一些压缩。
AT+CGDCONT
以下是华为( -command)和诺基亚(AT+DS
-command,也被一些华为设备接受)文档的一些摘录:
对于华为设备,通常它是命令的第 5 和第 6 个参数AT+CGDCONT
:
AT+CGDCONT—定义PDP上下文
参见AT+CGDCONT
3GPP TS 27.007中描述的命令,以下描述仅供参考,若以下描述与3GPP规范冲突,请以3GPP规范为准。
命令语法
AT+CGDCONT=<cid>[,<PDP_type>[,<APN>[,<PDP_addr>[,<d_comp>[,<h_comp>[,<IPv4AddrAlloc>[,<emergency indication>[,<PCSCF_discovery>[,<IM_CN_Signalling_Flag_Ind>]]]]]]]]]
[...]
<d_comp>
:控制 PDP 数据压缩的数字参数。
0
:关闭
1
:打开
2
:V.42bis
3
:V.44
<h_comp>
:控制 PDP 报头压缩的数字参数。
0
:关闭
1
:打开
2
:RFC1144(仅适用于 SNDCP)3
:RFC2507
4
:RFC3095
(如果不拨打 *99# 而是直接拨号的话,这还适用吗AT+NDISDUP=1,1
?)
在某些华为设备上,例如 E160E,也AT+DS
支持数据压缩(但我没有找到有关此内容的华为文档,因此请参阅下面引用的诺基亚文档)。
AT+CGDCONT
在某些诺基亚手机上,不支持额外的参数,但是AT+DS
支持:
+DS 数据压缩
此命令控制 V.42bis 和 MNP5 数据压缩功能。V.42bis 可用于透明和非透明数据服务,而 MNP5 仅可用于透明数据服务。使用命令 AT+CBST 选择数据服务。(V.25ter 第 6.6.1 节。)
句法:
AT+DS=[<dir>[,<neg>[,<P1>[,<P2>]]]]
设置压缩参数。
[...]
参数:
<dir>
0
:无压缩(V.42bis P0=0)
1
:V.42bis 仅传输或 MNP5
2
:V.42bis 仅接收或 MNP5
3
:V.42bis 双向或 MNP5
[<neg>
仅控制如果压缩无法协商时该做什么]
<P1>
:应协商的最大字典条目数,512 到 2048
<P2>
:最大字符串长度为 neto 32,默认为 20(V.42bis P2)。
activexperts.com然后还写了有关AT%C<n>
-command的内容:
AT%C3 - 数据压缩:MNP5 和 v.42bis
%Cn
- “数据压缩” - 此命令选择数据压缩。
-%C0
- 禁用数据压缩
-%C1
- MNP5
-%C2
- v.42bis
-%C3
- MNP5 和 v.42bis