Implementation of 3G USB Modem Huawei E372
PyrnUSBModem.h@2:61ac95f0af72, 2015-04-14 (annotated)
- 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?
User | Revision | Line number | New 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 |