[Feature][T108][task-view-1499][ril] change ecall api .h file name and .c file name
Only Configure: No
Affected branch: GSW_V1453
Affected module: ecall api
Is it affected on IC: only ASR
Self-test: yes
Doc Update: no
Change-Id: I13b6839c68db2822434971ee8b7d901fbb965e7f
diff --git a/mbtk/include/gsw/gsw_ecall.h b/mbtk/include/gsw/gsw_eu_ecall_interface.h
similarity index 83%
rename from mbtk/include/gsw/gsw_ecall.h
rename to mbtk/include/gsw/gsw_eu_ecall_interface.h
index 914ded0..4e5393b 100755
--- a/mbtk/include/gsw/gsw_ecall.h
+++ b/mbtk/include/gsw/gsw_eu_ecall_interface.h
@@ -1,257 +1,262 @@
-
-
-#define GSW_HAL_SUCCESS 0
-#define GSW_HAL_FAIL -1
-#define GSW_HAL_MEM_INVAILD -2
-
-#define GSW_EU_ECALL_MAX_MSD 140
-#define GSW_EU_ECALL_MAX_PHONE_NUMBER 82
-
-typedef enum
-{
- GSW_EU_ECALL_TYPE_TEST = 1,
- GSW_EU_ECALL_TYPE_EMERGENCY = 2,
- GSW_EU_ECALL_TYPE_RECONFIG = 3,
-} gsw_eu_ecall_type_e;
-
-typedef struct
-{
- uint32_t msd_len;
- uint8_t msd[GSW_EU_ECALL_MAX_MSD];
- gsw_eu_ecall_type_e type;
- int32_t auto_trigger;
- char ecall_number[GSW_EU_ECALL_MAX_PHONE_NUMBER];
-} gsw_eu_ecall_info_t;
-
-
-
-typedef enum {
- GSW_EU_ECALL_STATE_NONE = -1,
- GSW_EU_ECALL_STATE_INACTIVE = 0,
- GSW_EU_ECALL_STATE_ORIGINATING_CALL = 1,
- GSW_EU_ECALL_STATE_IN_CALL_TRANSMITTING = 2,
- GSW_EU_ECALL_STATE_WAITING_FOR_AL_ACK = 3,
- GSW_EU_ECALL_STATE_IN_CALL = 4,
- GSW_EU_ECALL_STATE_IDLE_ALLOW_MT_ECALL = 5,
-} gsw_eu_ecall_state_e;
-
-typedef enum {
- GSW_EU_ECALL_MODE_NORMAL = 0,
- GSW_EU_ECALL_MODE_ONLY = 1,
- GSW_EU_ECALL_MODE_DEFAULT = 2,
-} gsw_eu_ecall_mode_e;
-
-
-typedef struct
-{
- uint8_t enable;
- uint8_t voice_mute;
- gsw_eu_ecall_mode_e mode;
- uint8_t report_event;
- uint16_t start_timer;
- uint16_t hack_timer;
- uint16_t trans_timer;
- uint8_t fail_redial;
- uint8_t drop_redial;
- uint16_t cleardown_timer;
- uint16_t init_timer;
- uint16_t nad_reg_timer;
- uint16_t nad_dereg_timer;
- uint8_t standard;
- uint16_t era_glonass_redial;
- uint16_t auto_answer; //auto_answer
-} gsw_eu_ecall_config_t;
-
-typedef enum {
- GSW_EU_ECALL_CONFIG_ENABLE = (1 << 0),
- GSW_EU_ECALL_CONFIG_VOICE_MUTE = (1 << 1),
- GSW_EU_ECALL_CONFIG_MODE = (1 << 2),
- GSW_EU_ECALL_CONFIG_REPORT_EVENT = (1 << 3),
- GSW_EU_ECALL_CONFIG_START_TIMER = (1 << 4),
- GSW_EU_ECALL_CONFIG_HACK_TIMER = (1 << 5),
- GSW_EU_ECALL_CONFIG_TRANS_TIMER = (1 << 6),
- GSW_EU_ECALL_CONFIG_FAIL_REDIAL = (1 << 7),
- GSW_EU_ECALL_CONFIG_DROP_REDIAL = (1 << 8),
- GSW_EU_ECALL_CONFIG_CLEARDOWN_TIMER = (1 << 9),
- GSW_EU_ECALL_CONFIG_INIT_TIMER = (1 << 10),
- GSW_EU_ECALL_CONFIG_NAD_REG_TIMER = (1 << 11),
- GSW_EU_ECALL_CONFIG_NAD_DEREG_TIMER = (1 << 12),
- GSW_EU_ECALL_CONFIG_STANDARD = (1 << 13),
- GSW_EU_ECALL_CONFIG_ERA_GLONASS_REDIAL = (1 << 14),
- GSW_EU_ECALL_CONFIG_AUTO_ANSWER = (1 << 15),
-} gsw_eu_ecall_config_e;
-
-typedef enum {
- GSW_EU_ECALL_EVENT_FAIL_NONE = 0,
- GSW_EU_ECALL_EVENT_FAIL_TIMEOUT = 1,
- GSW_EU_ECALL_EVENT_FAIL_HACK_TIMEOUT = 2,
- GSW_EU_ECALL_EVENT_FAIL_MSD_TRANS_TIMEOUT = 3,
- GSW_EU_ECALL_EVENT_FAIL_IVS_RESET_TIMEOUT = 4,
- GSW_EU_ECALL_EVENT_FAIL_CLEAR_DOWN_FALLBACK_TIMEOUT = 5,
- GSW_EU_ECALL_EVENT_FAIL_IVS_INITIATION_TIMEOUT = 6,
-} gsw_eu_ecall_event_fail_e;
-
-typedef enum {
- GSW_EU_ECALL_EVENT_PROCESS_IVS_NONE = 0,
- GSW_EU_ECALL_EVENT_PROCESS_IVS_START_RECEIVED_MSD = 1,
- GSW_EU_ECALL_EVENT_PROCESS_IVS_NACK_RECEIVED = 2,
- GSW_EU_ECALL_EVENT_PROCESS_IVS_ACK_RECEIVED = 3,
- GSW_EU_ECALL_EVENT_PROCESS_IVS_TX_COMPLETED = 4,
- GSW_EU_ECALL_EVENT_PROCESS_IVS_HLACK_RECEIVED = 5,
-} gsw_eu_ecall_event_process_e;
-
-typedef enum {
- GSW_EU_ECALL_EVENT_MSDUPADTE_NONE = -1,
- GSW_EU_ECALL_EVENT_MSDUPDATE_IVS_UPDATING_MSD = 0,
- GSW_EU_ECALL_EVENT_MSDUPDATE_PSAP_REQURE_UPDATE_MSD = 1,
- GSW_EU_ECALL_EVENT_MSDUPDATE_IVS_UPDATE_MSD_TIMEOUT = 2,
-} gsw_eu_ecall_event_msdupdate_e;
-
-typedef enum {
- GSW_EU_ECALL_EVENT_ESTABLISH_NONE = -1,
- GSW_EU_ECALL_EVENT_ESTABLISH_SUCCESS = 0,
- GSW_EU_ECALL_EVENT_ESTABLISH_FAIL = 1,
-} gsw_eu_ecall_event_establish_e;
-
-typedef enum {
- GSW_EU_ECALL_EVENT_EXTEND_STATE_NONE = -1,
- GSW_EU_ECALL_EVENT_EXTEND_STATE_START_RECV_SYN = 0,
- GSW_EU_ECALL_EVENT_EXTEND_STATE_T9_TIMEOUT = 1,
- GSW_EU_ECALL_EVENT_EXTEND_STATE_T10_TIMEOUT = 2,
- GSW_EU_ECALL_EVENT_EXTEND_STATE_IVS_ALACK_RECEIVED = 3,
- GSW_EU_ECALL_EVENT_EXTEND_STATE_IVS_LLACK_RECEIVED = 4,
- GSW_EU_ECALL_EVENT_EXTEND_STATE_STOPPED = 5,
- GSW_EU_ECALL_EVENT_EXTEND_STATE_ANSWERING_INCOMING_PSAP_ECALL = 6,
- GSW_EU_ECALL_EVENT_EXTEND_STATE_CLEARDOWN_RECEIVED = 7,
- GSW_EU_ECALL_EVENT_EXTEND_STATE_CALLBACK_TIMEOUT = 8,
- GSW_EU_ECALL_EVENT_IVS_NORMAL_CLEARING = 9,
- GSW_EU_ECALL_EVENT_IVS_ABNORMAL_CLEARING = 10,
-} gsw_eu_ecall_event_extend_state_e;
-
-typedef struct
-{
- uint8_t ori_remainder_times;
- uint16_t time;
-} gsw_eu_ecall_event_originate_fail_redial_t;
-
-typedef struct
-{
- uint8_t drop_remainder_times;
- uint16_t time; /* The minimum time duration between the previous call attempt */
-} gsw_eu_ecall_event_drop_redial_t;
-
-
-typedef struct
-{
- gsw_eu_ecall_event_fail_e fail;
- gsw_eu_ecall_event_process_e process;
- gsw_eu_ecall_event_msdupdate_e msdupdate;
- gsw_eu_ecall_event_establish_e establish;
- uint16_t hack_code;
- gsw_eu_ecall_event_originate_fail_redial_t ori_redial;
- gsw_eu_ecall_event_drop_redial_t drop_redial;
- gsw_eu_ecall_event_extend_state_e extend_state;
-} gsw_eu_ecall_event_t;
-
-typedef void (*gsw_eu_ecall_event_cb_f)(gsw_eu_ecall_event_t *p_event);
-
-
-typedef enum {
- GSW_EU_ECALL_MSD_TRANS_STATUS_NONE = -1,
- GSW_EU_ECALL_MSD_TRANS_STATUS_SUCCESS = 0,
- GSW_EU_ECALL_MSD_TRANS_STATUS_FAILURE = 1,
-} gsw_eu_ecall_msd_trans_status_e;
-
-typedef void (*gsw_eu_ecall_status_cb_f)(uint32_t id, gsw_eu_ecall_msd_trans_status_e status);
-
-
-/**
-* @brief init the Europe Ecall voice
-* @param [in] None
-* @param [out] None
-* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
-*/
-int32_t gsw_eu_ecall_voice_init(void);
-
-/**
-* @brief deinit the Europe Ecall voice
-* @param [in] None
-* @param [out] None
-* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
-*/
-int32_t gsw_eu_ecall_voice_deinit(void);
-
-/**
-* @brief start a Europe Ecall
-* @param [in] gsw_eu_ecall_info_t *p_info: ecall info
-* @param [out] None
-* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
-*/
-int32_t gsw_eu_ecall_start(gsw_eu_ecall_info_t *p_info);
-
-/**
-* @brief hangup a Europe Ecall
-* @param [in] None
-* @param [out] None
-* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
-*/
-int32_t gsw_eu_ecall_hangup(void);
-
-/**
-* @brief update msd data
-* @param [in] uint8_t *msd: msd data
-* @param [in] uint32_t msd_len: msd data length
-* @param [out] None
-* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
-*/
-int32_t gsw_eu_ecall_updateMsd(const uint8_t *msd, uint32_t msd_len);
-
-/**
-* @brief using push mode send msd data
-* @param [in] GSW_EU_ECALL_STATE_E state: ecall state
-* @param [out] None
-* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
-*/
-int32_t gsw_eu_ecall_pushMsd(gsw_eu_ecall_state_e state);
-
-/**
-* @brief get ecall config
-* @param [in] None
-* @param [out] gsw_eu_ecall_config_t *p_config: ecall config
-* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
-*/
-int32_t gsw_eu_ecall_getConfig(gsw_eu_ecall_config_t *p_config);
-
-/**
-* @brief set ecall config
-* @param [in] int32_t item: config item
-* @param [in] gsw_eu_ecall_config_t *p_config: config info
-* @param [out] None
-* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
-*/
-int32_t gsw_eu_ecall_setConfig(int32_t item, gsw_eu_ecall_config_t *p_config);
-
-/**
-* @brief register the ecall event callback
-* @param [in] gsw_eu_ecall_event_cb_f cb: callback
-* @param [out] None
-* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
-*/
-int32_t gsw_eu_ecall_setEventCB(gsw_eu_ecall_event_cb_f cb);
-
-/**
-* @brief register the ecall status callback
-* @p:callback
-* @param [out] None
-* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
-*/
-int32_t gsw_eu_ecall_setStatusCB(gsw_eu_ecall_status_cb_f cb);
-
-
-
-
-
-
-
-
-
+/**
+* @file : gsw_eu_ecall_interface.h
+* @brief : Europe Ecall
+* @date : 2023-10-23
+* @author :
+* @version : v1.0
+* @copyright Copyright(C) 2023,Gosuncnwelink
+*/
+#ifndef __GSW_EU_ECALL_INTERFACE_H__
+#define __GSW_EU_ECALL_INTERFACE_H__
+
+#include <stdint.h>
+#include <stdbool.h>
+#include "gsw_hal_errcode.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*********************************************************************************************/
+
+
+#define GSW_EU_ECALL_MAX_MSD 140
+#define GSW_EU_ECALL_MAX_PHONE_NUMBER 82
+
+typedef enum {
+ GSW_EU_ECALL_TYPE_TEST = 1,
+ GSW_EU_ECALL_TYPE_EMERGENCY = 2,
+ GSW_EU_ECALL_TYPE_RECONFIG = 3,
+} gsw_eu_ecall_type_e;
+
+typedef enum {
+ GSW_EU_ECALL_STATE_NONE = -1,
+ GSW_EU_ECALL_STATE_INACTIVE = 0,
+ GSW_EU_ECALL_STATE_ORIGINATING_CALL = 1,
+ GSW_EU_ECALL_STATE_IN_CALL_TRANSMITTING = 2,
+ GSW_EU_ECALL_STATE_WAITING_FOR_AL_ACK = 3,
+ GSW_EU_ECALL_STATE_IN_CALL = 4,
+ GSW_EU_ECALL_STATE_IDLE_ALLOW_MT_ECALL = 5,
+} gsw_eu_ecall_state_e;
+
+typedef enum {
+ GSW_EU_ECALL_MODE_NORMAL = 0,
+ GSW_EU_ECALL_MODE_ONLY = 1,
+ GSW_EU_ECALL_MODE_DEFAULT = 2,
+} gsw_eu_ecall_mode_e;
+
+typedef enum {
+ GSW_EU_ECALL_CONFIG_ENABLE = (1 << 0),
+ GSW_EU_ECALL_CONFIG_VOICE_MUTE = (1 << 1),
+ GSW_EU_ECALL_CONFIG_MODE = (1 << 2),
+ GSW_EU_ECALL_CONFIG_REPORT_EVENT = (1 << 3),
+ GSW_EU_ECALL_CONFIG_START_TIMER = (1 << 4),
+ GSW_EU_ECALL_CONFIG_HACK_TIMER = (1 << 5),
+ GSW_EU_ECALL_CONFIG_TRANS_TIMER = (1 << 6),
+ GSW_EU_ECALL_CONFIG_FAIL_REDIAL = (1 << 7),
+ GSW_EU_ECALL_CONFIG_DROP_REDIAL = (1 << 8),
+ GSW_EU_ECALL_CONFIG_CLEARDOWN_TIMER = (1 << 9),
+ GSW_EU_ECALL_CONFIG_INIT_TIMER = (1 << 10),
+ GSW_EU_ECALL_CONFIG_NAD_REG_TIMER = (1 << 11),
+ GSW_EU_ECALL_CONFIG_NAD_DEREG_TIMER = (1 << 12),
+ GSW_EU_ECALL_CONFIG_STANDARD = (1 << 13),
+ GSW_EU_ECALL_CONFIG_ERA_GLONASS_REDIAL = (1 << 14),
+ GSW_EU_ECALL_CONFIG_AUTO_ANSWER = (1 << 15),
+} gsw_eu_ecall_config_e;
+
+typedef enum {
+ GSW_EU_ECALL_EVENT_FAIL_NONE = 0,
+ GSW_EU_ECALL_EVENT_FAIL_TIMEOUT = 1,
+ GSW_EU_ECALL_EVENT_FAIL_HACK_TIMEOUT = 2,
+ GSW_EU_ECALL_EVENT_FAIL_MSD_TRANS_TIMEOUT = 3,
+ GSW_EU_ECALL_EVENT_FAIL_IVS_RESET_TIMEOUT = 4,
+ GSW_EU_ECALL_EVENT_FAIL_CLEAR_DOWN_FALLBACK_TIMEOUT = 5,
+ GSW_EU_ECALL_EVENT_FAIL_IVS_INITIATION_TIMEOUT = 6,
+} gsw_eu_ecall_event_fail_e;
+
+typedef enum {
+ GSW_EU_ECALL_EVENT_PROCESS_IVS_NONE = 0,
+ GSW_EU_ECALL_EVENT_PROCESS_IVS_START_RECEIVED_MSD = 1,
+ GSW_EU_ECALL_EVENT_PROCESS_IVS_NACK_RECEIVED = 2,
+ GSW_EU_ECALL_EVENT_PROCESS_IVS_ACK_RECEIVED = 3,
+ GSW_EU_ECALL_EVENT_PROCESS_IVS_TX_COMPLETED = 4,
+ GSW_EU_ECALL_EVENT_PROCESS_IVS_HLACK_RECEIVED = 5,
+} gsw_eu_ecall_event_process_e;
+
+typedef enum {
+ GSW_EU_ECALL_EVENT_MSDUPADTE_NONE = -1,
+ GSW_EU_ECALL_EVENT_MSDUPDATE_IVS_UPDATING_MSD = 0,
+ GSW_EU_ECALL_EVENT_MSDUPDATE_PSAP_REQURE_UPDATE_MSD = 1,
+ GSW_EU_ECALL_EVENT_MSDUPDATE_IVS_UPDATE_MSD_TIMEOUT = 2,
+} gsw_eu_ecall_event_msdupdate_e;
+
+typedef enum {
+ GSW_EU_ECALL_EVENT_ESTABLISH_NONE = -1,
+ GSW_EU_ECALL_EVENT_ESTABLISH_SUCCESS = 0,
+ GSW_EU_ECALL_EVENT_ESTABLISH_FAIL = 1,
+} gsw_eu_ecall_event_establish_e;
+
+typedef enum {
+ GSW_EU_ECALL_EVENT_EXTEND_STATE_NONE = -1,
+ GSW_EU_ECALL_EVENT_EXTEND_STATE_START_RECV_SYN = 0,
+ GSW_EU_ECALL_EVENT_EXTEND_STATE_T9_TIMEOUT = 1,
+ GSW_EU_ECALL_EVENT_EXTEND_STATE_T10_TIMEOUT = 2,
+ GSW_EU_ECALL_EVENT_EXTEND_STATE_IVS_ALACK_RECEIVED = 3,
+ GSW_EU_ECALL_EVENT_EXTEND_STATE_IVS_LLACK_RECEIVED = 4,
+ GSW_EU_ECALL_EVENT_EXTEND_STATE_STOPPED = 5,
+ GSW_EU_ECALL_EVENT_EXTEND_STATE_ANSWERING_INCOMING_PSAP_ECALL = 6,
+ GSW_EU_ECALL_EVENT_EXTEND_STATE_CLEARDOWN_RECEIVED = 7,
+ GSW_EU_ECALL_EVENT_EXTEND_STATE_CALLBACK_TIMEOUT = 8,
+ GSW_EU_ECALL_EVENT_IVS_NORMAL_CLEARING = 9,
+ GSW_EU_ECALL_EVENT_IVS_ABNORMAL_CLEARING = 10,
+} gsw_eu_ecall_event_extend_state_e;
+
+typedef enum {
+ GSW_EU_ECALL_MSD_TRANS_STATUS_NONE = -1,
+ GSW_EU_ECALL_MSD_TRANS_STATUS_SUCCESS = 0,
+ GSW_EU_ECALL_MSD_TRANS_STATUS_FAILURE = 1,
+} gsw_eu_ecall_msd_trans_status_e;
+
+typedef struct
+{
+ uint32_t msd_len;
+ uint8_t msd[GSW_EU_ECALL_MAX_MSD];
+ gsw_eu_ecall_type_e type;
+ int32_t auto_trigger;
+ char ecall_number[GSW_EU_ECALL_MAX_PHONE_NUMBER];
+} gsw_eu_ecall_info_t;
+
+typedef struct
+{
+ uint8_t enable;
+ uint8_t voice_mute;
+ gsw_eu_ecall_mode_e mode;
+ uint8_t report_event;
+ uint16_t start_timer;
+ uint16_t hack_timer;
+ uint16_t trans_timer;
+ uint8_t fail_redial;
+ uint8_t drop_redial;
+ uint16_t cleardown_timer;
+ uint16_t init_timer;
+ uint16_t nad_reg_timer;
+ uint16_t nad_dereg_timer;
+ uint8_t standard;
+ uint16_t era_glonass_redial;
+ uint16_t auto_answer;
+} gsw_eu_ecall_config_t;
+
+typedef struct
+{
+ uint8_t ori_remainder_times;
+ uint16_t time;
+} gsw_eu_ecall_event_originate_fail_redial_t;
+
+typedef struct
+{
+ uint8_t drop_remainder_times;
+ uint16_t time; /* The minimum time duration between the previous call attempt */
+} gsw_eu_ecall_event_drop_redial_t;
+
+typedef struct
+{
+ gsw_eu_ecall_event_fail_e fail;
+ gsw_eu_ecall_event_process_e process;
+ gsw_eu_ecall_event_msdupdate_e msdupdate;
+ gsw_eu_ecall_event_establish_e establish;
+ uint16_t hack_code;
+ gsw_eu_ecall_event_originate_fail_redial_t ori_redial;
+ gsw_eu_ecall_event_drop_redial_t drop_redial;
+ gsw_eu_ecall_event_extend_state_e extend_state;
+} gsw_eu_ecall_event_t;
+
+typedef void (*gsw_eu_ecall_event_cb_f)(gsw_eu_ecall_event_t *p_event);
+
+typedef void (*gsw_eu_ecall_status_cb_f)(uint32_t id, gsw_eu_ecall_msd_trans_status_e status);
+
+/**
+* @brief init the Europe Ecall voice
+* @param [in] None
+* @param [out] None
+* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
+*/
+int32_t gsw_eu_ecall_voice_init(void);
+
+/**
+* @brief deinit the Europe Ecall voice
+* @param [in] None
+* @param [out] None
+* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
+*/
+int32_t gsw_eu_ecall_voice_deinit(void);
+
+/**
+* @brief start a Europe Ecall
+* @param [in] gsw_eu_ecall_info_t *p_info: ecall info
+* @param [out] None
+* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
+*/
+int32_t gsw_eu_ecall_start(gsw_eu_ecall_info_t *p_info);
+
+/**
+* @brief hangup a Europe Ecall
+* @param [in] None
+* @param [out] None
+* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
+*/
+int32_t gsw_eu_ecall_hangup(void);
+
+/**
+* @brief update msd data
+* @param [in] uint8_t *msd: msd data
+* @param [in] uint32_t msd_len: msd data length
+* @param [out] None
+* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
+*/
+int32_t gsw_eu_ecall_updateMsd(const uint8_t *msd, uint32_t msd_len);
+
+/**
+* @brief using push mode send msd data
+* @param [in] None
+* @param [out] GSW_EU_ECALL_STATE_E state: ecall state
+* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
+*/
+int32_t gsw_eu_ecall_pushMsd(gsw_eu_ecall_state_e state);
+
+/**
+* @brief get ecall config
+* @param [in] None
+* @param [out] gsw_eu_ecall_config_t *p_config: ecall config
+* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
+*/
+int32_t gsw_eu_ecall_getConfig(gsw_eu_ecall_config_t *p_config);
+
+/**
+* @brief set ecall config
+* @param [in] int32_t item: config item
+* @param [in] gsw_eu_ecall_config_t *p_config: config info
+* @param [out] None
+* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
+*/
+int32_t gsw_eu_ecall_setConfig(int32_t item, gsw_eu_ecall_config_t *p_config);
+
+/**
+* @brief register the ecall event callback
+* @param [in] gsw_eu_ecall_event_cb_f cb: callback
+* @param [out] None
+* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
+*/
+int32_t gsw_eu_ecall_setEventCB(gsw_eu_ecall_event_cb_f cb);
+
+/**
+* @brief register the ecall status callback
+* @param [in] gsw_eu_ecall_status_cb_f cb:callback
+* @param [out] None
+* @retval GSW_HAL_SUCCESS\GSW_HAL_FAIL
+*/
+int32_t gsw_eu_ecall_setStatusCB(gsw_eu_ecall_status_cb_f cb);
+
+#ifdef __cplusplus
+}
+#endif
+#endif //__GSW_EU_ECALL_INTERFACE_H__
diff --git a/mbtk/libgsw_lib/gsw_ecall.c b/mbtk/libgsw_lib/gsw_eu_ecall_interface.c
similarity index 95%
rename from mbtk/libgsw_lib/gsw_ecall.c
rename to mbtk/libgsw_lib/gsw_eu_ecall_interface.c
index 88c73dd..b9d6147 100755
--- a/mbtk/libgsw_lib/gsw_ecall.c
+++ b/mbtk/libgsw_lib/gsw_eu_ecall_interface.c
@@ -11,7 +11,7 @@
#include <stdbool.h>
#include <pthread.h>
-#include "gsw_ecall.h"
+#include "gsw_eu_ecall_interface.h"
#define RIL_MAX_NUMBER_LEN 40
#define MBTK_ECALL_MSD_LEN_MAX 600
@@ -477,7 +477,7 @@
handle = dlopen(LIB_PATH, RTLD_NOW);
if (handle == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
if(fun_ptr_log == NULL)
@@ -485,7 +485,7 @@
fun_ptr_log = (mbtk_log)dlsym(handle, "mbtk_log");
if(fun_ptr_log == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
}
@@ -494,7 +494,7 @@
mbtk_log_init_ptr = (mbtk_log_init)dlsym(handle, "mbtk_log_init");
if(mbtk_log_init_ptr == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
}
@@ -503,7 +503,7 @@
mbtk_info_handle_get_ptr = (mbtk_info_handle_get)dlsym(handle, "mbtk_info_handle_get");
if(mbtk_info_handle_get_ptr == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
}
@@ -512,7 +512,7 @@
mbtk_info_handle_free_ptr = (mbtk_info_handle_free)dlsym(handle, "mbtk_info_handle_free");
if(mbtk_info_handle_free_ptr == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
}
@@ -523,7 +523,7 @@
mbtk_ecall_msd_set_ptr = (mbtk_ecall_msd_set)dlsym(handle, "mbtk_ecall_msd_set");
if(mbtk_ecall_msd_set_ptr == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
}
@@ -532,7 +532,7 @@
mbtk_ecall_push_ptr = (mbtk_ecall_push)dlsym(handle, "mbtk_ecall_push");
if(mbtk_ecall_push_ptr == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
}
if(mbtk_ecall_only_set_ptr == NULL)
@@ -540,7 +540,7 @@
mbtk_ecall_only_set_ptr = (mbtk_ecall_only_set)dlsym(handle, "mbtk_ecall_only_set");
if(mbtk_ecall_only_set_ptr == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
}
@@ -549,7 +549,7 @@
mbtk_ecall_reg_set_ptr = (mbtk_ecall_reg_set)dlsym(handle, "mbtk_ecall_reg_set");
if(mbtk_ecall_reg_set_ptr == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
}
if(mbtk_ecall_dial_start_ptr == NULL)
@@ -557,7 +557,7 @@
mbtk_ecall_dial_start_ptr = (mbtk_ecall_dial_start)dlsym(handle, "mbtk_ecall_dial_start");
if(mbtk_ecall_dial_start_ptr == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
}
@@ -566,7 +566,7 @@
mbtk_ecall_mode_set_ptr = (mbtk_ecall_mode_set)dlsym(handle, "mbtk_ecall_mode_set");
if(mbtk_ecall_mode_set_ptr == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
}
@@ -575,7 +575,7 @@
mbtk_ecall_cfg_set_ptr = (mbtk_ecall_cfg_set)dlsym(handle, "mbtk_ecall_cfg_set");
if(mbtk_ecall_cfg_set_ptr == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
}
if(mbtk_ecall_cfg_get_ptr == NULL)
@@ -583,7 +583,7 @@
mbtk_ecall_cfg_get_ptr = (mbtk_ecall_cfg_get)dlsym(handle, "mbtk_ecall_cfg_get");
if(mbtk_ecall_cfg_get_ptr == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
}
if(mbtk_ecall_state_change_cb_reg_ptr == NULL)
@@ -591,7 +591,7 @@
mbtk_ecall_state_change_cb_reg_ptr = (mbtk_ecall_state_change_cb_reg)dlsym(handle, "mbtk_ecall_state_change_cb_reg");
if(mbtk_ecall_state_change_cb_reg_ptr == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
}
@@ -600,7 +600,7 @@
mbtk_call_state_change_cb_reg_ptr = (mbtk_call_state_change_cb_reg)dlsym(handle, "mbtk_call_state_change_cb_reg");
if(mbtk_call_state_change_cb_reg_ptr == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
}
@@ -673,7 +673,7 @@
ret = mbtk_ecall_api_import();
if(ret <0)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
mbtk_log_init_ptr("syslog", "GSW_ECALL");
@@ -682,7 +682,7 @@
if(ecall_info_handle == NULL)
{
LOGE("mbtk_info_handle_get_ptr fail!!!");
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
if(ecall_init_flag == 0)
@@ -693,7 +693,7 @@
if(ret < 0)
{
LOGE("mbtk_call_state_change_cb_reg_ptr failed");
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
return GSW_HAL_SUCCESS;
@@ -712,7 +712,7 @@
if(ecall_info_handle == NULL || ecall_init_flag ==0)
{
LOGE("No init can not deinit");
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
g_thread_running = false;
@@ -759,12 +759,12 @@
if(ecall_init_flag !=1)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
if(p_info == NULL || p_info->msd_len > GSW_EU_ECALL_MAX_MSD )
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
@@ -813,7 +813,7 @@
if (ret != 0)
{
LOGE("mbtk_ecall_only_set_success failed");
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
//set msd
@@ -821,7 +821,7 @@
if (ret != 0)
{
LOGE("mbtk_ecall_msd_set_ptr failed");
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
//dial
@@ -829,7 +829,7 @@
if (ret != 0)
{
LOGE("mbtk_ecall_dial_start_ptr failed");
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
//push mst
@@ -839,7 +839,7 @@
g_msd_send_status = GSW_EU_ECALL_MSD_TRANS_STATUS_FAILURE;
mbtk_send_singnal();
LOGE("mbtk_ecall_push_ptr failed");
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
g_msd_send_status = GSW_EU_ECALL_MSD_TRANS_STATUS_SUCCESS;
@@ -860,14 +860,14 @@
int32_t ret = -1;
if(ecall_info_handle == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
ret = mbtk_ecall_dial_start_ptr(ecall_info_handle,MBTK_ECALL_DIAL_TYPE_RELEASE);
if(ret != 0)
{
LOGE("hangup ecall faile ");
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
return GSW_HAL_SUCCESS;
@@ -887,7 +887,7 @@
if(msd == NULL || msd_len == 0 ||ecall_info_handle == NULL)
{
- return GSW_HAL_MEM_INVAILD;
+ return GSW_HAL_NORMAL_FAIL;
}
//msd
@@ -899,7 +899,7 @@
if (ret != 0)
{
LOGE("mbtk_ecall_msd_get_ptr failed");
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
return GSW_HAL_SUCCESS;
@@ -911,7 +911,7 @@
int ret = -1;
if(ecall_info_handle == NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
ret = mbtk_ecall_push_ptr(ecall_info_handle);
@@ -919,7 +919,7 @@
{
g_msd_send_status = GSW_EU_ECALL_MSD_TRANS_STATUS_FAILURE;
mbtk_send_singnal();
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
g_msd_send_status = GSW_EU_ECALL_MSD_TRANS_STATUS_SUCCESS;
mbtk_send_singnal();
@@ -940,7 +940,7 @@
if(ecall_info_handle==NULL || p_config == NULL)
{
LOGE("mbtk_ecall_cfg_get() fail.");
- return GSW_HAL_MEM_INVAILD;
+ return GSW_HAL_NORMAL_FAIL;
}
p_config->fail_redial = fail_redial;
@@ -961,7 +961,7 @@
if(ecall_info_handle == NULL || p_config == NULL)
{
LOGE("gsw_eu_ecall_setConfig no init");
- return GSW_HAL_MEM_INVAILD;
+ return GSW_HAL_NORMAL_FAIL;
}
mbtk_ecall_cfg_info_t cfg_info = {0};
@@ -989,7 +989,7 @@
if (ret < 0)
{
LOGE("mbtk_ecall_cfg_set_ptr fail");
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
return GSW_HAL_SUCCESS;
@@ -1124,7 +1124,7 @@
int ret = -1;
if(ecall_info_handle==NULL)
{
- return GSW_HAL_MEM_INVAILD;
+ return GSW_HAL_NORMAL_FAIL;
}
gsw_eu_ecall_event_cb = cb;
@@ -1135,7 +1135,7 @@
{
LOGE("mbtk_ecall_state_change_cb_reg_ptr failed");
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
g_setevent_cb = true;
}
@@ -1175,7 +1175,7 @@
int ret = -1;
if(ecall_info_handle==NULL)
{
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
gsw_eu_ecall_status_cb = cb;
if (!g_thread_running)
@@ -1185,7 +1185,7 @@
{
LOGE("pthread_create failed");
g_thread_running = false;
- return GSW_HAL_FAIL;
+ return GSW_HAL_NORMAL_FAIL;
}
g_thread_running = true;
}