11#include < lib.h>
22#include < network.h>
33#include < arpa/inet.h>
4+ #include < modem.h>
45#include < netdb.h>
56#include < utils.h>
67
@@ -15,7 +16,7 @@ NetworkClass::~NetworkClass() {}
1516bool NetworkClass::waitForRegistration (int timeout)
1617{
1718 while (timeout > 0 ) {
18- if (network_getstatus (0 ) = = NET_STATE_GSM)
19+ if (network_getstatus (0 ) > = NET_STATE_GSM)
1920 break ;
2021 msleep (100 );
2122 timeout -= 100 ;
@@ -26,7 +27,7 @@ bool NetworkClass::waitForRegistration(int timeout)
2627
2728bool NetworkClass::isRegistered (void )
2829{
29- return network_getstatus (0 ) = = NET_STATE_GSM;
30+ return network_getstatus (0 ) > = NET_STATE_GSM;
3031}
3132
3233int NetworkClass::getSignalStrength (void )
@@ -35,7 +36,7 @@ int NetworkClass::getSignalStrength(void)
3536
3637 network_getparam (&netp);
3738
38- return netp.csq ;
39+ return netp.signal ;
3940}
4041
4142int NetworkClass::getSimStatus (void )
@@ -67,7 +68,7 @@ int NetworkClass::getCgreg(void)
6768
6869const char *NetworkClass::getOperator (void )
6970{
70- return :: get_operatorname ( NULL , 0 );
71+ return md_get_operatorname (( char *) NULL , 0 );
7172}
7273
7374/* APN Configuration */
@@ -100,7 +101,7 @@ bool NetworkClass::isGprsEnable(void)
100101bool NetworkClass::GprsWaitForActivation (int timeout)
101102{
102103 while (timeout > 0 ) {
103- if (network_getstatus ( 0 ) == NET_STATE_GPRS )
104+ if (network_isready () )
104105 return true ;
105106 msleep (100 );
106107 timeout -= 100 ;
@@ -111,7 +112,7 @@ bool NetworkClass::GprsWaitForActivation(int timeout)
111112
112113bool NetworkClass::isGprsActive (void )
113114{
114- return network_getstatus ( 0 ) == NET_STATE_GPRS ;
115+ return network_isready () ;
115116}
116117
117118IPAddress NetworkClass::localIP (void )
@@ -123,17 +124,17 @@ IPAddress NetworkClass::localIP(void)
123124
124125const char *NetworkClass::getIMEI (void )
125126{
126- return get_imei (NULL , 0 );
127+ return md_get_imei (NULL , 0 );
127128}
128129
129130const char *NetworkClass::getIMSI (void )
130131{
131- return get_imsi (NULL , 0 );
132+ return md_get_imsi (NULL , 0 );
132133}
133134
134135const char *NetworkClass::getICCID (void )
135136{
136- return get_ccid (NULL , 0 );
137+ return md_get_ccid (NULL , 0 );
137138}
138139
139140IPAddress NetworkClass::resolve (const char *domain)
@@ -145,4 +146,3 @@ IPAddress NetworkClass::resolve(const char *domain)
145146 else
146147 return IPAddress (0 , 0 , 0 , 0 );
147148}
148-
0 commit comments