我编写了使用 AT 命令识别和控制不同调制解调器的软件。
一切正常,但我想知道调制解调器是否支持 GPRS、Edge、3G 或 LTE。
我怎样才能得到这些信息?
它是由调制解调器通过主动提供的结果提供的,还是我必须使用特定的标准命令(或调制解调器相关命令)来查询信息?
我想要一个通用的解决方案,但这不可能作为对我的调制解调器 (GTM661W)的[AcT]响应+CREG并且+CGREG不会返回,无论我是否连接。
所以我用专有命令效力于GTM661W和管理,以获取有关信息WCDMA-status(如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 GSM 1 GSM Compact
2 UTRAN
3 GSM w/EGPRS
4 UTRAN w/HSDPA
5 UTRAN w/HSUPA
6 UTRAN w/HSDPA 和 HSUPA
7 E-UTRAN (LTE)
您可以将它们设置为返回未经请求的 +CREG/+CGREG/+CEREG 回复,方法是发送带有单个参数“1”的设置命令,例如:
AT+CREG=1。
AT+CREG 适用于电路交换业务,AT+CGREG 适用于分组交换(GPRS),AT+CEREG 适用于EPS(LTE)。规范中给出了上述哪些参数对哪个命令有效的详细信息。