代码改变世界

基于3G通信模块IM506P的锁网锁频实现

2016-06-22 10:51  花无缺Andyi  阅读(829)  评论(0编辑  收藏  举报

这次方案设计我们采用了IM506P 模块,此模块为WCDMA/HSDPA/GSM/GPRS模块,非常适合我们今天的课题,3G联通WCDMA 锁网锁频点验证。

下面我们来介绍一下这个方案过程。

IM506P模块通过USB连接到电脑,安装相应的驱动,映射出4个虚拟串口,一个是diag口,一个是AT口,一个是modem口,另一个是GPS口,我们这里只用到AT口。

与IM506P交互完全是走AT实现,串口波特率115200,电脑使用sscom串口助手即可。

 

1. 锁模式

该模块上面,我们实现了模式的锁定功能,通过这个AT ,可以动态设置3G模块锁定在3G WCDMA 或者2G GSM或者AUTO模式。详细如下。

通过AT指定锁定在GSM或WCDMA,GSM/WCDMA间切换不需重启;断电保持设置
AT+EPREFMODE=13, 切换到GSM/GPRS
AT+EPREFMODE=14, 切换到WCDMA
AT+EPREFMODE=2,  WCDMA-->GSM

测试结果如下:

AT+EPREFMODE=13

OK

AT+EPREFMODE=14

OK

 

2.指定ARFCN锁频(2G)

AT+CELLLOCK=<ARFCN>, 锁定<ARFCN>指定频点;
AT+CELLLOCK  取消锁频

测试如下:

at+celllock=121

OK

+CELLLOCKED

at+celllock

OK

由上面测试结果看到+CELLLOCKED说明已经锁频锁住了。

 

3. 指定ARFCN+PSC锁频 (3G)

AT+FREQLOCK=<enable>,<freq>,<psc>

测试如下

at+freqlock=1,10713,263

OK

at+freqlock=0

OK

这里我们尝试锁10713频点,锁住。

 

4.获取2G临区信息

AT+CCINFO指令格式实现,在2G模式下时返回下面参数信息:
When ME in idle mode:
+CCINFO:[<SCELL>],ARFCN:<arfcn>,MCC:<mcc>,MNC:<mnc
>,LAC:<lac>,ID:<id>,BSIC:<bsic>,RXLev:<rxlev>,C1:<c1>,C2:<
c2>,TA:<TA>
+CCINFO:[<NCELLn>],ARFCN:<arfcn>,MCC:<mcc>,MNC:<m
nc>,LAC:<lac>,ID:<id>,BSIC:<bsic>,RXLev:<rxlev>,C1:<c1>,C2
:<c2>
[…]
When ME in dedicated mode:
+CCINFO:[<SCELL>],ARFCN:<arfcn>,MCC:<mcc>,MNC:<mnc
>,LAC:<lac>,ID:<id>,BSIC:<bsic>,RXLev:<rxlev>,C1:<c1>,C2:<
c2>,TA:<TA>
+CCINFO:[<NCELLn>],ARFCN:<arfcn>,BSIC:<bsic>,RXLev:<rxlev>

测试结果如下:

at+ccinfo

+CCINFO:[SCELL],ARFCN:80,MCC:460,MNC:00,LAC:10167,ID:3563,BSIC:10,RXLev:-76dbm,C1:29,C2:145,TA:0,TXPWR:0

+CCINFO:[NCell1],ARFCN:64,MCC:460,MNC:00,LAC:10167,ID:4162,BSIC:38,RXLev:-77dbm,C1:27,C2:127

OK

可以看到获取到了临区信息。

5. 获取当前2G主小区广播的临区频点信息

我们增加了如下接口AT+CCED=0,2   查询GSM邻区列表

测试如下

at+cced=0,2

+CCED:
[IDLE],558,562,570,574,576,580,582,584,588,590,592,594,596,598,600,602,604,58,62,64,70,72,80,82,84
[DEDICATED],58,62,64,70,72,80,82,84

6.获取3G临区信息

AT+CRUS实现,在3G模式下返回下面参数信息:
+CRUS: Active SET, <ActiveSET Cells Num>[, <ActiveSET
Cell1 PSC>, <ActiveSET Cell1 Freq>, <ActiveSET Cell1 SSC> ,
<ActiveSET Cell1 Sttd> , <ActiveSET Cell1 TotEcio> ,
<ActiveSET Cell1 Ecio> , <ActiveSET Cell1 Rscp> ,
<UTMS_SETS Cell TPC>, <UTMS_SETS Cell SecCpichOvsf>,
<ActiveSET Cell1 WinSize> […]]
+CRUS: Sync Neighbor SET, <SyncSET Cells Num>[, <SyncSET
Cell1 PSC>, <SyncSET Cell1 Freq>, < SyncSET Cell1 SSC> , <
SyncSET Cell1 Sttd> , < SyncSET Cell1 TotEcio> , < SyncSET
Cell1 Ecio> , < SyncSET Cell1 Rscp> , < SyncSET Cell1
WinSize> […]]
+CRUS: Async Neighbor SET, <AsyncSET Cells Num>[, <AsyncSET Cell1 PSC>, < AsyncSET Cell1 Freq>, < AsyncSET
Cell1 SSC> , < AsyncSET Cell1 Sttd> , < AsyncSET Cell1
TotEcio> , < AsyncSET Cell1 Ecio> , < AsyncSET Cell1 Rscp> , <
AsyncSET Cell1 WinSize> […]]

测试结果如下:

at+crus

+CRUS: Active SET,1,263,10713,0,0,0.0,5.5,83,0,0,1536

+CRUS: Sync Neighbor SET,NULL

+CRUS: Async Neighbor SET,31,275,10713,0,0,0.0,24.5,121,1536,264,10713,0,0,0.0,24.5,121,1536,265,10713,0,0,0.0,24.5,121,1536,266,10713,0,0,0.0,24.5,121,0,261,10713,0,0,0.0,24.5,121,1536,262,10713,0,0,0.0,24.5,121,0,252,10713,0,0,0.0,24.5,121,0,253,10713,0,0,0.0,24.5,121,0,254,10713,0,0,0.0,24.5,121,0,75,10713,0,0,0.0,24.5,121,0,76,10713,0,0,0.0,24.5,121,3072,77,10713,0,0,0.0,24.5,121,1536,339,10713,0,0,0.0,24.5,121,0,340,10713,0,0,0.0,24.5,121,1536,341,10713,0,0,0.0,24.5,121,0,232,10713,0,0,0.0,24.5,121,3072,233,10713,0,0,0.0,24.5,121,0,484,10713,0,0,0.0,24.5,121,0,289,10713,0,0,0.0,24.5,121,3072,112,10713,0,0,0.0,24.5,121,0,123,10713,0,0,0.0,24.5,121,0,153,10713,0,0,0.0,24.5,121,0,316,10713,0,0,0.0,24.5,121,0,15,10713,0,0,0.0,24.5,121,0,207,10713,0,0,0.0,24.5,121,0,203,10713,0,0,0.0,24.5,121,0,297,10713,0,0,0.0,24.5,121,0,299,10713,0,0,0.0,24.5,121,0,209,10713,0,0,0.0,24.5,121,1536,208,10713,0,0,0.0,24.5,121,512,501,10713,0,0,0.0,24.5,121,0

OK

7.获取当前3G主小区广播的临区基站信息

测试结果如下

at+ccedex

+CCEDEX:10713,263
+CCEDEX:10713,275
+CCEDEX:10713,264
+CCEDEX:10713,265
+CCEDEX:10713,266
+CCEDEX:10713,261
+CCEDEX:10713,262
+CCEDEX:10713,252
+CCEDEX:10713,253
+CCEDEX:10713,254
+CCEDEX:10713,75
+CCEDEX:10713,76
+CCEDEX:10713,77
+CCEDEX:10713,339
+CCEDEX:10713,340
+CCEDEX:10713,341
+CCEDEX:10713,232
+CCEDEX:10713,233
+CCEDEX:10713,484
+CCEDEX:10713,289
+CCEDEX:10713,112
+CCEDEX:10713,123
+CCEDEX:10713,153
+CCEDEX:10713,316
+CCEDEX:10713,15
+CCEDEX:10713,207
+CCEDEX:10713,203
+CCEDEX:10713,297
+CCEDEX:10713,299
+CCEDEX:10713,209
+CCEDEX:10713,208
+CCEDEX:10713,501

OK

 

 

以上实验结果看出,这次实验非常成功。

在这次研究中,我们实现了IM506P锁模式功能,可指定ARFCN锁频(2G),可指定ARFCN+PSC锁频 (3G),获取2G临区信息,获取当前2G主小区广播的临区频点信息,获取3G临区信息,获取当前3G主小区广播的临区基站信息。

这次实验,我们得到了3G模块原厂   鸿程丰 钟工的大力技术支持,钟工深厚的技术功底,高通平台协议积累,能迅速解决我们的难点,攻克课题探讨过程中的问题,非常感谢他们。

 

新的研究课题有新的动力, 下一次课题,我们将研究4G LTE 的锁频,锁网需求。敬请大家期待。

 

  

联系信息:

公司名称:深圳市鸿程丰信息科技有限公司

公司官网:www.hcf-home.com

公司地址:深圳市龙岗区龙岗街道南联社区佳业广场202

联系手机: 钟先生 15507589165  微信:HelloMyLinux

企业文化:代码改变世界