4

我有一个 SIM900 和 Arduino Leonardo。使用 SIM900.h 库我让它全部工作并接收短信等,但是我想知道如何使用它来获取所有本地塔信息或获取相同信息并从该信息中对 LAT、LONG、ETC 进行三角测量.

4

3 回答 3

1

您可以使用 AT+CENG=2 命令获取有关本地塔(以及一些相邻塔)的信息。这包括信号塔 ID 和信号电平等内容。您需要知道这些塔的地理位置并自己进行三角测量。

我建议你看看这个项目:http ://www.open-electronics.org/mini-gsm-localizer-without-gps/ 。它有一个开源固件,您可能会发现它很有用。

于 2013-10-20T06:12:59.630 回答
1

以下是获取模块位置所需的 AT 命令序列:

AT+SAPBR=3,1,"CONTYPE","GPRS" // set bearer parameter
OK

AT+SAPBR=3,1,"APN","internet" // set apn
OK

AT+SAPBR=1,1 // activate bearer context
OK

AT+SAPBR=2,1 // get context ip address
+SAPBR: 1,1,"10.151.43.104"
OK

AT+CIPGSMLOC=1,1 // triangulate
+CIPGSMLOC: 0,19.667806,49.978185,2014/03/20,14:12:27

OK

虽然位置并不准确,但第一次测试让我的坐标位于离我所在位置约 4 公里处。通常它并没有那么糟糕,对于简单的应用程序来说已经足够了。

于 2015-06-19T04:23:31.813 回答
0

你可以使用 AT+COPS 吗?命令到达塔的位置。4 位数字表示位置。对于解码数字 yıu 应该使用 LAC。

即+CGREG: 1, A9F0, 200D6E(第二项A9F0为塔的位置号)

于 2015-05-21T13:34:34.430 回答