GPRS модем на плате Arduino

Доброго времени суток, подскажите пожалуйста в чем может быть дело.
Мы делаем свой GPRS контроллер. К плате Arduino Mega 2560 подключили модем EFCom на sim 900 Написали прошивку, опробовали подключение через GPRS к виртуальному ком порту запущенному на компьютере, опросили пару приборов через него, все ок. Сначала хотели писать свое ПО для удаленного сбора архивов с различных вычислителей, но остановились на использовании ЛЕРС учет. Скачали, установили, создали объект учета, точку учета, порт опроса в точности как рекоммендовано здесь http://blog.lers.ru/2012/01/gprs.html (контроллер будет использоваться как обычный GPRS модем) Но сразу возникла проблема: Модем успешно конектится к ЛЕРС, но после этого ЛЕРС его отключает. В логах появляются следующие записи:
2013-10-17 00:23:25.125 E:7672 Ошибка запуска потока GPRS-порта. System.Net.Sockets.SocketException (0x80004005): Сделана попытка доступа к сокету методом, запрещенным правами доступа

в System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)

в System.Net.Sockets.Socket.Bind(EndPoint localEP)

в PollerCore.MTPoll.GprsPoller.RunThread() GprsPoller2013-10-17 00:17:41.051 I:5408 Подключен клиент 212.113.250.2 Сессия -1
2013-10-17 00:17:57.058 I:6408 CS:0 ====================================================== Lers.SystemPlugin
2013-10-17 00:17:57.060 I:6408 CS:0 ====================================================== Lers.SystemPlugin
2013-10-17 00:18:11.901 I:7856 --------------------------------------------- Lers.Poll.PollQueue
2013-10-17 00:18:11.901 I:7856 Обработка очереди опроса. Lers.Poll.PollQueue
2013-10-17 00:18:11.901 I:7856 Количество активированных портов опроса: 1 Lers.Poll.PollQueue
2013-10-17 00:18:11.904 I:7856 Нет заданий для обработки на порту опроса ‘GPRS’. Lers.Poll.PollQueue
2013-10-17 00:18:11.905 I:7856 Обработка очереди опроса завершена. Следующий старт обработки 17.10.2013 0:19:11. Lers.Poll.PollQueue
2013-10-17 00:18:11.906 I:7856 --------------------------------------------- Lers.Poll.PollQueue
2013-10-17 00:18:56.608 I:5408 Отключен клиент 212.113.250.2 Сессия -1Куда копать?
Заранее очень благодарю за посильную помощь.

Когда вы настраивали GPRS-порт опроса, какой адрес и порт вы указали в поле “Вход. подкл. GPRS”?

Сервер ЛЭРС УЧЕТ по умолчанию принимает подключения от пользователей на порту 10000. Для приема GPRS-подключений Службой опроса должен использоваться другой порт.

Антон спасибо, мой косяк, я во время установки софта поторопился, не посмотрел внимательно что это и выставил порт подключения к ЛЕРС юзеров на тот к которому у нас конектится модем, а потом забыл про него.

Есть еще вопрос по поводу подключения СПТ 961.2
Будьте добры подскажите пожалуйста правильно ли мы подключаем GPRS модем к нему (делаем как в РЭ прибора описано подключение для компа)?

X2     DB9
1 ----  5 (GND);
2 ----  2 (RX);
3 ----  3 (TX)

RTS - CTS, DTR - DSR Эти перемычки нужны на стороне компа, но по понятным причинам в нашем случае мы не можем их организовать. Насколько это критично? Прибор успешно опрашивается напрямую с компа, но через модем ответов не следует. Видел тему о подключении СПТ 941, 942, 943 и подумал возможно с этим тоже есть какие то нюансы?
В очередной раз сразу благодарю за возможную помощь.

СПТ-961 работает как с контролем потока, так и без него (задается в 003-м параметре).

Либо отключите контроль потока в вычислителе, либо установите на своей стороне сигнал RTS - при включенном контроле потока вычислитель не начинает передачу, пока не увидит, что вы готовы принять данные.

Дело в том, что управление потоком у нас выключено :frowning:

Приведите значение 003-го параметра.

003 = 1050100002
4ый 0 значит управление потоком выключено судя по РЭ прибора…
Упс, уже вижу косяк, как то просмотрел…, 1 - это подключение модема, сейчас поправлю

Значение правильное для одиночного прибора. Задайте 003 = 1050000002 (без магистрального принтера).

остается 3 возможные причины:

  1. не согласованы скорости интерфейсов
  2. включен контроль потока в вашем модуле
  3. неправильно указан сетевой адрес

Приведите вывод команды AT&V с вашего модуля и скриншот с параметрами СПТ-961 из ЛЭРС УЧЕТ.

Результат команды на запрос конфига:
ACTIVE PROFILE:
E1 Q0 V1 X4 &C1 &D1 +IFC= 0,0 +FCLASS0
S00:0 S03:13 S04:10 S05:8 S07:60 S08:2 S10:15

Скрин с параметрами вложил (серйный номер на нем взят с наклейки на приборе, не совпадает с тем, что получен при опросе с компа, пробовал оба и оставил последний), хотя там параметров то…
СПТ 961.jpg

AT+IPR?
AT+ICF?

AT+IPR?
+IPR: 9600

AT+ICF?
+ICF: 3,3

То есть все в порядке… Всю голову сломали в чем беда :frowning:

Ответ модема на +ICF не соответствует документации на sim 900 (должно быть +IFC: 3,255), однако проблема не в этом. Схема подключения должна быть для прямого кабеля:

X2     DB9
1 ----  5 (GND);
2 ----  3 (TX);
3 ----  2 (RX)