gpointer user_data);
int inm_arping_set_packet_interval(int interval);
+int inm_arping_get_packet_interval(int *interval);
int inm_arping_start(gchar *if_name, gchar *target_ip, gint timeout, gboolean is_gateway);
int inm_arping_stop(gchar *if_name, gchar *target_ip);
int inm_manager_get_ethernet_state(int *state);
int inm_manager_set_arp_packet_interval(int interval);
+int inm_manager_get_arp_packet_interval(int *interval);
int inm_manager_start_arping(char *target_ip, int timeout);
int inm_manager_stop_arping(char *target_ip);
int inm_manager_start_check_gateway();
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetRetryTxRate" privilege="http://tizen.org/privilege/network.get" />
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetChannelInterference" privilege="http://tizen.org/privilege/network.get" />
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="SetArpPacketInterval" privilege="http://tizen.org/privilege/network.get" />
+ <check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetArpPacketInterval" privilege="http://tizen.org/privilege/network.get" />
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetWifiState" privilege="http://tizen.org/privilege/network.get" />
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetEthernetState" privilege="http://tizen.org/privilege/network.get" />
<check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetCurrentConnection" privilege="http://tizen.org/privilege/network.get" />
return INM_ARPING_ERROR_NONE;
}
+int inm_arping_get_packet_interval(int *interval)
+{
+ if (!g_p_arping_mon) {
+ __INM_FUNC_EXIT__;
+ return INM_ARPING_ERROR_NOT_INITIALIZED;
+ }
+
+ *interval = (int)((g_p_arping_mon->arping_interval) / MSEC);
+
+ return INM_ARPING_ERROR_NONE;
+}
+
int inm_arping_start(gchar *if_name, gchar *target_ip, gint timeout, gboolean is_gateway)
{
gint ret = INM_ARPING_ERROR_NONE;
__INM_FUNC_EXIT__;
}
+static inline void __handle_get_arp_packet_interval(GVariant *parameters,
+ GDBusMethodInvocation *invocation)
+{
+ int interval = 0;
+ int ret = 0;
+ GVariant *arg = NULL;
+
+ __INM_FUNC_ENTER__;
+ ret = inm_manager_get_arp_packet_interval(&interval);
+ if (ret < 0) {
+ INM_LOGW("Failed to get arp packet interval");
+ __dbus_return_err(INM_MANAGER_ERROR_OPERATION_FAILED, invocation);
+ __INM_FUNC_EXIT__;
+ return;
+ }
+
+ arg = g_variant_new("(i)", interval);
+ g_dbus_method_invocation_return_value(invocation, arg);
+ __INM_FUNC_EXIT__;
+}
+
static inline void __handle_start_arping(GVariant *parameters,
GDBusMethodInvocation *invocation)
{
__handle_get_channel_interference(parameters, invocation);
else if (g_strcmp0(method_name, "SetArpPacketInterval") == 0)
__handle_set_arp_packet_interval(parameters, invocation);
+ else if (g_strcmp0(method_name, "GetArpPacketInterval") == 0)
+ __handle_get_arp_packet_interval(parameters, invocation);
else if (g_strcmp0(method_name, "StartArping") == 0)
__handle_start_arping(parameters, invocation);
else if (g_strcmp0(method_name, "StopArping") == 0)
"<method name='SetArpPacketInterval'>"
"<arg type='i' name='arp_packet_interval' direction='in'/>"
"</method>"
+ "<method name='GetArpPacketInterval'>"
+ "<arg type='i' name='arp_packet_interval' direction='out'/>"
+ "</method>"
"<method name='StartArping'>"
"<arg type='s' name='target_ip' direction='in'/>"
"<arg type='i' name='timeout' direction='in'/>"
return ret;
}
+int inm_manager_get_arp_packet_interval(int *interval)
+{
+ int ret = INM_MANAGER_ERROR_NONE;
+
+ __INM_FUNC_ENTER__;
+
+ ret = inm_arping_get_packet_interval(interval);
+ if (ret != 0) {
+ INM_LOGW("Failed to get ARPing packet interval");
+ __INM_FUNC_EXIT__;
+ return -1;
+ }
+
+ __INM_FUNC_EXIT__;
+ return 0;
+}
+
int inm_manager_start_arping(char *target_ip, int timeout)
{
gchar *ifname;