WiFi Tracker, scan WiFi probe packer and publish message to broker
WiFiTracker.h@0:d9bcf96e0ce9, 2016-06-03 (annotated)
- Committer:
- jehoon
- Date:
- Fri Jun 03 08:04:50 2016 +0000
- Revision:
- 0:d9bcf96e0ce9
WiFiTracker_mqtt;
Who changed what in which revision?
User | Revision | Line number | New 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 |