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模块可提供了相关指令来实现这个功能。 |