Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse
Brand Logo

NetXMS Forum

  1. Home
  2. Support (Russian)
  3. отправка SMS

отправка SMS

Scheduled Pinned Locked Moved Support (Russian)
19 Posts 5 Posters 135.9k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M
    M
    MaG
    wrote on last edited by
    #3

    а что в SMSDriver писать?
    попробовал
    SMSDrvConfig=/dev/ttyS0,57600,8,n,1
    SMSDriver = libnxsms_generic.so

    с терминала подключается и AT+CMGF=1 проходит
    а вот смска не приходит =(

    1 Reply Last reply
    0
    • A
      A
      Alex Kirhenshtein
      wrote on last edited by
      #4

      Ох, да, забыл. Там должен быть полный путь к .so файлу драйвера.

      Пример:SMSDriver=/opt/netxms-0.2.20/lib/libnxsms_generic.so

      1 Reply Last reply
      0
      • M
        M
        MaG
        wrote on last edited by
        #5

        в логе:
        SMS driver "/usr/local/netxms/lib/libnxsms_generic.so" initialization failed
        путь правильный

        1 Reply Last reply
        0
        • A
          A
          Alex Kirhenshtein
          wrote on last edited by
          #6

          Попробуйте запустить так, будут виден debug sms-драйвера:/usr/local/netxms/bin/netxmsd -D 4

          1 Reply Last reply
          0
          • M
            M
            MaG
            wrote on last edited by
            #7

            пишет вот это:
            [08-May-2008 20:19:16] DEBUG: Loading Generic SMS Driver (configuration: /dev/ttyS0,57600,8,n,1)
            [08-May-2008 20:19:16] DEBUG: SMS init: port={/dev/ttyS0}, speed=57600, data=8, parity=NONE, stop=1
            [08-May-2008 20:19:16] DEBUG: SMS: Unable to open serial port (/dev/ttyS0,57600,8,n,1)
            [08-May-2008 20:19:16] SMS driver "/usr/local/netxms/lib/libnxsms_generic.so" initialization failed

            сделал настройки порта по умолчанию - выдало:
            [08-May-2008 20:26:10] DEBUG: Loading Generic SMS Driver (configuration: /dev/ttyS0)
            [08-May-2008 20:26:10] DEBUG: SMS init: port={/dev/ttyS0}, speed=9600, data=8, parity=NONE, stop=1
            [08-May-2008 20:26:10] DEBUG: SMS: port opened
            [08-May-2008 20:26:11] DEBUG: SMS init: ATZ sent, got {}
            [08-May-2008 20:26:12] DEBUG: SMS init: ATE0 sent, got {}
            [08-May-2008 20:26:13] DEBUG: SMS init: ATI3 sent, got {}
            [08-May-2008 20:26:13] GSM modem on /dev/ttyS0 initialized successfully. Hardware ID: "".

            при попытке отослать смску:
            [08-May-2008 20:27:37] DEBUG: SMS send: ATZ sent, got {}
            [08-May-2008 20:27:38] DEBUG: SMS send: ATE0 sent, got {}
            [08-May-2008 20:27:39] DEBUG: SMS send: AT+CMGF=1 sent, got {}
            [08-May-2008 20:27:40] DEBUG: SMS send: AT+CMGS + message body sent, got {}
            и ничего не приходит

            1 Reply Last reply
            0
            • A
              A
              Alex
              wrote on last edited by
              #8

              Интересно, а почему он библиотеку драйвера проинициализировал с ошибкой? Может в этом собака порылась? В плане того что может неправильно собралась она или в самой библиотеке какой-то баг?

              1 Reply Last reply
              0
              • A
                A
                Alex Kirhenshtein
                wrote on last edited by
                #9

                Попробуйте заменить файл src/server/smsdrv/generic/main.cpp на версию из аттача и пересобрать.


                main.cpp

                1 Reply Last reply
                0
                • A
                  A
                  Alex Kirhenshtein
                  wrote on last edited by
                  #10

                  @axel said in отправка SMS:

                  Интересно, а почему он библиотеку драйвера проинициализировал с ошибкой? Может в этом собака порылась? В плане того что может неправильно собралась она или в самой библиотеке какой-то баг?

                  Драйвер при инициализации пытается открыть порт - и не смог (так таки был баг, причем этот код вроде как использовался - не стол же его писали?), как результат - сервер выгрузил драйвер.

                  1 Reply Last reply
                  0
                  • M
                    M
                    MaG
                    wrote on last edited by
                    #11

                    теперь пишет следующее:
                    [09-May-2008 14:30:16] DEBUG: *actions* Sending SMS to +7910*******: "testtest"
                    [09-May-2008 14:30:16] DEBUG: SMS send: to {+7910*******}: {testtest}
                    [09-May-2008 14:30:17] DEBUG: SMS send: ATZ sent, got {}
                    [09-May-2008 14:30:18] DEBUG: SMS send: ATE0 sent, got {}
                    [09-May-2008 14:30:19] DEBUG: SMS send: AT+CMGF=1 sent, got {}
                    [09-May-2008 14:30:20] DEBUG: SMS send: AT+CMGS + message body sent, got {}
                    и попрежнему смс не приходит

                    1 Reply Last reply
                    0
                    • A
                      A
                      Alex Kirhenshtein
                      wrote on last edited by
                      #12

                      Модем у вас Siemens MC35i?

                      1 Reply Last reply
                      0
                      • A
                        A
                        Alex Kirhenshtein
                        wrote on last edited by
                        #13

                        Попробуйте выставить скорость порта в 9600.

                        Да, и еще. Покажите пожалуйста результат команды "stty < /dev/ttyS0" после запуска сервера (и инициализации модема).

                        1 Reply Last reply
                        0
                        • M
                          M
                          MaG
                          wrote on last edited by
                          #14

                          Это не сименс и не модем - это стационарный gsm телефон откопанный из загашников руководства 😉
                          однако если на аппарат зайти даже на 9600 терминалкой и написать волшебные строчки - смски нормально отпраляются и получаются.
                          вот что с портом:
                          root@ccc:~# stty < /dev/ttyS0
                          speed 57600 baud; line = 0;
                          min = 1; time = 5;
                          ignbrk -brkint -icrnl -imaxbel
                          -opost -onlcr
                          -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke

                          root@ccc:~# /etc/init.d/netxmsd start
                          Starting NetXMS server
                          NetXMS Database Manager Version 0.2.20

                          Configuration file OK
                          Checking database:
                          * Checking node objects...                                              [PASSED]
                          * Checking interface objects...                                        [PASSED]
                          * Checking network service objects...                                  [PASSED]
                          * Checking cluster objects...                                          [PASSED]
                          * Checking object properties...                                        [PASSED]
                          * Checking event processing policy...                                  [PASSED]
                          Database doesn't contain any errors
                          Database check completed

                          root@ccc:~# stty < /dev/ttyS0
                          speed 9600 baud; line = 0;
                          min = 1; time = 10;
                          ignbrk -brkint -icrnl -imaxbel
                          -opost -onlcr
                          -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke

                          1 Reply Last reply
                          0
                          • M
                            M
                            MaG
                            wrote on last edited by
                            #15

                            модем на скорости 57600 нормально работает с таким вот скриптиком:

                            #!/usr/bin/perl
                            
                            use Device::Gsm;
                            
                            my $number = @ARGV[0];
                            my $message = @ARGV[1];
                            
                            
                            my $gsm = new Device::Gsm( port => '/dev/ttyS0', log=>'syslog');
                                     if( $gsm->connect(baudrate => 57600) ) {
                                     } else {
                                         exit;
                                     }
                            
                            my $lOk = $gsm->send_sms(
                                content => $message,
                                recipient => $number,
                                class     => 'normal',
                                mode      => 'pdu'
                            );
                            

                            а с netxms выяснилась следующая фигня:
                            запускаю сервер, пишет:
                            GSM modem on /dev/ttyS0,57600,8,n,1 initialized successfully. Hardware ID: "".

                            а на порту:
                            root@ccc:~# stty < /dev/ttyS0
                            speed 38400 baud; line = 0;
                            min = 1; time = 10;
                            ignbrk -brkint -icrnl -imaxbel
                            -opost -onlcr
                            -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke

                            1 Reply Last reply
                            0
                            • A
                              A
                              Alex Kirhenshtein
                              wrote on last edited by
                              #16

                              Я постараюсь в ближайшее время переписать драйвер (я просмотрел код - он странный) и выложить патч.

                              1 Reply Last reply
                              0
                              • I
                                I
                                Mikhail V. Platonov
                                wrote on last edited by
                                #17

                                @alk said in отправка SMS:

                                Я постараюсь в ближайшее время переписать драйвер (я просмотрел код - он странный) и выложить патч.

                                Извините, ничего нового про драйвер не слышно? А то с этим пока не заборолся, всё инициализируется на 38400, а нужно на 115200.

                                1 Reply Last reply
                                0
                                • W
                                  W
                                  Weird
                                  wrote on last edited by
                                  #18

                                  Скажите, удалось решить эту проблему? Наблюдаю похожую ситуацию.

                                  Драйвер инициализируется, но странно:

                                  [12-Aug-2012 23:28:34] Loading Generic SMS Driver (configuration: /dev/ttyS0,115200,8,n,1)
                                  [12-Aug-2012 23:28:34] SMS init: port={/dev/ttyS0}, speed=115200, data=8, parity=NONE, stop=1
                                  [12-Aug-2012 23:28:34] SMS: port opened
                                  [12-Aug-2012 23:28:34] SMS init: ATZ sent, got {ATZ^M
                                  OK}
                                  [12-Aug-2012 23:28:34] SMS init: ATE0 sent, got {^M}
                                  [12-Aug-2012 23:28:34] SMS init: ATI3 sent, got {
                                  }
                                  [12-Aug-2012 23:28:34] GSM modem on /dev/ttyS0,115200,8,n,1 initialized successfully. Hardware ID: "".
                                  

                                  Параметры порта после запуска NetXMS:

                                  mail:~# stty < /dev/ttyS0
                                  speed 38400 baud; line = 0;
                                  min = 1; time = 10;
                                  ignbrk -brkint -icrnl -imaxbel
                                  -opost -onlcr
                                  -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke
                                  

                                  Отправка сообщения тоже не выполняется корректно:

                                  [12-Aug-2012 23:38:14] SMS send: to {+79167585224}: {test}
                                  [12-Aug-2012 23:38:14] SMS send: ATZ sent, got {ATZ^M}
                                  [12-Aug-2012 23:38:14] SMS send: ATE0 sent, got {^M}
                                  [12-Aug-2012 23:38:14] SMS send: AT+CMGF=0 sent, got {
                                  OK
                                  }
                                  [12-Aug-2012 23:38:14] SMS send: AT+CSCA? sent, got {A}
                                  [12-Aug-2012 23:38:14] SMS send: AT+CMGS=18
                                   sent
                                  [12-Aug-2012 23:38:14] SMS about to send: 0011000C919761575822F40000AA04F4F29C0E^Z
                                   sent
                                  [12-Aug-2012 23:38:14] SMS send: AT+CMGS + message body sent, got {AT+CMGS=}
                                  

                                  Отправка сообщения вручную (через minicom) проходит успешно как в text mode, так и в PDU mode.

                                  ATZ
                                  OK
                                  AT+CMGF=0
                                  OK
                                  AT+CSCA?
                                  +CSCA: "+79147991000",145
                                  
                                  OK
                                  AT+CMGS=18
                                  > 0011000C919761575822F40000AA04F4F29C0E
                                  +CMGS: 11
                                  
                                  OK
                                  

                                  Параметры порта после выхода из minicom уже другие:

                                  mail:~# stty < /dev/ttyS0
                                  speed 115200 baud; line = 0;
                                  min = 1; time = 5;
                                  ignbrk -brkint -icrnl -imaxbel
                                  -opost -onlcr
                                  -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke
                                  

                                  Что с этим можно сделать?

                                  1 Reply Last reply
                                  0
                                  • W
                                    W
                                    Weird
                                    wrote on last edited by
                                    #19

                                    Скажите, отправка SMS под Linux только у меня не работает?
                                    Путём правки src/server/smsdrv/generic/main.cpp я, конечно, добился результата, но просто интересно.

                                    1 Reply Last reply
                                    0

                                    Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                    Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                    With your input, this post could be even better 💗

                                    Register Login
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    • Login

                                    • Don't have an account? Register

                                    • Login or register to search.
                                    Powered by NodeBB Contributors
                                    • First post
                                      Last post
                                    0
                                    • Categories
                                    • Recent
                                    • Tags
                                    • Popular
                                    • Users
                                    • Groups