我编写了软件来使用 AT 命令识别和控制不同的调制解调器。
一切正常,但我想知道调制解调器是否支持 GPRS、Edge、3G 或 LTE。
我怎样才能得到这些信息?
它是由调制解调器通过主动提供的结果提供的,还是我必须使用特定的标准命令(或调制解调器相关命令)来查询信息?
我想要一个通用的解决方案,但这是不可能的,因为无论我是否连接,我的调制解调器(GTM661W)都不会返回
[AcT]
对+CREG
和+CGREG
的响应。
因此,我使用了 GTM661W 的专有命令,并设法获取有关
WCDMA
状态的信息(如果使用 WCDMA
、WCDMA + HSDPA
、WCDMA + HSUPA
或 WCDMA + HSDPA + HSUPA
)unsing _OWCTI?
。
我尝试了以下命令:
_OWCTI?
=> _OWCTI: 4
_OUWCTI?
=> _OUWCTI: 0,4
_OCTI?
=> _OCTI: 0,0
这意味着我现在能够识别
3G
和 H
连接类型,但不能识别 G
和 E
。
如何识别
G
、E
、3G
和H
?
不幸的是我无法再对此进行测试。因此我无法接受答案,因为我无法评估这些解决方案是否适用于不同制造商的各种设备。
在3GPP AT命令规范中,可以找到+CREG、+CEREG和+CGREG的描述。
这些AT命令给出了可能的参数的答案,其中第5个是AcT,接入技术如下:
0 全球移动通信系统 1 GSM 紧凑型
2 UTRAN
3 GSM 带 EGPRS
4 具有 HSDPA 的 UTRAN
5 UTRAN 与 HSUPA
6 具有 HSDPA 和 HSUPA 的 UTRAN
7 E-UTRAN (LTE)
您可以通过发送带有单个参数“1”的设置命令将它们设置为返回主动的+CREG/+CGREG/+CEREG回复,例如:
AT+CREG=1。
AT+CREG 适用于电路交换服务,AT+CGREG 适用于分组交换 (GPRS),AT+CEREG 适用于 EPS (LTE)。 规范中给出了上述哪些参数对哪个命令有效的详细信息。
AT+WS46=?
返回使用模式的数字
GERAN 是 GSM EDGE 无线接入网络,即 2G 网络。 UTRAN是通用地面无线接入网络,代表3G网络。需要 E-UTRAN(演进通用陆地无线接入网络)来支持 4G LTE 网络。
和
AT+WS46?
返回可能的模式