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

Committer:
jehoon
Date:
Fri Jun 03 08:04:50 2016 +0000
Revision:
0:d9bcf96e0ce9
WiFiTracker_mqtt;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jehoon 0:d9bcf96e0ce9 1 #include "mbed.h"
jehoon 0:d9bcf96e0ce9 2
jehoon 0:d9bcf96e0ce9 3
jehoon 0:d9bcf96e0ce9 4 #define delimiter "/"
jehoon 0:d9bcf96e0ce9 5 #define probe_filter "0x4000"
jehoon 0:d9bcf96e0ce9 6
jehoon 0:d9bcf96e0ce9 7 #define JUST_PRINT 1
jehoon 0:d9bcf96e0ce9 8 #define MQTT_PUBLISH 2
jehoon 0:d9bcf96e0ce9 9
jehoon 0:d9bcf96e0ce9 10 struct WiFiProbe
jehoon 0:d9bcf96e0ce9 11 {
jehoon 0:d9bcf96e0ce9 12 char mac[18];
jehoon 0:d9bcf96e0ce9 13 //int rssi;
jehoon 0:d9bcf96e0ce9 14 char rssi[5];
jehoon 0:d9bcf96e0ce9 15 int8_t cnt;
jehoon 0:d9bcf96e0ce9 16
jehoon 0:d9bcf96e0ce9 17 };
jehoon 0:d9bcf96e0ce9 18
jehoon 0:d9bcf96e0ce9 19
jehoon 0:d9bcf96e0ce9 20 class WiFiTracker
jehoon 0:d9bcf96e0ce9 21 {
jehoon 0:d9bcf96e0ce9 22 public:
jehoon 0:d9bcf96e0ce9 23
jehoon 0:d9bcf96e0ce9 24 WiFiTracker() ;
jehoon 0:d9bcf96e0ce9 25 ~WiFiTracker();
jehoon 0:d9bcf96e0ce9 26
jehoon 0:d9bcf96e0ce9 27 void init();
jehoon 0:d9bcf96e0ce9 28
jehoon 0:d9bcf96e0ce9 29 int8_t send_command(char* cmd);
jehoon 0:d9bcf96e0ce9 30 int8_t tracking(int );
jehoon 0:d9bcf96e0ce9 31
jehoon 0:d9bcf96e0ce9 32 int8_t getProbe(char* mac, char* rssi);
jehoon 0:d9bcf96e0ce9 33
jehoon 0:d9bcf96e0ce9 34
jehoon 0:d9bcf96e0ce9 35 uint8_t write_sdcard(char c);
jehoon 0:d9bcf96e0ce9 36 uint8_t write_sdcard(char* str, int len);
jehoon 0:d9bcf96e0ce9 37
jehoon 0:d9bcf96e0ce9 38
jehoon 0:d9bcf96e0ce9 39
jehoon 0:d9bcf96e0ce9 40
jehoon 0:d9bcf96e0ce9 41 bool isValidData(WiFiProbe*, char*);
jehoon 0:d9bcf96e0ce9 42
jehoon 0:d9bcf96e0ce9 43 int char_cnt(char*, char);
jehoon 0:d9bcf96e0ce9 44 int char_change(char*, char, char);
jehoon 0:d9bcf96e0ce9 45 void delete_char(char *src, char c, int len);
jehoon 0:d9bcf96e0ce9 46 void LedBlink(int, int);
jehoon 0:d9bcf96e0ce9 47
jehoon 0:d9bcf96e0ce9 48 private:
jehoon 0:d9bcf96e0ce9 49 Serial wifi;
jehoon 0:d9bcf96e0ce9 50 DigitalOut led;
jehoon 0:d9bcf96e0ce9 51 WiFiProbe PreProbe;
jehoon 0:d9bcf96e0ce9 52 bool isPrinted;
jehoon 0:d9bcf96e0ce9 53
jehoon 0:d9bcf96e0ce9 54 uint32_t g_store_cnt;
jehoon 0:d9bcf96e0ce9 55
jehoon 0:d9bcf96e0ce9 56 };
jehoon 0:d9bcf96e0ce9 57