* @since_tizen 4.0
*
* @param[in] result The result
- * @param[in] info The restriction information handle
- * @param[in] user_data The user data passed from the callback registration function
+ * @param[in] info The restriction information handle
+ * @param[in] user_data The user data passed from the callback registration function
* @return @c STC_CALLBACK_CONTINUE to continue with the next iteration of the loop,
* otherwise @c STC_CALLBACK_CANCEL to break out of the loop
*
* @privilege %http://tizen.org/privilege/network.get
*
* @param[in] rule The restriction rule handle
- * @param[in] rx_limit The receive limit
- * @param[in] tx_limit The send limit
+ * @param[in] data_limit The data limit
*
* @return 0 on success, otherwise a negative error value
* @retval #STC_ERROR_NONE Successful
* @see stc_restriction_rule_get_limit()
*/
int stc_restriction_rule_set_limit(stc_restriction_rule_h rule,
- int64_t rx_limit, int64_t tx_limit);
+ int64_t data_limit);
/**
* @brief Sets the warning limit for restriction rule.
* @privilege %http://tizen.org/privilege/network.get
*
* @param[in] rule The restriction rule handle
- * @param[in] rx_warning_limit The receive warning limit
- * @param[in] tx_warning_limit The send warning limit
+ * @param[in] data_warn_limit The data warning limit
*
* @return 0 on success, otherwise a negative error value
* @retval #STC_ERROR_NONE Successful
* @see stc_restriction_rule_get_warning_limit()
*/
int stc_restriction_rule_set_warning_limit(stc_restriction_rule_h rule,
- int64_t rx_warning_limit, int64_t tx_warning_limit);
+ int64_t data_warn_limit);
/**
* @brief Sets the roaming type for restriction rule.
* @privilege %http://tizen.org/privilege/network.get
*
* @param[in] rule The restriction rule handle
- * @param[out] rx_limit The receive limit
- * @param[out] tx_limit The send limit
+ * @param[out] data_limit The data limit
*
* @return 0 on success, otherwise a negative error value
* @retval #STC_ERROR_NONE Successful
* @see stc_restriction_rule_set_limit()
*/
int stc_restriction_rule_get_limit(stc_restriction_rule_h rule,
- int64_t *rx_limit, int64_t *tx_limit);
+ int64_t *data_limit);
/**
* @brief Gets the warning limit for restriction rule.
* @privilege %http://tizen.org/privilege/network.get
*
* @param[in] rule The restriction rule handle
- * @param[out] rx_warning_limit The receive warning limit
- * @param[out] tx_warning_limit The send warning limit
+ * @param[out] data_warn_limit The data warning limit
*
* @return 0 on success, otherwise a negative error value
* @retval #STC_ERROR_NONE Successful
* @see stc_restriction_rule_set_warning_limit()
*/
int stc_restriction_rule_get_warning_limit(stc_restriction_rule_h rule,
- int64_t *rx_warning_limit, int64_t *tx_warning_limit);
+ int64_t *data_warn_limit);
/**
* @brief Gets the roaming type for restriction rule.
* @privilege %http://tizen.org/privilege/network.get
*
* @param[in] info The restriction information handle
- * @param[out] rx_limit The receive limit
- * @param[out] tx_limit The send limit
+ * @param[out] data_limit The data limit
*
* @return 0 on success, otherwise a negative error value
* @retval #STC_ERROR_NONE Successful
* @see stc_restriction_info_cb()
*/
int stc_restriction_info_get_limit(stc_restriction_info_h info,
- int64_t *rx_limit, int64_t *tx_limit);
+ int64_t *data_limit);
/**
* @brief Gets the warning limit for restriction information.
* @privilege %http://tizen.org/privilege/network.get
*
* @param[in] info The restriction information handle
- * @param[out] rx_warning_limit The receive warning limit
- * @param[out] tx_warning_limit The send warning limit
+ * @param[out] data_warn_limit The data warning limit
*
* @return 0 on success, otherwise a negative error value
* @retval #STC_ERROR_NONE Successful
* @see stc_restriction_info_cb()
*/
int stc_restriction_info_get_warning_limit(stc_restriction_info_h info,
- int64_t *rx_warning_limit, int64_t *tx_warning_limit);
+ int64_t *data_warn_limit);
/**
* @brief Gets the roaming type for restriction information.
Name: capi-network-stc
Summary: A Smart Traffic Control (STC) libraries in Native API
-Version: 0.0.11
+Version: 0.0.12
Release: 1
Group: Network & Connectivity/API
License: Apache-2.0
#define STC_RESTRICTION_INFO_APP_ID "app_id"
#define STC_RESTRICTION_INFO_IFTYPE "iftype"
#define STC_RESTRICTION_INFO_IFNAME "ifname"
-#define STC_RESTRICTION_INFO_RX_LIMIT "rcv_limit"
-#define STC_RESTRICTION_INFO_TX_LIMIT "send_limit"
-#define STC_RESTRICTION_INFO_RX_WARNING_LIMIT "rcv_warn_limit"
-#define STC_RESTRICTION_INFO_TX_WARNING_LIMIT "send_warn_limit"
+#define STC_RESTRICTION_INFO_DATA_LIMIT "data_limit"
+#define STC_RESTRICTION_INFO_DATA_WARN_LIMIT "data_warn_limit"
#define STC_RESTRICTION_INFO_RST_STATUS "rst_state"
#define STC_RESTRICTION_INFO_ROAMING "roaming"
#define STC_RESTRICTION_INFO_IMSI "imsi"
char imsi[STC_IMSI_LEN];
stc_iface_type_e iface_type;
stc_restriction_status_e rst_status;
- int64_t rx_limit;
- int64_t tx_limit;
- int64_t rx_warning_limit;
- int64_t tx_warning_limit;
+ int64_t data_limit;
+ int64_t data_warn_limit;
stc_roaming_type_e roaming_type;
} stc_restriction_info_s;
#define STC_RESTRICTION_RULE_IFTYPE "iftype"
#define STC_RESTRICTION_RULE_ROAMING "roaming"
#define STC_RESTRICTION_RULE_IMSI "imsi"
-#define STC_RESTRICTION_RULE_RX_LIMIT "rcv_limit"
-#define STC_RESTRICTION_RULE_TX_LIMIT "send_limit"
-#define STC_RESTRICTION_RULE_RX_WARNING_LIMIT "rcv_warn_limit"
-#define STC_RESTRICTION_RULE_TX_WARNING_LIMIT "send_warn_limit"
+#define STC_RESTRICTION_RULE_DATA_LIMIT "data_limit"
+#define STC_RESTRICTION_RULE_DATA_WARN_LIMIT "data_warn_limit"
typedef enum {
STC_RST_TYPE_UNDEF,
char imsi[STC_IMSI_LEN];
stc_iface_type_e iface_type;
stc_restriction_status_e rst_state;
- int64_t tx_limit;
- int64_t rx_limit;
- int64_t tx_warning_limit;
- int64_t rx_warning_limit;
+ int64_t data_limit;
+ int64_t data_warn_limit;
stc_roaming_type_e roaming_type;
} stc_restriction_rule_s;
}
EXPORT_API int stc_restriction_info_get_limit(stc_restriction_info_h info,
- int64_t *rx_limit, int64_t *tx_limit)
+ int64_t *data_limit)
{
CHECK_FEATURE_SUPPORTED(TIZEN_FEATURE_STC);
- if (info == NULL) {
+ if (info == NULL || data_limit == NULL) {
STC_LOGE("Invalid parameter");
return STC_ERROR_INVALID_PARAMETER;
}
stc_restriction_info_s *restriction_info =
(stc_restriction_info_s *)info;
- *rx_limit = restriction_info->rx_limit;
- *tx_limit = restriction_info->tx_limit;
+ *data_limit = restriction_info->data_limit;
- STC_LOGI("Limit rx[%lld] tx[%lld]",
- *rx_limit, *tx_limit);
+ STC_LOGI("Data limit [%lld] bytes", *data_limit);
return STC_ERROR_NONE;
}
EXPORT_API int stc_restriction_info_get_warning_limit(stc_restriction_info_h info,
- int64_t *rx_warning_limit, int64_t *tx_warning_limit)
+ int64_t *data_warn_limit)
{
CHECK_FEATURE_SUPPORTED(TIZEN_FEATURE_STC);
- if (info == NULL) {
+ if (info == NULL || data_warn_limit == NULL) {
STC_LOGE("Invalid parameter");
return STC_ERROR_INVALID_PARAMETER;
}
stc_restriction_info_s *restriction_info =
(stc_restriction_info_s *)info;
- *rx_warning_limit = restriction_info->rx_warning_limit;
- *tx_warning_limit = restriction_info->tx_warning_limit;
+ *data_warn_limit = restriction_info->data_warn_limit;
- STC_LOGI("Warning limit rx[%lld] tx[%lld]",
- *rx_warning_limit, *tx_warning_limit);
+ STC_LOGI("Data warn limit [%lld] bytes", *data_warn_limit);
return STC_ERROR_NONE;
}
rule->iface_name[0] = '\0';
rule->iface_type = STC_IFACE_ALL;
rule->rst_state = STC_RESTRICTION_REMOVED;
- rule->tx_limit = 0;
- rule->rx_limit = 0;
- rule->tx_warning_limit = 0;
- rule->rx_warning_limit = 0;
+ rule->data_limit = 0;
+ rule->data_warn_limit = 0;
rule->roaming_type = STC_ROAMING_DISABLED;
rule->imsi[0] = '\0';
}
g_variant_new_string(restriction_rule->imsi));
g_variant_builder_add(builder, "{sv}",
- STC_RESTRICTION_RULE_RX_LIMIT,
- g_variant_new_int64(restriction_rule->rx_limit));
+ STC_RESTRICTION_RULE_DATA_LIMIT,
+ g_variant_new_int64(restriction_rule->data_limit));
g_variant_builder_add(builder, "{sv}",
- STC_RESTRICTION_RULE_TX_LIMIT,
- g_variant_new_int64(restriction_rule->tx_limit));
-
- g_variant_builder_add(builder, "{sv}",
- STC_RESTRICTION_RULE_RX_WARNING_LIMIT,
- g_variant_new_int64(restriction_rule->rx_warning_limit));
-
- g_variant_builder_add(builder, "{sv}",
- STC_RESTRICTION_RULE_TX_WARNING_LIMIT,
- g_variant_new_int64(restriction_rule->tx_warning_limit));
+ STC_RESTRICTION_RULE_DATA_WARN_LIMIT,
+ g_variant_new_int64(restriction_rule->data_warn_limit));
*params = g_variant_new("(@a{sv})", g_variant_builder_end(builder));
g_variant_builder_unref(builder);
restriction_info->rst_status =
(stc_restriction_status_e)g_variant_get_uint16(value);
- } else if (!g_strcmp0(key, STC_RESTRICTION_INFO_RX_LIMIT)) {
- restriction_info->rx_limit = g_variant_get_int64(value);
-
- } else if (!g_strcmp0(key, STC_RESTRICTION_INFO_TX_LIMIT)) {
- restriction_info->tx_limit = g_variant_get_int64(value);
-
- } else if (!g_strcmp0(key, STC_RESTRICTION_INFO_RX_WARNING_LIMIT)) {
- restriction_info->rx_warning_limit = g_variant_get_int64(value);
+ } else if (!g_strcmp0(key, STC_RESTRICTION_INFO_DATA_LIMIT)) {
+ restriction_info->data_limit = g_variant_get_int64(value);
- } else if (!g_strcmp0(key, STC_RESTRICTION_INFO_TX_WARNING_LIMIT)) {
- restriction_info->tx_warning_limit = g_variant_get_int64(value);
+ } else if (!g_strcmp0(key, STC_RESTRICTION_INFO_DATA_WARN_LIMIT)) {
+ restriction_info->data_warn_limit = g_variant_get_int64(value);
} else if (!g_strcmp0(key, STC_RESTRICTION_INFO_ROAMING)) {
restriction_info->roaming_type =
if (info->rst_status != STC_RESTRICTION_UNKNOWN)
STC_LOGD("Status: [%s]", _stc_convert_rst_status_to_string(info->rst_status));
- STC_LOGD("Limit: [%lld, %lld]", info->rx_limit, info->tx_limit);
- STC_LOGD("Warning: [%lld, %lld]", info->rx_warning_limit, info->tx_warning_limit);
+ STC_LOGD("Limit: [%lld] bytes", info->data_limit);
+ STC_LOGD("Warning: [%lld] bytes", info->data_warn_limit);
STC_LOGD(STC_HR_SINGLE);
}
_stc_convert_iface_type_to_string(restriction_rule->iface_type));
if (rst_type == STC_RST_TYPE_SET) {
- STC_RETURN_VAL_IF(restriction_rule->tx_limit < 0,
+ STC_RETURN_VAL_IF(restriction_rule->data_limit < 0,
STC_ERROR_INVALID_PARAMETER,
- "Invalid tx limit [%lld]",
- restriction_rule->tx_limit);
+ "Invalid tx limit [%lld] bytes",
+ restriction_rule->data_limit);
- STC_RETURN_VAL_IF(restriction_rule->rx_limit < 0,
+ STC_RETURN_VAL_IF(restriction_rule->data_warn_limit < 0,
STC_ERROR_INVALID_PARAMETER,
- "Invalid rx limit [%lld]",
- restriction_rule->rx_limit);
-
- STC_RETURN_VAL_IF(restriction_rule->tx_warning_limit < 0,
- STC_ERROR_INVALID_PARAMETER,
- "Invalid tx warning limit [%lld]",
- restriction_rule->tx_warning_limit);
-
- STC_RETURN_VAL_IF(restriction_rule->rx_warning_limit < 0,
- STC_ERROR_INVALID_PARAMETER,
- "Invalid rx warning limit [%lld]",
- restriction_rule->rx_warning_limit);
+ "Invalid rx limit [%lld] bytes",
+ restriction_rule->data_warn_limit);
}
STC_RETURN_VAL_IF(restriction_rule->roaming_type <= STC_ROAMING_UNKNOWN ||
"Invalid restriction network interface type [%s]",
_stc_convert_iface_type_to_string(restriction_rule->iface_type));
- STC_RETURN_VAL_IF(restriction_rule->tx_limit < 0,
- STC_ERROR_INVALID_PARAMETER,
- "Invalid tx limit [%lld]",
- restriction_rule->tx_limit);
-
- STC_RETURN_VAL_IF(restriction_rule->rx_limit < 0,
+ STC_RETURN_VAL_IF(restriction_rule->data_limit < 0,
STC_ERROR_INVALID_PARAMETER,
- "Invalid rx limit [%lld]",
- restriction_rule->rx_limit);
+ "Invalid tx limit [%lld] bytes",
+ restriction_rule->data_limit);
- STC_RETURN_VAL_IF(restriction_rule->tx_warning_limit < 0,
+ STC_RETURN_VAL_IF(restriction_rule->data_warn_limit < 0,
STC_ERROR_INVALID_PARAMETER,
- "Invalid tx warning limit [%lld]",
- restriction_rule->tx_warning_limit);
-
- STC_RETURN_VAL_IF(restriction_rule->rx_warning_limit < 0,
- STC_ERROR_INVALID_PARAMETER,
- "Invalid rx warning limit [%lld]",
- restriction_rule->rx_warning_limit);
+ "Invalid rx limit [%lld] bytes",
+ restriction_rule->data_warn_limit);
STC_RETURN_VAL_IF(restriction_rule->roaming_type <= STC_ROAMING_UNKNOWN ||
restriction_rule->roaming_type > STC_ROAMING_DISABLED,
"Invalid restriction network interface type [%d]",
restriction_rule->iface_type);
- STC_RETURN_VAL_IF(restriction_rule->tx_limit < 0,
- STC_ERROR_INVALID_PARAMETER,
- "Invalid tx limit [%lld]",
- restriction_rule->tx_limit);
-
- STC_RETURN_VAL_IF(restriction_rule->rx_limit < 0,
- STC_ERROR_INVALID_PARAMETER,
- "Invalid rx limit [%lld]",
- restriction_rule->rx_limit);
-
- STC_RETURN_VAL_IF(restriction_rule->tx_warning_limit < 0,
+ STC_RETURN_VAL_IF(restriction_rule->data_limit < 0,
STC_ERROR_INVALID_PARAMETER,
- "Invalid tx warning limit [%lld]",
- restriction_rule->tx_warning_limit);
+ "Invalid tx limit [%lld] bytes",
+ restriction_rule->data_limit);
- STC_RETURN_VAL_IF(restriction_rule->rx_warning_limit < 0,
+ STC_RETURN_VAL_IF(restriction_rule->data_warn_limit < 0,
STC_ERROR_INVALID_PARAMETER,
- "Invalid rx warning limit [%lld]",
- restriction_rule->rx_warning_limit);
+ "Invalid rx limit [%lld] bytes",
+ restriction_rule->data_warn_limit);
STC_RETURN_VAL_IF(restriction_rule->roaming_type <= STC_ROAMING_UNKNOWN ||
restriction_rule->roaming_type > STC_ROAMING_DISABLED,
"Invalid restriction network interface type [%d]",
restriction_rule->iface_type);
- STC_RETURN_VAL_IF(restriction_rule->tx_limit < 0,
+ STC_RETURN_VAL_IF(restriction_rule->data_limit < 0,
STC_ERROR_INVALID_PARAMETER,
- "Invalid tx limit [%lld]",
- restriction_rule->tx_limit);
+ "Invalid tx limit [%lld] bytes",
+ restriction_rule->data_limit);
- STC_RETURN_VAL_IF(restriction_rule->rx_limit < 0,
+ STC_RETURN_VAL_IF(restriction_rule->data_warn_limit < 0,
STC_ERROR_INVALID_PARAMETER,
- "Invalid rx limit [%lld]",
- restriction_rule->rx_limit);
-
- STC_RETURN_VAL_IF(restriction_rule->tx_warning_limit < 0,
- STC_ERROR_INVALID_PARAMETER,
- "Invalid tx warning limit [%lld]",
- restriction_rule->tx_warning_limit);
-
- STC_RETURN_VAL_IF(restriction_rule->rx_warning_limit < 0,
- STC_ERROR_INVALID_PARAMETER,
- "Invalid rx warning limit [%lld]",
- restriction_rule->rx_warning_limit);
+ "Invalid rx limit [%lld] bytes",
+ restriction_rule->data_warn_limit);
STC_RETURN_VAL_IF(restriction_rule->roaming_type <= STC_ROAMING_UNKNOWN ||
restriction_rule->roaming_type > STC_ROAMING_DISABLED,
}
EXPORT_API int stc_restriction_rule_set_limit(stc_restriction_rule_h rule,
- int64_t rx_limit, int64_t tx_limit)
+ int64_t data_limit)
{
CHECK_FEATURE_SUPPORTED(TIZEN_FEATURE_STC);
stc_restriction_rule_s *restriction_rule =
(stc_restriction_rule_s *)rule;
- restriction_rule->rx_limit = rx_limit;
- restriction_rule->tx_limit = tx_limit;
+ restriction_rule->data_limit = data_limit;
- STC_LOGI("Limit rx[%lld] tx[%lld]",
- restriction_rule->rx_limit, restriction_rule->tx_limit);
+ STC_LOGI("Data limit [%lld] bytes", restriction_rule->data_limit);
return STC_ERROR_NONE;
}
EXPORT_API int stc_restriction_rule_set_warning_limit(stc_restriction_rule_h rule,
- int64_t rx_warning_limit, int64_t tx_warning_limit)
+ int64_t data_warn_limit)
{
CHECK_FEATURE_SUPPORTED(TIZEN_FEATURE_STC);
stc_restriction_rule_s *restriction_rule =
(stc_restriction_rule_s *)rule;
- restriction_rule->rx_warning_limit = rx_warning_limit;
- restriction_rule->tx_warning_limit = tx_warning_limit;
+ restriction_rule->data_warn_limit = data_warn_limit;
- STC_LOGI("Warning limit rx[%lld] tx[%lld]",
- restriction_rule->rx_warning_limit, restriction_rule->tx_warning_limit);
+ STC_LOGI("Data warn limit [%lld] bytes",
+ restriction_rule->data_warn_limit);
return STC_ERROR_NONE;
}
}
EXPORT_API int stc_restriction_rule_get_limit(stc_restriction_rule_h rule,
- int64_t *rx_limit, int64_t *tx_limit)
+ int64_t *data_limit)
{
CHECK_FEATURE_SUPPORTED(TIZEN_FEATURE_STC);
- if (rule == NULL) {
+ if (rule == NULL || data_limit == NULL) {
STC_LOGE("Invalid parameter");
return STC_ERROR_INVALID_PARAMETER;
}
stc_restriction_rule_s *restriction_rule =
(stc_restriction_rule_s *)rule;
- *rx_limit = restriction_rule->rx_limit;
- *tx_limit = restriction_rule->tx_limit;
+ *data_limit = restriction_rule->data_limit;
- STC_LOGI("Limit rx[%lld] tx[%lld]", *rx_limit, *tx_limit);
+ STC_LOGI("Data limit [%lld] bytes", *data_limit);
return STC_ERROR_NONE;
}
EXPORT_API int stc_restriction_rule_get_warning_limit(stc_restriction_rule_h rule,
- int64_t *rx_warning_limit, int64_t *tx_warning_limit)
+ int64_t *data_warn_limit)
{
CHECK_FEATURE_SUPPORTED(TIZEN_FEATURE_STC);
- if (rule == NULL) {
+ if (rule == NULL || data_warn_limit == NULL) {
STC_LOGE("Invalid parameter");
return STC_ERROR_INVALID_PARAMETER;
}
stc_restriction_rule_s *restriction_rule =
(stc_restriction_rule_s *)rule;
- *rx_warning_limit = restriction_rule->rx_warning_limit;
- *tx_warning_limit = restriction_rule->tx_warning_limit;
+ *data_warn_limit = restriction_rule->data_warn_limit;
- STC_LOGI("Warning limit rx[%lld] tx[%lld]",
- *rx_warning_limit, *tx_warning_limit);
+ STC_LOGI("Data Warn limit [%lld] bytes", *data_warn_limit);
return STC_ERROR_NONE;
}
event_data.error = dbus_result;
} else {
//LCOV_EXCL_START
- STC_LOGE("Get stats total response error [%s]",
+ STC_LOGE("Get stats total response error [%s]",
_stc_convert_error_type_to_string(error));
event_data.event = STC_EVENT_STATS_GET_TOTAL_RSP;
static char g_iface_type[MENU_DATA_SIZE] = "0";
static char g_roaming[MENU_DATA_SIZE] = "0";
static char g_imsi[MENU_DATA_SIZE] = "";
-static char g_rx_limit[MENU_DATA_SIZE] = "0";
-static char g_tx_limit[MENU_DATA_SIZE] = "0";
-static char g_rx_warning_limit[MENU_DATA_SIZE] = "0";
-static char g_tx_warning_limit[MENU_DATA_SIZE] = "0";
+static char g_data_limit[MENU_DATA_SIZE] = "0";
+static char g_data_warn_limit[MENU_DATA_SIZE] = "0";
extern stc_h g_stc;
static stc_restriction_rule_h g_restriction_rule = NULL;
char *imsi = NULL;
stc_restriction_status_e rst_status;
stc_iface_type_e iface_type;
- int64_t rx_limit;
- int64_t tx_limit;
- int64_t rx_warning_limit;
- int64_t tx_warning_limit;
+ int64_t data_limit;
+ int64_t data_warn_limit;
stc_roaming_type_e roaming;
msg(HR_SINGLE);
if (ret == STC_ERROR_NONE)
msg("Roaming: [%s]", test_stc_convert_roaming_to_string(roaming));
- ret = stc_restriction_info_get_limit(info, &rx_limit, &tx_limit);
- if (ret == STC_ERROR_NONE) {
- msg("Rx_limit: [%lld]", rx_limit);
- msg("Tx_limit: [%lld]", tx_limit);
- }
+ ret = stc_restriction_info_get_limit(info, &data_limit);
+ if (ret == STC_ERROR_NONE)
+ msg("Data_limit: [%lld]", data_limit);
- ret = stc_restriction_info_get_warning_limit(info,
- &rx_warning_limit, &tx_warning_limit);
- if (ret == STC_ERROR_NONE) {
- msg("Rx_warning_limit: [%lld]", rx_warning_limit);
- msg("Tx_warning_limit: [%lld]", tx_warning_limit);
- }
+ ret = stc_restriction_info_get_warning_limit(info, &data_warn_limit);
+ if (ret == STC_ERROR_NONE)
+ msg("Data_warn_limit: [%lld]", data_warn_limit);
msg(HR_SINGLE);
{
stc_iface_type_e iface_type = (int)strtol(g_iface_type, NULL, 10);
stc_roaming_type_e roaming = (int)strtol(g_roaming, NULL, 10);
- int64_t rx_limit = (int64_t)strtol(g_rx_limit, NULL, 10);
- int64_t tx_limit = (int64_t)strtol(g_tx_limit, NULL, 10);
- int64_t rx_warning_limit = (int64_t)strtol(g_rx_warning_limit, NULL, 10);
- int64_t tx_warning_limit = (int64_t)strtol(g_tx_warning_limit, NULL, 10);
+ int64_t data_limit = (int64_t)strtol(g_data_limit, NULL, 10);
+ int64_t data_warn_limit = (int64_t)strtol(g_data_warn_limit, NULL, 10);
char *app_id = NULL;
char *imsi = NULL;
char *iface_name = NULL;
return ret;
}
- if ((rx_limit >= 0 && rx_limit < G_MAXINT64) &&
- (tx_limit >= 0 && tx_limit < G_MAXINT64)) {
+ if (data_limit >= 0 && data_limit < G_MAXINT64) {
ret = stc_restriction_rule_set_limit(g_restriction_rule,
- rx_limit, tx_limit);
- if (ret == STC_ERROR_NONE)
+ data_limit);
+ if (ret == STC_ERROR_NONE) {
msg(LOG_GREEN "Success to set limit" LOG_END);
- else {
+ } else {
msg("Fail to set limit " LOG_RED "[%s]" LOG_END,
test_stc_convert_error_type_to_string(ret));
return ret;
}
}
- if ((rx_warning_limit >= 0 && rx_warning_limit < G_MAXINT64) &&
- (tx_warning_limit >= 0 && tx_warning_limit < G_MAXINT64)) {
+ if (data_warn_limit >= 0 && data_warn_limit < G_MAXINT64) {
ret = stc_restriction_rule_set_warning_limit(g_restriction_rule,
- rx_warning_limit, tx_warning_limit);
- if (ret == STC_ERROR_NONE)
+ data_warn_limit);
+ if (ret == STC_ERROR_NONE) {
msg(LOG_GREEN "Success to set warning limit" LOG_END);
- else {
+ } else {
msg("Fail to set warning limit " LOG_RED "[%s]" LOG_END,
test_stc_convert_error_type_to_string(ret));
return ret;
msg("Roaming: " LOG_CYAN "[%s]" LOG_END,
test_stc_convert_roaming_to_string(roaming));
- rx_limit = 0;
- tx_limit = 0;
- ret = stc_restriction_rule_get_limit(g_restriction_rule, &rx_limit, &tx_limit);
- if (ret == STC_ERROR_NONE) {
- msg("Rx_limit: " LOG_CYAN "[%lld]" LOG_END, rx_limit);
- msg("Tx_limit: " LOG_CYAN "[%lld]" LOG_END, tx_limit);
- }
+ data_limit = 0;
+ ret = stc_restriction_rule_get_limit(g_restriction_rule, &data_limit);
+ if (ret == STC_ERROR_NONE)
+ msg("Data_limit: " LOG_CYAN "[%lld]" LOG_END, data_limit);
- rx_warning_limit = 0;
- tx_warning_limit = 0;
+ data_warn_limit = 0;
ret = stc_restriction_rule_get_warning_limit(g_restriction_rule,
- &rx_warning_limit, &tx_warning_limit);
- if (ret == STC_ERROR_NONE) {
- msg("Rx_warning_limit: " LOG_CYAN "[%lld]" LOG_END, rx_warning_limit);
- msg("Tx_warning_limit: " LOG_CYAN "[%lld]" LOG_END, tx_warning_limit);
- }
+ &data_warn_limit);
+ if (ret == STC_ERROR_NONE)
+ msg("Data_warn_limit: " LOG_CYAN "[%lld]" LOG_END, data_warn_limit);
msg(HR_SINGLE);
{ "3", "Interface type(1.Tel/2.Wifi/3.Wired/4.BT/5.All)", NULL, NULL, g_iface_type},
{ "4", "Interface name", NULL, NULL, g_iface_name},
{ "5", "Roaming(1.Enable/2.Disable)", NULL, NULL, g_roaming},
- { "6", "Receive limit", NULL, NULL, g_rx_limit},
- { "7", "Send limit", NULL, NULL, g_tx_limit},
- { "8", "Receive warning limit", NULL, NULL, g_rx_warning_limit},
- { "9", "Send warning limit", NULL, NULL, g_tx_warning_limit},
+ { "6", "Data limit", NULL, NULL, g_data_limit},
+ { "7", "Data warn limit", NULL, NULL, g_data_warn_limit},
{ "s", LOG_LIGHTMAGENTA "[Set]" LOG_END, NULL, __test_stc_set_restriction_rule, NULL},
{ NULL, NULL, },
};