Mam modem gsm SIM300D. Próbuje wysłać na serwer dane składające się z 25 znaków. Na serwerze mam program, który odbiera to co ja wyślę, zapisuje do bazy, a później wyświetlane to jest na stronie. I teraz tak: połączenie nawiązuje z serwerem, dane docierają i ładnie się w bazie zapisują. Robię to tak: nawiązuję połączenie wysyłam dane i zamykam połączenie. Chce wysyłać dane w różnych czasach (to sobie jeszcze dobiorę) np. co 1s, i problem polega na tym, że pierwsze połączenie nawiązywane jest tak ok 5s a następne każde co 25 do 30s mimo, że przerwanie wywoływane jest co 1s (w przerwaniu następuje wysyłanie).
Dane wysyłane są po TCP.
Tak inicjuję moduł:
a tak wysyłam
Czy komuś może się coś takiego przytrafiło? Może gprs nie pozwala na tak szybkie przesyłanie i łącznie co 1s? Nie znam odpowiedzi, ale może, ktoś podpowie coś sensownego bo ja już przetestowałem wszystko co przyszło mi do głowy. Rozmawiałem z osobami od sieci i wszyscy zgodnie mówią że nie powinienem mieć problemów, a zwłaszcza ze ja zrobiłem swój program i odpaliłem go na dwóch serwerach rozstrzelonych w Polsce i tamte programy nadające jednocześnie wysyłały po 4 pozycje na sekundę i baza je zapisywała. Wiec tak jakby program był oki. Po każdej komendzie wysyłam znak chr(13).
Dane wysyłane są po TCP.
Tak inicjuję moduł:
AT+CFUN=1
AT+CGATT=1
AT+CREG=1
AT+CGREG=1
AT+CREG?
AT+COPS?
AT+CGDCONT=1,"IP","www.plusgsm.pl"
AT+CDNSCFG="111.111.111.111","111.111.111.111"
AT+CIPHEAD=1
AT+CDNSORIP=1
AT+CSTT="www.plusgsm.pl","",""
AT+CIICR
AT+CIFSRa tak wysyłam
AT+CIPSTART="TCP","adres.serwera.pl","port"
Do : Loop Until Dana_z_gsm = "CONNECT OK"
AT+CIPSEND
25 znakow zakonczone kodem znaku ctrl+z
Do : Nop : Loop Until Dana_z_gsm = "SEND OK"
AT+CIPCLOSECzy komuś może się coś takiego przytrafiło? Może gprs nie pozwala na tak szybkie przesyłanie i łącznie co 1s? Nie znam odpowiedzi, ale może, ktoś podpowie coś sensownego bo ja już przetestowałem wszystko co przyszło mi do głowy. Rozmawiałem z osobami od sieci i wszyscy zgodnie mówią że nie powinienem mieć problemów, a zwłaszcza ze ja zrobiłem swój program i odpaliłem go na dwóch serwerach rozstrzelonych w Polsce i tamte programy nadające jednocześnie wysyłały po 4 pozycje na sekundę i baza je zapisywała. Wiec tak jakby program był oki. Po każdej komendzie wysyłam znak chr(13).