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.
Fork of C027_Support by
Diff: MDM.h
- Revision:
- 54:7ba8e4c218e2
- Parent:
- 52:8071747a7cb3
- Child:
- 57:869bd35f44cc
--- a/MDM.h Mon May 12 07:39:29 2014 +0000
+++ b/MDM.h Mon May 12 13:00:27 2014 +0000
@@ -56,8 +56,11 @@
Reg reg; //!< Registration Status
AcT act; //!< Access Technology
int rssi; //!< Received Signal Strength Indication (in dBm, range -113..-53)
+ int ber; //!< Bit Error Rate (BER), see 3GPP TS 45.008 [20] subclause 8.2.4
char opr[16+1]; //!< Operator Name
char num[32]; //!< Mobile Directory Number
+ unsigned short lac; //!< location area code in hexadecimal format (2 bytes in hex)
+ unsigned int ci; //!< Cell ID in hexadecimal format (2 to 4 bytes in hex)
} NetStatus;
//! An IP v4 address
typedef uint32_t IP;
@@ -258,6 +261,28 @@
bool ussdCommand(const char* cmd, char* buf);
// ----------------------------------------------------------------
+ // DUMP status to standard out (printf)
+ // ----------------------------------------------------------------
+
+ /** dump the device status to stdout using printf
+ \param status the status to convert to textual form,
+ unavailable fields are ommited (not printed)
+ */
+ static void dumpDevStatus(MDMParser::DevStatus *status);
+
+ /** dump the network status to stdout using printf
+ \param status the status to convert to textual form,
+ unavailable fields are ommited (not printed)
+ */
+ static void dumpNetStatus(MDMParser::NetStatus *status);
+
+ /** dump the ip address to stdout using printf
+ \param ip the ip to convert to textual form,
+ unavailable fields are ommited (not printed)
+ */
+ static void dumpIp(MDMParser::IP ip);
+
+ // ----------------------------------------------------------------
// Parseing
// ----------------------------------------------------------------
@@ -391,7 +416,7 @@
static int _cbCPIN(int type, const char* buf, int len, Sim* sim);
static int _cbCCID(int type, const char* buf, int len, char* ccid);
// network
- static int _cbCSQ(int type, const char* buf, int len, int* rssi);
+ static int _cbCSQ(int type, const char* buf, int len, NetStatus* status);
static int _cbCOPS(int type, const char* buf, int len, NetStatus* status);
static int _cbCNUM(int type, const char* buf, int len, char* num);
static int _cbCGATT(int type, const char* buf, int len, int* state);
