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

WiFiTracker.h

Committer:
jehoon
Date:
2016-06-03
Revision:
0:d9bcf96e0ce9

File content as of revision 0:d9bcf96e0ce9:

#include "mbed.h"


#define delimiter "/"
#define probe_filter "0x4000"

#define JUST_PRINT 1
#define MQTT_PUBLISH 2

struct WiFiProbe
{    
    char mac[18];
    //int rssi;
    char rssi[5];
    int8_t cnt;
    
};


class WiFiTracker
{
public:

    WiFiTracker() ;
    ~WiFiTracker();
    
    void init();
    
    int8_t send_command(char* cmd);
    int8_t tracking(int );
    
    int8_t getProbe(char* mac, char* rssi);
    
    
    uint8_t write_sdcard(char c);
    uint8_t write_sdcard(char* str, int len);
    
    
    
    
    bool isValidData(WiFiProbe*, char*);
    
    int char_cnt(char*, char);
    int char_change(char*, char, char);
    void delete_char(char *src, char c, int len);
    void LedBlink(int, int);
    
private:
    Serial wifi;
    DigitalOut led;
    WiFiProbe PreProbe;
    bool isPrinted;
    
    uint32_t g_store_cnt; 
    
};