2009-04-26 19:12:32 +00:00
|
|
|
/*
|
|
|
|
*
|
2009-05-06 01:58:12 +00:00
|
|
|
* oFono - Open Source Telephony
|
2009-04-26 19:12:32 +00:00
|
|
|
*
|
2011-10-10 20:39:42 +00:00
|
|
|
* Copyright (C) 2008-2011 Intel Corporation. All rights reserved.
|
2009-04-26 19:12:32 +00:00
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
|
|
* published by the Free Software Foundation.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <glib.h>
|
2018-12-29 00:12:21 +00:00
|
|
|
#include <ell/ell.h>
|
2009-04-26 19:12:32 +00:00
|
|
|
|
|
|
|
#define OFONO_API_SUBJECT_TO_CHANGE
|
|
|
|
|
2010-01-26 09:06:53 +00:00
|
|
|
#include <ofono/types.h>
|
|
|
|
|
2011-01-12 10:52:04 +00:00
|
|
|
void __ofono_exit(void);
|
2009-12-03 01:08:31 +00:00
|
|
|
|
2011-01-12 10:52:04 +00:00
|
|
|
int __ofono_manager_init(void);
|
|
|
|
void __ofono_manager_cleanup(void);
|
2009-05-06 04:13:14 +00:00
|
|
|
|
2013-02-20 21:55:45 +00:00
|
|
|
int __ofono_handsfree_audio_manager_init(void);
|
|
|
|
void __ofono_handsfree_audio_manager_cleanup(void);
|
|
|
|
|
2011-01-12 10:52:04 +00:00
|
|
|
void __ofono_modem_shutdown(void);
|
2009-06-17 12:03:21 +00:00
|
|
|
|
2009-04-26 19:12:32 +00:00
|
|
|
#include <ofono/log.h>
|
|
|
|
|
2011-10-06 19:20:43 +00:00
|
|
|
int __ofono_log_init(const char *program, const char *debug,
|
|
|
|
ofono_bool_t detach);
|
2009-04-26 19:12:32 +00:00
|
|
|
void __ofono_log_cleanup(void);
|
2011-08-15 23:12:26 +00:00
|
|
|
void __ofono_log_enable(struct ofono_debug_desc *start,
|
|
|
|
struct ofono_debug_desc *stop);
|
2009-04-26 19:28:48 +00:00
|
|
|
|
2009-07-28 21:29:08 +00:00
|
|
|
#include <ofono/dbus.h>
|
|
|
|
|
2009-07-28 21:59:05 +00:00
|
|
|
int __ofono_dbus_init(DBusConnection *conn);
|
2009-07-28 21:29:08 +00:00
|
|
|
void __ofono_dbus_cleanup(void);
|
|
|
|
|
2009-07-29 00:11:32 +00:00
|
|
|
DBusMessage *__ofono_error_invalid_args(DBusMessage *msg);
|
|
|
|
DBusMessage *__ofono_error_invalid_format(DBusMessage *msg);
|
|
|
|
DBusMessage *__ofono_error_not_implemented(DBusMessage *msg);
|
|
|
|
DBusMessage *__ofono_error_failed(DBusMessage *msg);
|
|
|
|
DBusMessage *__ofono_error_busy(DBusMessage *msg);
|
|
|
|
DBusMessage *__ofono_error_not_found(DBusMessage *msg);
|
|
|
|
DBusMessage *__ofono_error_not_active(DBusMessage *msg);
|
|
|
|
DBusMessage *__ofono_error_not_supported(DBusMessage *msg);
|
2010-05-26 22:32:28 +00:00
|
|
|
DBusMessage *__ofono_error_not_available(DBusMessage *msg);
|
2009-07-29 00:11:32 +00:00
|
|
|
DBusMessage *__ofono_error_timed_out(DBusMessage *msg);
|
2009-08-18 22:14:44 +00:00
|
|
|
DBusMessage *__ofono_error_sim_not_ready(DBusMessage *msg);
|
2009-10-22 22:11:58 +00:00
|
|
|
DBusMessage *__ofono_error_in_use(DBusMessage *msg);
|
2009-11-18 19:23:13 +00:00
|
|
|
DBusMessage *__ofono_error_not_attached(DBusMessage *msg);
|
2009-11-18 19:24:20 +00:00
|
|
|
DBusMessage *__ofono_error_attach_in_progress(DBusMessage *msg);
|
2011-11-04 15:28:04 +00:00
|
|
|
DBusMessage *__ofono_error_not_registered(DBusMessage *msg);
|
2010-08-16 15:30:03 +00:00
|
|
|
DBusMessage *__ofono_error_canceled(DBusMessage *msg);
|
2010-11-19 21:37:08 +00:00
|
|
|
DBusMessage *__ofono_error_access_denied(DBusMessage *msg);
|
2011-03-31 16:18:24 +00:00
|
|
|
DBusMessage *__ofono_error_emergency_active(DBusMessage *msg);
|
2012-05-29 16:38:33 +00:00
|
|
|
DBusMessage *__ofono_error_incorrect_password(DBusMessage *msg);
|
|
|
|
DBusMessage *__ofono_error_not_allowed(DBusMessage *msg);
|
2012-06-18 14:21:32 +00:00
|
|
|
DBusMessage *__ofono_error_not_recognized(DBusMessage *msg);
|
2012-09-06 14:21:45 +00:00
|
|
|
DBusMessage *__ofono_error_network_terminated(DBusMessage *msg);
|
2009-07-29 00:11:32 +00:00
|
|
|
|
2012-05-30 13:53:09 +00:00
|
|
|
DBusMessage *__ofono_error_from_error(const struct ofono_error *error,
|
|
|
|
DBusMessage *msg);
|
|
|
|
|
2009-07-29 15:40:17 +00:00
|
|
|
void __ofono_dbus_pending_reply(DBusMessage **msg, DBusMessage *reply);
|
|
|
|
|
2009-09-11 04:01:59 +00:00
|
|
|
struct ofono_watchlist_item {
|
|
|
|
unsigned int id;
|
|
|
|
void *notify;
|
|
|
|
void *notify_data;
|
|
|
|
ofono_destroy_func destroy;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct ofono_watchlist {
|
|
|
|
int next_id;
|
|
|
|
GSList *items;
|
|
|
|
ofono_destroy_func destroy;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct ofono_watchlist *__ofono_watchlist_new(ofono_destroy_func destroy);
|
|
|
|
unsigned int __ofono_watchlist_add_item(struct ofono_watchlist *watchlist,
|
|
|
|
struct ofono_watchlist_item *item);
|
|
|
|
gboolean __ofono_watchlist_remove_item(struct ofono_watchlist *watchlist,
|
|
|
|
unsigned int id);
|
|
|
|
void __ofono_watchlist_free(struct ofono_watchlist *watchlist);
|
|
|
|
|
2009-04-26 19:28:48 +00:00
|
|
|
#include <ofono/plugin.h>
|
|
|
|
|
|
|
|
int __ofono_plugin_init(const char *pattern, const char *exclude);
|
|
|
|
void __ofono_plugin_cleanup(void);
|
2009-06-17 12:03:21 +00:00
|
|
|
|
2009-07-29 19:16:53 +00:00
|
|
|
#include <ofono/modem.h>
|
|
|
|
|
2010-09-29 03:43:31 +00:00
|
|
|
typedef void (*ofono_modem_foreach_func)(struct ofono_modem *modem,
|
|
|
|
void *data);
|
2010-09-09 19:00:09 +00:00
|
|
|
void __ofono_modem_foreach(ofono_modem_foreach_func cb, void *userdata);
|
|
|
|
|
2009-12-04 22:20:40 +00:00
|
|
|
unsigned int __ofono_modem_callid_next(struct ofono_modem *modem);
|
|
|
|
void __ofono_modem_callid_hold(struct ofono_modem *modem, int id);
|
|
|
|
void __ofono_modem_callid_release(struct ofono_modem *modem, int id);
|
2010-09-09 18:31:56 +00:00
|
|
|
void __ofono_modem_append_properties(struct ofono_modem *modem,
|
|
|
|
DBusMessageIter *dict);
|
2009-07-29 19:05:33 +00:00
|
|
|
|
2009-08-12 19:46:59 +00:00
|
|
|
struct ofono_atom;
|
|
|
|
|
|
|
|
enum ofono_atom_type {
|
2011-01-19 08:07:53 +00:00
|
|
|
OFONO_ATOM_TYPE_DEVINFO,
|
|
|
|
OFONO_ATOM_TYPE_CALL_BARRING,
|
|
|
|
OFONO_ATOM_TYPE_CALL_FORWARDING,
|
|
|
|
OFONO_ATOM_TYPE_CALL_METER,
|
|
|
|
OFONO_ATOM_TYPE_CALL_SETTINGS,
|
|
|
|
OFONO_ATOM_TYPE_NETREG,
|
|
|
|
OFONO_ATOM_TYPE_PHONEBOOK,
|
|
|
|
OFONO_ATOM_TYPE_SMS,
|
|
|
|
OFONO_ATOM_TYPE_SIM,
|
|
|
|
OFONO_ATOM_TYPE_USSD,
|
|
|
|
OFONO_ATOM_TYPE_VOICECALL,
|
|
|
|
OFONO_ATOM_TYPE_HISTORY,
|
|
|
|
OFONO_ATOM_TYPE_SSN,
|
|
|
|
OFONO_ATOM_TYPE_MESSAGE_WAITING,
|
|
|
|
OFONO_ATOM_TYPE_CBS,
|
|
|
|
OFONO_ATOM_TYPES_CALL_VOLUME,
|
|
|
|
OFONO_ATOM_TYPE_GPRS,
|
|
|
|
OFONO_ATOM_TYPE_GPRS_CONTEXT,
|
|
|
|
OFONO_ATOM_TYPE_RADIO_SETTINGS,
|
|
|
|
OFONO_ATOM_TYPE_AUDIO_SETTINGS,
|
|
|
|
OFONO_ATOM_TYPE_STK,
|
|
|
|
OFONO_ATOM_TYPE_NETTIME,
|
|
|
|
OFONO_ATOM_TYPE_CTM,
|
|
|
|
OFONO_ATOM_TYPE_CDMA_VOICECALL_MANAGER,
|
2011-01-21 23:06:46 +00:00
|
|
|
OFONO_ATOM_TYPE_CDMA_CONNMAN,
|
2011-01-19 08:07:57 +00:00
|
|
|
OFONO_ATOM_TYPE_SIM_AUTH,
|
2011-02-10 05:22:43 +00:00
|
|
|
OFONO_ATOM_TYPE_EMULATOR_DUN,
|
2011-02-15 15:06:32 +00:00
|
|
|
OFONO_ATOM_TYPE_EMULATOR_HFP,
|
2011-02-22 18:35:11 +00:00
|
|
|
OFONO_ATOM_TYPE_LOCATION_REPORTING,
|
2011-03-24 13:46:27 +00:00
|
|
|
OFONO_ATOM_TYPE_GNSS,
|
2011-01-18 22:54:20 +00:00
|
|
|
OFONO_ATOM_TYPE_CDMA_SMS,
|
2011-08-05 13:21:02 +00:00
|
|
|
OFONO_ATOM_TYPE_CDMA_NETREG,
|
2011-09-15 16:34:33 +00:00
|
|
|
OFONO_ATOM_TYPE_HANDSFREE,
|
2013-12-16 17:52:40 +00:00
|
|
|
OFONO_ATOM_TYPE_SIRI,
|
2016-03-31 04:23:34 +00:00
|
|
|
OFONO_ATOM_TYPE_NETMON,
|
2016-11-09 17:43:15 +00:00
|
|
|
OFONO_ATOM_TYPE_LTE,
|
2017-10-05 17:15:01 +00:00
|
|
|
OFONO_ATOM_TYPE_IMS,
|
2009-08-12 19:46:59 +00:00
|
|
|
};
|
|
|
|
|
2009-08-14 19:51:35 +00:00
|
|
|
enum ofono_atom_watch_condition {
|
|
|
|
OFONO_ATOM_WATCH_CONDITION_REGISTERED,
|
|
|
|
OFONO_ATOM_WATCH_CONDITION_UNREGISTERED
|
|
|
|
};
|
|
|
|
|
|
|
|
typedef void (*ofono_atom_watch_func)(struct ofono_atom *atom,
|
|
|
|
enum ofono_atom_watch_condition cond,
|
|
|
|
void *data);
|
|
|
|
|
2009-08-20 20:59:50 +00:00
|
|
|
typedef void (*ofono_atom_func)(struct ofono_atom *atom, void *data);
|
|
|
|
|
2009-08-12 19:46:59 +00:00
|
|
|
struct ofono_atom *__ofono_modem_add_atom(struct ofono_modem *modem,
|
2011-02-17 17:23:29 +00:00
|
|
|
enum ofono_atom_type type,
|
|
|
|
void (*destruct)(struct ofono_atom *),
|
|
|
|
void *data);
|
|
|
|
|
|
|
|
struct ofono_atom *__ofono_modem_add_atom_offline(struct ofono_modem *modem,
|
2009-08-12 19:46:59 +00:00
|
|
|
enum ofono_atom_type type,
|
|
|
|
void (*destruct)(struct ofono_atom *),
|
|
|
|
void *data);
|
|
|
|
|
|
|
|
struct ofono_atom *__ofono_modem_find_atom(struct ofono_modem *modem,
|
|
|
|
enum ofono_atom_type type);
|
|
|
|
|
2009-08-20 20:59:50 +00:00
|
|
|
void __ofono_modem_foreach_atom(struct ofono_modem *modem,
|
|
|
|
enum ofono_atom_type type,
|
|
|
|
ofono_atom_func callback, void *data);
|
|
|
|
|
2011-03-30 18:04:42 +00:00
|
|
|
void __ofono_modem_foreach_registered_atom(struct ofono_modem *modem,
|
|
|
|
enum ofono_atom_type type,
|
|
|
|
ofono_atom_func callback,
|
|
|
|
void *data);
|
|
|
|
|
2009-08-12 19:46:59 +00:00
|
|
|
void *__ofono_atom_get_data(struct ofono_atom *atom);
|
2009-08-14 20:30:54 +00:00
|
|
|
const char *__ofono_atom_get_path(struct ofono_atom *atom);
|
|
|
|
struct ofono_modem *__ofono_atom_get_modem(struct ofono_atom *atom);
|
2009-08-12 19:46:59 +00:00
|
|
|
|
2012-01-18 17:23:18 +00:00
|
|
|
#define __ofono_atom_find(enum_type, modem) \
|
|
|
|
({ \
|
2012-07-15 23:28:30 +00:00
|
|
|
struct ofono_atom *tmp_atom = \
|
2012-01-18 17:23:18 +00:00
|
|
|
__ofono_modem_find_atom(modem, enum_type); \
|
|
|
|
\
|
2012-07-15 23:28:30 +00:00
|
|
|
tmp_atom ? __ofono_atom_get_data(tmp_atom) : NULL; \
|
2012-01-18 17:23:18 +00:00
|
|
|
})
|
|
|
|
|
2009-08-12 19:46:59 +00:00
|
|
|
void __ofono_atom_register(struct ofono_atom *atom,
|
|
|
|
void (*unregister)(struct ofono_atom *));
|
|
|
|
void __ofono_atom_unregister(struct ofono_atom *atom);
|
|
|
|
|
2009-08-14 23:47:12 +00:00
|
|
|
gboolean __ofono_atom_get_registered(struct ofono_atom *atom);
|
|
|
|
|
2009-09-11 04:01:59 +00:00
|
|
|
unsigned int __ofono_modem_add_atom_watch(struct ofono_modem *modem,
|
2009-08-14 19:51:35 +00:00
|
|
|
enum ofono_atom_type type,
|
|
|
|
ofono_atom_watch_func notify,
|
2010-09-29 03:43:31 +00:00
|
|
|
void *data,
|
|
|
|
ofono_destroy_func destroy);
|
2009-09-11 04:01:59 +00:00
|
|
|
gboolean __ofono_modem_remove_atom_watch(struct ofono_modem *modem,
|
|
|
|
unsigned int id);
|
2009-08-14 19:51:35 +00:00
|
|
|
|
2009-08-14 20:38:42 +00:00
|
|
|
void __ofono_atom_free(struct ofono_atom *atom);
|
2009-08-12 19:46:59 +00:00
|
|
|
|
2010-09-29 03:49:22 +00:00
|
|
|
typedef void (*ofono_modemwatch_cb_t)(struct ofono_modem *modem,
|
|
|
|
gboolean added, void *data);
|
2011-01-12 10:52:04 +00:00
|
|
|
void __ofono_modemwatch_init(void);
|
|
|
|
void __ofono_modemwatch_cleanup(void);
|
2010-09-29 03:49:22 +00:00
|
|
|
unsigned int __ofono_modemwatch_add(ofono_modemwatch_cb_t cb, void *user,
|
|
|
|
ofono_destroy_func destroy);
|
|
|
|
gboolean __ofono_modemwatch_remove(unsigned int id);
|
|
|
|
|
2011-02-10 05:50:10 +00:00
|
|
|
typedef void (*ofono_modem_online_notify_func)(struct ofono_modem *modem,
|
|
|
|
ofono_bool_t online,
|
|
|
|
void *data);
|
2010-11-15 16:57:55 +00:00
|
|
|
unsigned int __ofono_modem_add_online_watch(struct ofono_modem *modem,
|
2010-11-22 10:29:06 +00:00
|
|
|
ofono_modem_online_notify_func notify,
|
|
|
|
void *data, ofono_destroy_func destroy);
|
2010-11-15 16:57:55 +00:00
|
|
|
void __ofono_modem_remove_online_watch(struct ofono_modem *modem,
|
2010-11-22 10:29:06 +00:00
|
|
|
unsigned int id);
|
2010-11-15 16:57:55 +00:00
|
|
|
|
2011-02-10 05:50:10 +00:00
|
|
|
typedef void (*ofono_modem_powered_notify_func)(struct ofono_modem *modem,
|
|
|
|
ofono_bool_t powered,
|
|
|
|
void *data);
|
2011-02-10 05:15:52 +00:00
|
|
|
|
2011-01-31 10:01:48 +00:00
|
|
|
unsigned int __ofono_modem_add_powered_watch(struct ofono_modem *modem,
|
|
|
|
ofono_modem_online_notify_func notify,
|
|
|
|
void *data, ofono_destroy_func destroy);
|
|
|
|
void __ofono_modem_remove_powered_watch(struct ofono_modem *modem,
|
|
|
|
unsigned int id);
|
|
|
|
|
2011-02-17 20:20:04 +00:00
|
|
|
void __ofono_modem_sim_reset(struct ofono_modem *modem);
|
|
|
|
|
2011-03-31 16:18:28 +00:00
|
|
|
void __ofono_modem_inc_emergency_mode(struct ofono_modem *modem);
|
|
|
|
void __ofono_modem_dec_emergency_mode(struct ofono_modem *modem);
|
|
|
|
|
2009-08-12 21:52:20 +00:00
|
|
|
#include <ofono/call-barring.h>
|
2010-09-09 12:31:49 +00:00
|
|
|
|
|
|
|
gboolean __ofono_call_barring_is_busy(struct ofono_call_barring *cb);
|
|
|
|
|
2009-08-13 15:58:42 +00:00
|
|
|
#include <ofono/call-forwarding.h>
|
2010-09-09 12:31:50 +00:00
|
|
|
|
|
|
|
gboolean __ofono_call_forwarding_is_busy(struct ofono_call_forwarding *cf);
|
|
|
|
|
2009-08-13 17:58:54 +00:00
|
|
|
#include <ofono/call-meter.h>
|
2009-08-13 20:00:36 +00:00
|
|
|
#include <ofono/call-settings.h>
|
2010-09-09 12:31:51 +00:00
|
|
|
|
|
|
|
gboolean __ofono_call_settings_is_busy(struct ofono_call_settings *cs);
|
|
|
|
|
2009-09-10 21:10:14 +00:00
|
|
|
#include <ofono/cbs.h>
|
2009-08-20 17:43:25 +00:00
|
|
|
#include <ofono/devinfo.h>
|
2009-08-13 21:39:21 +00:00
|
|
|
#include <ofono/phonebook.h>
|
2009-10-20 17:09:46 +00:00
|
|
|
#include <ofono/gprs.h>
|
2009-10-22 22:14:50 +00:00
|
|
|
#include <ofono/gprs-context.h>
|
2010-02-03 19:55:55 +00:00
|
|
|
#include <ofono/radio-settings.h>
|
2010-09-29 14:57:39 +00:00
|
|
|
#include <ofono/audio-settings.h>
|
2010-11-25 17:41:57 +00:00
|
|
|
#include <ofono/ctm.h>
|
2011-02-22 18:35:11 +00:00
|
|
|
#include <ofono/location-reporting.h>
|
2009-08-18 22:05:03 +00:00
|
|
|
|
2010-08-26 11:36:47 +00:00
|
|
|
#include <ofono/voicecall.h>
|
|
|
|
|
|
|
|
enum ofono_voicecall_interaction {
|
|
|
|
OFONO_VOICECALL_INTERACTION_NONE = 0,
|
|
|
|
OFONO_VOICECALL_INTERACTION_PUT_ON_HOLD = 1,
|
|
|
|
OFONO_VOICECALL_INTERACTION_DISCONNECT = 2,
|
|
|
|
};
|
|
|
|
|
|
|
|
typedef void (*ofono_voicecall_dial_cb_t)(struct ofono_call *call, void *data);
|
2010-10-21 05:09:05 +00:00
|
|
|
typedef void (*ofono_voicecall_tone_cb_t)(int error, void *data);
|
2010-08-26 11:36:47 +00:00
|
|
|
|
2010-08-27 23:24:34 +00:00
|
|
|
ofono_bool_t __ofono_voicecall_is_busy(struct ofono_voicecall *vc,
|
|
|
|
enum ofono_voicecall_interaction type);
|
|
|
|
|
2010-08-26 11:36:47 +00:00
|
|
|
int __ofono_voicecall_dial(struct ofono_voicecall *vc,
|
|
|
|
const char *addr, int addr_type,
|
|
|
|
const char *message, unsigned char icon_id,
|
|
|
|
enum ofono_voicecall_interaction interaction,
|
|
|
|
ofono_voicecall_dial_cb_t cb, void *user_data);
|
|
|
|
void __ofono_voicecall_dial_cancel(struct ofono_voicecall *vc);
|
|
|
|
|
2011-07-25 18:15:26 +00:00
|
|
|
void __ofono_voicecall_set_alpha_and_icon_id(struct ofono_voicecall *vc,
|
|
|
|
const char *addr, int addr_type,
|
|
|
|
const char *message,
|
|
|
|
unsigned char icon_id);
|
|
|
|
void __ofono_voicecall_clear_alpha_and_icon_id(struct ofono_voicecall *vc);
|
|
|
|
|
2010-10-21 05:09:05 +00:00
|
|
|
int __ofono_voicecall_tone_send(struct ofono_voicecall *vc,
|
|
|
|
const char *tone_str,
|
|
|
|
ofono_voicecall_tone_cb_t cb, void *user_data);
|
|
|
|
void __ofono_voicecall_tone_cancel(struct ofono_voicecall *vc, int id);
|
|
|
|
|
2011-04-13 16:05:30 +00:00
|
|
|
struct ofono_call *__ofono_voicecall_find_call_with_status(
|
|
|
|
struct ofono_voicecall *vc, int status);
|
|
|
|
|
2010-07-06 22:39:02 +00:00
|
|
|
#include <ofono/sms.h>
|
|
|
|
|
|
|
|
struct sms;
|
2010-07-08 18:38:48 +00:00
|
|
|
|
|
|
|
enum ofono_sms_submit_flag {
|
|
|
|
OFONO_SMS_SUBMIT_FLAG_REQUEST_SR = 0x1,
|
|
|
|
OFONO_SMS_SUBMIT_FLAG_RECORD_HISTORY = 0x2,
|
|
|
|
OFONO_SMS_SUBMIT_FLAG_RETRY = 0x4,
|
2010-11-04 15:21:34 +00:00
|
|
|
OFONO_SMS_SUBMIT_FLAG_EXPOSE_DBUS = 0x8,
|
2011-01-28 02:39:57 +00:00
|
|
|
OFONO_SMS_SUBMIT_FLAG_REUSE_UUID = 0x10,
|
2010-07-08 18:38:48 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
typedef void (*ofono_sms_txq_submit_cb_t)(gboolean ok, void *data);
|
2010-11-04 03:37:17 +00:00
|
|
|
typedef void (*ofono_sms_txq_queued_cb_t)(struct ofono_sms *sms,
|
|
|
|
const struct ofono_uuid *uuid,
|
|
|
|
void *data);
|
2010-10-01 14:24:28 +00:00
|
|
|
typedef void (*ofono_sms_text_notify_cb_t)(const char *from,
|
|
|
|
const struct tm *remote,
|
|
|
|
const struct tm *local,
|
|
|
|
const char *text,
|
|
|
|
void *data);
|
|
|
|
typedef void (*ofono_sms_datagram_notify_cb_t)(const char *from,
|
|
|
|
const struct tm *remote,
|
|
|
|
const struct tm *local,
|
|
|
|
int dst, int src,
|
|
|
|
const unsigned char *buffer,
|
|
|
|
unsigned int len,
|
|
|
|
void *data);
|
2010-07-08 18:38:48 +00:00
|
|
|
|
2010-09-20 19:02:34 +00:00
|
|
|
int __ofono_sms_txq_submit(struct ofono_sms *sms, GSList *list,
|
|
|
|
unsigned int flags, struct ofono_uuid *uuid,
|
2010-11-04 03:37:17 +00:00
|
|
|
ofono_sms_txq_queued_cb_t, void *data);
|
|
|
|
|
|
|
|
int __ofono_sms_txq_set_submit_notify(struct ofono_sms *sms,
|
|
|
|
struct ofono_uuid *uuid,
|
|
|
|
ofono_sms_txq_submit_cb_t cb,
|
|
|
|
void *data,
|
|
|
|
ofono_destroy_func destroy);
|
2010-07-06 22:39:02 +00:00
|
|
|
|
2011-03-18 21:12:40 +00:00
|
|
|
int __ofono_sms_txq_cancel(struct ofono_sms *sms,
|
|
|
|
const struct ofono_uuid *uuid);
|
|
|
|
|
2010-11-04 03:32:45 +00:00
|
|
|
const char *__ofono_sms_message_path_from_uuid(struct ofono_sms *sms,
|
|
|
|
const struct ofono_uuid *uuid);
|
|
|
|
|
2010-10-01 14:24:28 +00:00
|
|
|
unsigned int __ofono_sms_text_watch_add(struct ofono_sms *sms,
|
|
|
|
ofono_sms_text_notify_cb_t cb,
|
|
|
|
void *data, ofono_destroy_func destroy);
|
|
|
|
gboolean __ofono_sms_text_watch_remove(struct ofono_sms *sms,
|
|
|
|
unsigned int id);
|
|
|
|
|
|
|
|
unsigned int __ofono_sms_datagram_watch_add(struct ofono_sms *sms,
|
|
|
|
ofono_sms_datagram_notify_cb_t cb,
|
|
|
|
int dst, int src, void *data,
|
|
|
|
ofono_destroy_func destroy);
|
|
|
|
gboolean __ofono_sms_datagram_watch_remove(struct ofono_sms *sms,
|
|
|
|
unsigned int id);
|
|
|
|
|
2010-11-04 03:30:02 +00:00
|
|
|
unsigned short __ofono_sms_get_next_ref(struct ofono_sms *sms);
|
|
|
|
|
2009-12-17 18:52:32 +00:00
|
|
|
#include <ofono/sim.h>
|
2010-11-10 03:27:50 +00:00
|
|
|
|
2017-11-03 22:34:42 +00:00
|
|
|
struct ofono_sim_aid_session;
|
|
|
|
enum sim_app_type;
|
|
|
|
|
|
|
|
typedef void (*ofono_sim_session_event_cb_t)(ofono_bool_t active,
|
|
|
|
int session_id, void *data);
|
|
|
|
|
2017-10-10 21:36:13 +00:00
|
|
|
ofono_bool_t __ofono_sim_ust_service_available(struct ofono_sim *sim,
|
|
|
|
int ust_service);
|
2010-11-10 03:27:50 +00:00
|
|
|
ofono_bool_t __ofono_sim_service_available(struct ofono_sim *sim,
|
|
|
|
int ust_service,
|
|
|
|
int sst_service);
|
2011-12-16 15:45:31 +00:00
|
|
|
ofono_bool_t __ofono_sim_cphs_service_available(struct ofono_sim *sim,
|
|
|
|
int cphs_service);
|
2010-11-10 03:27:50 +00:00
|
|
|
|
2011-02-08 12:48:18 +00:00
|
|
|
ofono_bool_t __ofono_is_valid_sim_pin(const char *pin,
|
|
|
|
enum ofono_sim_password_type type);
|
|
|
|
|
|
|
|
ofono_bool_t __ofono_is_valid_net_pin(const char *pin);
|
|
|
|
|
2018-12-29 00:12:21 +00:00
|
|
|
void __ofono_sim_refresh(struct ofono_sim *sim, struct l_queue *file_list,
|
|
|
|
bool full_file_change, bool naa_init);
|
2011-02-15 07:58:52 +00:00
|
|
|
|
2011-02-25 13:20:16 +00:00
|
|
|
void __ofono_sim_recheck_pin(struct ofono_sim *sim);
|
|
|
|
|
2017-11-03 22:34:42 +00:00
|
|
|
GSList *__ofono_sim_get_aid_list(struct ofono_sim *sim);
|
|
|
|
|
|
|
|
unsigned int __ofono_sim_add_session_watch(
|
|
|
|
struct ofono_sim_aid_session *session,
|
|
|
|
ofono_sim_session_event_cb_t notify, void *data,
|
|
|
|
ofono_destroy_func destroy);
|
|
|
|
|
|
|
|
void __ofono_sim_remove_session_watch(struct ofono_sim_aid_session *session,
|
|
|
|
unsigned int id);
|
|
|
|
|
|
|
|
struct ofono_sim_aid_session *__ofono_sim_get_session_by_aid(
|
|
|
|
struct ofono_sim *sim, unsigned char *aid);
|
|
|
|
|
|
|
|
struct ofono_sim_aid_session *__ofono_sim_get_session_by_type(
|
|
|
|
struct ofono_sim *sim, enum sim_app_type type);
|
|
|
|
|
|
|
|
int __ofono_sim_session_get_id(struct ofono_sim_aid_session *session);
|
|
|
|
|
|
|
|
enum sim_app_type __ofono_sim_session_get_type(
|
|
|
|
struct ofono_sim_aid_session *session);
|
|
|
|
|
|
|
|
unsigned char *__ofono_sim_session_get_aid(
|
|
|
|
struct ofono_sim_aid_session *session);
|
|
|
|
|
2017-11-06 22:37:58 +00:00
|
|
|
const char *__ofono_sim_get_impi(struct ofono_sim *sim);
|
2019-01-16 06:37:17 +00:00
|
|
|
void __ofono_sim_clear_cached_pins(struct ofono_sim *sim);
|
2017-11-06 22:37:58 +00:00
|
|
|
|
2010-04-09 06:49:01 +00:00
|
|
|
#include <ofono/stk.h>
|
2009-12-17 18:52:32 +00:00
|
|
|
|
2010-11-07 17:42:18 +00:00
|
|
|
typedef void (*__ofono_sms_sim_download_cb_t)(ofono_bool_t ok,
|
|
|
|
const unsigned char *tp_ud,
|
|
|
|
int len, void *data);
|
|
|
|
|
2010-06-07 10:08:27 +00:00
|
|
|
struct cbs;
|
|
|
|
void __ofono_cbs_sim_download(struct ofono_stk *stk, const struct cbs *msg);
|
2009-12-17 18:52:32 +00:00
|
|
|
|
2010-11-07 17:42:18 +00:00
|
|
|
struct sms;
|
|
|
|
int __ofono_sms_sim_download(struct ofono_stk *stk, const struct sms *msg,
|
|
|
|
__ofono_sms_sim_download_cb_t cb, void *data);
|
|
|
|
|
2009-08-17 18:45:55 +00:00
|
|
|
#include <ofono/ussd.h>
|
|
|
|
|
2009-08-17 19:32:06 +00:00
|
|
|
typedef gboolean (*ofono_ussd_ssc_cb_t)(int type,
|
|
|
|
const char *sc,
|
|
|
|
const char *sia, const char *sib,
|
|
|
|
const char *sic, const char *dn,
|
|
|
|
DBusMessage *msg, void *data);
|
|
|
|
|
|
|
|
typedef gboolean (*ofono_ussd_passwd_cb_t)(const char *sc,
|
|
|
|
const char *old, const char *new,
|
|
|
|
DBusMessage *msg, void *data);
|
|
|
|
|
2010-09-14 21:31:52 +00:00
|
|
|
typedef void (*ofono_ussd_request_cb_t)(int error, int dcs,
|
2010-09-29 03:43:31 +00:00
|
|
|
const unsigned char *pdu, int len,
|
|
|
|
void *data);
|
2010-09-14 21:31:52 +00:00
|
|
|
|
2009-08-17 19:32:06 +00:00
|
|
|
gboolean __ofono_ussd_ssc_register(struct ofono_ussd *ussd, const char *sc,
|
|
|
|
ofono_ussd_ssc_cb_t cb, void *data,
|
|
|
|
ofono_destroy_func destroy);
|
|
|
|
void __ofono_ussd_ssc_unregister(struct ofono_ussd *ussd, const char *sc);
|
|
|
|
|
|
|
|
gboolean __ofono_ussd_passwd_register(struct ofono_ussd *ussd, const char *sc,
|
|
|
|
ofono_ussd_passwd_cb_t cb, void *data,
|
|
|
|
ofono_destroy_func destroy);
|
|
|
|
void __ofono_ussd_passwd_unregister(struct ofono_ussd *ussd, const char *sc);
|
2010-09-06 02:19:55 +00:00
|
|
|
gboolean __ofono_ussd_is_busy(struct ofono_ussd *ussd);
|
2009-08-17 19:32:06 +00:00
|
|
|
|
2010-09-14 21:31:52 +00:00
|
|
|
int __ofono_ussd_initiate(struct ofono_ussd *ussd, int dcs,
|
|
|
|
const unsigned char *pdu, int len,
|
|
|
|
ofono_ussd_request_cb_t cb, void *user_data);
|
|
|
|
void __ofono_ussd_initiate_cancel(struct ofono_ussd *ussd);
|
|
|
|
|
2009-08-19 17:10:38 +00:00
|
|
|
#include <ofono/netreg.h>
|
|
|
|
|
2009-09-11 21:25:15 +00:00
|
|
|
typedef void (*ofono_netreg_status_notify_cb_t)(int status, int lac, int ci,
|
2009-10-29 20:28:26 +00:00
|
|
|
int tech, const char *mcc, const char *mnc,
|
2009-09-11 21:25:15 +00:00
|
|
|
void *data);
|
|
|
|
|
|
|
|
unsigned int __ofono_netreg_add_status_watch(struct ofono_netreg *netreg,
|
|
|
|
ofono_netreg_status_notify_cb_t cb,
|
|
|
|
void *data, ofono_destroy_func destroy);
|
|
|
|
|
|
|
|
gboolean __ofono_netreg_remove_status_watch(struct ofono_netreg *netreg,
|
|
|
|
unsigned int id);
|
|
|
|
|
2009-09-12 02:35:31 +00:00
|
|
|
void __ofono_netreg_set_base_station_name(struct ofono_netreg *netreg,
|
|
|
|
const char *name);
|
|
|
|
|
2009-06-17 12:03:21 +00:00
|
|
|
#include <ofono/history.h>
|
|
|
|
|
2009-07-29 17:59:39 +00:00
|
|
|
void __ofono_history_probe_drivers(struct ofono_modem *modem);
|
2009-06-17 12:03:21 +00:00
|
|
|
|
2009-07-29 17:59:39 +00:00
|
|
|
void __ofono_history_call_ended(struct ofono_modem *modem,
|
2009-06-17 12:03:21 +00:00
|
|
|
const struct ofono_call *call,
|
|
|
|
time_t start, time_t end);
|
|
|
|
|
2009-07-29 17:59:39 +00:00
|
|
|
void __ofono_history_call_missed(struct ofono_modem *modem,
|
2009-06-17 12:03:21 +00:00
|
|
|
const struct ofono_call *call, time_t when);
|
2009-08-03 12:50:14 +00:00
|
|
|
|
2009-11-05 22:46:43 +00:00
|
|
|
void __ofono_history_sms_received(struct ofono_modem *modem,
|
2010-09-20 21:38:52 +00:00
|
|
|
const struct ofono_uuid *uuid,
|
|
|
|
const char *from,
|
2009-11-05 22:46:43 +00:00
|
|
|
const struct tm *remote,
|
|
|
|
const struct tm *local,
|
|
|
|
const char *text);
|
|
|
|
|
|
|
|
void __ofono_history_sms_send_pending(struct ofono_modem *modem,
|
2010-09-20 21:38:52 +00:00
|
|
|
const struct ofono_uuid *uuid,
|
|
|
|
const char *to,
|
2009-11-05 22:46:43 +00:00
|
|
|
time_t when, const char *text);
|
|
|
|
|
|
|
|
void __ofono_history_sms_send_status(struct ofono_modem *modem,
|
2010-09-20 21:38:52 +00:00
|
|
|
const struct ofono_uuid *uuid,
|
|
|
|
time_t when,
|
2009-11-05 22:46:43 +00:00
|
|
|
enum ofono_history_sms_status status);
|
|
|
|
|
2009-08-19 02:07:44 +00:00
|
|
|
#include <ofono/message-waiting.h>
|
|
|
|
|
2009-08-04 15:56:07 +00:00
|
|
|
struct sms;
|
|
|
|
|
2009-08-19 02:07:44 +00:00
|
|
|
void __ofono_message_waiting_mwi(struct ofono_message_waiting *mw,
|
2009-08-04 15:56:07 +00:00
|
|
|
struct sms *sms, gboolean *out_discard);
|
2010-05-18 14:07:54 +00:00
|
|
|
|
2011-06-21 16:48:33 +00:00
|
|
|
const struct ofono_phone_number *__ofono_message_waiting_get_mbdn(
|
|
|
|
struct ofono_message_waiting *mw,
|
|
|
|
unsigned int index);
|
|
|
|
|
2010-05-18 14:07:54 +00:00
|
|
|
#include <ofono/nettime.h>
|
|
|
|
|
|
|
|
void __ofono_nettime_probe_drivers(struct ofono_modem *modem);
|
|
|
|
|
|
|
|
void __ofono_nettime_info_received(struct ofono_modem *modem,
|
|
|
|
struct ofono_network_time *info);
|
2010-12-21 01:36:34 +00:00
|
|
|
|
|
|
|
#include <ofono/cdma-voicecall.h>
|
2011-01-21 23:06:46 +00:00
|
|
|
#include <ofono/cdma-connman.h>
|
2011-01-19 08:07:57 +00:00
|
|
|
#include <ofono/sim-auth.h>
|
2011-01-26 12:34:12 +00:00
|
|
|
|
|
|
|
#include <ofono/gprs-provision.h>
|
2011-01-26 20:50:30 +00:00
|
|
|
ofono_bool_t __ofono_gprs_provision_get_settings(const char *mcc,
|
2011-02-08 10:03:47 +00:00
|
|
|
const char *mnc, const char *spn,
|
2011-01-26 20:50:30 +00:00
|
|
|
struct ofono_gprs_provision_data **settings,
|
|
|
|
int *count);
|
2011-01-26 12:34:12 +00:00
|
|
|
void __ofono_gprs_provision_free_settings(
|
|
|
|
struct ofono_gprs_provision_data *settings,
|
|
|
|
int count);
|
2011-02-10 05:22:43 +00:00
|
|
|
|
|
|
|
#include <ofono/emulator.h>
|
2014-01-17 20:37:41 +00:00
|
|
|
|
|
|
|
enum ofono_emulator_slc_condition {
|
|
|
|
OFONO_EMULATOR_SLC_CONDITION_CMER,
|
|
|
|
OFONO_EMULATOR_SLC_CONDITION_CHLD,
|
|
|
|
OFONO_EMULATOR_SLC_CONDITION_BIND,
|
|
|
|
};
|
|
|
|
|
2012-03-14 16:00:52 +00:00
|
|
|
void __ofono_emulator_set_indicator_forced(struct ofono_emulator *em,
|
|
|
|
const char *name, int value);
|
2014-01-17 20:37:41 +00:00
|
|
|
void __ofono_emulator_slc_condition(struct ofono_emulator *em,
|
|
|
|
enum ofono_emulator_slc_condition cond);
|
2012-03-14 16:00:52 +00:00
|
|
|
|
2011-03-24 13:46:27 +00:00
|
|
|
#include <ofono/gnss.h>
|
2011-01-18 22:54:20 +00:00
|
|
|
#include <ofono/cdma-sms.h>
|
2011-08-05 13:21:02 +00:00
|
|
|
#include <ofono/cdma-netreg.h>
|
2011-12-14 17:56:04 +00:00
|
|
|
|
|
|
|
#include <ofono/cdma-provision.h>
|
|
|
|
ofono_bool_t __ofono_cdma_provision_get_name(const char *sid, char **name);
|
|
|
|
|
2011-05-19 09:58:30 +00:00
|
|
|
#include <ofono/private-network.h>
|
|
|
|
|
|
|
|
void __ofono_private_network_release(int id);
|
|
|
|
ofono_bool_t __ofono_private_network_request(ofono_private_network_cb_t cb,
|
|
|
|
int *id, void *data);
|
2016-03-31 14:50:25 +00:00
|
|
|
|
|
|
|
#include <ofono/netmon.h>
|
2016-11-15 14:08:16 +00:00
|
|
|
#include <ofono/lte.h>
|
2017-10-05 17:15:01 +00:00
|
|
|
#include <ofono/ims.h>
|