[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/protocol/general/vgsm_cause_enum.h b/mcu/interface/protocol/general/vgsm_cause_enum.h
new file mode 100644
index 0000000..4f2eb8a
--- /dev/null
+++ b/mcu/interface/protocol/general/vgsm_cause_enum.h
@@ -0,0 +1,103 @@
+     /* ============================== VGSM cause ============================== */
+ // 3GPP 24.501 5GSM SPEC caue values
+    VGSM_SPEC_CAUSE_ENUM(NO_CAUSE                                   ,1   )  /* Cause not assigned                                   */
+    VGSM_SPEC_CAUSE_ENUM(OPERATOR_DETERMINED_BARRING                ,8   )  /* Operator determined barring                          */
+    VGSM_SPEC_CAUSE_ENUM(INSUFFICIENT_RESOURCES                     ,26  )  /* Insufficient resources                               */
+    VGSM_SPEC_CAUSE_ENUM(MISSING_OR_UNKNOWN_DNN                     ,27  )  /* Missing or unknown DNN                               */
+    VGSM_SPEC_CAUSE_ENUM(UNKNOWN_PDU_SESSION_TYPE                   ,28  )  /* Unknown PDU session type                             */
+    VGSM_SPEC_CAUSE_ENUM(USER_AUTH_FAILED                           ,29  )  /* User authentication or authorization failed          */
+    VGSM_SPEC_CAUSE_ENUM(REQUEST_REJECTED_BY_SGW_OR_PDNGW           ,30  )  /* Request rejected by Serving GW or PDN GW             */
+    VGSM_SPEC_CAUSE_ENUM(REQUEST_REJECTED_UNSPECIFIED               ,31  )  /* Request rejected unspecified                         */
+    VGSM_SPEC_CAUSE_ENUM(SERVICE_OPT_NOT_SUPPORTED                  ,32  )  /* Service option not supported                         */
+    VGSM_SPEC_CAUSE_ENUM(REQ_SERVICE_NOT_SUBSCRIBED                 ,33  )  /* Requested service option not subscribed              */
+    VGSM_SPEC_CAUSE_ENUM(SERVICE_OPT_TEMP_OUT_OF_ORDER              ,34  )  /* Service option temporarily out of order              */
+    VGSM_SPEC_CAUSE_ENUM(PTI_ALREADY_USED                           ,35  )  /* PTI already in use                                   */
+    VGSM_SPEC_CAUSE_ENUM(REGULAR_DEACTIVATION                       ,36  )  /* Regular deactivation                                 */
+    VGSM_SPEC_CAUSE_ENUM(EPS_QOS_NOT_ACCEPTED                       ,37  )  /* EPS QoS not accepted                                 */
+    VGSM_SPEC_CAUSE_ENUM(NETWORK_FAILURE                            ,38  )  /* Network failure                                      */
+    VGSM_SPEC_CAUSE_ENUM(REACTIVATION_REQUESTED                     ,39  )  /* Re-activation requitred                              */
+    VGSM_SPEC_CAUSE_ENUM(SEMANTIC_ERROR_IN_TFT                      ,41  )  /* Semantic error in the TFT operation                  */
+    VGSM_SPEC_CAUSE_ENUM(SYNTACTIC_ERROR_IN_TFT                     ,42  )  /* Syntactical error in the TFT operation               */
+    VGSM_SPEC_CAUSE_ENUM(INVALID_PDU_SESSION_IDENTITY               ,43  )  /* Invalid PDU session identity                         */
+    VGSM_SPEC_CAUSE_ENUM(SEMANTIC_ERROR_IN_PACKET_FILTERS           ,44  )  /* Semantic errors in packet filter(s)                  */
+    VGSM_SPEC_CAUSE_ENUM(SYNTACTIC_ERROR_IN_PACKET_FILTERS          ,45  )  /* Syntactical errors in packet filter(s)               */
+    VGSM_SPEC_CAUSE_ENUM(OUT_OF_LADN_SERVICE_AREA                   ,46  )  /* Out of LADN service area                             */
+    VGSM_SPEC_CAUSE_ENUM(PTI_MISMATCH                               ,47  )  /* PTI mismatch                                         */
+    VGSM_SPEC_CAUSE_ENUM(LAST_PDN_DISC_NOT_ALLOWED                  ,49  )  /* Last PDN disconnection not allowed                   */
+    VGSM_SPEC_CAUSE_ENUM(PDU_SESSION_TYPE_IPV4_ONLY_ALLOWED         ,50  )  /* PDU session type IPv4 only allowed                   */
+    VGSM_SPEC_CAUSE_ENUM(PDU_SESSION_TYPE_IPV6_ONLY_ALLOWED         ,51  )  /* PDU session type IPv6 only allowed                   */
+    VGSM_SPEC_CAUSE_ENUM(SINGLE_ADDRESS_ONLY_ALLOWED                ,52  )  /* Single address bearers only allowed                  */
+    VGSM_SPEC_CAUSE_ENUM(PDU_SESSION_NOT_EXIST                      ,54  )  /* PDU session does not exist                           */
+    VGSM_SPEC_CAUSE_ENUM(MULTIPLE_PDN_APN_NOT_ALLOWED               ,55  )  /* Multiple PDN connections for a given APN not allowed */
+    VGSM_SPEC_CAUSE_ENUM(COLLISION_WITH_NW_INIT_REQUEST             ,56  )  /* Collision with network initiated request             */
+    VGSM_SPEC_CAUSE_ENUM(UNSUPPORTED_QCI_VALUE                      ,59  )  /* Unsupported QCI value                                */
+    VGSM_SPEC_CAUSE_ENUM(MAXIMUM_NUM_OF_EPS_BEARERS_REACHED         ,65  )  /* Maximum number of EPS bearers reached                */
+    VGSM_SPEC_CAUSE_ENUM(REQUESTED_APN_NOT_SUPPORTED_IN_CURRENT_RAT_AND_PLMN_COMBINATION    ,66  )  /* Requested APN not supported in current RAT and PLMN combination          */
+    VGSM_SPEC_CAUSE_ENUM(INSUFFICIENT_RESOURCES_FOR_SPECIFIC_SLICE_AND_DNN                  ,67  )  /* Insufficient resources for specific slice and DNN                        */
+    VGSM_SPEC_CAUSE_ENUM(NOT_SUPPORTED_SSC_MODE                     ,68  )  /* Not supported SSC mode                               */
+    VGSM_SPEC_CAUSE_ENUM(INSUFFICIENT_RESOURCES_FOR_SPECIFIC_SLICE  ,69  )  /* Insufficient resources for specific slice            */
+    VGSM_SPEC_CAUSE_ENUM(MISSING_OR_UNKNOWN_DNN_IN_A_SLICE          ,70  )  /* Missing or unknown DNN in a slice                    */
+    VGSM_SPEC_CAUSE_ENUM(INVALID_PTI_VALUE                          ,81  )  /* Invalid PTI value                                    */
+    VGSM_SPEC_CAUSE_ENUM(MAX_DATA_RATE_PER_UE_FOR_UPLANE_INTEGRITY_PROTECTION_IS_TOO_LOW    ,82  )  /* Maximum data rate per UE for user-plane integrity protection is too low */
+    VGSM_SPEC_CAUSE_ENUM(SEMANTIC_ERROR_IN_QOS_OPERATION            ,83  )  /* Semantic error in QoS operation                      */
+    VGSM_SPEC_CAUSE_ENUM(SYNTACTIC_ERROR_IN_QOS_OPERATION           ,84  )  /* Syntactic error in QoS operation                     */
+    VGSM_SPEC_CAUSE_ENUM(INVALID_MAPPED_EPS_BEARER_IDENTITY         ,85  )  /* Invalid mapped EPS bearer identity                   */
+    VGSM_SPEC_CAUSE_ENUM(SEMANTICLLY_INCORRECT_MSG                  ,95  )  /* Semantically incorrect message                       */
+    VGSM_SPEC_CAUSE_ENUM(INVALID_MANDATORY_IE                       ,96  )  /* Invalid mandatory information                        */
+    VGSM_SPEC_CAUSE_ENUM(MSG_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENT     ,97  )  /* Message type non-existent or not implemented         */
+    VGSM_SPEC_CAUSE_ENUM(MSG_TYPE_NOT_COMPATIBLE_STATE              ,98  )  /* Message type not compatible with protocol state      */
+    VGSM_SPEC_CAUSE_ENUM(IE_NON_EXISTENT_NOT_IMPLEMENTED            ,99  )  /* Information element non-existent or not implemented  */
+    VGSM_SPEC_CAUSE_ENUM(CONDITIONAL_IE_ERROR                       ,100 )  /* Conditional IE error                                 */
+    VGSM_SPEC_CAUSE_ENUM(MSG_NOT_COMPATIBLE_STATE                   ,101 )  /* Message not compatible with the protocol state       */
+    VGSM_SPEC_CAUSE_ENUM(PROTOCOL_ERROR_UNSPECIFIED                 ,111 )  /* Protocol error unspecified                           */
+
+    /* VGSM PROPRIETARY CAUSE START */
+    
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_START     ,155)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_RESPONDER_REJ_REQ_DUE_TO_NESTED_SAME_REQ ,156)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_RESPONDER_REJ_REQ_DUE_TO_INVALID_PSI     ,157)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_RESPONDER_REJ_REQ_DUE_VGSM_INIT_MOD_ONGOING     ,158)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_RESPONDER_PROCESSING_TIME_NOT_ENOUGH     ,159)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_RESPONDER_GUARANTEE_RESPONSE_TIMER_TIME_OUT     ,160)
+	VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_RESPONDER_REJ_REQ_DUE_TO_VZ_REQ_5GNRSA_10_2_3   ,161)
+
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CONN_REJ_REQ_DUE_TO_PS_SUSPENDED     ,170)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CONN_REJ_REQ_DUE_TO_ERROR_OCCURED    ,171)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CONN_REJ_REQ_DUE_TO_HURRY_UP_REQ     ,172)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CONN_REJ_REQ_DUE_TO_UAC_BARRING      ,173)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CONN_REJ_REQ_DUE_TO_FATAL_FAIL       ,174)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CONN_ABORT_PROC_DUE_TO_POSSIBLE_LONG_GEMINI_SUSPEND      ,175)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CONN_REJ_REQ_DUE_TO_TRANSMISSION_FAILURE      ,176)
+
+
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_SYSTEM_STATE_CHECK_FAIL  ,180)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_REQ_INFO_ERROR           ,181)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_TX_FAILURE               ,182)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_TIMER_TIMEOUT            ,183)   
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_LOCAL_RELEASE            ,184)   
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_CANCLE_BY_RELEASE_FROM_UPPER_LAYER    ,185)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_NW_RELEASE_ABORT_ORIGINAL_PROCEDURE   ,186)  
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_MSG_NOT_FORWARD_ROUTING_FAILURE       ,187)            /* map to 5GMM cause #90*/
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_MSG_NOT_FORWARD_DNN_NOT_SUPPORT_IN_SLICE         ,188) /* map to 5GMM cause #91*/
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_MSG_NOT_FORWARD_PLMN_MAX_NUM_PDU_SESSION_REACH   ,189) /* map to 5GMM cause #65*/
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_MT_MOD_ABORT_ORIGINAL_PROCEDURE   ,190)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_MT_MOD_ONGOING_MO_MOD_NOT_ALLOW   ,191)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_SYNC_PDUS_STATUS_WITH_NW          ,192)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_UE_DEREGISTER_FROM_NW             ,193)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_5G23_DO_LOCAL_RELEASE            ,194)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_THIS_PDU_WAS_REVIVED_IN_4G       ,195)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_INTERSYSTEM_CHANGE_ABORT         ,196)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_PDU_SESSION_ALREADY_DEACTIVATE   ,197)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_5G4_MAP_FAILED           ,198)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_TRIGGERED_BY_RQOS            ,199)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_THIS_PDUS_CANNOT_TO_4G ,200)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_SYSTEM_STATE_UNSYNC_WITH_UPPER_LAYER             ,201)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_UPPER_LAYER_REQ_FORCE_TO_LOCAL_REL_PDUS          ,202)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_SYNC_EPSB_STATUS_WITH_NW         ,203)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_PAM_REJECT_REQ         ,204)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_SECOND_EMC_PDUS_NOT_ALLOW        ,205)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_EST_NON_EMC_PDUS_NOT_ALLOW_WHEN_ENTER_EMC_REGISTERED        ,206)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_THIS_MOD_REQ_ON_EMC_PDUS_IS_NOT_ALLOWED                     ,207)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_DUE_TO_DETACH_WITH_REATTACH_REQUIRED  ,209)
+    VGSM_PROPRIETARY_CAUSE_ENUM(PROPRIETARY_CAUSE_CORE_MSG_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENT_INDICATED_BY_5GSM_STATUS  ,210)
+ /* ============================== ~VGSM cause ============================== */