Prechádzať zdrojové kódy

Added website check based on MAC adress

jancoow 9 rokov pred
rodič
commit
333cfdb5b9
3 zmenil súbory, kde vykonal 10 pridanie a 4 odobranie
  1. 3 1
      main.c
  2. 6 3
      network.c
  3. 1 0
      network.h

+ 3 - 1
main.c

@@ -225,7 +225,9 @@ THREAD(AlarmSync, arg)
         if(initialized && (hasNetworkConnection() == true))
         {
             isAlarmSyncing = 1;
-            char* content = httpGet("/getAlarmen.php?radioid=DE370");
+            char url[43];
+            sprintf(url, "%s%s", "/getAlarmen.php?radiomac=", getMacAdress());
+            char* content = httpGet(url);
             parseAlarmJson(content);
             free(content);
             isAlarmSyncing = 0;

+ 6 - 3
network.c

@@ -39,12 +39,16 @@ void NetworkInit() {
     else if (NutDhcpIfConfig(DEV_ETHER_NAME, NULL, 0)) {
         printf("DHCP failed. \n");
     }else {
-        printf("Ik heb een internet connectie. Ip is: %s \n\n", inet_ntoa(confnet.cdn_ip_addr));
+        printf("Ik heb een internet connectie. Ip is: %s \nMac address is:  %s\n\n", inet_ntoa(confnet.cdn_ip_addr),  ether_ntoa(confnet.cdn_mac));
     }
     NutSleep(2000);
     hasNetwork = true;
 }
 
+char* getMacAdress(){
+    ether_ntoa(confnet.cdn_mac);
+}
+
 char* httpGet(char address[]){
     isReceiving = true;
     printf("\n\n #-- HTTP get -- #\n");
@@ -111,7 +115,7 @@ void parseAlarmJson(char* content){
 
     jsmn_init(&p);
     r = jsmn_parse(&p, content, strlen(content), token, sizeof(token)/sizeof(token[0]));
-    if (r < 0) {
+    if (r <= 0) {
         printf("Failed to parse JSON: %d \n", r);
     }else{
         printf("Aantal tokens found: %d \n", r);
@@ -194,7 +198,6 @@ void parseAlarmJson(char* content){
         }else{
             usedAlarms[idx] = 1; //Alarm bestaat al, dus we houden deze plaats vrij voor dat alarm
         }
-        NutDelay(1000);
     }
     for(j = 0; j < maxAlarms(); j++){ //Alle overige plaatsen, die wij niet gezet hebben, verwijderen.
         if(usedAlarms[j] == 0){

+ 1 - 0
network.h

@@ -9,6 +9,7 @@
 //bool NetworkIsReceiving(void);
 extern void NetworkInit(void);
 char* httpGet(char address[]);
+char* getMacAdress();
 void parseAlarmJson(char* content);
 int getTimeZone();