【发布时间】:2013-10-19 09:57:31
【问题描述】:
我有一个 SIM900 和 Arduino Leonardo。使用 SIM900.h 库我让它全部工作并接收短信等,但是我想知道如何使用它来获取所有本地塔信息或获取相同信息并从该信息中对 LAT、LONG、ETC 进行三角测量.
【问题讨论】:
我有一个 SIM900 和 Arduino Leonardo。使用 SIM900.h 库我让它全部工作并接收短信等,但是我想知道如何使用它来获取所有本地塔信息或获取相同信息并从该信息中对 LAT、LONG、ETC 进行三角测量.
【问题讨论】:
您可以使用 AT+CENG=2 命令获取有关本地塔(以及一些相邻塔)的信息。这包括信号塔 ID 和信号电平等内容。您需要知道这些塔的地理位置并自己进行三角测量。
我建议你看看这个项目:http://www.open-electronics.org/mini-gsm-localizer-without-gps/。它有一个开源固件,您可能会发现它很有用。
【讨论】:
以下是获取模块位置所需的 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 公里处。通常它还不错,对于简单的应用程序来说已经足够了。
【讨论】:
你可以使用 AT+COPS 吗?命令到达塔的位置。 4 位数字表示位置。解码数字 yıu 应该使用 LAC。
即 +CGREG: 1, A9F0, 200D6E (第二项A9F0是塔的位置号)
【讨论】: