moduł sim800l jak wysłać zapytanie GET

Pytania, kody i porady dotyczące nie tylko Bascom.
ODPOWIEDZ
Awatar użytkownika
elektrofil
Posty: 14
Rejestracja: 21 maja 2021, 15:13

moduł sim800l jak wysłać zapytanie GET

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ę.
  1. $regfile = "m88pdef.dat"
  2. $crystal = 1000000
  3. $hwstack = 40
  4. $swstack = 16
  5. $framesize = 32
  6. $baud = 9600
  7. ' wlasny numer karty to AT+CNUM
  8. ' napiecie baterii AT+CBC
  9. ' numer imei AT+CGSN
  10. ' AT+CUSD=1, "*100#"
  11. Config Pinc.5 = Input : Portc.5 = 1 : Pir_1 Alias Pinc.5    'czujka pir 1
  12.  
  13.  
  14. config submode=new
  15.  
  16.  Do
  17.  
  18.  
  19.      If Pir_1 = 1 Then
  20.      print "AT"
  21.         Print "AT+CREG?" ; Chr(13) ;
  22.         Waitms 3000
  23.  
  24.         Print "AT+SAPBR=3,1,";CHR(34);"Contype";CHR(34);",";CHR(34);"GPRS";CHR(34); Chr(13);
  25.          Waitms 1000
  26.         Print "AT+SAPBR=3,1,APN,INTERNET"; Chr(13)
  27.          Waitms 1000
  28.         Print "AT+SAPBR=1,1"; Chr(13)
  29.          Waitms 3000
  30.  
  31.          Print "AT+SAPBR=2,1"  ' Sprawdzenie statusu połączenia
  32.          Waitms 1000
  33.  
  34.         Print "AT+HTTPINIT"; Chr(13)
  35.          Waitms 1000
  36.         Print "AT+HTTPPARA=CID,1"; Chr(13)
  37.          Waitms 3000
  38.         Print "AT+HTTPSSL =1"; Chr(13)
  39.          Waitms 3000
  40.         Print "AT+HTTPPARA=";CHR(34);"URL";chr(34);",";chr(34);"https://xxxxxxxx/cronDetect.php?klucz=sobota&wartosc=1520";CHR(34); Chr(13) ;
  41.         Waitms 1000
  42.         Print "AT+HTTPPARA =REDIR,1" ; ; Chr(13)
  43.         Waitms 1000
  44.         Print "AT+HTTPACTION =2" ; ; Chr(13)
  45.         Waitms 1000
  46.         Print "AT+HTTPTERM" ; ; Chr(13)
  47.         Waitms 1000
  48.         Print "AT+SAPBR =0,1" ; ; Chr(13)
  49.         Waitms 1000
  50.         Print "AT+HTTPPARA =REDIR,1" ; ; Chr(13)
  51.         Waitms 1000
  52.        ' Print "AT+CSCLK?" ; Chr(26) ;chr(13)
  53.         'Waitms 1000
  54.  
  55.      End If
  56.           wait 57
  57.  
  58.  
  59.  
  60.  Loop
  61.  
  62. End
w załączniku log z odpowiedzi modułu sim800l
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Awatar użytkownika
Pikczu
Posty: 399
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: moduł sim800l jak wysłać zapytanie GET

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.
Awatar użytkownika
elektrofil
Posty: 14
Rejestracja: 21 maja 2021, 15:13

Re: moduł sim800l jak wysłać zapytanie GET

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
  1. AT
  2.  
  3. OK
  4. AT+SAPBR=3,1,"APN","internet"
  5.  
  6. OK
  7. AT+SAPBR=1,1
  8.  
  9. OK
  10. AT+SAPBR=2,1
  11.  
  12. +SAPBR: 1,1,"10.25.239.94"
  13.  
  14. OK
  15. AT+HTTPINIT
  16.  
  17. OK
  18. AT+HTTPPARA="CID",1  
  19.  
  20. OK
  21. AT+HTTPPARA="URL"," http://xxxxxxxx/cronDetect.php?klucz=niedziela&wartosc=0956"
  22.  
  23. OK
  24. AT+HTTPACTION=0
  25.  
  26. OK
  27.  
  28. +HTTPACTION: 0,603,0
  29. AT+HTTPREAD
  30.  
  31. OK
  32. AT+HTTPTERM
  33.  
  34. OK
  35. AT+SAPBR=0,1
  36.  
  37. OK
a co do błędu prędkości transmisji to masz rację, wydaje się Tobie:
  1. Report       : chatniedziela1
  2. Date         : 12-29-2024
  3. Time         : 15:28:37
  4.  
  5. Compiler     : BASCOM-AVR LIBRARY V 2.0.8.6
  6. Processor    : M88
  7. SRAM         : 400 hex
  8. EEPROM       : 200 hex
  9. ROMSIZE      : 2000 hex
  10.  
  11. ROMIMAGE     : 520 hex  -> Will fit into ROM
  12. ROMIMAGE     :  1312 dec
  13. FLASH USED   :  16  %
  14. BAUD         : 9600 Baud
  15. XTAL         : 1000000 Hz
  16. BAUD error   : 0.16%
  17.  
  18.  
ODPOWIEDZ