Fixed making data calls

This commit is contained in:
Pierre Pronchery 2011-12-11 13:47:08 +00:00
parent f20bde1eeb
commit 54a46986c2
2 changed files with 3 additions and 2 deletions

View File

@ -784,7 +784,8 @@ static char * _request_attention(ModemPlugin * modem, ModemRequest * request)
request->authenticate.password);
break;
case MODEM_REQUEST_CALL:
if((p = request->call.number) != NULL
if(request->call.call_type == MODEM_CALL_TYPE_VOICE
&& (p = request->call.number) != NULL
&& (len = strlen(p)) > 2
&& p[0] == '*' && p[len - 1] == '#')
return _request_attention_call_ussd(modem,

View File

@ -266,7 +266,7 @@ static void _ussd_on_settings_send(gpointer data)
#endif
memset(&request, 0, sizeof(request));
request.type = MODEM_REQUEST_CALL;
request.call.call_type = MODEM_CALL_TYPE_DATA;
request.call.call_type = MODEM_CALL_TYPE_VOICE;
request.call.number = codes[i].number;
helper->request(helper->phone, &request);
}