【技术分享】利记APPModule基站定位应用笔记
来源:利记APP科技
作者:利记APP
日期:2024-04-18
浏览量:1238
1. 引言
本章节通过模组AT 指令获取接入基站的定位信息,并上传数据至AEP 平台。
OK
AT+CFUN=1 //关闭飞行模式
OK
AT+CEREG? //判断PS 域附着状态,第二个参数为1 或5 表示附着正常
+CEREG: 0,1
OK
AT+ECSTATUS //获取基站状态
+ECSTATUS: PHY, DlEarfcn:3684, UlEarfcn:21684, PCI:436, Band:8, RSRP:-46, RSRQ:-1, SNR:23, AnchorFreqOfst:11, NonAnchorFreqOfst:0, CeLevel:0, DlBler:0/100, UlBler:0/100, DataInactTimerS:60, RetxBSRTimerP:16, TAvalue:0, TxPower:-25, NBMode:"Stand alone"
+ECSTATUS: L2, SrbNum:2, DrbNum:0
+ECSTATUS: RRC, State:"CONNECTED", TAC:6676, CellId:201538369
+ECSTATUS: EMM, EmmState:"REG", EmmMode:"CONNECTED", PTWMs:10240, EDRXPeriodMs:40960, PsmExT3412TimerS:72000, T3324TimerS:300, T3346RemainTimeS:0
+ECSTATUS: PLMN, PlmnState:"SELECTED", PlmnType:"EHPLMN", SelectPlmn:"0x460,0xf000"
+ECSTATUS: ESM, ActBearerNum:1, APN:"cmnbiot.MNC008.MCC460.GPRS", IPv4:"100.89.127.217"
+ECSTATUS: CCM, Cfun:1, IMSI:"460081087909976"
备注:本章节演示所用的模组为MB26 Y0C模组,其他NB-IoT模组查询基站小区信息可参考对应NB模组的AT指令集。
2.2. 模组上传基站定位信息至AEP平台
本小节给出了模组上传基站定位信息至AEP 平台的示例流程。
2.2.1. 模组接入AEP 平台操作流程
2.2.2. 示例流程
//注意:执行以下流程时,模组需入网成功,同时AEP平台侧已注册相应设备
AT+CTM2MSETPM=221.229.214.202,5683,86400 //设置接入AEP平台的参数
OK
AT+CTM2MREG //向AEP平台发起注册登录
OK
+CTM2M: reg,0
+CTM2M: obsrv,0
//模组向AEP平台发送已获取到的小区信息,格式用户自行定义(这里已属于用户自己的通信协议)
//以下为自行定义示例:{"CellID":201538369,"TAC":6676} 发送为16进制字符串
AT+CTM2MSEND=7b2243656c6c4944223a3230313533383336392c22544143223a363637367d
+CTM2MSEND: 63201
+ECPSMR: 0
+CTM2M: send,31,63201
OK
2.2.3. 平台收到模组上发的数据
3. 获取模组位置
在模组上传定位信息至AEP 平台后,用户可将平台的数据推送至自己的服务器,同时通过购买运营商相关定位服务数据库,获取设备已驻网基站的位置信息。该部分操作与模组无关,需要用户自行与运营商进行沟通。
3.1. 利记APPX 平台获取模组位置信息
本小节给出利记APPX 平台实现基站定位的方式,便于用户后期相关开发做示例参考。
基站定位是一种是基于移动、联通或电信运营网基站的定位技术。根据移动终端所处的小区标识号(Cell ID)来确定移动终端的位置是最简单的一种定位方法,也是当今无线网络中广泛采用的定位技术。基站定位技术的定位精度取决于基站位置的远近,误差一般大于125m。基于基站Cell ID 的定位方法的最大优势是响应速度快(约为3s 左右)。本文档给出了Lierda NB-IoT 模组通过AT 指令获取Cell ID 上传至AEP 平台的流程,最后演示了服务器查询基站定位的效果。
本章节通过模组AT 指令获取接入基站的定位信息,并上传数据至AEP 平台。
2.1. 模组获取基站定位信息示例
AT //判断模组是否上电开机成功OK
AT+CFUN=1 //关闭飞行模式
OK
AT+CEREG? //判断PS 域附着状态,第二个参数为1 或5 表示附着正常
+CEREG: 0,1
OK
AT+ECSTATUS //获取基站状态
+ECSTATUS: PHY, DlEarfcn:3684, UlEarfcn:21684, PCI:436, Band:8, RSRP:-46, RSRQ:-1, SNR:23, AnchorFreqOfst:11, NonAnchorFreqOfst:0, CeLevel:0, DlBler:0/100, UlBler:0/100, DataInactTimerS:60, RetxBSRTimerP:16, TAvalue:0, TxPower:-25, NBMode:"Stand alone"
+ECSTATUS: L2, SrbNum:2, DrbNum:0
+ECSTATUS: RRC, State:"CONNECTED", TAC:6676, CellId:201538369
+ECSTATUS: EMM, EmmState:"REG", EmmMode:"CONNECTED", PTWMs:10240, EDRXPeriodMs:40960, PsmExT3412TimerS:72000, T3324TimerS:300, T3346RemainTimeS:0
+ECSTATUS: PLMN, PlmnState:"SELECTED", PlmnType:"EHPLMN", SelectPlmn:"0x460,0xf000"
+ECSTATUS: ESM, ActBearerNum:1, APN:"cmnbiot.MNC008.MCC460.GPRS", IPv4:"100.89.127.217"
+ECSTATUS: CCM, Cfun:1, IMSI:"460081087909976"
备注:本章节演示所用的模组为MB26 Y0C模组,其他NB-IoT模组查询基站小区信息可参考对应NB模组的AT指令集。
2.2. 模组上传基站定位信息至AEP平台
本小节给出了模组上传基站定位信息至AEP 平台的示例流程。
2.2.1. 模组接入AEP 平台操作流程
图1 模组接入AEP平台操作流程
2.2.2. 示例流程
//注意:执行以下流程时,模组需入网成功,同时AEP平台侧已注册相应设备
AT+CTM2MSETPM=221.229.214.202,5683,86400 //设置接入AEP平台的参数
OK
AT+CTM2MREG //向AEP平台发起注册登录
OK
+CTM2M: reg,0
+CTM2M: obsrv,0
//模组向AEP平台发送已获取到的小区信息,格式用户自行定义(这里已属于用户自己的通信协议)
//以下为自行定义示例:{"CellID":201538369,"TAC":6676} 发送为16进制字符串
AT+CTM2MSEND=7b2243656c6c4944223a3230313533383336392c22544143223a363637367d
+CTM2MSEND: 63201
+ECPSMR: 0
+CTM2M: send,31,63201
OK
2.2.3. 平台收到模组上发的数据
图2 平台收到模组数据
3. 获取模组位置
在模组上传定位信息至AEP 平台后,用户可将平台的数据推送至自己的服务器,同时通过购买运营商相关定位服务数据库,获取设备已驻网基站的位置信息。该部分操作与模组无关,需要用户自行与运营商进行沟通。
3.1. 利记APPX 平台获取模组位置信息
本小节给出利记APPX 平台实现基站定位的方式,便于用户后期相关开发做示例参考。
通过postman 向利记APPX 平台定位服务器发送基站定位信息,获取设备位置。
图3 Postman发送基站信息获取定位经纬度