2009-08-12 21:47:31 +00:00
|
|
|
/*
|
|
|
|
*
|
|
|
|
* oFono - Open Source Telephony
|
|
|
|
*
|
2010-01-02 01:00:10 +00:00
|
|
|
* Copyright (C) 2008-2010 Intel Corporation. All rights reserved.
|
2009-08-12 21:47:31 +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
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __OFONO_TYPES_H
|
|
|
|
#define __OFONO_TYPES_H
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2009-08-22 00:11:32 +00:00
|
|
|
#ifndef FALSE
|
|
|
|
#define FALSE (0)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef TRUE
|
|
|
|
#define TRUE (!FALSE)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
typedef int ofono_bool_t;
|
|
|
|
|
2009-08-19 03:28:47 +00:00
|
|
|
/* MCC is always three digits. MNC is either two or three digits */
|
|
|
|
#define OFONO_MAX_MCC_LENGTH 3
|
|
|
|
#define OFONO_MAX_MNC_LENGTH 3
|
|
|
|
|
2009-08-18 22:03:18 +00:00
|
|
|
typedef void (*ofono_destroy_func)(void *data);
|
|
|
|
|
2009-08-13 19:31:29 +00:00
|
|
|
/* 27.007 Section 6.2 */
|
|
|
|
enum ofono_clir_option {
|
|
|
|
OFONO_CLIR_OPTION_DEFAULT = 0,
|
|
|
|
OFONO_CLIR_OPTION_INVOCATION,
|
|
|
|
OFONO_CLIR_OPTION_SUPPRESSION
|
|
|
|
};
|
|
|
|
|
|
|
|
/* 27.007 Section 6.2 */
|
|
|
|
enum ofono_cug_option {
|
|
|
|
OFONO_CUG_OPTION_DEFAULT = 0,
|
|
|
|
OFONO_CUG_OPTION_INVOCATION = 1,
|
|
|
|
};
|
|
|
|
|
2009-08-12 21:47:31 +00:00
|
|
|
enum ofono_error_type {
|
|
|
|
OFONO_ERROR_TYPE_NO_ERROR = 0,
|
|
|
|
OFONO_ERROR_TYPE_CME,
|
|
|
|
OFONO_ERROR_TYPE_CMS,
|
|
|
|
OFONO_ERROR_TYPE_CEER,
|
2010-07-06 22:38:59 +00:00
|
|
|
OFONO_ERROR_TYPE_SIM,
|
2009-08-12 21:47:31 +00:00
|
|
|
OFONO_ERROR_TYPE_FAILURE
|
|
|
|
};
|
|
|
|
|
2009-08-19 22:22:02 +00:00
|
|
|
enum ofono_disconnect_reason {
|
|
|
|
OFONO_DISCONNECT_REASON_UNKNOWN = 0,
|
|
|
|
OFONO_DISCONNECT_REASON_LOCAL_HANGUP,
|
|
|
|
OFONO_DISCONNECT_REASON_REMOTE_HANGUP,
|
|
|
|
OFONO_DISCONNECT_REASON_ERROR,
|
|
|
|
};
|
|
|
|
|
2009-08-12 21:47:31 +00:00
|
|
|
struct ofono_error {
|
|
|
|
enum ofono_error_type type;
|
|
|
|
int error;
|
|
|
|
};
|
|
|
|
|
|
|
|
#define OFONO_MAX_PHONE_NUMBER_LENGTH 20
|
|
|
|
|
|
|
|
struct ofono_phone_number {
|
|
|
|
char number[OFONO_MAX_PHONE_NUMBER_LENGTH + 1];
|
|
|
|
int type;
|
|
|
|
};
|
|
|
|
|
2009-08-19 22:22:02 +00:00
|
|
|
struct ofono_call {
|
2009-12-01 18:04:14 +00:00
|
|
|
unsigned int id;
|
2009-08-19 22:22:02 +00:00
|
|
|
int type;
|
|
|
|
int direction;
|
|
|
|
int status;
|
2009-11-23 06:06:53 +00:00
|
|
|
ofono_bool_t mpty;
|
2009-08-19 22:22:02 +00:00
|
|
|
struct ofono_phone_number phone_number;
|
|
|
|
int clip_validity;
|
|
|
|
};
|
|
|
|
|
2010-05-18 14:07:54 +00:00
|
|
|
struct ofono_network_time {
|
|
|
|
int sec; /* Seconds [0..59], -1 if unavailable */
|
|
|
|
int min; /* Minutes [0..59], -1 if unavailable */
|
|
|
|
int hour; /* Hours [0..23], -1 if unavailable */
|
|
|
|
int mday; /* Day of month [1..31], -1 if unavailable */
|
|
|
|
int mon; /* Month [1..12], -1 if unavailable */
|
|
|
|
int year; /* Current year, -1 if unavailable */
|
|
|
|
int dst; /* Current adjustment, in seconds */
|
|
|
|
int utcoff; /* Offset from UTC in seconds */
|
|
|
|
};
|
|
|
|
|
2010-09-20 21:44:13 +00:00
|
|
|
#define OFONO_SHA1_UUID_LEN 20
|
|
|
|
|
2010-09-17 19:36:23 +00:00
|
|
|
struct ofono_uuid {
|
2010-09-20 21:44:13 +00:00
|
|
|
unsigned char uuid[OFONO_SHA1_UUID_LEN];
|
2010-09-17 19:36:23 +00:00
|
|
|
};
|
|
|
|
|
2010-09-20 21:44:13 +00:00
|
|
|
const char *ofono_uuid_to_str(const struct ofono_uuid *uuid);
|
|
|
|
|
2009-08-12 21:47:31 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* __OFONO_TYPES_H */
|