logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Modem Wavecom Fastrack Xtend i serwer TCP

szafek_ml 22 Maj 2011 20:40 1609 1
REKLAMA
  • #1 9533869
    szafek_ml
    Poziom 11  
    Witam.
    Moim zadaniem jest konfiguracja serwera TCP postawionego przy wykorzystaniu modemu GPRS WaveCOm (SierraWireless) FastRack Xtend.
    Otóż samo postawienie serwera nie jest skomplikowane:

    AT+WIPCFG=1
    AT+WIPBR=1,6
    AT+WIPBR=2,6,11,"m2m.plusgsm.pl"
    AT+WIPBR=4,6,0
    AT+WIPCREATE=3,1,7110,1,1

    W tym momencie serwer stoi. Problem polega na tym ,że przy podłączeniu się klienta pojawia się:

    +WIPACCEPT: 1,1
    +WIPDATA: 2,1,13

    Aby odebrać w tym przypadku dane (przejść w tryb danych) muszę klepać komendę:

    AT+WIPDATA=2,1,2

    a po zakończeniu połączenia przez klienta z niewiadomych przyczyn dany socket jest wciąż zajęty i aby go zwolnić muszę wklepać:

    AT+WIPCLOSE=2,1
    AT+WIPCLOSE=3,1
    i ponownie
    AT+WIPCREATE=3,1,7110,1,1

    Czy da się zrobić tak, aby po podłączeniu się klienta modem odrazu przeszedł w tryb danych a po zakończeniu transmisji sam zwolnił zajęty przez klienta socket?
    Niby w SIerraWireless Developerze można napisać własny program, ale nie mam zielonego pojęcia jak się do tego zabrać.
    Może miał ktoś podobne doświadczenia, bądź rozwiązał ten problem za pomocą AT?

    W przypadku modemów opartych na SIM300/900 nie mam tego problemu, gdyż
    tam wystarczy przed uruchomieniem serwera wpisać:

    AT+CIPMODE=1

    Modem wówczas sam przechodzi w tryb danych po połączeniu, a na dodatek po rozłączeniu klienta nie zajmuje socket'a.

    Niestety jednak nie mogę użyć SIM 300/900 bo dostałem badziewnego Wavecoma:/.

    Z góry przepraszam jak się nie wstrzeliłem w grupę tematyczną, ale przeszukując forum pod kątem modemów GPRS 99% postów znajduje się w Mikro-kontrolerach, a ja z takowym nie mam problemu.

    PS. Dla zainteresowanych postawienie takiego serwera na SIM 900 to:

    AT+CGATT=1
    AT+CIPCSGP=1,"m2m.plusgsm.pl"
    AT+CIPMODE=1
    AT+CIPSERVER=1,7110
  • REKLAMA
  • #2 17415757
    szafek_ml
    Poziom 11  
    Definitywnie zmieniono sposób komunikacji i tak zamiast serwera wymagane było postawienie klienta łączącego się w trybie transparentnym.
    Oto jak wygląda obecna konfiguracja.
    Sposób wykorzystany do połączenia w.w. modemu ze sterownikiem Unitronics

    AT+WIPCFG=1
    AT+WIPBR=1,6
    AT+WIPBR=2,6,11,"m2m.plusgsm.pl"
    AT+WIPBR=4,6,0
    AT+WIPCREATE=2,1,"123.123.123.123",1234 //123.123.123.123 - adres ip serwera, 1234 -port
    AT+WIPDATA=2,1,2 //tryb transparentny
REKLAMA