Implementation of 3G USB Modem Huawei E372

Dependents:   PYRN

Committer:
clemounet
Date:
Tue Apr 14 13:27:07 2015 +0000
Revision:
2:61ac95f0af72
Parent:
1:fbf17fb09581
.up (working)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
clemounet 0:67daedd6f74f 1
clemounet 0:67daedd6f74f 2 #ifndef PYRN_USB_MODEM_H
clemounet 0:67daedd6f74f 3 #define PYRN_USB_MODEM_H
clemounet 0:67daedd6f74f 4
clemounet 0:67daedd6f74f 5 #include "mbed.h"
clemounet 2:61ac95f0af72 6
clemounet 0:67daedd6f74f 7 #include "USBHost/USBHost3GModule/WANDongle.h"
clemounet 0:67daedd6f74f 8 #include "USBSerialStream.h"
clemounet 0:67daedd6f74f 9 #include "ATCommandsInterface.h"
clemounet 1:fbf17fb09581 10 #include "PPPIPInterface.h"
clemounet 0:67daedd6f74f 11
clemounet 2:61ac95f0af72 12 #include "HuaweiE372DongleInitializer.h"
clemounet 2:61ac95f0af72 13
clemounet 0:67daedd6f74f 14 class PyrnUSBModem {
clemounet 0:67daedd6f74f 15 private:
clemounet 2:61ac95f0af72 16 HuaweiE372DongleInitializer initialiser;
clemounet 0:67daedd6f74f 17 WANDongle dongle;
clemounet 2:61ac95f0af72 18
clemounet 0:67daedd6f74f 19 USBSerialStream atStream;
clemounet 1:fbf17fb09581 20 USBSerialStream pppStream;
clemounet 2:61ac95f0af72 21
clemounet 0:67daedd6f74f 22 ATCommandsInterface at;
clemounet 1:fbf17fb09581 23 PPPIPInterface ppp;
clemounet 2:61ac95f0af72 24
clemounet 0:67daedd6f74f 25 bool atOpen;
clemounet 2:61ac95f0af72 26 bool simReady;
clemounet 1:fbf17fb09581 27 bool pppOpen;
clemounet 2:61ac95f0af72 28 bool ipInit;
clemounet 0:67daedd6f74f 29 public:
clemounet 2:61ac95f0af72 30 PyrnUSBModem();
clemounet 0:67daedd6f74f 31 bool init();
clemounet 2:61ac95f0af72 32
clemounet 0:67daedd6f74f 33 WANDongleSerialPort *getAtInterface(int i);
clemounet 2:61ac95f0af72 34
clemounet 2:61ac95f0af72 35 bool attached(void);
clemounet 2:61ac95f0af72 36 bool pppConnected(void);
clemounet 2:61ac95f0af72 37
clemounet 2:61ac95f0af72 38 int connect(const char* apn, const char* user, const char* password);
clemounet 2:61ac95f0af72 39 int disconnect(void);
clemounet 2:61ac95f0af72 40
clemounet 2:61ac95f0af72 41 char* getIPAddress(void);
clemounet 0:67daedd6f74f 42 };
clemounet 0:67daedd6f74f 43
clemounet 0:67daedd6f74f 44 #endif