Pytania, kody i porady dotyczące nie tylko Bascom.
-
elektrofil
- Posty: 14
- Rejestracja: 21 maja 2021, 15:13
Post
autor: elektrofil » 28 gru 2024, 15:37
Witam, mój problem polega na tym iż za pomocą poniższego programu próbuję wysłać zapytanie GET do pewnego serwera.
niestety lecz z bascoma mi to nie wychodzi, a z przeglądarki jak najbardziej tak.
Wiem, że część waitów jest niepotrzebna, później je usunę.
$regfile = "m88pdef.dat"
$crystal = 1000000
$hwstack = 40
$swstack = 16
$framesize = 32
$baud = 9600
' wlasny numer karty to AT+CNUM
' napiecie baterii AT+CBC
' numer imei AT+CGSN
' AT+CUSD=1, "*100#"
Config Pinc.5 = Input : Portc.5 = 1 : Pir_1 Alias Pinc.5 'czujka pir 1
config submode=new
Do
If Pir_1 = 1 Then
print "AT"
Print "AT+CREG?" ; Chr(13) ;
Waitms 3000
Print "AT+SAPBR=3,1,";CHR(34);"Contype";CHR(34);",";CHR(34);"GPRS";CHR(34); Chr(13);
Waitms 1000
Print "AT+SAPBR=3,1,APN,INTERNET"; Chr(13)
Waitms 1000
Print "AT+SAPBR=1,1"; Chr(13)
Waitms 3000
Print "AT+SAPBR=2,1" ' Sprawdzenie statusu połączenia
Waitms 1000
Print "AT+HTTPINIT"; Chr(13)
Waitms 1000
Print "AT+HTTPPARA=CID,1"; Chr(13)
Waitms 3000
Print "AT+HTTPSSL =1"; Chr(13)
Waitms 3000
Print "AT+HTTPPARA=";CHR(34);"URL";chr(34);",";chr(34);"https://xxxxxxxx/cronDetect.php?klucz=sobota&wartosc=1520";CHR(34); Chr(13) ;
Waitms 1000
Print "AT+HTTPPARA =REDIR,1" ; ; Chr(13)
Waitms 1000
Print "AT+HTTPACTION =2" ; ; Chr(13)
Waitms 1000
Print "AT+HTTPTERM" ; ; Chr(13)
Waitms 1000
Print "AT+SAPBR =0,1" ; ; Chr(13)
Waitms 1000
Print "AT+HTTPPARA =REDIR,1" ; ; Chr(13)
Waitms 1000
' Print "AT+CSCLK?" ; Chr(26) ;chr(13)
'Waitms 1000
End If
wait 57
Loop
End
w załączniku log z odpowiedzi modułu sim800l
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
-
Pikczu
- Posty: 399
- Rejestracja: 17 sie 2015, 13:46
- Lokalizacja: Dublin, Ireland
-
Kontakt:
Post
autor: Pikczu » 29 gru 2024, 14:55
Na początek omiń całkowicie procesor i wyślij to komendę bezpośrednio z terminala do modułu GSM.
Druga sprawa wydaje mi się że dla 1Mhz i baudrate 9600 error jest dość spory bo koło 7-8 procent.
-
elektrofil
- Posty: 14
- Rejestracja: 21 maja 2021, 15:13
Post
autor: elektrofil » 29 gru 2024, 15:43
komunikacja działa prawidłowo. jak wklepuję polecenia AT z ręki to jest błąd 603
AT
OK
AT+SAPBR=3,1,"APN","internet"
OK
AT+SAPBR=1,1
OK
AT+SAPBR=2,1
+SAPBR: 1,1,"10.25.239.94"
OK
AT+HTTPINIT
OK
AT+HTTPPARA="CID",1
OK
AT+HTTPPARA="URL"," http://xxxxxxxx/cronDetect.php?klucz=niedziela&wartosc=0956"
OK
AT+HTTPACTION=0
OK
+HTTPACTION: 0,603,0
AT+HTTPREAD
OK
AT+HTTPTERM
OK
AT+SAPBR=0,1
OK
a co do błędu prędkości transmisji to masz rację, wydaje się Tobie:
Report : chatniedziela1
Date : 12-29-2024
Time : 15:28:37
Compiler : BASCOM-AVR LIBRARY V 2.0.8.6
Processor : M88
SRAM : 400 hex
EEPROM : 200 hex
ROMSIZE : 2000 hex
ROMIMAGE : 520 hex -> Will fit into ROM
ROMIMAGE : 1312 dec
FLASH USED : 16 %
BAUD : 9600 Baud
XTAL : 1000000 Hz
BAUD error : 0.16%