查看: 687|回复: 0

[资料发布] Lierda Cat.1系列模组 基站定位_应用指导

[复制链接]

77

主题

118

帖子

1403

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1403
发表于 2023-5-6 09:54:20 | 显示全部楼层 |阅读模式
  1 引言

  1.1 基站定位简介

  基站定位是一种是基于移动、联通或电信运营网基站的定位技术。根据移动终端所处的小区标识号(Cell ID)来确定移动终端的位置是最简单的一种定位方法,也是当今无线网络中广泛采用的定位技术。基站定位技术的定位精度取决于基站位置的远近,误差一般大于125m。基于基站Cell ID的定位方法的最大优势是响应速度快(约为3s左右)。

  1.2 文档目的

  基站定位应用指导描述了Lierda Cat.1系列模组如何通过AT指令获取基站相关信息以及使用网络协议上传数据的流程。最后以Lierda定位服务器查询基站定位为例,介绍如何通过基站定位信息获取设备位置,帮助开发人员尽快完成模组相关的应用开发。

  2 利尔达X平台环境搭建

  用户在使用Cat.1模组进行基站定位时,可以将获取到的数据传输到自己的服务器,服务器通过调用第三方接口计算出模组所在的位置,也可以通过模组直接调用第三方接口计算当前所在位置。本节给出利尔达X平台测试服务器的环境搭建流程。

  注:X平台定位服务为第三方接口。

  2.1 平台登陆

  登陆利尔达X平台:https://xiot.senthink.com/, 未注册的用户可使用手机号和邮箱进行注册,登陆后平台界面如图 2.1 所示,点击“控制台”进入功能模块窗口界面。
图2.1:用户调测入口

  在“平台能力中心”下开通“模组定位服务”功能
图2.2:模组定位服务功能模块

  “模组定位服务”开通后进入该功能模块,就可以获取到利尔达平台用于定位的token参数。
图2.3:定位服务所需参数

  3 模块应用指导

  Lierda Cat.1系列模组可通过AT指令获取邻近基站的定位信息,使用网络协议上传相关数据至平台,定位服务器可通过上传的定位数据从而获取设备当前所处位置。

  3.1 获取基站信息示例

  本章节通过模组AT指令获取接入基站的相关信息。
  AT         //判断模组是否上电开机成功
  OK

  AT+CFUN=1   //关闭飞行模式
  OK
  AT+CEREG?   //判断 PS 域附着状态,第二个参数为 1 或 5 表示附着正常

  +CEREG: 0,1
  OK

  AT+ECSTATUS  //获取基站状态

  +ECSTATUS: PHY, DlEarfcn:38950, UlEarfcn:38950, PCI:297, Band:40, RSRP:-95,RSRQ:-8, SNR:28, DlBler:0/100, UlBler:0/100, DataInactTimerS:0, RetxBSRTimerP:0, TAvalue:-1, TxPower:-128

  +ECSTATUS: L2, SrbNum:0, DrbNum:0

  +ECSTATUS: RRC, State:"IDLE", TAC:22450, CellId:80548225

  +ECSTATUS: EMM, EmmState:"REG", EmmMode:"IDLE", PTWMs:0, EDRXPeriodMs:0PsmExT3412TimerS:4294967295,T3324TimerS:65535, T3346RemainTimeS:0

  +ECSTATUS: PLMN, PlmnState:"SELECTED", PlmnType:"EHPLMN", SelectPlmn:"0x460,0xf000"

  +ECSTATUS: ESM, ActBearerNum:1, APN:"cmnbiot.MNC004.MCC460.GPRS",IPv4:"100.114.114.187"

  +ECSTATUS: CCM, Cfun:1, IMSI:"460045650614923"

  注1:本节演示所用的模组为NT35E模组,其他Cat.1模组查询基站信息可参考对应模组的AT指令集。至此,模组定位功能已经全部实现。后期用户可通过TCP、MQTT、HTTP等协议将基站信息传输到自己的服务器,服务器解析对应信息即可得到模组所在的位置。
  注2:模组已集成基站信息获取、协议上传、获取位置功能,具体参照第五章节。

  3.2 X平台HTTP协议

  本节介绍利尔达X平台定位服务器HTTP接口,利尔达X平台定位服务器通过Get请求获取设备位置信息,请求地址为:定位服务地址/locator/v0.1/locate/{设备imei号}(默认定位服务地址:http://locator-aep.xiot.senthink.com:80)

  请求参数见下表:
  基站信息中的一些参数解释见下表:
  响应中的参数解释如下:
  响应码解释如下:
  4 用户平台定位

  用户可以将模组基站信息上传至用户平台,然后通过定位平台接口获取设备位置。本章节给出模组上传基站信息到服务器的AT指令流程,并通过Postman发送HTTP请求的方式模拟用户通过Lierda X 平台定位服务接口获取设备位置信息。

  4.1 Cat.1模组上传基站信息示例

  Cat.1模组可通过TCP/UDP、MQTT、HTTP等网络协议上传基站相关信息至网络平台。本节给出TCP协议上传基站相关信息至网络平台的流程示例,其他网络协议通信方式可参考对应模组的应用指导文档。

  4.1.1 AT指令流程
  //连接TCP服务器,Buffer模式

  AT+LIPOPEN="TCP","121.89.205.240",10000,0

  OK
  +LIPOPEN: 0,1   //提示连接成功,最长响应60秒

  AT+LIPSTATE?   //查询当前TCP状态

  +LIPSTATE: 0,TCP,121.89.205.240,10000,10002,2,0

  OK
  //在socketID为0的TCP链路上发送字符串数据

  AT+LIPSEND=0,1,29,""CellID":201538369,"TAC":6676"

  OK
  +LIPSEND: 0,29,1
  //发送成功

  AT+LIPCLOSE=0  //断开<socketID>为0的连接,最大响应时间5S

  注:本章节演示所用的模组为NT35E模组,其他Cat.1模组的网络协议通信流程可参考对应模组的应用指导文档。

  4.2 定位服务请求

  用户可选择模组或自己的网络平台通过定位服务器的HTTP接口向定位服务器发送定位服务请求获取设备位置。本节使用Postman工具模拟模组向定位服务器获取设备位置信息,为用户后期相关开发提供参考。

  注:Postman是一款接口测试工具,它可以模拟用户向服务器发起各类 HTTP 请求。用户可通过Postman向定位服务器发送GET请求,在GET请求参数中携带基站信息,服务器通过计算返回设备地理位置,实现请求定位的服务。

  发送基站信息获取定位经纬度见下图:
图3.1 Postman发送基站信息获取定位经纬度

  5 LBS指令获取模组位置

  模组已集成基站信息获取、协议上传、获取位置功能,用户在实际产品开发中可以使用利尔达LBS指令直接获取经纬度信息,该指令将获取到的基站相关信息通过HTTP发送到X平台服务器,服务器下发计算后的经纬度给模组。

  5.1 AT指令流程

  AT+LBS=0  //基站定位

  +LBS: 108.83598796059,34.2124413084953

  OK

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表