Vai al contenuto

Connessione a router Conel UR5I v2 in TCP per gestione SMS

Home Forum Discussioni su problematiche generali Connessione a router Conel UR5I v2 in TCP per gestione SMS

Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Autore
    Post
  • #45188
    Antonio
    Partecipante

    Nel forum ho trovato vari esempi e spiegazioni di come gestire SMS con la libreria eLLabModemLib ed un modem collegato su porta seriale del modulo CPU SlimLine. In questo topic ho letto che e’ possibile la connessione con il modem in TCP non trovando esempi in merito ho scritto un programma ma non riesco a trasmettere gli SMS durante. Di seguito elenco i vari passaggi da me eseguiti:

    Ho inserito il seriale ricevuto per attivare la libreria modem che viene letto regolarmente.

    Ho utilizzato il FB SysTCPClient, come porta ho assegnato 500 inserendo lo stesso valore nel router/service/sms porta TCP ed abilitato at-sms protocol over TCP. Ho riportato il File di quest’ultima nel FB ModemCore_v4. Le due FB non ritornano errori inoltre FB ModemCore mi da lo stato di connesso.

    Abilitando il send della fb ModemSMSSend_v2 non viene trasmesso l’SMS, l’FB non ritorna errori.Il ModemID è lo stesso del ModemCore, il numero di telefono e il messaggio di test li ho inseriti nel formato rilevato dal manuale e dai vari esempi. Dal router l’SMS di prova viene trasmesso regolarmente.

    #45193
    Sergio Bertana
    Amministratore del forum

    Il supporto ai routers ex Conel ora Advantech è disponibile dalla libreria eModemLib_Fo00 che puoi scaricare dal ns sito. Tutto quello che hai fatto mi sembra corretto, ma per capire meglio il problema ti consiglio di attivare lo spionaggio (SpyOn:=TRUE) sulla ModemCore.

    Con lo spionaggio attivo potrai verificare se il router risponde ai comandi inviati dalla FB ModemCore e comunque avere utili informazioni per capire la natura del problema. In questo topic è indicato come eseguire un test di invio SMS tramite connessione TCP, i comandi utilizzati sono gli stessi che utilizza la FB ModemCore.

    #45196
    Antonio
    Partecipante

    Ho notato che la variabile Modem_ID nel nuovo blocco ModemCore_v5 è del tipo ModemCoreData. Selezionando questo tipo di dato avviene però il seguente errore di compilazione:

    PROGRAM ERROR Module: armcodegen.cpp Line: 3780

    Impostando invece Modem_ID come UDINT la compilazione va a buon fine e in questo modo ho riscontrato che:

    – come in precedenza, dalla pagina web del modem riesco ad iniviare gli SMS
    – connettendomi tramite Toolly alla porta TCP che ho scelto per inviare gli sms riesco a inviare gli SMS
    – inviando gli SMS da SlimLine tramite (SysTCPClient, ModemCore_v5, ModemSMSSend_v2) NON riesco ad inviare gli SMS. Allego in fondo, le comunicazioni spiate tramite toolly.
    – il Blocco ModemHttpGet non riesce a comunicare né con un server altervista, ma nemmeno con un server nella rete locale.

    Ecco il report di spionaggio.

    Elsist SlimLine (SFW198B020), maintenance shell
    Code: MPS054A110, Serial:170

    [Admin]> spydata
    Spy data active, type “Ctrl-C” to exit…
    03:04:32( 2540)–|———————————————-[Modem power on]-
    03:04:32(.001)|Tx|AT.
    03:04:32(.162)|Rx|..OK..

    03:04:36(.101)|Tx|AT+CPMS=”SM”,”SM”,”SM”.
    03:04:36(.653)|Rx|..+CPMS: 0,30,0,30,0,30….OK..
    03:04:36(.102)|Tx|AT^SCFG=tcp/withurcs,off.
    03:04:37(.162)|Rx|..OK..
    03:04:37(.102)|Tx|AT^SICS=0,conType,GPRS0.
    03:04:37(.163)|Rx|..OK..
    03:04:37(.102)|Tx|AT^SICS=0,alphabet,1.
    03:04:37(.163)|Rx|..OK..
    03:04:37(.102)|Tx|AT^SISS=0,srvType,”Transparent”.
    03:04:37(.163)|Rx|..OK..
    03:04:37(.102)|Tx|AT^SISS=0,conId,0.
    03:04:38(.163)|Rx|..OK..
    03:04:38(.102)|Tx|AT^SICS=0,apn,IBOX.TIM.IT.
    03:04:38(.163)|Rx|..OK..
    03:04:38(.102)|Tx|AT^SICS=0,dns1,8.8.8.8.
    03:04:38(.163)|Rx|..OK..
    03:04:38(.101)|–|————————————————-[Modem check]-
    03:04:38(.001)|Tx|AT.
    03:04:38(.163)|Rx|..OK..
    03:04:38(.102)|Tx|AT^SISC=0.
    03:04:39(.563)|Rx|..OK..
    03:04:39(.102)|Tx|AT+CSQ.
    03:04:40(.577)|Rx|..+CSQ: 2,99….OK..
    03:04:40(.102)|Tx|AT+CREG?.
    03:04:40(.569)|Rx|..+CREG: 0,1….OK..
    03:04:40(.103)|Tx|AT+COPS?.
    03:04:43(2.47)|Rx|..+COPS: 0,0,”222 01″,6….OK..

    03:05:00(2.66)|–|———————————[Check SMS received messages]-
    03:05:00(.001)|Tx|AT+CMGR=1.
    03:05:02(2.48)|Rx|..OK..
    03:05:02(.102)|Tx|AT+CMGD=1.
    03:05:03(.578)|Rx|..OK..
    03:05:03(.103)|Tx|AT+CMGR=3.
    03:05:05(2.48)|Rx|..OK..
    03:05:05(.103)|Tx|AT+CMGD=3.
    03:05:06(.576)|Rx|..OK..
    03:05:10(3.69)|–|====================================================[SMS send]=
    03:05:10(.001)|Tx|AT+CMGS=+39334******1.
    03:05:10(.162)|Rx|..>
    03:05:10(.102)|Tx|CIAO.
    03:05:12(2.47)|Rx|..ERROR..
    03:05:12(.001)|–|———————————————[Modem power off]-

    #45200
    Sergio Bertana
    Amministratore del forum

    Riguardo all’errore, nel progetto hai incluso tutta la liberia o solo gli oggetti (FB) che utilizzi, ricordo che la libreria eModemLib_F000 và inclusa nel progetto. La variabile ModemID và comunque appoggiata su di una variabile UDINT.

    Il FB ModemHttpGet non è utilizzabile con il router, se devi fare connessioni HTTP puoi usare i FBs SysTCPClient e HTTPClient, usando il router per la connessione Internet via Ethernet (Dovrai definirne l’IP come Gateway).

    Dallo spionaggio vedo che il numero a cui inviare l’SMS non è compreso tra apici (“nnnnnn”), probabilmente non hai impostato il tipo 1 nel parametro Type del FB ModemCore_v5. Il router Advantech (Ex Conel) a differenza dei modem standard vuole che il numero a cui inviare l’SMS sia compreso tra apici.

Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Devi essere connesso per rispondere a questo topic.