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

[ATMEGA16][BASCOMAVR+ASM]-Problem z modułem GSM

k_w 18 Maj 2010 18:54 1488 2
REKLAMA
  • #1 8091292
    k_w
    Poziom 12  
    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ł:
    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+CIFSR

    a 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+CIPCLOSE


    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).
  • REKLAMA
  • #2 8091356
    mirekk36
    Poziom 42  
    No i co? nic ci to nie mówi ???? dziwne.

    Jak masz zestawione połączenie to możesz wysyłać jak chcesz, ile chcesz w dowolnych odcinkach czasu i to ci mówili ludzie, że z tym nie będziesz miał problemu.

    Ale żeby liczyć na to, że połączenie gprs będzie się nawiązywało i rozłączało raz na sekundę albo częściej to już przesada. Co to ma wspólnego z szybkim przesyłaniem danych????

    kwestia nawiązania połączenia z nadajnikiem GSM i zestawienia łącza to jedno a przesyłanie to drugie.
  • #3 8097171
    k_w
    Poziom 12  
    Masz rację, chyba źle przemyślałem sprawę, dzięki za odpowiedź i "nakierowanie". pozdrawiam
REKLAMA