WiFi Tracker, scan WiFi probe packer and publish message to broker

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers WiFiTracker.h Source File

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