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:
- получение пустого SMS SIM800 с помощью AT-команд и Python на Raspberry Pi 2
- как отправить SMS с GSM модулем SIM800 и Arduino Uno?
- отправка набора символов GSM в SMS с модулем SIM800L
ответ в первом, казалось, сработал для него, это не сработало для меня.
что я пробовал:
я использовал тот же модуль с экземпляром последовательного терминала 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'
что неожиданно (я знаю, очень плохо с моей стороны). Серийный термин не имеет с ним никаких проблем.
Отладка была забавной!