NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: LMM on June 06, 2016, 06:29:48 PM

Title: Отправка sms 2N Ateus EasyGate
Post by: LMM on June 06, 2016, 06:29:48 PM
Добрый день!

Пишу от безысходности... не могу понять почему не работает отправка sms через com gsm шлюз (http://www.2n.cz/en/products/gsm-gateways/analog/easygate/ (http://www.2n.cz/en/products/gsm-gateways/analog/easygate/))
Сервер NetXMS стоит на Hyper-V 2012 (под управлением win2008r2), проброс com порта сделал через pipe + служба NP2COM - все прекрасно работает - родная прога к шлюзу видит сам шлюз, определяет оператора и т.д.
В самом сервере netxms прописал драйвер и указал com порт:
(http://s020.radikal.ru/i704/1606/f1/eba15a71c3c6.png)

В логе сервера вижу:
(http://s019.radikal.ru/i611/1606/95/f506360f9eb1.png) - ну т.е. вроде как все ОК.

Через cmd пишу команду (вычитал тут на форуме):
C:\NetXMS\bin>nxsms -D -u admin -P ******* 127.0.0.1 +7910******* test1
И получаю удручающий ответ:
NXCL: NXCSession::connect: host="127.0.0.1" port=4701
NXCL: NXCSession::sendMessage("CMD_GET_SERVER_INFO", id:1)
NXCL: NXCSession::receiveMessage("CMD_REQUEST_COMPLETED", id:1)
NXCL: NXCSession::sendMessage("CMD_LOGIN", id:2)
NXCL: NXCSession::receiveMessage("CMD_LOGIN_RESP", id:2)
NXCL: NXCSession::sendMessage("CMD_SEND_SMS", id:3)
NXCL: NXCSession::receiveMessage("CMD_REQUEST_COMPLETED", id:3)
NXCL: NXCSession::receiverThread: message receiving error (MSGRECV_COMM_FAILURE)


Т.к. у меня com порт проброшен в виртуалку, решил посмотреть что отсылается по com порту шлюзу - получил следующее:
DEBUG 18:25:40,078 Connection             ?                  - Wrote (CP): \r\n
DEBUG 18:25:42,171 Connection             ?                  - Wrote (CP): ATZ\r\n
DEBUG 18:25:42,265 Connection             ?                  - Read (CP): \r\nOK\r\n
DEBUG 18:25:42,281 Connection             ?                  - Wrote (NP):\r\nOK\r\n
DEBUG 18:25:44,281 Connection             ?                  - Wrote (CP): ATE0\r\n
DEBUG 18:25:44,343 Connection             ?                  - Read (CP): AT
DEBUG 18:25:44,359 Connection             ?                  - Wrote (NP):AT
DEBUG 18:25:44,359 Connection             ?                  - Read (CP): E0\r\r\nOK\r\n
DEBUG 18:25:44,375 Connection             ?                  - Wrote (NP):E0\r\r\nOK\r\n
DEBUG 18:25:46,375 Connection             ?                  - Wrote (CP): AT+CMGF=1\r\n
DEBUG 18:25:46,468 Connection             ?                  - Read (CP): \r\nOK\r\n
DEBUG 18:25:46,484 Connection             ?                  - Wrote (NP):\r\nOK\r\n
DEBUG 18:25:48,500 Connection             ?                  - Wrote (CP): AT+CMGS="+7910*******"\r\n
DEBUG 18:25:48,593 Connection             ?                  - Read (CP): \r\n>
DEBUG 18:25:48,609 Connection             ?                  - Wrote (NP):\r\n>
DEBUG 18:25:50,578 Connection             ?                  - Wrote (CP): test1\r\n
DEBUG 18:25:53,515 Connection             ?                  - Read (CP): \r\n+CMGS: 41\r\n\r\nOK\r\n
DEBUG 18:25:53,531 Connection             ?                  - Wrote (NP):\r\n+CMGS: 41\r\n\r\nOK\r\n


Не подскажите что не так? Может шлюз этот не поддерживается? Или я где напортачил?

За ранее благодарю за помощь!
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: Victor Kirhenshtein on June 07, 2016, 07:16:21 PM
Странно, вроде как модем дает сообщение об успешной отсылке:

DEBUG 18:25:53,515 Connection             ?                  - Read (CP): \r\n+CMGS: 41\r\n\r\nOK\r\n

а если руками через терминал попробовать отослать?
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on June 08, 2016, 11:00:33 AM
Quote from: Victor Kirhenshtein on June 07, 2016, 07:16:21 PM
Странно, вроде как модем дает сообщение об успешной отсылке:

DEBUG 18:25:53,515 Connection             ?                  - Read (CP): \r\n+CMGS: 41\r\n\r\nOK\r\n

а если руками через терминал попробовать отослать?
Спасибо за ответ!

Не, это же я отключил прокидываните com порта и просто посмотрел действительно из виртуальной машины на реальную приходят данные по com-порту или нет.
Не подскажите как из терминала netxms отправить смс? Я только из cmd знаю - пробовал и не получилось (см. выше)?!
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: Victor Kirhenshtein on June 08, 2016, 11:08:47 AM
Я имел ввиду обычный терминал, который с сериальным портом может работать, putty например или minicom. И попробовать выдать AT команды:

ATZ
ATE0
AT+CMGF=1
AT+CMGS="+7..."

после символа > ввести текст сообщения и нажать CTRL+Z.
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on June 08, 2016, 11:24:26 AM
Quote from: Victor Kirhenshtein on June 08, 2016, 11:08:47 AM
Я имел ввиду обычный терминал, который с сериальным портом может работать, putty например или minicom. И попробовать выдать AT команды:

ATZ
ATE0
AT+CMGF=1
AT+CMGS="+7..."

после символа > ввести текст сообщения и нажать CTRL+Z.
Еще раз спасибо за ответ!

Да подключился через putty, ввел написанные Вами (выше) команды, немного странно что они мне не показывались, лишь при нажатии на enter писал ОК (если все вводил правильно) и NO CARRIER (если не правильно).
В общем как итог, набрав последнюю команду - с номером телефона и текстом "test", нажал ctrl+z и вуаля - смс пришла мне на телефон.

Почему же этого не может сделать NetXMS?
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on June 09, 2016, 12:54:17 PM
О Victor Kirhenshtein, где же Вы, что мне дальше делать? :(
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: Victor Kirhenshtein on June 10, 2016, 07:48:05 PM
Попробуйте поставить уровень дебага 5 и посмотрите в логе сервера записи с префиксом SMS: - драйвер должен написать какой именно шаг отсылки не прошел.

Еще вопрос - а собственно nxsms никаких ошибок не сообщает?
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on June 14, 2016, 10:50:42 AM
Quote from: Victor Kirhenshtein on June 10, 2016, 07:48:05 PM
Попробуйте поставить уровень дебага 5 и посмотрите в логе сервера записи с префиксом SMS: - драйвер должен написать какой именно шаг отсылки не прошел.

Еще вопрос - а собственно nxsms никаких ошибок не сообщает?
Добрый день, Виктор!

Выставил уровень дебага 5 и отыскал в логе все, что касается отсылки смс:
Line 4: [14-Jun-2016 10:17:15.209] [DEBUG] SMS: GSM modem found on COM1:
Line 712: [14-Jun-2016 10:34:23.879] [DEBUG] EVENT send_sms [100041] (ID:70762 F:0x0001 S:3 TAG:"") FROM *NODE_NAME*: test message!
Line 713: [14-Jun-2016 10:34:23.879] [DEBUG] *actions* Executing action 2 (sms-send) of type SEND SMS
Line 713: [14-Jun-2016 10:34:23.879] [DEBUG] *actions* Executing action 2 (sms-send) of type SEND SMS
Line 714: [14-Jun-2016 10:34:23.879] [DEBUG] *actions* Sending SMS to 7910*******: "test"
Line 715: [14-Jun-2016 10:34:23.879] [DEBUG] SMS sender: rcpt=7910******* text="test"
Line 716: [14-Jun-2016 10:34:23.879] [DEBUG] SMS: send to {7910*******}: {test}
Line 771: [14-Jun-2016 10:34:26.504] [DEBUG] SMS: ReadToOK: readToMark returned 0
Line 923: [14-Jun-2016 10:34:28.645] [DEBUG] SMS: ATZ sent, got OK
Line 1075: [14-Jun-2016 10:34:30.754] [DEBUG] SMS: ATE0 sent, got OK
Line 1461: [14-Jun-2016 10:34:32.864] [DEBUG] SMS: AT+CMGF=1 sent, got OK
Line 2331: [14-Jun-2016 10:35:05.082] [DEBUG] SMS: non-OK response (ERROR
Line 2332: [14-Jun-2016 10:35:05.098] [DEBUG] Failed to send SMS (will retry)
Line 2333: [14-Jun-2016 10:35:05.098] [DEBUG] SMS: send to {7910*******}: {test}
Line 2418: [14-Jun-2016 10:35:07.707] [DEBUG] SMS: ReadToOK: readToMark returned 0
Line 2452: [14-Jun-2016 10:35:09.817] [DEBUG] SMS: ATZ sent, got OK
Line 2453: [14-Jun-2016 10:35:11.926] [DEBUG] SMS: ATE0 sent, got OK
Line 2521: [14-Jun-2016 10:35:14.036] [DEBUG] SMS: AT+CMGF=1 sent, got OK
Line 3309: [14-Jun-2016 10:35:46.255] [DEBUG] SMS: non-OK response (ERROR
Line 3310: [14-Jun-2016 10:35:46.271] [DEBUG] Failed to send SMS (will retry)
Line 3311: [14-Jun-2016 10:35:46.271] [DEBUG] SMS: send to {7910*******}: {test}
Line 3495: [14-Jun-2016 10:35:48.880] [DEBUG] SMS: ReadToOK: readToMark returned 0
Line 3501: [14-Jun-2016 10:35:50.990] [DEBUG] SMS: ATZ sent, got OK
Line 3622: [14-Jun-2016 10:35:53.099] [DEBUG] SMS: ATE0 sent, got OK
Line 3648: [14-Jun-2016 10:35:55.208] [DEBUG] SMS: AT+CMGF=1 sent, got OK
Line 4140: [14-Jun-2016 10:36:27.428] [DEBUG] SMS: non-OK response (ERROR
Line 4141: [14-Jun-2016 10:36:27.443] [DEBUG] Failed to send SMS (will not retry)
Line 4142: [14-Jun-2016 10:36:27.443] [DEBUG] Failed to send SMS (complete failure)
Line 4143: [14-Jun-2016 10:36:27.443] [DEBUG] EVENT SYS_SMS_FAILURE [30] (ID:70856 F:0x0001 S:1 TAG:"") FROM SRVMNG: Unable to send SMS to phone 7910*******
Line 4143: [14-Jun-2016 10:36:27.443] [DEBUG] EVENT SYS_SMS_FAILURE [30] (ID:70856 F:0x0001 S:1 TAG:"") FROM SRVMNG: Unable to send SMS to phone 7910*******

Сам netxms ни на что более не ругается (все в том же логе). Или надо было смотреть еще где?
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on June 20, 2016, 12:43:21 AM
Victor Kirhenshtein, не подскажите что дальше?! Почему из netxms не отправляется смс, а напрямую через putty я могу это сделать...
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on June 23, 2016, 09:28:24 PM
UP

Неужели нет решения?
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: Victor Kirhenshtein on July 07, 2016, 12:25:26 PM
Посмотрел внимательней лог - получается что модем дает ошибку на AT+CMGS. Когда делали отсылку с терминала, как вводили номер? Драйвер дает номер в двойных кавычках (например AT+CMGS="+15557770001"), возможно этот модем такой формат не понимает.
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on July 10, 2016, 08:54:26 PM
Quote from: Victor Kirhenshtein on July 07, 2016, 12:25:26 PM
Посмотрел внимательней лог - получается что модем дает ошибку на AT+CMGS. Когда делали отсылку с терминала, как вводили номер? Драйвер дает номер в двойных кавычках (например AT+CMGS="+15557770001"), возможно этот модем такой формат не понимает.

Когда отсылал с терминала вводил без ковычек.
Получается нужно менять модем?Оо патчика никакого не сделать? Или может я могу где что-нибудь подправить, что бы все отсылалось нормально из NetXMS?
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: Victor Kirhenshtein on July 18, 2016, 12:51:03 PM
Без патча не получится. Я сегодня/завтра соберу драйвер с изменением, можно будет попробовать.
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on July 18, 2016, 09:12:32 PM
Quote from: Victor Kirhenshtein on July 18, 2016, 12:51:03 PM
Без патча не получится. Я сегодня/завтра соберу драйвер с изменением, можно будет попробовать.

СПАСИБО!
С нетерпением жду Ваш чудо-драйвер!  :D ;D
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: Victor Kirhenshtein on July 20, 2016, 06:46:07 PM
В аттаче драйвер с изменениями (для 64 бит Windows). В SMSDrvConfig надо будет поставить тип сообщения NTEXT, например:

COM1:,9600,8,N,1,NTEXT
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on July 21, 2016, 11:57:11 AM
Quote from: Victor Kirhenshtein on July 20, 2016, 06:46:07 PM
В аттаче драйвер с изменениями (для 64 бит Windows). В SMSDrvConfig надо будет поставить тип сообщения NTEXT, например:

COM1:,9600,8,N,1,NTEXT

Добрый день, Виктор!

Во-первых хочу от всего сердца поблагодарить за потраченное на меня время и оказанную помощь. Нет, серьезно, спасибо! Не каждый день встретишь таких отзывчивых людей.

И немного удручения... :(
Первым делом я скачал и заменил файл драйвера (ну и на всякий случай сохранил старый):
(http://s017.radikal.ru/i432/1607/c5/942d221ddefb.png)

Далее в настройках сервера указал настройки для COM-порта (естественно в диспетчере устройств те же настройки, исключая параметр NTEXT):
(http://s020.radikal.ru/i716/1607/f0/58667f7e9c85.png)

Перезапустил службу NetXMSCore, выставил debug 5 и начал наблюдать:
И о чудо, в логе я нашел следующее (не обращайте внимания на "***"):
  C:\NetXMS_log\NetXMS.log (12 hits)
Line 5: [21-Jul-2016 11:12:30.725] [DEBUG] SMS: GSM modem found on COM1:,9600,8,N,1,NTEXT:
Line 17080: [21-Jul-2016 11:20:40.685] [DEBUG] EVENT send_sms [100041] (ID:200767 F:0x0001 S:3 TAG:"") FROM **********: O_O
Line 17081: [21-Jul-2016 11:20:40.685] [DEBUG] *actions* Executing action 2 (AlarmSMS) of type SEND SMS
Line 17081: [21-Jul-2016 11:20:40.685] [DEBUG] *actions* Executing action 2 (AlarmSMS) of type SEND SMS
Line 17082: [21-Jul-2016 11:20:40.685] [DEBUG] *actions* Sending SMS to +7910*******: "O_O"
Line 17083: [21-Jul-2016 11:20:40.685] [DEBUG] SMS sender: rcpt=+7910******* text="O_O"
Line 17084: [21-Jul-2016 11:20:40.685] [DEBUG] SMS: send to {+7910*******}: {O_O}
Line 17382: [21-Jul-2016 11:20:43.294] [DEBUG] SMS: ReadToOK: readToMark returned 0
Line 17503: [21-Jul-2016 11:20:45.403] [DEBUG] SMS: ATZ sent, got OK
Line 17511: [21-Jul-2016 11:20:47.513] [DEBUG] SMS: ATE0 sent, got OK
Line 17592: [21-Jul-2016 11:20:49.622] [DEBUG] SMS: AT+CMGF=1 sent, got OK
Line 17980: [21-Jul-2016 11:21:21.841] [DEBUG] SMS: AT+CMGS + message body sent, got OK


Я счастливый полез в карман за телефоном... и никакой смс-ки :-\ По моему сервер меня троиллит ^_^

Далее я попробовал отправить смс через cmd.exe (естественно перезапустив службу - на всякий случай)
Вот скрин отправки:
(http://s45.radikal.ru/i108/1607/91/97c901726379.png)
Пичаль-бида :(
НО! При этом в логе я увидел следующее:
Line 27424: [21-Jul-2016 11:30:29.630] [DEBUG] [CLSN-2] User admin@::1 authenticated (language=en clientInfo="nxsms/2.0.3 (WinNT 6.1; libnxcl 2.0.3)")
Line 27425: [21-Jul-2016 11:30:29.630] [DEBUG] SMS sender: rcpt=+7910******* text="test1"
Line 27426: [21-Jul-2016 11:30:29.630] [DEBUG] SMS: send to {+7910*******}: {test1}
Line 27459: [21-Jul-2016 11:30:32.240] [DEBUG] SMS: ReadToOK: readToMark returned 0
Line 27575: [21-Jul-2016 11:30:34.349] [DEBUG] SMS: ATZ sent, got OK
Line 27585: [21-Jul-2016 11:30:36.459] [DEBUG] SMS: ATE0 sent, got OK
Line 27586: [21-Jul-2016 11:30:38.568] [DEBUG] SMS: AT+CMGF=1 sent, got OK
Line 28609: [21-Jul-2016 11:31:10.787] [DEBUG] SMS: AT+CMGS + message body sent, got OK

Телефон лежал рядом, поэтому я не повелся  ::)

Ну и на добив, решил прям сразу через putty отправить sms-ку ручками - sms пришла моментально.
Может я что-то делаю не так?
Крайне сожалею, что пока потраченное на меня время не идет в прок... :'(

Не подскажите что мне дальше делать? Может еще какие тесты провести, где-нибудь что-нибудь прописать? В принципе я могу дать доступ к серверу, если это необходимо...
Пожалуйста не бросайте меня в этом нелегком деле...
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: Victor Kirhenshtein on July 21, 2016, 12:06:52 PM
Добрый день,

пришлите пожалуйста лог ручной отправки из терминала.
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on July 21, 2016, 01:00:00 PM
Quote from: Victor Kirhenshtein on July 21, 2016, 12:06:52 PM
Добрый день,

пришлите пожалуйста лог ручной отправки из терминала.

Добрый день, Виктор.

Вот лог, правда там ничего такого не пишется, только команды и ответы типа ОК:
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2016.07.21 12:50:53 =~=~=~=~=~=~=~=~=~=~=~=
ATZ
OK
ATE0
OK
AT+CMGF=1
OK
AT+CMGS=+7910*******
> TEST FOR VIKTOR
+CMGS: 74
OK


Что бы не было сомнений, вот скрин входящих смс:
(http://s017.radikal.ru/i439/1607/d8/c6c01651b1b1t.jpg) (http://radikal.ru/fp/3e72a577c2f341fc96699db279f5b57a)
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on July 31, 2016, 11:16:37 AM
Victor Kirhenshtein, Может я еще чем могу помочь в решении проблемы отправки смс?
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: Victor Kirhenshtein on August 02, 2016, 02:22:50 PM
Попробуйте приложеную версию драйвера.
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on August 04, 2016, 04:13:53 PM
Quote from: Victor Kirhenshtein on August 02, 2016, 02:22:50 PM
Попробуйте приложеную версию драйвера.

Спасибо за ответ и за Вашу помощь в этом нелегком деле! :D
Скачал предложенный файл, вновь заменил (предыдущую версию на всякий случай тоже сохранил), перезапустил службу... имитировал тревогу на сервере, но к сожалению смс так и не пришла... :'( правда в логе появились несколько другие записи (или мне это кажется...):
Line 29507: [04-Aug-2016 15:53:36.480] [DEBUG] SMS: GSM modem found on COM1:,9600,8,N,1,NTEXT:
Line 34017: [04-Aug-2016 15:57:46.641] [DEBUG] EVENT send_sms [100041] (ID:230341 F:0x0001 S:3 TAG:"") FROM *********: O_O
Line 34018: [04-Aug-2016 15:57:46.641] [DEBUG] *actions* Executing action 2 (AlarmSMS) of type SEND SMS
Line 34018: [04-Aug-2016 15:57:46.641] [DEBUG] *actions* Executing action 2 (AlarmSMS) of type SEND SMS
Line 34019: [04-Aug-2016 15:57:46.641] [DEBUG] *actions* Sending SMS to 8910*******: "O_O"
Line 34020: [04-Aug-2016 15:57:46.641] [DEBUG] SMS sender: rcpt=8910******* text="O_O"
Line 34021: [04-Aug-2016 15:57:46.641] [DEBUG] SMS: send to {89104179425}: {O_O}
Line 34093: [04-Aug-2016 15:57:49.251] [DEBUG] SMS: ReadToOK: readToMark returned 0
Line 34101: [04-Aug-2016 15:57:51.360] [DEBUG] SMS: ATZ sent, got OK
Line 34117: [04-Aug-2016 15:57:53.470] [DEBUG] SMS: ATE0 sent, got OK
Line 34149: [04-Aug-2016 15:57:55.579] [DEBUG] SMS: AT+CMGF=1 sent, got OK
Line 34594: [04-Aug-2016 15:58:27.799] [DEBUG] SMS: non-OK response (ERROR
Line 34595: [04-Aug-2016 15:58:27.814] [DEBUG] Failed to send SMS (will retry)


И так по кругу, пока не перезапущу службу. Из cmd так же не дает отправить, пробовал номер писать по разному и через 8, и через 7, и через +7... смс так и не приходит.

В принципе могу дать удаленный доступ на сервер, если это упросит решение задачи...
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on August 11, 2016, 10:45:53 AM
Victor Kirhenshtein, Прошу прощения за назойливость, но есть какие-нибудь идеи? Можем Вам удаленный доступ к серверу поможет разобраться в чем дело? Могу я чем-нибудь помочь в решении данного вопроса?
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on August 20, 2016, 02:33:41 PM
Есть какие-нибудь идеи?

Неужели это все и ничего больше нельзя сделать? :'( :'(
Title: Re: Отправка sms 2N Ateus EasyGate
Post by: LMM on August 29, 2016, 10:08:17 PM
Таки решилась проблема с отправкой sms, за что огромное спасибо Victor Kirhenshtein.

Может кому пригодится, прикрепил последний присланный драйвер для отправки sms.
Строка настройки порта выглядит так:
COM1:,9600,8,N,1,PDU,N,8,100
после PDU появились доп. параметры:
N - номер без кавычек;
8 - кол-во бит в одной команде (если не на путал);
100 - кол-во мс, т.е. за 1 секунду отправится 80 бит;

Надеюсь ничего не перепутал.

P.S. Так же скоро выйдет новый фикс/релиз (нужное подчеркнуть), где будут эти исправления и не только!
Всем благ!