Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM900 и определение координат без GPS
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Цырен
Разработчикам занимающиеся проблемой вычисления координат без сигнала GPS - по базовым станциям: у SIM900-го есть тестовая прошивка которая может выдать координаты по АТ-команде. Кому интересно - тестовую прошивку можно получить в МТ-Систем(Россия) или Гамме(Украина). Вот лог:

AT+SAPBR=3,1,"Contype","GPRS"
OK
AT+SAPBR=3,1,"APN","internet"
OK
AT+SAPBR=1,1
OK
AT+SAPBR=2,1
+SAPBR: 1,1,"10.221.86.28"
OK
AT+CIPGSMLOC=1,1
+CIPGSMLOC: 0,30.248745,59.904195,2011/09/20,12:02:14
OK
AT+SAPBR=0,1
OK

Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
Alex B._
Цитата(Цырен @ Sep 20 2011, 16:30) *
Кому интересно - тестовую прошивку можно получить

Интересно, какой сервис используется и по скольким базовым станциям определяются координаты
Aleksandr_q
В этой ветке есть уже обсуждалась эта тема.
Цырен
Цитата(Alex B._ @ Sep 20 2011, 16:55) *
Интересно, какой сервис используется и по скольким базовым станциям определяются координаты


Используется база данных Google Maps, как наиболее надежный в плане долговечности сервис. Используется информация по одной базовой станции.
Считаю, что реализовать такуюже функцию легко и при помощи стандартных инструментов, доступных GSM-модулю. Припомощи команды AT+CENG получить mnc, mcc, lac, cellid и отправить запрос на сответствующий сервер.
Видимо, CIPGSMLOC сделана либо для ленивых, либо для ускорения процесса получения координат.

Для повышения информативности можно получить информацию(lac, cellid) по 6 соседним БС и узнать их координаты. Эти координаты будут вершинами полигона, в котором условно и находится позиционируемый объект.
Пример того, как это может выглядень.
Нажмите для просмотра прикрепленного файла
Telit
раз вы решили разделить ветки то продублирую здесь свой пост :


поговорил с итальянцами. так они посмеялись. эта "спецкоманда" - дешевая маркетинговая уловка. более того если к примеру гугль поменяет сервис, так она вообще бесполезной станет.
неужели самим пару простых команд на сервис не дать?

вот применительно к модулям Telit (а для других модулей просто команды поменять для работы с ip сокетами):

To estimate the position of the module without GPS you can use APIs provided by http://www.opencellid.org
Below main steps:
1) Enter AT#MONI to collect CellID and LAC of one or more cells. Convert CellId and LAC values from Hex to Decimal.
2) Enter AT+COPS=3,2;+COPS? to collect PLMN code (MCCMNC)
3) Enter AT#SD=1,0,80,"opencellid.org"
4) After CONNECT send this text message:
GET http://www.opencellid.org/cell/get?mcc=xxx...zz&lac=kkkk


<?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok">
<cell lat="45.7192772666667" mcc="222" lon="13.72214955" cellId="21093" nbSamples="1" mnc="1" range="6000
" lac="54717"/>
</rsp>

------------------------------------
Example in my site:

AT#MONI
#MONI: I TIM BSIC:21 RxQual:0 LAC:D5BD Id:5265 ARFCN:9 PWR:-80dbm TA:1 lac: 54717 cid: 21093
OK

AT+COPS=3,2;+COPS?
+COPS: 0,2,"22201" mcc: 222 mnc: 01
OK

AT#SD=1,0,80,"opencellid.org"
CONNECT
GET http://www.opencellid.org/cell/get?mcc=222...3&lac=54717

Response:
<?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok">
<cell lat="45.7192772666667" mcc="222" lon="13.72214955" cellId="21093" nbSamples="1" mnc="1" range="6000
" lac="54717"/>
</rsp>
------------------------------------


как видим сложного ничего нет. другое дело расчет по нескольким TA ... ну от этого обсуждения ушли.

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.