SIM900R: различия между версиями

Материал из Wiren Board
(не показано 14 промежуточных версий 4 участников)
Строка 1: Строка 1:
<languages/>
'''SIM 900R''' - GSM/GPRS модуль, использующийся в Wiren Board. Производится компанией SIMCOM.
<translate>
<!--T:1-->
[[Файл:SIM900R.jpg|300px|thumb|right|SIM900R]]
'''SIM 900R''' - GSM/GPRS модуль, использовавшийся в Wiren Board Smart Home 3.5 и Wiren Board 4. Производится компанией SIMCOM.


== Техническое описание == <!--T:2-->
==Описание==
 
=== Возможности ===
<!--T:3-->
Полную документацию смотрите здесь:
* [http://www.mt-system.ru/catalog/dokumentacija-na-gsm-modemy-simcom Вся документация]
* [http://www.mt-system.ru/sites/default/files/sim900r_hardware_design_v1_00_2.pdf Hardware design]
 
<!--T:4-->
Краткое описание:
* Двухдиапазонный 900/1800 МГц
* Двухдиапазонный 900/1800 МГц
* Работает в России и странах СНГ
* GPRS multi-slot class 10/8 max. 85.6 kbps (downlink)
* GPRS multi-slot class 10/8 max. 85.6 kbps (downlink)
* Готовая ppp-конфигурация для работы в качестве модема в Linux
* Готовая ppp-конфигурация для работы в качестве модема в Linux
* Возможно управление AT-командами (в том числе нестандартными – например, [http://mt-system.ru/sites/default/files/sim900_autorun_application_note_v1.00.pdf удалённый контроль через SMS])
* Возможно управление AT-командами (в том числе нестандартными – например, [http://mt-system.ru/sites/default/files/sim900_autorun_application_note_v1.00.pdf удалённый контроль через SMS])
* SIM-слот
* Разъём под внешнюю антенну U.FL
=== Подробное описание ===
[http://www.mt-system.ru/catalog/dokumentacija-na-gsm-modemy-simcom Вся документация]
[http://www.mt-system.ru/sites/default/files/sim900r_hardware_design_v1_00_2.pdf Hardware design]


== POWER KEY и RESET == <!--T:5-->


<!--T:6-->
 
=== POWER KEY и RESET ===
Питание модема можно управлять с помощью двух входов: PWRKEY и RESET.
Питание модема можно управлять с помощью двух входов: PWRKEY и RESET.


<!--T:7-->
PWRKEY должен находится в состоянии логического нуля при включении и работе модуля.
PWRKEY должен находится в состоянии логического нуля при включении и работе модуля.
Подача на PWRKEY импульса длительностью не менее секунды включает модем. Повторная подача импульса выключает модем. При выключении модем сообщает в порт строку <b> NORMAL POWER DOWN</b>.
Подача на PWRKEY импульса длительностью не менее секунды включает модем. Повторная подача импульса выключает модем. При выключении модем сообщает в порт строку <b> NORMAL POWER DOWN</b>.


<!--T:8-->
подача на RESET логической единицы перезагружает модуль.
Подача на RESET логической единицы перезагружает модуль.


== Скорость порта (Baud Rate) == <!--T:9-->
=== Скорость порта (Baud Rate) ===
По-умолчанию модем SIM900x находится в режиме Auto-Bauding. Скорость порта определяется автоматически после включения модема. Для того, чтобы модем определил скорость, ему надо отправить символ "A", желательно несколько раз.


<!--T:10-->
По умолчанию модуль находится в режиме Auto-Bauding. Скорость порта определяется автоматически после включения модема. Для того, чтобы модем определил скорость, ему надо отправить символ "A", желательно несколько раз.
<!--T:11-->
Модуль можно перевести в режим фиксированной скорости порта с помощью команды AT+IPR= (см. [http://www.mt-system.ru/sites/default/files/sim900r_at_command_manual_v1.01.pdf справочник по AT-командам]).  
Модуль можно перевести в режим фиксированной скорости порта с помощью команды AT+IPR= (см. [http://www.mt-system.ru/sites/default/files/sim900r_at_command_manual_v1.01.pdf справочник по AT-командам]).  
Настройки скорости порта сохраняется в flash-памяти модема и сохраняется после выключения питания.
Настройки скорости порта сохраняется в flash-памяти модема и сохраняется после выключения питания.


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


== Работа с модулем из Wiren Board == <!--T:13-->
== В Wiren Board ==
Модем подключен по двухпроводному UART. Используется первый порт (Application UART) процессора. Порт при использовании kernel 3.x: <b> /dev/ttyAPP0 </b>
 
Сигналы PWRKEY и RESET подключены через транзисторы, управляемые через GPIO 6 (PWRKEY) и GPIO 7 (RESET). См. [[Список GPIO]]
 
=== Включение модуля ===
Для включения или перезагрузки модуля можно пользоваться утилитой utils/gsm/gsm.sh из репозитория https://github.com/contactless/wirenboard . Утилита по-умолчанию установлена в директорию /opt/ (/root/ в некоторых прошивках).
 
Примеры:
 
<pre>
$ /opt/utils/gsm/gsm.sh #  включение или выключение устройства
</pre>
 
<pre>
$ /opt/utils/gsm/gsm.sh reset #  перезагрузка включенного устройства
</pre>
 
=== Работа с модулем в интерактивном режиме ===
Удобнее всего через minicom (установлен по-умолчанию в стандартном образе):


<!--T:14-->
* Первый запуск minicom, создадим профиль работы с портом:
Смотрите [[GSM/GPRS|GSM/GPRS]]


== Техническая информация == <!--T:15-->
<pre>
$ minicom -s /dev/ttyAPP0
</pre>


===Настройки мощности по-умолчанию=== <!--T:16-->
* В serial port setup необходимо выбрать порт - <b>/dev/ttyAPP0</b>, скорость - <b>38400</b>, hardware flow control - <b> off </b>
* Сохранить настройки: Save setup
* Далее запускать как minicom /dev/ttyAPP0


<!--T:17-->
=== Примеры команд ===
* Синхронизовать скорость порта (не совсем команда)
<pre>
<pre>
AT+CRTXVMA?
AAAAAAAAAAAAAT
+CRTXVMA: (0204,01C9,0184,0149,0118,00EF,00CE,00B3,009E,008E,0081,0077,006F,0067,005F,0053),(021A,01B6
,016D,0131,0105,00E0,00C4,00AE,009B,008C,0080,0078,0071,006A,0065,0053),(023A,01B7,0181,014F,0122,00FC
,00DC,00C1,00AB,009A,008B,007F,0076,0072,006B,0068),(01F4,01AF,0165,012A,00FB,00D7,00BB,00A5,0093,0086
,007A,0071,006B,0065,0061,005D)                                                                     
</pre>
</pre>
</translate>
*  Список всех сетей
<pre>
AT+COPS=?
</pre>
*  Уровень сигнала (см. http://m2msupport.net/m2msupport/atcsq-signal-quality/)
<pre>
AT+CSQ
</pre>
* Звонок на номер 81234567899
<pre>
ATDT81234567899;
</pre>
* Установка baud rate порта в фиксированное значение 115200
<pre>
AT+IPR=115200
</pre>
 
===Работа с GPRS===
[[Настройка GPRS в Debian]]

Версия 16:57, 24 октября 2013

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/ (/root/ в некоторых прошивках).

Примеры:

$ /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