static inline
int s1ap_eNB_encode_initial_context_setup_response(
    S1ap_InitialContextSetupResponseIEs_t *initialContextSetupResponseIEs,
    uint8_t                              **buffer,
    uint32_t                              *length)
{
    S1ap_InitialContextSetupResponse_t  initial_context_setup_response;
    S1ap_InitialContextSetupResponse_t *initial_context_setup_response_p =
        &initial_context_setup_response;

    memset((void *)initial_context_setup_response_p, 0,
           sizeof(initial_context_setup_response));

    if (s1ap_encode_s1ap_initialcontextsetupresponseies(
        initial_context_setup_response_p, initialContextSetupResponseIEs) < 0)
    {
        return -1;
    }

    return s1ap_generate_successfull_outcome(buffer,
            length,
            S1ap_ProcedureCode_id_InitialContextSetup,
            S1ap_Criticality_reject,
            &asn_DEF_S1ap_InitialContextSetupResponse,
            initial_context_setup_response_p);
}
static inline
int s1ap_eNB_encode_ue_context_release_complete(
		S1ap_UEContextReleaseCompleteIEs_t *s1ap_UEContextReleaseCompleteIEs,
    uint8_t                              **buffer,
    uint32_t                              *length)
{
	S1ap_UEContextReleaseComplete_t  ue_context_release_complete;
	S1ap_UEContextReleaseComplete_t *ue_context_release_complete_p =
        &ue_context_release_complete;

    memset((void *)ue_context_release_complete_p, 0,
           sizeof(ue_context_release_complete));

    if (s1ap_encode_s1ap_uecontextreleasecompleteies(
    		ue_context_release_complete_p, s1ap_UEContextReleaseCompleteIEs) < 0)
    {
        return -1;
    }

    return s1ap_generate_successfull_outcome(buffer,
            length,
            S1ap_ProcedureCode_id_UEContextRelease,
            S1ap_Criticality_reject,
            &asn_DEF_S1ap_UEContextReleaseComplete,
            ue_context_release_complete_p);
}
Пример #3
0
int s1ap_eNB_encode_initial_context_setup_response(InitialContextSetupResponseIEs_t  *sptr,
                                                   uint8_t             **buffer,
                                                   uint32_t             *length) {
    InitialContextSetupResponse_t  initial;
    InitialContextSetupResponse_t *initial_p = &initial;

    memset((void *)initial_p, 0, sizeof(InitialContextSetupResponse_t));

    if (s1ap_encode_initialcontextsetupresponseies(initial_p, sptr) < 0)
        return -1;

    return s1ap_generate_successfull_outcome(buffer,
        length,
        ProcedureCode_id_InitialContextSetup,
        Criticality_reject,
        &asn_DEF_InitialContextSetupResponse,
        initial_p);
}
static inline
int s1ap_mme_encode_s1setupresponse(s1ap_message *message_p,
                                    uint8_t **buffer, uint32_t *length)
{
  S1ap_S1SetupResponse_t  s1SetupResponse;
  S1ap_S1SetupResponse_t *s1SetupResponse_p = &s1SetupResponse;

  memset(s1SetupResponse_p, 0, sizeof(S1ap_S1SetupResponse_t));

  if (s1ap_encode_s1ap_s1setupresponseies(s1SetupResponse_p, &message_p->msg.s1ap_S1SetupResponseIEs) < 0) {
    return -1;
  }

  return s1ap_generate_successfull_outcome(buffer,
         length,
         S1ap_ProcedureCode_id_S1Setup,
         message_p->criticality,
         &asn_DEF_S1ap_S1SetupResponse,
         s1SetupResponse_p);
}