2014-02-19 129 views
0

我需要从3G调制解调器提取以下数据:收集数据

  • 移动网络代码
  • 的移动位置区域码
  • 所连接的移动蜂窝塔ID
  • SIM卡安全状态(解锁,PIN或PUK)
  • SIM卡序列号

我从USB 3G调制解调器获取数据的技术是通过串行接口使用AT命令。有谁知道我如何收集这些信息?我似乎无法找到相关的AT命令来使用。

回答

1

您需要的3GPP标准的AT command specification.

移动网络代码示例部分7.3: 获取网络名称:

at+cops? 

+COPS: 0,0,"Vodafone.de",2 

OK 

套装+ COPS返回网络代码和获取代码:

at+cops=0,2 
OK 
at+cops? 
+COPS: 0,2,"26202",6 

LAC和Cell Id,第7.2节: 使用+ CREG的示例:

at+creg=2 
OK 
at+creg? 
+CREG: 2,1, 2A9, EBA7011 

OK 

SIM安全状态,第8.3节如:

AT+CPIN? 
+CPIN: SIM PIN 

SIM卡ID号: 您可以阅读+ CIMI,科IMSI 5.5

+0

当我使用AT + CREG?我得到如果我写AT + CREG = 2,那么应答+ CREG = 0,0或+ CREG = 2,0?我如何获得LAC代码?它必须连接? –

+0

它必须在网络上注册并与基站通话,是的。你必须在这里小心一点。 “SIM激活”意味着您有一个运营商的有效帐户。 “在网络上注册”表示您的设备+ SIM已找到网络。 “连接”意味着你有一个开放的语音或数据连接。 –

+0

好的,但它在“注册”时(调制解调器闪烁时亮起),即使+ CREG = 0,0也会回复?当它“连接”(纯光)时,我不能再访问ttyUSB0接口,所以我不能只发送它的命令。 –