summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJames Prestwood <james.prestwood@linux.intel.com>2017-10-11 11:57:42 -0700
committerDenis Kenzior <denkenz@gmail.com>2017-10-11 14:17:03 -0500
commitfd9b13ac42bfd23259a50828e5a404c9304062fb (patch)
tree2006c320cfda31af62d2420943ad3c310e04ce41 /include
parenta8f609727dcd1354d137ec0407aff6451bfa08cb (diff)
downloadofono-fd9b13ac42bfd23259a50828e5a404c9304062fb.tar.gz
sim-auth: prep simauth/dbus headers
Added new dbus interfaces for SimAuth module as well as function prototype definitions to simauth header. org.ofono.SimAuthentication: Interface to hold the auth object to type mapping property org.ofono.USimApplication: Application with USim functionality (GSM/UMTS auth) org.ofono.ISimApplication: Application with ISim functionality (IMS auth)
Diffstat (limited to 'include')
-rw-r--r--include/dbus.h3
-rw-r--r--include/sim-auth.h20
2 files changed, 22 insertions, 1 deletions
diff --git a/include/dbus.h b/include/dbus.h
index 0a8f2e5c..9cc47f79 100644
--- a/include/dbus.h
+++ b/include/dbus.h
@@ -58,6 +58,9 @@ extern "C" {
#define OFONO_LOCATION_REPORTING_INTERFACE OFONO_SERVICE ".LocationReporting"
#define OFONO_GNSS_INTERFACE "org.ofono.AssistedSatelliteNavigation"
#define OFONO_GNSS_POSR_AGENT_INTERFACE "org.ofono.PositioningRequestAgent"
+#define OFONO_USIM_APPLICATION_INTERFACE "org.ofono.USimApplication"
+#define OFONO_ISIM_APPLICATION_INTERFACE "org.ofono.ISimApplication"
+#define OFONO_SIM_AUTHENTICATION_INTERFACE "org.ofono.SimAuthentication"
#define OFONO_HANDSFREE_INTERFACE OFONO_SERVICE ".Handsfree"
#define OFONO_SIRI_INTERFACE OFONO_SERVICE ".Siri"
#define OFONO_NETMON_INTERFACE OFONO_SERVICE ".NetworkMonitor"
diff --git a/include/sim-auth.h b/include/sim-auth.h
index 0a62adc8..ccaa7f22 100644
--- a/include/sim-auth.h
+++ b/include/sim-auth.h
@@ -26,6 +26,8 @@
extern "C" {
#endif
+#include <stdint.h>
+
#include <ofono/types.h>
struct ofono_sim_auth;
@@ -34,6 +36,15 @@ typedef void (*ofono_sim_list_apps_cb_t)(const struct ofono_error *error,
const unsigned char *dataobj,
int len, void *data);
+typedef void (*ofono_sim_open_channel_cb_t)(const struct ofono_error *error,
+ int session_id, void *data);
+
+typedef void (*ofono_sim_close_channel_cb_t)(const struct ofono_error *error,
+ void *data);
+
+typedef void (*ofono_logical_access_cb_t)(const struct ofono_error *error,
+ const uint8_t *resp, uint16_t len, void *data);
+
struct ofono_sim_auth_driver {
const char *name;
int (*probe)(struct ofono_sim_auth *sa, unsigned int vendor,
@@ -41,7 +52,14 @@ struct ofono_sim_auth_driver {
void (*remove)(struct ofono_sim_auth *sa);
void (*list_apps)(struct ofono_sim_auth *sa,
- ofono_sim_list_apps_cb_t cb, void *data);
+ ofono_sim_list_apps_cb_t cb, void *data);
+ void (*open_channel)(struct ofono_sim_auth *sa, const uint8_t *aid,
+ ofono_sim_open_channel_cb_t cb, void *data);
+ void (*close_channel)(struct ofono_sim_auth *sa, int session_id,
+ ofono_sim_close_channel_cb_t cb, void *data);
+ void (*logical_access)(struct ofono_sim_auth *sa,
+ int session_id, const uint8_t *pdu, uint16_t len,
+ ofono_logical_access_cb_t cb, void *data);
};
int ofono_sim_auth_driver_register(const struct ofono_sim_auth_driver *d);