Fix CGDATA response parsing
authorPhilippe Nunes <philippe.nunes@linux.intel.com>
Mon, 18 Mar 2013 10:52:54 +0000 (11:52 +0100)
committerwootak.jung <wootak.jung@samsung.com>
Sun, 24 Mar 2013 09:03:16 +0000 (18:03 +0900)
- Add 'Connect' final response.
- Align network name maximum length with libslp-tapi.

Change-Id: I6dd7c581277d2971d35b6e9fc4fa050ec1519c99

include/type/network.h
src/at.c
src/co_modem.c

index 6111cc4..786016c 100644 (file)
@@ -223,7 +223,7 @@ struct tresp_network_search {
        int list_count;
        struct {
                enum telephony_network_plmn_status  status;
-               char name[17];
+               char name[40];
                char plmn[7];
                enum telephony_network_access_technology act;
                unsigned int lac;
index d8bd830..8bb02c2 100755 (executable)
--- a/src/at.c
+++ b/src/at.c
@@ -82,6 +82,7 @@ struct _notification {
  */
 static const char *list_final_responses_success[] = {
        "OK",
+       "CONNECT",
 };
 
 /**
index 1234e10..2ad4ecf 100755 (executable)
@@ -258,7 +258,7 @@ TReturn tcore_modem_set_flight_mode_state(CoreObject *o, gboolean flag)
 
        po->flight_mode = flag;
 
-       return TRUE;
+       return TCORE_RETURN_SUCCESS;
 }
 
 gboolean tcore_modem_get_flight_mode_state(CoreObject *o)
@@ -276,7 +276,7 @@ gboolean tcore_modem_get_flight_mode_state(CoreObject *o)
 
 TReturn tcore_modem_set_powered(CoreObject *o, gboolean pwr)
 {
-       struct private_object_data *po = NULL;
+       struct private_object_data *po;
 
        CORE_OBJECT_CHECK_RETURN(o, CORE_OBJECT_TYPE_MODEM, TCORE_RETURN_EINVAL);
 
@@ -284,12 +284,14 @@ TReturn tcore_modem_set_powered(CoreObject *o, gboolean pwr)
        if (!po)
                return FALSE;
 
-       return po->powered;
+       po->powered = pwr;
+
+       return TCORE_RETURN_SUCCESS;
 }
 
 gboolean tcore_modem_get_powered(CoreObject *o)
 {
-       struct private_object_data *po = NULL;
+       struct private_object_data *po;
 
        CORE_OBJECT_CHECK_RETURN(o, CORE_OBJECT_TYPE_MODEM, FALSE);
 
@@ -298,5 +300,4 @@ gboolean tcore_modem_get_powered(CoreObject *o)
                return FALSE;
 
        return po->powered;
-
 }