307系列基站定位相关问题的解决
在连接服务器的情况下,无法获取LBS定位信息,但其实研究发现和连接不连接服务器没有直接关系,在获取不到基站定位信息是,是因为发出AT+MLBSLOC后等模组返回OK便发送了下一条指令,正常操作要等模组返回 +MLBSLOC:才能发送下一条指令。一开始的时候先配置LBS,然后连接服务器进入透传模式,然后接着让模块退出透传->获取LBS定位信息->进入透传。如果有回复相关的错误码,可根据提示修改相关程
一、有回复错误码的回复

如果有回复相关的错误码,可根据提示修改相关程序,例如网络异常,请检查相关的网络,查看设备是否驻网成功,网络是否有信号。
二、回复相关状态码

上图的状态码是在指令等没有报错的情况下出现的问题 ,是 +MLBSLOC:后出现的基站定位状态
根据相关状态码修改即可,需要注意的是,如果定位一直报126错就只能重启后再试。如下图:
三、其他异常
一开始的时候先配置LBS,然后连接服务器进入透传模式,然后接着让模块退出透传->获取LBS定位信息->进入透传。然后ML307A模块等个几秒钟会返回LBS定位信息,ML307R模块则不会返回。
后来单独测试发现发现ML307R模块在不连接服务器的情况下,可以获取LBS定位信息。在连接服务器的情况下,无法获取LBS定位信息,但其实研究发现和连接不连接服务器没有直接关系,在获取不到基站定位信息是,是因为发出AT+MLBSLOC后等模组返回OK便发送了下一条指令,正常操作要等模组返回 +MLBSLOC:才能发送下一条指令。
以下是中移官方提供的定位指令流程示例(307系列)
1、是高德智能硬件定位操作流程示例
本示例适用于高德智能硬件定位1.0与高德智能硬件定位2.0。需要自行在高德开放平台中的智
能硬件定位产品中进行获取。
AT+MLBSCFG=“method”,10 //配置LBS接口,根据申请的对应的接口配置成10或11。
OK
AT+MLBSCFG=“apikey”,“" //配置apikey
OK
AT+MLBSCFG=“signkey”,“*****************” //配置数字签名私钥(可选,平台开启了数字签名时需配置。)
OK
AT+MLBSCFG=“signen”,1 //配置启用数字签名(可选,平台开启了数字签名时需配置。)
OK
AT+MLBSCFG=“nearbtsen”,1 //启动邻区信息参与定位(可选)
OK
AT+MLBSLOC //获取位置信息
OK
+MLBSLOC: 100,106.49899330,29.61772980,550
2、OneOs定位服务操作流程示例
本示例适用于OneOs定位服务。鉴权参数在模组中已内置,也可根据自身需求向OneOs进行申
请获取。
AT+MLBSCFG=“method”,40 //配置LBS接口为OneOs定位服务。
OK
AT+MLBSCFG=“pid”,"” //配置pid(可选,不配置时,默认使用内置pid。)
OK
AT+MLBSCFG=“nearbtsen”,1 //启动邻区信息参与定位(可选)
OK
AT+MLBSLOC //获取位置信息
OK
+MLBSLOC: 100,106.49899330,29.61772980
更多推荐



所有评论(0)