Skip to content

Commit 7b18040

Browse files
facchinmsandeepmistry
authored andcommitted
set automatic auth type for GPRS connections
1 parent 76157cb commit 7b18040

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/GPRS.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ enum {
2525
GPRS_STATE_WAIT_ATTACH_RESPONSE,
2626
GPRS_STATE_SET_APN,
2727
GPRS_STATE_WAIT_SET_APN_RESPONSE,
28+
GPRS_STATE_SET_AUTH_MODE,
29+
GPRS_STATE_WAIT_SET_AUTH_MODE_RESPONSE,
2830
GPRS_STATE_SET_USERNAME,
2931
GPRS_STATE_WAIT_SET_USERNAME_RESPONSE,
3032
GPRS_STATE_SET_PASSWORD,
@@ -130,6 +132,24 @@ int GPRS::ready()
130132
}
131133

132134
case GPRS_STATE_WAIT_SET_APN_RESPONSE: {
135+
if (ready > 1) {
136+
_state = GPRS_STATE_IDLE;
137+
_status = ERROR;
138+
} else {
139+
_state = GPRS_STATE_SET_AUTH_MODE;
140+
ready = 0;
141+
}
142+
break;
143+
}
144+
145+
case GPRS_STATE_SET_AUTH_MODE: {
146+
MODEM.sendf("AT+UPSD=0,6,3");
147+
_state = GPRS_STATE_WAIT_SET_AUTH_MODE_RESPONSE;
148+
ready = 0;
149+
break;
150+
}
151+
152+
case GPRS_STATE_WAIT_SET_AUTH_MODE_RESPONSE: {
133153
if (ready > 1) {
134154
_state = GPRS_STATE_IDLE;
135155
_status = ERROR;

0 commit comments

Comments
 (0)