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
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