R
ravitej
Guest
Cześć,
Mam problem przy pomocy SIM300 przesłać dane do centralnego serwera za pomocą protokołu UDP.Everythig działa dobrze chyba, że między danymi nie wpłynęło do naszego serwera.Jednak modemu przechowuje na odpowiadanie na zdalne wniosku, że pakiet został wysłany OK.Na tej zwiększamy liczbę sekwencji naszych pakietów.Problem zostanie rozwiązany, kiedy ponownie ustanowić połączenie GPRS po zamknięciu poprzedniej sesji bez resetowania modemu.
Użyć następujących poleceń, aby ustanowić sesję UDP z mojego serwera
AT CGDCONT = 1, "IP", "APN"
AT CSTT = "APN"
AT CDNSCFG = "DNS_IP"
AT CDNSORIP = 0
AT CIICR
AT CIFSR
AT CIPHEAD = 1
AT CIPSRIP = 1
AT CLPORT = "UDP", "11008"
AT CIPSTART = "UDP", "IP serwera", "Server Port"
AT CIPSEND = len <Data do send>
I wreszcie wysłać dane.
Po nawiązaniu połączenia i dalsze wysyłanie danych po sprawdzeniu stanu CIP przy użyciu
AT CIPSTATUS
Jeśli dostanę odpowiedź "CONNECT OK" i wysłać dane przy użyciu AT CIPSEND = len <Data do send> i jeśli odpowiedź jest inna niż "CONNECT OK" i po prostu zamknąć sesję przy użyciu polecenia
AT CIPSHUT
i
AT CIPCLOSE
Po tym znowu nawiązać połączenie przy użyciu wszystkich poprzednich poleceń.Jak wspomniałem wcześniej i nadal się CONNECT OK WYŚLIJ OK dla komend AT CIPSTATUS i AT CIPSEND = len <Data do send> ale brak jest danych otrzymanych w końcu jednak mój serwer pakiet liczy się na podstawie tych odpowiedzi trzyma na inkrementacji .
Jeśli powiem: mój wniosek do zamknięcia poprzedniej sesji i nawiązać połączenie ponownie zaczyna działa poprawnie.
Czy ktoś może mi pomóc w tym zakresie swoje bardzo ważne dla mnie i mojego projektu.
Pozdrowienia,
Ravitej
Mam problem przy pomocy SIM300 przesłać dane do centralnego serwera za pomocą protokołu UDP.Everythig działa dobrze chyba, że między danymi nie wpłynęło do naszego serwera.Jednak modemu przechowuje na odpowiadanie na zdalne wniosku, że pakiet został wysłany OK.Na tej zwiększamy liczbę sekwencji naszych pakietów.Problem zostanie rozwiązany, kiedy ponownie ustanowić połączenie GPRS po zamknięciu poprzedniej sesji bez resetowania modemu.
Użyć następujących poleceń, aby ustanowić sesję UDP z mojego serwera
AT CGDCONT = 1, "IP", "APN"
AT CSTT = "APN"
AT CDNSCFG = "DNS_IP"
AT CDNSORIP = 0
AT CIICR
AT CIFSR
AT CIPHEAD = 1
AT CIPSRIP = 1
AT CLPORT = "UDP", "11008"
AT CIPSTART = "UDP", "IP serwera", "Server Port"
AT CIPSEND = len <Data do send>
I wreszcie wysłać dane.
Po nawiązaniu połączenia i dalsze wysyłanie danych po sprawdzeniu stanu CIP przy użyciu
AT CIPSTATUS
Jeśli dostanę odpowiedź "CONNECT OK" i wysłać dane przy użyciu AT CIPSEND = len <Data do send> i jeśli odpowiedź jest inna niż "CONNECT OK" i po prostu zamknąć sesję przy użyciu polecenia
AT CIPSHUT
i
AT CIPCLOSE
Po tym znowu nawiązać połączenie przy użyciu wszystkich poprzednich poleceń.Jak wspomniałem wcześniej i nadal się CONNECT OK WYŚLIJ OK dla komend AT CIPSTATUS i AT CIPSEND = len <Data do send> ale brak jest danych otrzymanych w końcu jednak mój serwer pakiet liczy się na podstawie tych odpowiedzi trzyma na inkrementacji .
Jeśli powiem: mój wniosek do zamknięcia poprzedniej sesji i nawiązać połączenie ponownie zaczyna działa poprawnie.
Czy ktoś może mi pomóc w tym zakresie swoje bardzo ważne dla mnie i mojego projektu.
Pozdrowienia,
Ravitej