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

noko

Новичок
  • Постов

    1
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Посетители профиля

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