Harald Welte | c4338de | 2015-12-24 00:40:52 +0100 | [diff] [blame] | 1 | #pragma once |
| 2 | |
| 3 | #include <stdint.h> |
| 4 | #include "ranap/RANAP_Cause.h" |
| 5 | #include "ranap/RANAP_CN-DomainIndicator.h" |
| 6 | #include "ranap/RANAP_GlobalRNC-ID.h" |
Harald Welte | f8db61b | 2015-12-18 17:29:59 +0100 | [diff] [blame] | 7 | |
| 8 | /*! \brief generate RANAP DIRECT TRANSFER message */ |
| 9 | struct msgb *ranap_new_msg_dt(uint8_t sapi, const uint8_t *nas, unsigned int nas_len); |
| 10 | |
| 11 | /*! \brief generate RANAP SECURITY MODE COMMAND message */ |
| 12 | struct msgb *ranap_new_msg_sec_mod_cmd(const uint8_t *ik, const uint8_t *ck); |
| 13 | |
| 14 | /*! \brief generate RANAP COMMON ID message */ |
| 15 | struct msgb *ranap_new_msg_common_id(const char *imsi); |
| 16 | |
| 17 | /*! \brief generate RANAP IU RELEASE COMMAND message */ |
| 18 | struct msgb *ranap_new_msg_iu_rel_cmd(const RANAP_Cause_t *cause_in); |
| 19 | |
| 20 | /*! \brief generate RANAP PAGING COMMAND message */ |
| 21 | struct msgb *ranap_new_msg_paging_cmd(const char *imsi, const uint32_t *tmsi, int is_ps, uint32_t cause); |
| 22 | |
| 23 | /*! \brief generate RANAP RAB ASSIGNMENT REQUEST message for CS (voice) */ |
| 24 | struct msgb *ranap_new_msg_rab_assign_voice(uint8_t rab_id, uint32_t rtp_ip, uint16_t rtp_port); |
| 25 | |
| 26 | /*! \brief generate RANAP RAB ASSIGNMENT REQUEST message for PS (data) */ |
| 27 | struct msgb *ranap_new_msg_rab_assign_data(uint8_t rab_id, uint32_t gtp_ip, uint32_t gtp_tei); |
Harald Welte | c4338de | 2015-12-24 00:40:52 +0100 | [diff] [blame] | 28 | |
| 29 | /*! \brief generate RANAP RESET message */ |
| 30 | struct msgb *ranap_new_msg_reset(RANAP_CN_DomainIndicator_t domain, |
Harald Welte | 1cdb81d | 2016-01-01 16:21:05 +0100 | [diff] [blame] | 31 | const RANAP_Cause_t *cause); |
Harald Welte | c4338de | 2015-12-24 00:40:52 +0100 | [diff] [blame] | 32 | |
| 33 | /*! \brief generate RANAP RESET ACK message */ |
| 34 | struct msgb *ranap_new_msg_reset_ack(RANAP_CN_DomainIndicator_t domain, |
| 35 | RANAP_GlobalRNC_ID_t *rnc_id); |
Harald Welte | ea98b6f | 2015-12-24 15:09:06 +0100 | [diff] [blame] | 36 | |
| 37 | |
| 38 | /*! \brief generate RANAP INITIAL UE message */ |
| 39 | struct msgb *ranap_new_msg_initial_ue(uint32_t conn_id, int is_ps, |
| 40 | RANAP_GlobalRNC_ID_t *rnc_id, |
| 41 | uint8_t *nas_pdu, unsigned int nas_len); |
Harald Welte | 37223d8 | 2016-01-01 16:18:55 +0100 | [diff] [blame] | 42 | |
| 43 | /*! \brief generate RANAP IU RELEASE REQUEST message */ |
| 44 | struct msgb *ranap_new_msg_iu_rel_req(const RANAP_Cause_t *cause); |
| 45 | |
| 46 | /*! \brief generate RANAP RAB RELEASE REQUEST message */ |
| 47 | struct msgb *ranap_new_msg_rab_rel_req(uint8_t rab_id, const RANAP_Cause_t *cause); |