Перейти к содержанию
    

SIM800C геолокация без SIM-карты

Планирую использовать модуль 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-карты модуль все равно выполняет подключение к сотовой сети?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...