SIM800L пустой вопрос SMS

Я использую модуль SIM800L С пусковой панелью Texas Instrument, с микроконтроллером MSP430G2553, не используя внешнюю библиотеку для SIM800L.

Постановка Задачи: Отправляется простое текстовое сообщение (SMS с текстовым режимом), полученное в виде пустого сообщения на мобильном телефоне.

детали SIM:

1. SIM-карта 1 : Расположение: Индия. Оператор: AirTel, 4G совместимая SIM-карта.
2. SIM-карты 2 Место : Индия. Оператор: Tata Docomo, 3G совместимая SIM-карта.

что я уже знаю:

  • драйверы UART в прошивке тестируются и работают, не опрашиваются, управляются прерываниями.
  • нет блокировки временных задержек, добавленных в качестве замены для чтения ответов команд AT. Я читаю ответ и продолжаю, только если получено положительное подтверждение,<CR><LF>OK<CR><LF> для большинства команд.
  • я подтвердил биты данных передано и принято на штыри Tx-Rx посредством осциллографа. Все, как и ожидалось, включая уровень напряжения.

что я прочитал:

  • некоторые спекуляции через неофициальные источники (конечно, форумы), что SIM800L совместим только с 2G.

  • (мелкое чтение из Википедии) я прочитал через GSM 3.38 и GSM 3.40 и Кодирования Данных Схема раздела для понимания того, как кодировка текста обрабатывается в suited/relevant at command (AT+CSMP).

  • различные форумы, включая те, для arduino, с которыми модули SIM800L очень широко используются.

связанные сообщения на Stackoverflow:

ответ в первом, казалось, сработал для него, это не сработало для меня.

что я пробовал:

  • я использовал тот же модуль с экземпляром последовательного терминала Docklight. SMS, отправленные из Docklight, принимаются на мой мобильный телефон и появляются, как ожидалось, а не пустым.

  • в день 0, прежде чем интегрировать модуль с оборудованием Launchpad, я протестировал общую машину состояния прошивки с точной копией ожидаемых ответов от SIM800L.

  • результаты для обеих SIM-карт одинаковы, за исключением некоторых начальных конфигураций, но я загружаю типичный набор конфигурации в обоих из них, прежде чем инициировать любую задачу, связанную с SMS.

типичные значения, которые я использую являются:

  • Эхо
  • CSMP: 17, 167, 0, 0 (я пробовал 17, 167, 0, 0, но не повезло). По умолчанию с SIM-1 является 17,11,0,246, и что с SIM-2 на 17, 255, 0, 0.
  • CSCS:"IRA"

неудачные комбинации на последовательном порту: (SIM 1 и SIM 2)

  • CSMP: 17, 11, 0, 246 | CSCS: "IRA" - отправляет пустое SMS
  • CSMP: 17, 11, 0, 246 / CSCS: "GSM" - отправляет пустое SMS
  • CSMP: 17, 11, 0, 246 / CSCS: "HEX" - отправляет пустое SMS

удачные комбинации на последовательном порту: (SIM 1 и SIM 2)

  • CSMP: 17, 167, 0, 0 / CSCS:" IRA"
  • CSMP: 17, 167, 0, 8 / CSCS:" IRA"
  • CSMP: 17, 11, 0, 0 / CSCS:" GSM"
  • CSMP: 17, 167, 0, 0 / CSCS:" GSM"
  • CSMP: 17, 167, 0, 8 / CSCS:" GSM"

честно говоря, Я играл в hunch с этими комбинациями до я изучил, какое поле отражает, какие изменения эти комбинации (которые плохо документированы в руководстве пользователя SIM800L).


есть идеи, что я могу пропустить здесь? Я открыт для мысли, что это больше проблема RTFM (прочитайте руководство Fat).

1 ответов


Ok, удалось решить проблему.

речь шла вовсе не о SIM800L. Весь груз последовало '/0' что неожиданно (я знаю, очень плохо с моей стороны). Серийный термин не имеет с ним никаких проблем. Отладка была забавной!