реклама на сайте
подробности

 
 
> SIM800C геолокация без SIM-карты, Получения списка базовых станций (cellid)
noko
сообщение Jul 25 2017, 12:21
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 25-07-17
Пользователь №: 98 450



Планирую использовать модуль SIM800С для геолокации по идентификаторам базовых станций. При этом никакой передачи данных через сам модуль не требуется, все что нужно, это получить список идентификаторов вышек по UART.
Нашел два возможных варианта:

1. Сканирование через AT+CNETSCAN
Код
#Переключает режим сканирования на подробный для отображения LAC
AT+CNETSCAN=1

#Само сканирование
AT+CNETSCAN


При этом сканирование выполняется около 10 секунд, что очень долго.
Помимо этого, у меня нет необходимости получать весь список БС, достаточно одной вышки.
Вывод команды AT+CNETSCAN:
Код
Operator:"MTS",MCC:250,MNC:01,Rxlev:35,Cellid:39DB,Arfcn:19,Lac:17D9,Bsic:30
Operator:"MTS",MCC:250,MNC:01,Rxlev:29,Cellid:39DE,Arfcn:872,Lac:17D9,Bsic:3C
Operator:"MTS",MCC:250,MNC:01,Rxlev:24,Cellid:0000,Arfcn:92,Lac:17D9,Bsic:1F
Operator:"MTS",MCC:250,MNC:01,Rxlev:19,Cellid:0000,Arfcn:873,Lac:17D9,Bsic:2C
Operator:"MTS",MCC:250,MNC:01,Rxlev:14,Cellid:2269,Arfcn:837,Lac:17D5,Bsic:20
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:24,Cellid:2F49,Arfcn:114,Lac:1E3F,Bsic:33
Operator:"MegaFon",MCC:250,MNC:02,Rxlev:20,Cellid:2F4A,Arfcn:751,Lac:1E3F,Bsic:33
Operator:"Bee Line GSM",MCC:250,MNC:99,Rxlev:24,Cellid:A5D3,Arfcn:535,Lac:FDEC,Bsic:27




2. Получение списка через AT+CENG=2
Инженерный режим, в котором выводятся идентификатор базы, к которой подключен модуль в данный момент.
Примечательно, но это работает даже без SIM-карты.

Вывод AT+CENG=2 без SIM-карты:
Код
+CENG: 0,"0872,39,00,250,01,60,39de,18,00,17d9,255"
+CENG: 1,"0019,40,48,250,01,17d9"
+CENG: 2,"0081,17,48,250,01,17d9"
+CENG: 3,"0835,14,21,250,01,17d9"
+CENG: 4,"0853,14,11,250,01,17d9"
+CENG: 5,"0846,07,40,250,01,17d5"
+CENG: 6,"0092,23,31,,,0000"


Формат вывода таков:
Код
+CENG: nubmer,"arcfn,
    rx_level,
    rx_quality,
    MCC,
    MNC,
    base_station_identity_code(dec),
    CELL_ID(hex),
    receive_level_access_minimum,
    transmit_power_max,
    LAC(hex),
    timing_advance"


Из вывода видно, что первая строка показывает полный идентификатор базовой станции со всеми нужными данными MCC, MNC, CELL_ID, LAC. Остальные записи отображаются не полностью. Этого было бы достаточно для моей задачи, однако проблема в том, что отладочные данные выводятся с интервалом 4 секунды.

Отсюда несколько вопросов:

1. Можно ли как-то ускорить холодный старт модуля от момента подачи питания до получения идентификатора базовой станции?

2. Есть ли другие способы получения идентификатора ближайшей базовой станции кроме описанных мною?

3. Если такого способа нет, можно ли его написать используя EAT? Например AT-команду сразу возвращающую идентификатор без паузы в 5-10 секунд?

4. По какой логике работает модуль без SIM-карты? Что значит идентификатор базовой станции возвращаемый в AT+CENG=2? Значит ли это, что без SIM-карты модуль все равно выполняет подключение к сотовой сети?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 03:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.02816 секунд с 7
ELECTRONIX ©2004-2016