WiFi Tracker, scan WiFi probe packer and publish message to broker
Embed:
(wiki syntax)
Show/hide line numbers
WiFiTracker.h
00001 #include "mbed.h" 00002 00003 00004 #define delimiter "/" 00005 #define probe_filter "0x4000" 00006 00007 #define JUST_PRINT 1 00008 #define MQTT_PUBLISH 2 00009 00010 struct WiFiProbe 00011 { 00012 char mac[18]; 00013 //int rssi; 00014 char rssi[5]; 00015 int8_t cnt; 00016 00017 }; 00018 00019 00020 class WiFiTracker 00021 { 00022 public: 00023 00024 WiFiTracker() ; 00025 ~WiFiTracker(); 00026 00027 void init(); 00028 00029 int8_t send_command(char* cmd); 00030 int8_t tracking(int ); 00031 00032 int8_t getProbe(char* mac, char* rssi); 00033 00034 00035 uint8_t write_sdcard(char c); 00036 uint8_t write_sdcard(char* str, int len); 00037 00038 00039 00040 00041 bool isValidData(WiFiProbe*, char*); 00042 00043 int char_cnt(char*, char); 00044 int char_change(char*, char, char); 00045 void delete_char(char *src, char c, int len); 00046 void LedBlink(int, int); 00047 00048 private: 00049 Serial wifi; 00050 DigitalOut led; 00051 WiFiProbe PreProbe; 00052 bool isPrinted; 00053 00054 uint32_t g_store_cnt; 00055 00056 }; 00057
Generated on Tue Jul 12 2022 22:04:28 by 1.7.2