Implementation of 3G USB Modem Huawei E372

Dependents:   PYRN

Committer:
clemounet
Date:
Fri Feb 20 17:15:55 2015 +0000
Revision:
1:fbf17fb09581
Parent:
0:67daedd6f74f
Child:
2:61ac95f0af72
Add PPP networking

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 0:67daedd6f74f 6 #include "USBHost/USBHost3GModule/WANDongle.h"
clemounet 0:67daedd6f74f 7 #include "USBSerialStream.h"
clemounet 0:67daedd6f74f 8 #include "ATCommandsInterface.h"
clemounet 1:fbf17fb09581 9 #include "PPPIPInterface.h"
clemounet 0:67daedd6f74f 10
clemounet 0:67daedd6f74f 11 class PyrnUSBModem {
clemounet 0:67daedd6f74f 12 private:
clemounet 0:67daedd6f74f 13 WANDongle dongle;
clemounet 0:67daedd6f74f 14 USBSerialStream atStream;
clemounet 1:fbf17fb09581 15 USBSerialStream pppStream;
clemounet 0:67daedd6f74f 16 ATCommandsInterface at;
clemounet 1:fbf17fb09581 17 PPPIPInterface ppp;
clemounet 0:67daedd6f74f 18 bool atOpen;
clemounet 1:fbf17fb09581 19 bool pppOpen;
clemounet 0:67daedd6f74f 20 public:
clemounet 0:67daedd6f74f 21 PyrnUSBModem(USBHost *h);
clemounet 0:67daedd6f74f 22 bool init();
clemounet 0:67daedd6f74f 23 bool isConnected(void);
clemounet 0:67daedd6f74f 24 void testAT(void);
clemounet 0:67daedd6f74f 25 WANDongleSerialPort *getAtInterface(int i);
clemounet 0:67daedd6f74f 26 };
clemounet 0:67daedd6f74f 27
clemounet 0:67daedd6f74f 28 #endif