lqs10 发表于 2012-3-11 07:22:22

GSM模块基于邻近基站精确定位、锁定频点

1. 基站定位

移动网络是通过一个个基站连接起来的,而一个基站又被划分成若干小区以方便查找。因为基站的位置相对比较固定,所以我们可以通过基站的编号cell_id和小区的编号LAC来定位地理位置。

GU900系统模块可以通过命令AT+ENBR来获取当前注_册基站以及最多7个邻近基站的信息。下面是使用一个联通SIM卡得到的完整基站信息:

AT+ENBR
+ENBR: 460, 01, 25D2, 09BC, 22, 117, 24

+ENBR: 460, 01, 25D2, 0DAD, 23, 115, 21

+ENBR: 460, 01, 25D2, 0458, 21, 105, 19

+ENBR: 460, 01, 25F2, 373E, 15, 114, 19

+ENBR: 460, 01, 25D2, 0FBF, 16, 112, 18

+ENBR: 460, 01, 25D2, 2199, 23, 122, 18

+ENBR: 460, 01, 25D2, 16C7, 28, 730, 17

OK

在模块注_册到某个基站的情况下,可通过该指令得到一个最多数量的邻近基站信息列表。如果模块注_册到的基站不断变化(即模块在不断移动),得到的基站信息也在不断变化。

上面的返回结果参数如下:
1.        MCC: 移动国家代码(被访问国家)
2.        MNC: 移动网代码(服务的PLMN)
3.        LAC: 位置区代码 (16进制)
4.        CELL ID: 基站编号 (16进制)
5.        BSIC: 基站识别码Base Station Identity Code 包括PLMN色码和基站色码。
6.        ARFCN: 绝对值频点
7.        RSSI: 信号强度

通过注_册的基站信息以及邻近基站信息,通过查询第三方网络服务获取得到每个基站的经纬度后,可以通过特定算法(比如多个点确定一个圆心坐标)得到GU900更准确的大概经纬度。

2. 锁定频点

某些场合下,我们需要对频点进行锁定。比如,只希望GSM模块工作在特定的频点上,或者希望模块能提高启动时的注_册速度。我们可以通过让模块搜索指定GSM频段(比如,GSM900或GSM1800)以及锁定注_册基站的频点。GU900模块可提供了相关指令来实现这个功能。

winfisher 发表于 2012-3-11 08:00:47

其他芯片不支持这个功能?还是指令没有公开?

lqs10 发表于 2012-3-11 09:45:18

其它模块不一定能支持,能支持的都会公开的。

snkaka 发表于 2012-3-11 10:54:15

大多数模块都支持吧

Martin_tiger 发表于 2012-3-26 13:14:42

支持一下{:victory:}

kingvole 发表于 2012-3-26 13:17:19

第三方的经纬度的库不好找啊。

keetian 发表于 2012-3-26 13:25:05

jiayue12450 发表于 2012-3-26 13:28:07

顶持一下

lpc1788 发表于 2012-3-26 13:29:41

都是支持的,只是不能公开

jetimchen 发表于 2012-3-26 13:52:05

原来是这样子的呀

kylinduke 发表于 2012-3-26 14:17:34

Mark 基站定位

flyunlimit 发表于 2012-3-26 14:20:20

果断mark了

benfenshusheng 发表于 2012-3-26 15:04:39

mark果断

forest_dev 发表于 2012-3-26 22:34:48

感觉基站定位只是的噱头,后需要做的事还是要很多的。。。

lqs10 发表于 2012-3-31 21:37:13

楼上的,我们现在已经做得让用户不需要任何思考,只需要一个按键,你的模块的位置马上显示{:biggrin:},而且支持中文地址信息,请看:

AT+ENBR=0

+ENBR: {"location":{"latitude":22.6237688,"longitude":114.1024881,"address":{"country":"中国","country_code":"CN","region":"广东省","city":"深圳市","street":"布龙路","street_number":"237号"},"accuracy":1070.0}

OK

这个就是我们附近的位置。

advstar 发表于 2012-3-31 22:31:15

好像模块不同,获取的周围基站最大数目也不同。

ShawnLinson 发表于 2012-3-31 22:49:39

只对当前模块有用啵?

littleGnss 发表于 2012-4-1 05:10:23

GSM只能根据信号强度来定位,和WIFI的fingerprint的定位类似,这个精度有限。但是CDMA系统可以根据码相位定位。这个相对高许多。 不过都是需要基站的坐标。

lystone0001 发表于 2012-4-1 08:26:05

mark {:smile:}

wozaijintian 发表于 2012-4-3 11:24:24

{:biggrin:}可以这样做吗?

piccode 发表于 2012-4-3 11:57:54

本帖最后由 piccode 于 2012-4-3 11:58 编辑

那即是说一到地点就被定位了? 而不是很多片子里面所说的通话不能超过三分钟就不被定位跟踪到

linuxembe@126 发表于 2012-4-5 17:45:10

mark!!!

bobowu 发表于 2012-4-5 21:03:56

这个要收藏,不错的资料

lqs10 发表于 2012-4-6 09:17:01

piccode 发表于 2012-4-3 11:57 static/image/common/back.gif
那即是说一到地点就被定位了? 而不是很多片子里面所说的通话不能超过三分钟就不被定位跟踪到 ...

不需要通话才能定位,在模块注册成功后就可以定位了。

jackielau 发表于 2012-4-6 09:24:10

如果有完整的基站位置库就方便了,不用网络也可以定位!

boyiee 发表于 2012-4-19 11:42:31

这个有用哈哈 。谢谢楼主了

gzxyt 发表于 2012-5-30 17:42:59

keetian 发表于 2012-3-26 13:25 static/image/common/back.gif
google提供有api接口,opencellid也有公开接口,甚至原始数据下载,不过国内的不太全。 ...

哥们,能否介绍一下你说的GOOGLE的API,以及OPENCELLID的接口。

谢谢了!

keetian 发表于 2012-5-31 12:36:26

keetian 发表于 2012-5-31 12:38:04

gzxyt 发表于 2012-5-31 13:53:57

keetian 发表于 2012-5-31 12:38 static/image/common/back.gif
http://hi.baidu.com/llscompazz/blog/item/db9d14fb5f96d07e024f564c.html

谢谢哦。

对了,最近移动等在逐步关闭2G的基站,你觉得会有影响么?

yamqqqq 发表于 2012-5-31 14:36:17

这个办法用来定位到是不错,学习了!

maohuhua123 发表于 2012-6-2 21:17:53



SIM900 :工业4频+基站定位+彩信发送
http://item.taobao.com/item.htm?id=16188752468

amwghd1 发表于 2012-7-10 17:05:25

锁频的具体指令能贴出来吗?锁定到某一频点,或锁定到小区?

lqs10 发表于 2012-7-10 20:37:25

锁定频点功能需要直接向我们咨询,这个功能只开放给特定的用户。锁定频点的过程是这样的:
1. 列出邻近基站频点。
2. 使用指令锁定指定频点
3. 大概10秒后,模块会重新注册入新的指定频点基站。

gaoshou5432 发表于 2012-7-12 22:12:10

TwoAT commands are used, i.e. AT+CCELL and AT+CCED. The AT command AT+CCELL cannot be
used alone as the same BCCH Freq can be reused in other locations. So both AT commands, AT+CCELL and
AT+CCED shall be combined, i.e. AT+CCELL to lock on a specific BCCH FREQ and AT+CCED to check the
MCC, MNC and LAC.

是锁到一个频点吧

wozaijintian 发表于 2012-7-12 23:10:39

目前,锁定TCH和BCCH的只有几个专业公司有,就是测试类,网优的公司有,大家可以参考下SAGEM,市面售价3万~5万,可以锁住频点。

gaoshou5432 发表于 2012-7-13 22:40:18

wavecom有一个模块也可以.之前给直放站做的时候开放的.现在用得不多了吧.

gaoshou5432 发表于 2012-7-13 22:48:44

多年前的文档

njchenmin 发表于 2013-6-22 07:39:35

mark GSM基站定位

dragonbbc 发表于 2013-6-22 07:50:16

这么蛮有用的,收藏备用

jsntzxh 发表于 2013-6-22 08:53:38

学习备用

xiaomengyichen 发表于 2013-7-24 23:24:46

好东西,收藏了

wzhscj 发表于 2013-7-24 23:46:46

好东西,留个记号

paradisehell 发表于 2013-8-1 20:34:01

jackielau 发表于 2012-4-6 09:24 static/image/common/back.gif
如果有完整的基站位置库就方便了,不用网络也可以定位!

这个已经有了

312417200 发表于 2013-10-21 22:32:46

收藏!

Eric321 发表于 2013-11-26 22:42:21

学习一下!!

wil920 发表于 2013-12-9 17:27:02

mark,终于知道了详细点的原理

yayagepei 发表于 2013-12-9 22:25:48

顶一下!

chaled 发表于 2013-12-9 22:33:12

winfisher 发表于 2012-3-11 08:00
其他芯片不支持这个功能?还是指令没有公开?

有的,我们用的SIM900就有。只不过不是这个指令,是开启什么工程模式。但是也就是AT命令的事情。
楼主这个广告太明显!

iam352000 发表于 2013-12-10 09:52:38

mark GSM基站定位

adamj 发表于 2014-1-8 23:22:07

这个很有用,GSM模块基站定位

LZ19992005 发表于 2014-1-8 23:32:16

呵呵学习了

wadsny 发表于 2014-2-18 21:51:30

刚接触到GSM模块,学习了

hzm476172557 发表于 2014-4-11 14:19:45

GSM定位好贴,果断mark

Lin_811 发表于 2014-6-6 19:26:24

学习 mark                        

fxhfxh 发表于 2014-6-6 19:35:38

正在做类似产品.学习一下.

bonn_y 发表于 2014-6-6 20:39:16

有参考价值

tarzar 发表于 2014-6-6 21:39:23

移动网络是通过一个个基站连接起来的,而一个基站又被划分成若干小区以方便查找。?

tarzar 发表于 2014-6-6 21:40:47

移动网络是通过一个个基站连接起来的,而一个基站又被划分成若干小区以方便查找。?每个小区是不是只能只有一个载波啊?

tarzar 发表于 2014-6-6 21:41:13

移动网络是通过一个个基站连接起来的,而一个基站又被划分成若干小区以方便查找。?每个小区是不是只能只有一个载波啊?

windrarara 发表于 2014-6-19 17:20:49

mark基站定位s

王力斯 发表于 2014-8-18 19:44:53

这东西好。。好好顶一个。。。

wazhiyi 发表于 2014-9-11 21:59:37

mark基站定位

adda 发表于 2014-9-12 10:43:14

中兴手机自带的软件有个通过基站做定位的

kisy2000 发表于 2014-10-21 12:41:07

MARK下   现在google服务器好像不能定位了哦还有啥方法么

linux-0405209 发表于 2014-10-21 14:15:58

GSM模块基站定位

chatwin123 发表于 2014-11-21 10:21:15

果断MARK下,试试深圳合方圆的GU900D的基站定位
页: [1]
查看完整版本: GSM模块基于邻近基站精确定位、锁定频点