AT指令获取基站信息
AT+CREG 网络注册和漫游
命令发送(command):
AT+CREG=<mode>
命令响应(Response):
+CREG
:<mode>,<stat>
[,<lac>,<ci>]
参数说明:
<mode>
0 :
禁止网络注册主动提供结果代码(默认设置)
1 : 允许网络注册主动提供结果代码:+CREG:<stat>
2 :
启用网络注册和位置信息非请求结果码+CREG: <stat>[,<lac>,<ci>]
<stat>
0:未注册,终端当前并未在搜寻新的运营商
1:已注册本地网络
2:未注册,终端正在搜寻基站
4:未知代码
5:已注册,处于漫游状态
<lac>
位置区编号
<ci>
小区ID
注意:
当设置AT+CRGE成功时调制解调器回复OK.之后将网络注册状态通过响应返回。当网络注册状态发生改变时,调制解调器将状态通过响应反映上来。
学习补充:
LAC及CI也可以从+CCED命令查询出来。
学习实例:
AT+CREG=1
OK
//使设备推出网络登录
AT+COPS?
+COPS: 0
OK
AT+COPS=0
OK
+CREG: 2
//注册登录网络后,现在是漫游状态
+CREG: 5
AT+CREG=2
OK
//带小区ID 和位置区号
+CREG:
5,"311A","8958"
AT+CCED 小区环境描述
命令发送(command):
AT+CCED=<mode>[,<requested
dump>]
命令响应(Response):
[+CCED: <小区信息>]…
OK
参数说明:
<mode>
0 : 立刻响应一次
1 : 自动输出
2 :
停止自动输出
<requested dump>
1 : 主小区信源信息
MCC, MNC, LAC,
CI, BSIC, BCCH Freq (absolute), RxLev,RxLev Full, RxLev Sub, RxQual, RxQual
Full, RxQual Sub, Idle TS
2 : 1 到 6 个邻近小区信源信息:
MCC, MNC, LAC,
CI, BSIC, BCCH Freq (absolute), RxLev
8 :
主小区的信号量指示,范围是0-31.(响应格式可参考+CSQ,相当于AT+CSQ)
RSSI
15 :
全部信息输出
注意:
可以采用几种模式的混合输出。
<value>是 ASCII 字符串表示的值
(除CI 和LAC 是十六进制外,其它都是十进制)。
如果值无法获得则在两个逗号之间为空。
如果 <requested
dump> 参数不填,则使用上一次+CCED命令的值(没有的话为15)。
MCC/MNC
在没有服务的情况下为0.
学习补充:
国际移动用户识别码(IMSI)=MCC+MNC+MSIN
MCC: 移动国家码,中国 460 ;
MNC: 移动网络码,主要用来区分移动(00)还是联通(01)网络;
LAC:
位置区码;
CI: 小区识别码;
BSIC: 基站识别码;
BCCH:公共广播信道;
FREQ:频率;
NCELL:相邻小区;
RxLev:
接收报告电平;(讯号接收强度,表示手机接收到服务细胞BCCH之信号强度。)
RxQual: 接收质量;
在GSM系统中,每个基站都分配有一个本地色码,称为基站识别码(bsic)。若在某个物理位置上,移动台能同时收到两个小区的BCCH载频,且它们的频道号相同,则移动台以bsic来区分它们。在网络规划中,为了减小同频干扰,一般都保证相邻小区的BCCH载频使用不同的频率,而蜂窝通信系统的特点决定了BCCH载频必然存在复用的可能性。对于这些采用相同BCCH载频频率的小区应保证它们的bsic的不同。
基站识别码(bsic)由网络色码(NCC)和基站色码(BCC)组成。bsic在每个小区的同步信道(SCH)上发送。
学习实例:
1. AT+CCED=0,1
获取的信息为:
MCC, MNC , LAC , CI , BSIC,
BCCH Freq (absolute), RxLev, RxLev Full,
460 , 00 , 311a , 038b ,
51 , 90 , 38 ,
,
RxLev Sub, RxQual, RxQual Full, RxQual Sub, Idle
TS
, 0 ,
, , 0
2. AT+CCED=0,2
获取的信息为:
MCC, MNC, LAC , CI , BSIC, BCCH Freq (absolute), RxLev
460 , 00 , 311a, 8952 , 54 , 517 , 32
,
460 , 00 , 311a, 3011 , 55 , 86
, 37 ,
460 , 00 , 311a, 038b , 51 ,
90 , 39 ,
460 , 00 ,
311a, , 54 , 78 , 33 ,
460 , 00 , 311a, , 50 , 91 ,
27 ,
460 , 00 , 311a, , 49 ,
514 , 34
AT指令获取基站信息的更多相关文章
- android 获取手机GSM/CDMA信号信息,并获得基站信息
本文转自:http://software.intel.com/zh-cn/blogs/2011/12/16/android-gsmcdma/ 在Android中我们常用的轻松获取WIFI信号列表,那如 ...
- Android获取位置信息的方法总结
1.位置服务的简介:位置服务,英文翻译为Location-Based Services,缩写为LBS,又称为定位服务或基于位置的服务,融合了GPS定位.移动通信.导航等多种技术,提供与空间位置相关的综 ...
- 【风马一族_Android】Android 从命令行界面获取手机信息
Android 从命令行界面获取手机信息 1: cmd 打开命令行界面 2:adb devices 获取与电脑相连的设备,例如:模拟器.真机(手机) (右击“标记”,选择设备名称,点击“Ctrl+ ...
- python+adb实现自动化获取手机信息
首先我们先看一下使用adb查看Android手机信息的指令 #获取手机名称NAME = 'adb shell getprop ro.product.model'#获取手机版本VERSION = 'ad ...
- 比反射更快!使用ASM获取class信息(ClassReader)
比反射更快!使用ASM获取class信息(ClassReader) 通常我们想要在java运行时获取class的信息时,通常使用反射的方式来获取其中的属性,方法,注解等信息.通常是这样的: Class ...
- Android apk签名详解——AS签名、获取签名信息、系统签名、命令行签名
Apk签名,每一个Android开发者都不陌生.它就是对我们的apk加了一个校验参数,防止apk被掉包.一开始做Android开发,就接触到了apk签名:后来在微信开放平台.高德地图等平台注册时,需要 ...
- android 获取IMSI信息(判断是移动,联通,电信手机卡)
首先我们需要知道手机IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信.那么第一步就是先获取手机IMSI号码:代码如下 /** *获取IMSI信息 * ...
- FastDFS 通过文件名获取文件信息
/** * 获取文件信息 * * param string group_name 文件所在的组名 * param string file_id 文件id(如: M00/09/BE/rBBZolgj6O ...
- tp框架获取常量信息、方法、命名空间
获取系统常量信息: public function ShowInFo() { var_dump(get_defined_constants(true)); //如果参数为true,则分类显示 } 在这 ...
随机推荐
- 安全协议系列(二)----CCM与CCMP
CCMP(CTR with CBC-MAC Protocol) 是 IEEE 802.11i 中推出使用基于 AES 的 CCM 模式的安全加密协议.与原来脆弱的 WEP 算法及临时补救措施 TKIP ...
- 新篇章,Golang 和 beego 初识
beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API.Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado.sinatra ...
- mediawiki安装
下载wiki,我用的mediawiki-1.23.6 版本. 服务器是window2008 r2 的. 下载xampp,或者wamp都可以,我的用的禅道安装的xampp,解压后直接放在htdocs目录 ...
- Qt5 主窗口组成
1. 菜单栏 菜单是一系列命令的列表.为了实现菜单.工具栏按钮.键盘快捷键等命令的一致性,Qt使用动作(Action)来表示这些命令.Qt的菜单就是由一系列的QAction动作对象构成的列表,而菜单栏 ...
- 【LeetCode】Roman to Integer & Integer to Roman
Roman to Integer Given a roman numeral, convert it to an integer. Input is guaranteed to be within t ...
- 程序员的成长与规划 | 送签名书啦 | StuQ专访foruok
StuQ(InfoQ的朋友)对我做了一次专访,下面是原文. 福利:送一本签名版<你好哇,程序员>,参与方式在文末.
- C#通过WatiN操作页面中内嵌的Iframe
通过WatiN.Core.Broswer.Frame()方法来获取iframe对象,之后的容器就是frame,然后进行操作. 下面的例子是登录QQ空间的: Frame frame = browser. ...
- secureCRT的一些小知识
secureCRT 是一个非常不错的终端软件,在嵌入式开发过程中经常使用到,所以了解一下其快捷键操作是非常有必要的,可以提高开发效率. 0.在secureCRT里切换不同的窗口:ctrl+tab. ...
- iOS学习之iOS沙盒(sandbox)机制和文件操作(二)
1.获取程序的Home目录 NSString *homeDirectory = NSHomeDirectory(); NSLog(@"path:%@", homeDirectory ...
- Mac安装GitLab CE记录
0 REF REF1 原始的GitLab Documentation REF2 Installation-guide-for-GitLab-on-OS-X REF3 如何在Mac 终端升级ruby版本 ...