Author: chad
Mail: [email protected]
本文可以自由转载,但转载请务必注明出处以及本声明信息。
定位方法:
1、首先要有一块GPRS模块(本次采用有方M590E),并且要有一张SIM卡。
2、通过命令查询 GPRS 蜂窝 小区信息 AT+CGED=0,返回结果如下:
+CGED:
Service Cell:
MCC:460, MNC: 0, LAC:1800, CI:04a1, BSIC:09,
Equivalent PLMNs:
MCC:460, MNC: 0
Arfcn:00579, RxLevServ:021, RfChannels:000, >Arfcn_ded:INVALID_ARFCN,
RxLevFull:255, RxLevSub:255, RxQualFull:255, RxQualSub:255, GS
3、将获得的信息中的LAC码 与 CellID 码提取出来,在位置服务器上进行查询,获得位置,位置服务器非常多,常用的有诺基亚的、移动的、google等。
命令解释:
AT+CCED 小区环境描述
命令发送(command):
AT+CCED=[,]
命令响应(Response):
[+CCED: <小区信息>]…
OK
参数说明:
0 : 立刻响应一次
1 : 自动输出
2 : 停止自动输出
1 : 主小区信源信息
MCC, MNC, LAC, CI, BSIC, BCCH Freq (absolute), RxLev,RxLev Full, >RxLev Sub, RxQual, RxQual Full, RxQual Sub, Idle TS2 : 1 到 6 个邻近小区信源信息:
MCC, MNC, LAC, CI, BSIC, BCCH Freq (absolute), RxLev8 : 主小区的信号量指示,范围是0-31.(响应格式可参考+CSQ,相当于>AT+CSQ)
RSSI15 : 全部信息输出
注意:
可以采用几种模式的混合输出。
是 ASCII 字符串表示的值 (除CI 和LAC 是十六进制外,其它都是十进制)。
如果值无法获得则在两个逗号之间为空。
如果 参数不填,则使用上一次+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)上发送。
位置服务器及A-GPS 知识:
学习一下GPS和AGPS的知识。
GPS(Global Positioning System,简称GPS)必须完全仰赖天上的GPS卫星,在进行定位(获得经纬度坐标)前,必须先搜寻天上的卫星,当找到卫星之后,在建立关联,将资料传送给卫星,利用时间的误差计算距离。因此,若需要3D定位,至少需要4颗卫星,3颗卫星,可以实现2D定位。
GPS冷开机就是一开始机器并不知道要和哪些卫星建立关联,所以,机器必须开始进行如下的步骤:搜寻天上GPS卫星>建立关联>接收卫星资料>运算>定位结果,这就是所谓冷开机,这样的步骤快则60秒,慢也可以10分钟,视状况而定。所谓热开机,就是当我们已经进行过冷开机之后,GPS已经将建立关联的卫星存成星历(Almanac Data),当短时间内重新开启GPS时,机器会直接与卫星关联开始定位,略过搜寻卫星的步骤,因此能提升定位速度。
AGPS(Assisted Global Positioning System,简称AGPS)本身是一种辅助GPS的系统。当开始定位,机器通过网络与定位服务器连接,将里面随时更新的全球GPS卫星的分布图下载下来。装备AGPS只是省略了搜寻天上卫星的步骤,直接和已知的卫星进行关联,让定位时间缩短。
AGPS大体有两个工作方式,一个为User plane,另外一个是Control Plane,前者需要基地台的辅助,后者只需要到服务器取资料就可。
一般来说,AGPS服务器的建立来源于手机制造厂家(例如HTC,10.1.101.63:7275),手机网络运营商(geoloc2.sfr.fr:7275),独立的第三方(supl.google.com)。
下面是关于AGPS服务器相关内容转自网络,感谢原作者的辛苦整理。 我一直作为技术资料收集着,想了解的可以看看,就知道我为什么要修改了服务器了。当然最新开发版系统的AGPS文件已经优化的很不错了。增加很多辅助定位方式和编码,如果没有问题的话,可以不用替换!
解释:
NTP_SERVER=0.cn.pool.ntp.org(为中国0号授时子服务器,实时变动)
NTP_SERVER=3.cn.pool.ntp.org(为中国3号授时子服务器,实时变动)
NTP_SERVER=1.asia.pool.ntp.org(为亚洲1号授时子服务器,实时变动)
NTP_SERVER=2.asia.pool.ntp.org(为亚洲2号授时子服务器,实时变动)
每天中国对时服务器变动信息可查看网址:http://www.pool.ntp.org/zone/cn(如追求极致,可根据实际变动调整)SUPL_HOST=221.176.0.55(中国移动定位服务器)
SUPL_HOST=suplcn.sirf.com(上海电信定位服务器)也可改为:supl.google.com(谷歌定位服务器)或supl.nokia.com(诺基亚定位服务器)
SUPL_PORT=7275 (服务器端口;也可用7276)
1、授时服务器,也就是NTP Server,对于搜星后快速定位很重要。有的时候搜到的卫星很多但是定位很慢,就是因为和授时服务器连接不顺畅,快速和NTP Server同步,有助于提高GPS定位速度。建议:优先使用国内的NTP Server。
NTP全称是Network Time Protocol,是用来让计算机之间实现时间同步的协议,而发布这种校对时间的服务器,就是NTP Server。我们的操作系统XP、win7上都会用这个东西对时间。
2、supl服务器,没有统一的译名,似乎也没有统一的标准,主要是通过网络提供GPS卫星星历图,提高搜星速度;另外通过信号基站等其他辅助手段提高定位精度。建议:要提高速度,依然是尽量使用国内服务器