[-]
[+]
|
Changed |
_service:tar_git:libgbinder-radio.changes
|
|
[-]
[+]
|
Changed |
_service:tar_git:libgbinder-radio.spec
^
|
|
[-]
[+]
|
Changed |
_service
^
|
@@ -2,7 +2,7 @@
<service name="tar_git">
<param name="url">https://github.com/mer-hybris/libgbinder-radio.git</param>
<param name="branch">master</param>
- <param name="revision">1.2.4</param>
+ <param name="revision">1.4.1</param>
<param name="token"/>
<param name="debian"/>
<param name="dumb"/>
|
[-]
[+]
|
Changed |
_service:tar_git:libgbinder-radio-1.4.1.tar.bz2/AUTHORS
^
|
@@ -1,4 +1,6 @@
Danct12 <danct12@disroot.org>
+Denis Grigorev <d.grigorev@omprussia.ru>
Frajo Haider <f_haider@gmx.at>
Matti Lehtimäki <matti.lehtimaki@jolla.com>
+Rinigus <rinigus.git@gmail.com>
Slava Monich <slava@monich.com>
|
[-]
[+]
|
Changed |
_service:tar_git:libgbinder-radio-1.4.1.tar.bz2/Makefile
^
|
@@ -22,8 +22,8 @@
#
VERSION_MAJOR = 1
-VERSION_MINOR = 2
-VERSION_RELEASE = 4
+VERSION_MINOR = 4
+VERSION_RELEASE = 1
# Version for pkg-config
PCVERSION = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_RELEASE)
|
[-]
[+]
|
Changed |
_service:tar_git:libgbinder-radio-1.4.1.tar.bz2/debian/changelog
^
|
@@ -1,3 +1,29 @@
+libgbinder-radio (1.4.1) unstable; urgency=medium
+
+ * Added RADIO_CELL_INFO_TYPE_1_4 enum
+
+ -- Slava Monich <slava.monich@jolla.com> Thu, 20 May 2021 16:32:16 +0300
+
+libgbinder-radio (1.4.0) unstable; urgency=medium
+
+ * Support for radio@1.4 interfaces
+ * Fixed RadioCellInfo_1_4 definition
+
+ -- Slava Monich <slava.monich@jolla.com> Tue, 18 May 2021 18:54:52 +0300
+
+libgbinder-radio (1.2.6) unstable; urgency=medium
+
+ * Added RadioSimApdu type
+
+ -- Slava Monich <slava.monich@jolla.com> Sun, 25 Apr 2021 14:41:32 +0300
+
+libgbinder-radio (1.2.5) unstable; urgency=medium
+
+ * Added radio@1.3 types
+ * Added radio@1.4 types
+
+ -- Slava Monich <slava.monich@jolla.com> Thu, 25 Mar 2021 20:13:08 +0200
+
libgbinder-radio (1.2.4) unstable; urgency=medium
* Added more radio@1.2 types
|
[-]
[+]
|
Changed |
_service:tar_git:libgbinder-radio-1.4.1.tar.bz2/include/radio_instance.h
^
|
@@ -49,6 +49,8 @@
RADIO_INTERFACE_1_0,
RADIO_INTERFACE_1_1,
RADIO_INTERFACE_1_2,
+ RADIO_INTERFACE_1_3,
+ RADIO_INTERFACE_1_4,
RADIO_INTERFACE_COUNT
} RADIO_INTERFACE; /* Since 1.2.0 */
|
[-]
[+]
|
Changed |
_service:tar_git:libgbinder-radio-1.4.1.tar.bz2/include/radio_types.h
^
|
@@ -1,6 +1,7 @@
/*
* Copyright (C) 2018-2021 Jolla Ltd.
* Copyright (C) 2018-2021 Slava Monich <slava.monich@jolla.com>
+ * Copyright (C) 2021 Open Mobile Platform LLC.
*
* You may use this file under the terms of the BSD license as follows:
*
@@ -45,18 +46,29 @@
typedef struct radio_registry RadioRegistry;
#define RADIO_IFACE_PREFIX "android.hardware.radio@"
+#define RADIO_IFACE "IRadio"
+#define RADIO_RESPONSE_IFACE "IRadioResponse"
+#define RADIO_INDICATION_IFACE "IRadioIndication"
#define RADIO_IFACE_1_0(x) RADIO_IFACE_PREFIX "1.0::" x
#define RADIO_IFACE_1_1(x) RADIO_IFACE_PREFIX "1.1::" x
#define RADIO_IFACE_1_2(x) RADIO_IFACE_PREFIX "1.2::" x
-#define RADIO_1_0 RADIO_IFACE_1_0("IRadio")
-#define RADIO_1_1 RADIO_IFACE_1_1("IRadio")
-#define RADIO_1_2 RADIO_IFACE_1_2("IRadio")
-#define RADIO_RESPONSE_1_0 RADIO_IFACE_1_0("IRadioResponse")
-#define RADIO_RESPONSE_1_1 RADIO_IFACE_1_1("IRadioResponse")
-#define RADIO_RESPONSE_1_2 RADIO_IFACE_1_2("IRadioResponse")
-#define RADIO_INDICATION_1_0 RADIO_IFACE_1_0("IRadioIndication")
-#define RADIO_INDICATION_1_1 RADIO_IFACE_1_1("IRadioIndication")
-#define RADIO_INDICATION_1_2 RADIO_IFACE_1_2("IRadioIndication")
+#define RADIO_IFACE_1_3(x) RADIO_IFACE_PREFIX "1.3::" x
+#define RADIO_IFACE_1_4(x) RADIO_IFACE_PREFIX "1.4::" x
+#define RADIO_1_0 RADIO_IFACE_1_0(RADIO_IFACE)
+#define RADIO_1_1 RADIO_IFACE_1_1(RADIO_IFACE)
+#define RADIO_1_2 RADIO_IFACE_1_2(RADIO_IFACE)
+#define RADIO_1_3 RADIO_IFACE_1_3(RADIO_IFACE)
+#define RADIO_1_4 RADIO_IFACE_1_4(RADIO_IFACE)
+#define RADIO_RESPONSE_1_0 RADIO_IFACE_1_0(RADIO_RESPONSE_IFACE)
+#define RADIO_RESPONSE_1_1 RADIO_IFACE_1_1(RADIO_RESPONSE_IFACE)
+#define RADIO_RESPONSE_1_2 RADIO_IFACE_1_2(RADIO_RESPONSE_IFACE)
+#define RADIO_RESPONSE_1_3 RADIO_IFACE_1_3(RADIO_RESPONSE_IFACE)
+#define RADIO_RESPONSE_1_4 RADIO_IFACE_1_4(RADIO_RESPONSE_IFACE)
+#define RADIO_INDICATION_1_0 RADIO_IFACE_1_0(RADIO_INDICATION_IFACE)
+#define RADIO_INDICATION_1_1 RADIO_IFACE_1_1(RADIO_INDICATION_IFACE)
+#define RADIO_INDICATION_1_2 RADIO_IFACE_1_2(RADIO_INDICATION_IFACE)
+#define RADIO_INDICATION_1_3 RADIO_IFACE_1_3(RADIO_INDICATION_IFACE)
+#define RADIO_INDICATION_1_4 RADIO_IFACE_1_4(RADIO_INDICATION_IFACE)
/* Types defined in types.hal */
@@ -135,6 +147,16 @@
} RADIO_CELL_INFO_TYPE;
G_STATIC_ASSERT(sizeof(RADIO_CELL_INFO_TYPE) == 4);
+/* Cast guint8 RadioCellInfo_1_4.cellInfoType to this. */
+typedef enum radio_cell_info_type_1_4 {
+ RADIO_CELL_INFO_1_4_GSM = 0,
+ RADIO_CELL_INFO_1_4_CDMA,
+ RADIO_CELL_INFO_1_4_WCDMA,
+ RADIO_CELL_INFO_1_4_TD_SCDMA,
+ RADIO_CELL_INFO_1_4_LTE,
+ RADIO_CELL_INFO_1_4_NR
+} RADIO_CELL_INFO_TYPE_1_4; /* Since 1.4.1 */
+
typedef enum radio_tech {
RADIO_TECH_UNKNOWN = 0,
RADIO_TECH_GPRS,
@@ -203,10 +225,11 @@
RADIO_APN_TYPE_CBS = 1 << 7,
RADIO_APN_TYPE_IA = 1 << 8,
RADIO_APN_TYPE_EMERGENCY = 1 << 9,
+ RADIO_APN_TYPE_MCX = 1 << 10, /* Since 1.2.5 */
RADIO_APN_TYPE_ALL = RADIO_APN_TYPE_DEFAULT | RADIO_APN_TYPE_MMS |
RADIO_APN_TYPE_SUPL | RADIO_APN_TYPE_DUN | RADIO_APN_TYPE_HIPRI |
RADIO_APN_TYPE_FOTA | RADIO_APN_TYPE_IMS | RADIO_APN_TYPE_CBS |
- RADIO_APN_TYPE_IA | RADIO_APN_TYPE_EMERGENCY
+ RADIO_APN_TYPE_IA | RADIO_APN_TYPE_EMERGENCY | RADIO_APN_TYPE_MCX
} RADIO_APN_TYPES;
G_STATIC_ASSERT(sizeof(RADIO_APN_TYPES) == 4);
@@ -328,6 +351,57 @@
} RADIO_ACCESS_NETWORK; /* Since 1.2.0 */
G_STATIC_ASSERT(sizeof(RADIO_ACCESS_NETWORK) == 4);
+typedef enum radio_data_profile_type {
+ RADIO_DATA_PROFILE_COMMON,
+ RADIO_DATA_PROFILE_3GPP,
+ RADIO_DATA_PROFILE_3GPP2
+} RADIO_DATA_PROFILE_TYPE; /* Since 1.2.5 */
+G_STATIC_ASSERT(sizeof(RADIO_DATA_PROFILE_TYPE) == 4);
+
+typedef enum radio_pdp_protocol_type {
+ RADIO_PDP_PROTOCOL_UNKNOWN = -1,
+ RADIO_PDP_PROTOCOL_IP,
+ RADIO_PDP_PROTOCOL_IPV6,
+ RADIO_PDP_PROTOCOL_IPV4V6,
+ RADIO_PDP_PROTOCOL_PPP,
+ RADIO_PDP_PROTOCOL_NON_IP,
+ RADIO_PDP_PROTOCOL_UNSTRUCTURED
+} RADIO_PDP_PROTOCOL_TYPE; /* Since 1.2.5 */
+G_STATIC_ASSERT(sizeof(RADIO_PDP_PROTOCOL_TYPE) == 4);
+
+typedef enum radio_emergency_service_category {
+ RADIO_EMERGENCY_SERVICE_UNSPECIFIED = 0,
+ RADIO_EMERGENCY_SERVICE_POLICE = 1 << 0,
+ RADIO_EMERGENCY_SERVICE_AMBULANCE = 1 << 1,
+ RADIO_EMERGENCY_SERVICE_FIRE_BRIGADE = 1 << 2,
+ RADIO_EMERGENCY_SERVICE_MARINE_GUARD = 1 << 3,
+ RADIO_EMERGENCY_SERVICE_MOUNTAIN_RESCUE = 1 << 4,
+ RADIO_EMERGENCY_SERVICE_MIEC = 1 << 5,
+ RADIO_EMERGENCY_SERVICE_AIEC = 1 << 6
+} RADIO_EMERGENCY_SERVICE_CATEGORY; /* Since 1.2.5 */
+G_STATIC_ASSERT(sizeof(RADIO_EMERGENCY_SERVICE_CATEGORY) == 4);
+
+typedef enum radio_emergency_number_source {
+ RADIO_EMERGENCY_NUMBER_NETWORK_SIGNALING = 1 << 0,
+ RADIO_EMERGENCY_NUMBER_SIM = 1 << 1,
+ RADIO_EMERGENCY_NUMBER_MODEM_CONFIG = 1 << 2,
+ RADIO_EMERGENCY_NUMBER_DEFAULT = 1 << 3
+} RADIO_EMERGENCY_NUMBER_SOURCE; /* Since 1.2.5 */
+G_STATIC_ASSERT(sizeof(RADIO_EMERGENCY_NUMBER_SOURCE) == 4);
+
+typedef enum radio_cell_connection_status {
+ RADIO_CELL_CONNECTION_NONE,
+ RADIO_CELL_CONNECTION_PRIMARY_SERVING,
+ RADIO_CELL_CONNECTION_SECONDARY_SERVING
+} RADIO_CELL_CONNECTION_STATUS; /* Since 1.2.5 */
+G_STATIC_ASSERT(sizeof(RADIO_CELL_CONNECTION_STATUS) == 4);
+
+typedef enum radio_scan_status {
+ RADIO_SCAN_PARTIAL = 1,
+ RADIO_SCAN_COMPLETE = 2
+} RADIO_SCAN_STATUS; /* Since 1.2.5 */
+G_STATIC_ASSERT(sizeof(RADIO_SCAN_STATUS) == 4);
+
typedef struct radio_response_info {
RADIO_RESP_TYPE type RADIO_ALIGNED(4);
guint32 serial RADIO_ALIGNED(4);
@@ -353,6 +427,15 @@
} RADIO_ALIGNED(8) RadioCardStatus_1_2; /* Since 1.2.3 */
G_STATIC_ASSERT(sizeof(RadioCardStatus_1_2) == 80);
+typedef struct radio_card_status_1_4 {
+ RadioCardStatus base RADIO_ALIGNED(8);
+ gint32 physicalSlotId RADIO_ALIGNED(4);
+ GBinderHidlString atr RADIO_ALIGNED(8);
+ GBinderHidlString iccid RADIO_ALIGNED(8);
+ GBinderHidlString eid RADIO_ALIGNED(8);
+} RADIO_ALIGNED(8) RadioCardStatus_1_4; /* Since 1.4.0 */
+G_STATIC_ASSERT(sizeof(RadioCardStatus_1_4) == 96);
+
typedef struct radio_app_status {
RADIO_APP_TYPE appType RADIO_ALIGNED(4);
RADIO_APP_STATE appState RADIO_ALIGNED(4);
@@ -424,7 +507,7 @@
RADIO_APN_AUTH_TYPE authType RADIO_ALIGNED(4);
GBinderHidlString user RADIO_ALIGNED(8);
GBinderHidlString password RADIO_ALIGNED(8);
- gint32 type RADIO_ALIGNED(4);
+ RADIO_DATA_PROFILE_TYPE type RADIO_ALIGNED(4);
gint32 maxConnsTime RADIO_ALIGNED(4);
gint32 maxConns RADIO_ALIGNED(4);
gint32 waitTime RADIO_ALIGNED(4);
@@ -437,6 +520,27 @@
} RADIO_ALIGNED(8) RadioDataProfile;
G_STATIC_ASSERT(sizeof(RadioDataProfile) == 152);
+typedef struct radio_data_profile_1_4 {
+ RADIO_DATA_PROFILE_ID profileId RADIO_ALIGNED(4);
+ GBinderHidlString apn RADIO_ALIGNED(8);
+ RADIO_PDP_PROTOCOL_TYPE protocol RADIO_ALIGNED(4);
+ RADIO_PDP_PROTOCOL_TYPE roamingProtocol RADIO_ALIGNED(4);
+ RADIO_APN_AUTH_TYPE authType RADIO_ALIGNED(4);
+ GBinderHidlString user RADIO_ALIGNED(8);
+ GBinderHidlString password RADIO_ALIGNED(8);
+ RADIO_DATA_PROFILE_TYPE type RADIO_ALIGNED(4);
+ gint32 maxConnsTime RADIO_ALIGNED(4);
+ gint32 maxConns RADIO_ALIGNED(4);
+ gint32 waitTime RADIO_ALIGNED(4);
+ guint8 enabled RADIO_ALIGNED(1);
+ RADIO_APN_TYPES supportedApnTypesBitmap RADIO_ALIGNED(4);
+ RADIO_ACCESS_FAMILY bearerBitmap RADIO_ALIGNED(4);
+ gint32 mtu RADIO_ALIGNED(4);
+ guint8 preferred RADIO_ALIGNED(1);
+ guint8 persistent RADIO_ALIGNED(1);
+} RADIO_ALIGNED(8) RadioDataProfile_1_4; /* Since 1.2.5 */
+G_STATIC_ASSERT(sizeof(RadioDataProfile_1_4) == 112);
+
typedef struct radio_data_call {
gint32 status RADIO_ALIGNED(4);
gint32 suggestedRetryTime RADIO_ALIGNED(4);
@@ -452,6 +556,21 @@
} RADIO_ALIGNED(8) RadioDataCall;
G_STATIC_ASSERT(sizeof(RadioDataCall) == 120);
+typedef struct radio_data_call_1_4 {
+ gint32 cause RADIO_ALIGNED(4);
+ gint32 suggestedRetryTime RADIO_ALIGNED(4);
+ gint32 cid RADIO_ALIGNED(4);
+ gint32 active RADIO_ALIGNED(4);
+ RADIO_PDP_PROTOCOL_TYPE type RADIO_ALIGNED(4);
+ GBinderHidlString ifname RADIO_ALIGNED(8);
+ GBinderHidlVec addresses RADIO_ALIGNED(8); /* vec<GBinderHidlString> */
|
[-]
[+]
|
Changed |
_service:tar_git:libgbinder-radio-1.4.1.tar.bz2/src/radio_instance.c
^
|
@@ -93,24 +93,33 @@
#define DEFAULT_INTERFACE RADIO_INTERFACE_1_0
static const GBinderClientIfaceInfo radio_iface_info[] = {
+ {RADIO_1_4, RADIO_1_4_REQ_LAST },
+ {RADIO_1_3, RADIO_1_3_REQ_LAST },
{RADIO_1_2, RADIO_1_2_REQ_LAST },
{RADIO_1_1, RADIO_1_1_REQ_LAST },
{RADIO_1_0, RADIO_1_0_REQ_LAST }
};
+G_STATIC_ASSERT(G_N_ELEMENTS(radio_iface_info) == RADIO_INTERFACE_COUNT);
static const char* const radio_indication_ifaces[] = {
+ RADIO_INDICATION_1_4,
+ RADIO_INDICATION_1_3,
RADIO_INDICATION_1_2,
RADIO_INDICATION_1_1,
RADIO_INDICATION_1_0,
NULL
};
+G_STATIC_ASSERT(G_N_ELEMENTS(radio_indication_ifaces) == RADIO_INTERFACE_COUNT + 1);
static const char* const radio_response_ifaces[] = {
+ RADIO_RESPONSE_1_4,
+ RADIO_RESPONSE_1_3,
RADIO_RESPONSE_1_2,
RADIO_RESPONSE_1_1,
RADIO_RESPONSE_1_0,
NULL
};
+G_STATIC_ASSERT(G_N_ELEMENTS(radio_response_ifaces) == RADIO_INTERFACE_COUNT + 1);
typedef struct radio_interface_desc {
RADIO_INTERFACE version;
@@ -119,24 +128,21 @@
const char* const* resp_ifaces;
} RadioInterfaceDesc;
+#define RADIO_INTERFACE_INDEX(x) (RADIO_INTERFACE_COUNT - x - 1)
+
+#define RADIO_INTERFACE_DESC(v) \
+ RADIO_INTERFACE_##v, RADIO_##v, \
+ radio_indication_ifaces + RADIO_INTERFACE_INDEX(RADIO_INTERFACE_##v), \
+ radio_response_ifaces + RADIO_INTERFACE_INDEX(RADIO_INTERFACE_##v)
+
static const RadioInterfaceDesc radio_interfaces[] = {
- {
- RADIO_INTERFACE_1_2,
- RADIO_1_2,
- radio_indication_ifaces + 0,
- radio_response_ifaces + 0,
- },{
- RADIO_INTERFACE_1_1,
- RADIO_1_1,
- radio_indication_ifaces + 1,
- radio_response_ifaces + 1
- },{
- RADIO_INTERFACE_1_0,
- RADIO_1_0,
- radio_indication_ifaces + 2,
- radio_response_ifaces + 2
- }
+ { RADIO_INTERFACE_DESC(1_4) },
+ { RADIO_INTERFACE_DESC(1_3) },
+ { RADIO_INTERFACE_DESC(1_2) },
+ { RADIO_INTERFACE_DESC(1_1) },
+ { RADIO_INTERFACE_DESC(1_0) }
};
+G_STATIC_ASSERT(G_N_ELEMENTS(radio_interfaces) == RADIO_INTERFACE_COUNT);
/*==========================================================================*
* Implementation
@@ -209,9 +215,7 @@
RadioInstance* self = RADIO_INSTANCE(user_data);
const char* iface = gbinder_remote_request_interface(req);
- if (!g_strcmp0(iface, RADIO_INDICATION_1_0) ||
- !g_strcmp0(iface, RADIO_INDICATION_1_1) ||
- !g_strcmp0(iface, RADIO_INDICATION_1_2)) {
+ if (gutil_strv_contains((const GStrV*)radio_indication_ifaces, iface)) {
GBinderReader reader;
guint type;
|
[-]
[+]
|
Changed |
_service:tar_git:libgbinder-radio-1.4.1.tar.bz2/src/radio_util.c
^
|
@@ -51,11 +51,16 @@
RADIO_CALL_1_0(RADIO_REQ_)
RADIO_CALL_1_1(RADIO_REQ_)
RADIO_CALL_1_2(RADIO_REQ_)
+ RADIO_CALL_1_3(RADIO_REQ_)
+ RADIO_CALL_1_4(RADIO_REQ_)
#undef RADIO_REQ_
- case RADIO_REQ_START_NETWORK_SCAN_1_2: return "startNetworkScan_1_2";
- case RADIO_REQ_SET_INDICATION_FILTER_1_2: return "setIndicationFilter_1_2";
- case RADIO_REQ_SETUP_DATA_CALL_1_2: return "setupDataCall_1_2";
- case RADIO_REQ_DEACTIVATE_DATA_CALL_1_2: return "deactivateDataCall_1_2";
+ case RADIO_REQ_START_NETWORK_SCAN_1_2: return "startNetworkScan_1_2";
+ case RADIO_REQ_SET_INDICATION_FILTER_1_2: return "setIndicationFilter_1_2";
+ case RADIO_REQ_SETUP_DATA_CALL_1_2: return "setupDataCall_1_2";
+ case RADIO_REQ_DEACTIVATE_DATA_CALL_1_2: return "deactivateDataCall_1_2";
+ case RADIO_REQ_SETUP_DATA_CALL_1_4: return "setupDataCall_1_4";
+ case RADIO_REQ_SET_INITIAL_ATTACH_APN_1_4: return "setInitialAttachApn_1_4";
+ case RADIO_REQ_SET_DATA_PROFILE_1_4: return "setDataProfile_1_4";
case RADIO_REQ_ANY:
break;
}
@@ -73,6 +78,8 @@
RADIO_CALL_1_0(RADIO_RESP_)
RADIO_CALL_1_1(RADIO_RESP_)
RADIO_CALL_1_2(RADIO_RESP_)
+ RADIO_CALL_1_3(RADIO_RESP_)
+ RADIO_CALL_1_4(RADIO_RESP_)
#undef RADIO_RESP_
case RADIO_RESP_GET_CELL_INFO_LIST_1_2:
return "getCellInfoListResponse_1_2";
@@ -86,6 +93,16 @@
return "getVoiceRegistrationStateResponse_1_2";
case RADIO_RESP_GET_DATA_REGISTRATION_STATE_1_2:
return "getDataRegistrationStateResponse_1_2";
+ case RADIO_RESP_GET_CELL_INFO_LIST_RESPONSE_1_4:
+ return "getCellInfoListResponse_1_4";
+ case RADIO_RESP_GET_DATA_REGISTRATION_STATE_RESPONSE_1_4:
+ return "getDataRegistrationStateResponse_1_4";
+ case RADIO_RESP_GET_ICC_CARD_STATUS_RESPONSE_1_4:
+ return "getIccCardStatusResponse_1_4";
+ case RADIO_RESP_GET_DATA_CALL_LIST_RESPONSE_1_4:
+ return "getDataCallListResponse_1_4";
+ case RADIO_RESP_SETUP_DATA_CALL_RESPONSE_1_4:
+ return "setupDataCallResponse_1_4";
case RADIO_RESP_ANY:
break;
}
@@ -102,6 +119,7 @@
RADIO_EVENT_1_0(RADIO_IND_)
RADIO_EVENT_1_1(RADIO_IND_)
RADIO_EVENT_1_2(RADIO_IND_)
+ RADIO_EVENT_1_4(RADIO_IND_)
#undef RADIO_IND_
case RADIO_IND_ANY:
break;
@@ -109,6 +127,17 @@
return NULL;
}
+/**
+ * This function no longer makes as much sense as it did in IRadio 1.0 times.
+ * Later it turned out that that same call may produce different responses
+ * under different circumstances. For example, getIccCardStatus call may
+ * cause getIccCardStatusResponse or getIccCardStatusResponse_1_2 to be
+ * sent back, depending on which interfaces are supported by the caller.
+ * There's no longer one-to-one match between requests and responses,
+ * that would be too easy and straightforward for Google designers :)
+ *
+ * Use this function carefully or better don't use it at all.
+ */
RADIO_RESP
radio_req_resp(
RADIO_REQ req)
@@ -119,6 +148,8 @@
RADIO_CALL_1_0(RADIO_REQ_)
RADIO_CALL_1_1(RADIO_REQ_)
RADIO_CALL_1_2(RADIO_REQ_)
+ RADIO_CALL_1_3(RADIO_REQ_)
+ RADIO_CALL_1_4(RADIO_REQ_)
#undef RADIO_REQ_
case RADIO_REQ_SET_RESPONSE_FUNCTIONS:
case RADIO_REQ_RESPONSE_ACKNOWLEDGEMENT:
@@ -126,6 +157,9 @@
case RADIO_REQ_SET_INDICATION_FILTER_1_2:
case RADIO_REQ_SETUP_DATA_CALL_1_2:
case RADIO_REQ_DEACTIVATE_DATA_CALL_1_2:
+ case RADIO_REQ_SETUP_DATA_CALL_1_4:
+ case RADIO_REQ_SET_INITIAL_ATTACH_APN_1_4:
+ case RADIO_REQ_SET_DATA_PROFILE_1_4:
case RADIO_REQ_ANY:
break;
}
|