GSMA version

Dependencies:   FXOS8700CQ mbed

Fork of AvnetATT_shape_hackathon by Rick McConney

Committer:
elmkom
Date:
Mon Jan 09 18:23:37 2017 +0000
Revision:
46:733edf15f9e8
Parent:
45:fe90f1fcb4e0
tcp test code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
elmkom 42:8500f0cb2ea5 1
elmkom 42:8500f0cb2ea5 2 #ifndef Wnc_
elmkom 42:8500f0cb2ea5 3 #define Wnc_
elmkom 42:8500f0cb2ea5 4
elmkom 42:8500f0cb2ea5 5 #define WNC_WAIT_TIME_MS 500
elmkom 42:8500f0cb2ea5 6
elmkom 42:8500f0cb2ea5 7
elmkom 42:8500f0cb2ea5 8 extern void SetLedColor(unsigned char ucColor);
elmkom 42:8500f0cb2ea5 9
elmkom 42:8500f0cb2ea5 10
elmkom 42:8500f0cb2ea5 11 class Wnc {
elmkom 42:8500f0cb2ea5 12 public:
elmkom 42:8500f0cb2ea5 13 Wnc(void);
elmkom 45:fe90f1fcb4e0 14 bool init(void);
elmkom 42:8500f0cb2ea5 15 bool isModemResponding();
elmkom 42:8500f0cb2ea5 16
elmkom 42:8500f0cb2ea5 17 char* read(int timeout_ms);
elmkom 42:8500f0cb2ea5 18 char* send(const char *cmd, int timeout_ms);
elmkom 42:8500f0cb2ea5 19
elmkom 42:8500f0cb2ea5 20
elmkom 42:8500f0cb2ea5 21 void setPowerSave(bool on,int t3412,int t3324);
elmkom 42:8500f0cb2ea5 22 void resumePowerSave();
elmkom 42:8500f0cb2ea5 23 bool isPowerSaveOn();
elmkom 44:60008ebffdd4 24 int gett3412Timer();
elmkom 44:60008ebffdd4 25 int gett3324Timer();
elmkom 42:8500f0cb2ea5 26 void wakeFromPowerSave();
elmkom 42:8500f0cb2ea5 27
elmkom 42:8500f0cb2ea5 28 char* getIccid();
elmkom 45:fe90f1fcb4e0 29 bool startInternet();
elmkom 42:8500f0cb2ea5 30 bool connect(char* ip, int port);
elmkom 42:8500f0cb2ea5 31 void disconnect();
elmkom 45:fe90f1fcb4e0 32 bool writeSocket(const char * s);
elmkom 42:8500f0cb2ea5 33 char* readSocket();
elmkom 42:8500f0cb2ea5 34 char* ping(char* ip);
elmkom 42:8500f0cb2ea5 35 void setIn();
elmkom 42:8500f0cb2ea5 36 void passthrough();
elmkom 42:8500f0cb2ea5 37 void checkPassthrough();
elmkom 42:8500f0cb2ea5 38 void toggleWake();
elmkom 45:fe90f1fcb4e0 39 char* resolveDn(const char* name);
elmkom 45:fe90f1fcb4e0 40 bool cmdFailed(char* reply,char* msg);
elmkom 42:8500f0cb2ea5 41
elmkom 42:8500f0cb2ea5 42 private:
elmkom 42:8500f0cb2ea5 43 int secToTau(int time);
elmkom 42:8500f0cb2ea5 44 int secToActivity(int time);
elmkom 42:8500f0cb2ea5 45 int hex_to_int(char c);
elmkom 42:8500f0cb2ea5 46 int hex_to_ascii(char h, char l);
elmkom 42:8500f0cb2ea5 47 int indexOf(char* str, char c);
elmkom 42:8500f0cb2ea5 48 char* encode(int value, char* result, int base);
elmkom 42:8500f0cb2ea5 49 };
elmkom 42:8500f0cb2ea5 50
elmkom 42:8500f0cb2ea5 51 #endif