2 * Network Configuration Module
4 * Copyright (c) 2017 Samsung Electronics Co., Ltd. All rights reserved.
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
20 #ifndef __NETCONFIG_PLUGIN_H__
21 #define __NETCONFIG_PLUGIN_H__
29 #include <glib-object.h>
33 #define NETCONFIG_ADD_FOUND_AP_NOTI "add_found_ap_noti"
34 #define NETCONFIG_DEL_FOUND_AP_NOTI "del_found_ap_noti"
35 #define NETCONFIG_ADD_PORTAL_NOTI "add_portal_noti"
36 #define NETCONFIG_DEL_PORTAL_NOTI "del_portal_noti"
38 struct wifi_authentication_data {
41 int authentication_key_length;
45 char *authentication_key;
50 struct netconfig_headed_plugin_t {
51 void(*pop_device_picker) (void);
52 gboolean(*send_notification_to_net_popup) (const char *, const char *);
53 int(*send_message_to_net_popup) (const char *, const char *, const char *, const char *);
54 int(*send_restriction_to_net_popup) (const char *, const char *, const char *);
55 void(*set_system_event) (int, int, int);
56 void(*pop_wifi_connected_poppup) (const char *);
59 struct netconfig_telephony_plugin_t {
60 void(*get_telephony_network_type) (int *svctype, int *pstype);
61 gboolean(*wifi_get_sim_imsi) (void *wifi, GDBusMethodInvocation *context);
62 netconfig_error_e(*wifi_req_aka_auth) (GArray *rand_data, GArray *autn_data,
63 GDBusMethodInvocation *context, struct wifi_authentication_data **data);
64 gboolean(*wifi_req_sim_auth) (GArray *rand_data,
65 GDBusMethodInvocation *context, struct wifi_authentication_data **data);
66 gboolean(*tapi_check_sim_state) (void);
67 gboolean(*wifi_get_aka_authdata) (void *wifi,
68 GDBusMethodInvocation *context, struct wifi_authentication_data **data);
69 gboolean(*wifi_get_sim_authdata) (void *wifi,
70 GDBusMethodInvocation *context, struct wifi_authentication_data **data);
74 SYS_EVT_NETWORK_STATUS = 0,
75 SYS_EVT_WIFI_STATE = 1,
76 EKEY_NETWORK_STATUS = 10,
78 EVAL_NETWORK_WIFI = 20,
79 EVAL_NETWORK_CELLULAR = 21,
80 EVAL_NETWORK_ETHERNET = 22,
82 EVAL_NETWORK_DISCONNECTED = 24,
83 EVAL_WIFI_CONNECTED = 25,
88 void netconfig_complete_get_sim_imsi(void *wifi, GDBusMethodInvocation *context, char *imsi);
89 void netconfig_complete_get_aka_auth(void *wifi, GDBusMethodInvocation *context, GArray *array);
90 void netconfig_complete_get_sim_auth(void *wifi, GDBusMethodInvocation *context, GArray *array);
91 void netconfig_wifi_power_on();
97 #endif /* __NETCONFIG_PLUGIN_H__ */