我编写了使用AT命令识别和控制不同调制解调器的软件。
一切正常,但我想知道调制解调器是使用GPRS,Edge,3G还是LTE。
如何获取此信息?
它是由调制解调器通过未经请求的结果提供的,还是我必须使用特定的标准命令(或调制解调器相关命令)查询信息?
我想要一个通用的解决方案,但这是不可能的,因为我的调制解调器(GTM661W)不会返回对[AcT]
和+CREG
的{{1}}响应,无论我是否我是否有联系。
所以我使用GTM661W的专有命令,并设法获取有关+CGREG
- 状态的信息(如果WCDMA
,WCDMA
,WCDMA + HSDPA
或WCDMA + HSUPA
使用)unsing WCDMA + HSDPA + HSUPA
。
我尝试了以下命令:
_OWCTI?
=> _OWCTI?
_OWCTI: 4
=> _OUWCTI?
_OUWCTI: 0,4
=> _OCTI?
这意味着我现在能够识别_OCTI: 0,0
和3G
个连接类型,但不能识别H
和G
。
如何识别E
,G
,E
和3G
?
不幸的是我再也无法测试了。因此,我无法接受答案,因为我无法评估解决方案是否适用于不同制造商的各种设备。
答案 0 :(得分:4)
在3GPP AT command spec中,您可以找到+ CREG,+ CEREG和+ CGREG的说明。
这些AT命令给出了可能参数的答案,其中第5个是AcT,访问技术如下:
0 GSM 1 GSM Compact
2 UTRAN
3 GSM / EGPRS
4 UTRAN w / HSDPA
5 UTRAN w / HSUPA
6 UTRAN w / HSDPA和HSUPA
7 E-UTRAN(LTE)
您可以通过发送带有单个参数“1”的set命令将它们设置为返回未经请求的+ CREG / + CGREG / + CEREG回复,例如:
AT + CREG = 1。
AT + CREG适用于电路交换服务,AT + CGREG适用于分组交换(GPRS),AT + CEREG适用于EPS(LTE)。上面哪个参数对哪个命令有效的详细信息在规范中给出。
答案 1 :(得分:3)
AT + WS46 =?返回使用模式的数字
[12 GSM数字蜂窝系统(仅限GERAN) 仅限22 UTRAN 25 3GPP系统(GERAN,UTRAN和E-UTRAN) 仅限28 E-UTRAN 29 GERAN和UTRAN 30 GERAN和E-UTRAN 31 UTRAN和E-UTRAN
GERAN是GSM EDGE Radio Acess Network,它是2G网络。 UTRAN是Universal Terrestial Radio Access Network,代表3G网络。 E-UTRAN(演进的通用地面无线电接入网络)需要支持4G LTE网络]
和AT + WS46?返回可能的模式