SIM900R

Материал из Wiren Board

SIM 900R - GSM/GPRS модуль, использующийся в Wiren Board. Производится компанией SIMCOM.

Описание

Возможности

  • Двухдиапазонный 900/1800 МГц
  • GPRS multi-slot class 10/8 max. 85.6 kbps (downlink)
  • Готовая ppp-конфигурация для работы в качестве модема в Linux
  • Возможно управление AT-командами (в том числе нестандартными – например, удалённый контроль через SMS)
  • SIM-слот
  • Разъём под внешнюю антенну U.FL

Подробное описание

Вся документация Hardware design


POWER KEY и RESET

Питание модема можно управлять с помощью двух входов: PWRKEY и RESET.

PWRKEY должен находится в состоянии логического нуля при включении и работе модуля. Подача на PWRKEY импульса длительностью не менее секунды включает модем. Повторная подача импульса выключает модем. При выключении модем сообщает в порт строку NORMAL POWER DOWN.

подача на RESET логической единицы перезагружает модуль.

Скорость порта (Baud Rate)

По-умолчанию модем SIM900x находится в режиме Auto-Bauding. Скорость порта определяется автоматически после включения модема. Для того, чтобы модем определил скорость, ему надо отправить символ "A", желательно несколько раз.

Модуль можно перевести в режим фиксированной скорости порта с помощью команды AT+IPR= (см. справочник по AT-командам). Настройки скорости порта сохраняется в flash-памяти модема и сохраняется после выключения питания.

Максимальная скорость порта: 115200. Работа auto-bauding гарантирована до скорости 38400, но работает и при 115200 (иногда необходимо отправить несколько символов "A" подряд).

В Wiren Board

Модем подключен по двухпроводному UART. Используется первый порт (Application UART) процессора. Порт при использовании kernel 3.x: /dev/ttyAPP0

Сигналы PWRKEY и RESET подключены через транзисторы, управляемые через GPIO 6 (PWRKEY) и GPIO 7 (RESET). См. Список GPIO

Включение модуля

Для включения или перезагрузки модуля можно пользоваться утилитой utils/gsm/gsm.sh из репозитория https://github.com/contactless/wirenboard . Утилита по-умолчанию установлена в домашнюю директорию.

Примеры:

$ /opt/utils/gsm/gsm.sh #  включение или выключение устройства
$ /opt/utils/gsm/gsm.sh reset #  перезагрузка включенного устройства

Работа с модулем в интерактивном режиме

Удобнее всего через minicom (установлен по-умолчанию в стандартном образе):

  • Первый запуск minicom, создадим профиль работы с портом:
 $ minicom -s /dev/ttyAPP0
  • В serial port setup необходимо выбрать порт - /dev/ttyAPP0, скорость - 38400, hardware flow control - off
  • Сохранить настройки: Save setup
  • Далее запускать как minicom /dev/ttyAPP0

Примеры команд

  • Синхронизовать скорость порта (не совсем команда)
AAAAAAAAAAAAAT
  • Список всех сетей
AT+COPS=?
AT+CSQ
  • Звонок на номер 81234567899
ATDT81234567899;
  • Установка baud rate порта в фиксированное значение 115200
AT+IPR=115200

Работа с GPRS

Настройка GPRS в Debian