ranap_msg_factory: add Iu Release Complete msg generator

Needed by hnb-test.
This commit is contained in:
Neels Hofmeyr 2016-04-19 02:32:05 +02:00
parent 7e760acc65
commit f6e16b72e6
2 changed files with 31 additions and 0 deletions

View File

@ -24,6 +24,9 @@ struct msgb *ranap_new_msg_common_id(const char *imsi);
/*! \brief generate RANAP IU RELEASE COMMAND message */
struct msgb *ranap_new_msg_iu_rel_cmd(const RANAP_Cause_t *cause_in);
/*! \brief generate RAPAP IU RELEASE COMPLETE message */
struct msgb *ranap_new_msg_iu_rel_compl(void);
/*! \brief generate RANAP PAGING COMMAND message */
struct msgb *ranap_new_msg_paging_cmd(const char *imsi, const uint32_t *tmsi, int is_ps, uint32_t cause);

View File

@ -364,6 +364,34 @@ struct msgb *ranap_new_msg_iu_rel_cmd(const RANAP_Cause_t *cause_in)
return msg;
}
/*! \brief generate RAPAP IU RELEASE COMPLETE message */
struct msgb *ranap_new_msg_iu_rel_compl(void)
{
RANAP_Iu_ReleaseCompleteIEs_t ies;
RANAP_Iu_ReleaseComplete_t out;
struct msgb *msg;
int rc;
memset(&ies, 0, sizeof(ies));
memset(&out, 0, sizeof(out));
/* ies -> out */
rc = ranap_encode_iu_releasecompleteies(&out, &ies);
if (rc < 0)
return NULL;
/* out -> msg */
msg = ranap_generate_successful_outcome(RANAP_ProcedureCode_id_Iu_Release,
RANAP_Criticality_reject,
&asn_DEF_RANAP_Iu_ReleaseComplete,
&out);
/* release dynamic allocations attached to out */
ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_RANAP_Iu_ReleaseComplete, &out);
return msg;
}
/*! \brief generate RANAP PAGING COMMAND message */
struct msgb *ranap_new_msg_paging_cmd(const char *imsi, const uint32_t *tmsi, int is_ps, uint32_t cause)
{