Vodafone K3770/K3772-Z modems driver & networking library

Dependencies:   Socket USBHostWANDongle lwip-sys lwip

Dependents:   VodafoneUSBModemHTTPClientTest VodafoneUSBModemNTPClientTest VodafoneUSBModemSMSTest VodafoneUSBModemUSSDTest ... more

Fork of VodafoneUSBModem_bleedingedge by Donatien Garnier

This is the driver for the Vodafone K3700 & K3772-Z Dongles:

K3770

More details and instructions can be found here.

Revision:
22:06fb2a93a1f6
Parent:
21:063f84a2614d
Child:
23:21046ba01b7b
--- a/VodafoneK3770.h	Sun Aug 05 15:29:22 2012 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,129 +0,0 @@
-/* VodafoneK3770.h */
-/*
-Copyright (C) 2012 ARM Limited.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-*/
-
-#ifndef VODAFONEK3770_H_
-#define VODAFONEK3770_H_
-
-#include "core/fwk.h"
-
-#include "WANDongle.h"
-#include "at/ATCommandsInterface.h"
-#include "serial/usb/USBSerialStream.h"
-#include "ip/PPPIPInterface.h"
-#include "sms/SMSInterface.h"
-#include "ussd/USSDInterface.h"
-#include "link/LinkMonitor.h"
-
-/** Vodafone K3770 dongle
- */
-class VodafoneK3770
-{
-public:
-  /** Create Vodafone K3770 dongle API instance
-
-   */
-  VodafoneK3770();
-
-  //Internet-related functions
-
-  /** Open a 3G internet connection
-      @return 0 on success, error code on failure
-  */
-  int connect(const char* apn = NULL, const char* user = NULL, const char* password = NULL);
-
-  /** Close the internet connection
-     @return 0 on success, error code on failure
-  */
-  int disconnect();
-
-
-  /** Send a SM
-     @param number The receiver's phone number
-     @param message The message to send
-     @return 0 on success, error code on failure
-   */
-  int sendSM(const char* number, const char* message);
-
-
-  /** Receive a SM
-     @param number Pointer to a buffer to store the sender's phone number (must be at least 17 characters-long, including the sapce for the null-terminating char)
-     @param message Pointer to a buffer to store the the incoming message
-     @param maxLength Maximum message length that can be stored in buffer (including null-terminating character)
-     @return 0 on success, error code on failure
-   */
-  int getSM(char* number, char* message, size_t maxLength);
-
-  /** Get the number of SMs in the incoming box
-     @param pCount pointer to store the number of unprocessed SMs on
-     @return 0 on success, error code on failure
-   */
-  int getSMCount(size_t* pCount);
-
-  /** Send a USSD command & wait for its result
-    @param command The command to send
-    @param result Buffer in which to store the result
-    @param maxLength Maximum result length that can be stored in buffer (including null-terminating character)
-    @return 0 on success, error code on failure
-  */
-  int sendUSSD(const char* command, char* result, size_t maxLength);
-  
-  /** Get link state
-    @param pRssi pointer to store the current RSSI in dBm, between -51 dBm and -113 dBm if known; -51 dBm means -51 dBm or more; -113 dBm means -113 dBm or less; 0 if unknown
-    @param pRegistrationState pointer to store the current registration state
-    @param pBearer pointer to store the current bearer
-    @return 0 on success, error code on failure
-  */
-  int getLinkState(int* pRssi, LinkMonitor::REGISTRATION_STATE* pRegistrationState, LinkMonitor::BEARER* pBearer);  
-
-  /** Get the ATCommandsInterface instance
-     @return Pointer to the ATCommandsInterface instance
-   */
-  ATCommandsInterface* getATCommandsInterface();
-
-protected:
-  int init();
-
-private:
-  WANDongle m_dongle;
-  
-  USBSerialStream m_atStream;
-  USBSerialStream m_pppStream;
-  
-  ATCommandsInterface m_at;
-  
-  SMSInterface m_sms;
-  USSDInterface m_ussd;
-  LinkMonitor m_linkMonitor;
-  
-  PPPIPInterface m_ppp;
-
-  bool m_dongleConnected;
-  bool m_ipInit;
-  bool m_smsInit;
-  bool m_ussdInit;
-  bool m_linkMonitorInit;
-  bool m_atOpen;
-};
-
-
-#endif /* VODAFONEK3770_H_ */