Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Socket USBHostWANDongle lwip-sys lwip
Fork of VodafoneUSBModem by
Diff: main/if/ussd/USSDInterface.h
- Revision:
- 8:04b6a042595f
- Parent:
- 7:2069ba77b6b8
- Child:
- 9:3f077dde13c9
- Child:
- 10:21a6f09d5631
diff -r 2069ba77b6b8 -r 04b6a042595f main/if/ussd/USSDInterface.h
--- a/main/if/ussd/USSDInterface.h Fri Jun 08 13:30:06 2012 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,76 +0,0 @@
-/* USSDInterface.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 USSDINTERFACE_H_
-#define USSDINTERFACE_H_
-
-#include "core/fwk.h"
-
-#include "rtos.h"
-
-#include "drv/at/ATCommandsInterface.h"
-
-/** Component to send/receive Unstructured Supplementary Service Data (USSD)
- *
- */
-class USSDInterface : protected IATEventsHandler
-{
-public:
- /** Create USSDInterface instance
- @param pIf Pointer to the ATCommandsInterface instance to use
- */
- USSDInterface(ATCommandsInterface* pIf);
-
- /** Initialize interface
- Configure USSD commands & register for USSD-related unsolicited result codes
- */
- int init();
-
- /** 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 send(const char* command, char* result, size_t maxLength);
-
-protected:
- //IATEventsHandler
- virtual bool isATCodeHandled(const char* atCode); //Is this AT code handled
- virtual void onDispatchStart();
- virtual void onDispatchStop();
- virtual void onEvent(const char* atCode, const char* evt);
-
-private:
- ATCommandsInterface* m_pIf;
- Mutex m_responseMtx; //To protect concurrent accesses btw the user's thread and the AT thread
- Semaphore m_responseSphre;
-
- //Result
- char* m_result;
- size_t m_maxResultLength;
-
-};
-
-
-#endif /* USSDINTERFACE_H_ */
