Permalink
Cannot retrieve contributors at this time
Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign up| /* | |
| * | |
| * oFono - Open Source Telephony | |
| * | |
| * Copyright (C) 2016 Endocode AG. All rights reserved. | |
| * Copyright (C) 2018 Gemalto M2M | |
| * | |
| * 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_LTE_H | |
| #define __OFONO_LTE_H | |
| #ifdef __cplusplus | |
| extern "C" { | |
| #endif | |
| #include <ofono/types.h> | |
| struct ofono_lte; | |
| struct ofono_lte_default_attach_info { | |
| char apn[OFONO_GPRS_MAX_APN_LENGTH + 1]; | |
| enum ofono_gprs_proto proto; | |
| enum ofono_gprs_auth_method auth_method; | |
| char username[OFONO_GPRS_MAX_USERNAME_LENGTH + 1]; | |
| char password[OFONO_GPRS_MAX_PASSWORD_LENGTH + 1]; | |
| }; | |
| typedef void (*ofono_lte_cb_t)(const struct ofono_error *error, void *data); | |
| struct ofono_lte_driver { | |
| const char *name; | |
| int (*probe)(struct ofono_lte *lte, unsigned int vendor, void *data); | |
| void (*remove)(struct ofono_lte *lte); | |
| void (*set_default_attach_info)(const struct ofono_lte *lte, | |
| const struct ofono_lte_default_attach_info *info, | |
| ofono_lte_cb_t cb, void *data); | |
| }; | |
| int ofono_lte_driver_register(const struct ofono_lte_driver *d); | |
| void ofono_lte_driver_unregister(const struct ofono_lte_driver *d); | |
| struct ofono_lte *ofono_lte_create(struct ofono_modem *modem, | |
| unsigned int vendor, | |
| const char *driver, void *data); | |
| void ofono_lte_register(struct ofono_lte *lte); | |
| void ofono_lte_remove(struct ofono_lte *lte); | |
| void ofono_lte_set_data(struct ofono_lte *lte, void *data); | |
| void *ofono_lte_get_data(const struct ofono_lte *lte); | |
| struct ofono_modem *ofono_lte_get_modem(const struct ofono_lte *lte); | |
| #ifdef __cplusplus | |
| } | |
| #endif | |
| #endif |