renamed openair-cn to openair3
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7886 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -0,0 +1,121 @@
|
||||
/*
|
||||
* Copyright (c) 2015, EURECOM (www.eurecom.fr)
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* The views and conclusions contained in the software and documentation are those
|
||||
* of the authors and should not be interpreted as representing official policies,
|
||||
* either expressed or implied, of the FreeBSD Project.
|
||||
*/
|
||||
/*****************************************************************************
|
||||
|
||||
Version 0.1
|
||||
|
||||
Date 2012/09/27
|
||||
|
||||
Product NAS stack
|
||||
|
||||
Subsystem EPS Session Management
|
||||
|
||||
Author Frederic Maurel, Sebastien Roux
|
||||
|
||||
Description Defines identifiers of the EPS Session Management messages
|
||||
|
||||
*****************************************************************************/
|
||||
#ifndef __ESM_MSGDEF_H__
|
||||
#define __ESM_MSGDEF_H__
|
||||
|
||||
#include <stdint.h>
|
||||
#include <asm/byteorder.h>
|
||||
|
||||
/****************************************************************************/
|
||||
/********************* G L O B A L C O N S T A N T S *******************/
|
||||
/****************************************************************************/
|
||||
|
||||
/* Header length boundaries of EPS Session Management messages */
|
||||
#define ESM_HEADER_LENGTH sizeof(esm_msg_header_t)
|
||||
#define ESM_HEADER_MINIMUM_LENGTH ESM_HEADER_LENGTH
|
||||
#define ESM_HEADER_MAXIMUM_LENGTH ESM_HEADER_LENGTH
|
||||
|
||||
/* Message identifiers for EPS Session Management */
|
||||
# define ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST 0b11000001 /* 193 = 0xc1 */
|
||||
# define ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_ACCEPT 0b11000010 /* 194 = 0xc2 */
|
||||
# define ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT 0b11000011 /* 195 = 0xc3 */
|
||||
# define ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REQUEST 0b11000101 /* 197 = 0xc5 */
|
||||
# define ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_ACCEPT 0b11000110 /* 198 = 0xc6 */
|
||||
# define ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT 0b11000111 /* 199 = 0xc7 */
|
||||
# define MODIFY_EPS_BEARER_CONTEXT_REQUEST 0b11001001 /* 201 = 0xc9 */
|
||||
# define MODIFY_EPS_BEARER_CONTEXT_ACCEPT 0b11001010 /* 202 = 0xca */
|
||||
# define MODIFY_EPS_BEARER_CONTEXT_REJECT 0b11001011 /* 203 = 0xcb */
|
||||
# define DEACTIVATE_EPS_BEARER_CONTEXT_REQUEST 0b11001101 /* 205 = 0xcd */
|
||||
# define DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT 0b11001110 /* 206 = 0xce */
|
||||
# define PDN_CONNECTIVITY_REQUEST 0b11010000 /* 208 = 0xd0 */
|
||||
# define PDN_CONNECTIVITY_REJECT 0b11010001 /* 209 = 0xd1 */
|
||||
# define PDN_DISCONNECT_REQUEST 0b11010010 /* 210 = 0xd2 */
|
||||
# define PDN_DISCONNECT_REJECT 0b11010011 /* 211 = 0xd3 */
|
||||
# define BEARER_RESOURCE_ALLOCATION_REQUEST 0b11010100 /* 212 = 0xd4 */
|
||||
# define BEARER_RESOURCE_ALLOCATION_REJECT 0b11010101 /* 213 = 0xd5 */
|
||||
# define BEARER_RESOURCE_MODIFICATION_REQUEST 0b11010110 /* 214 = 0xd6 */
|
||||
# define BEARER_RESOURCE_MODIFICATION_REJECT 0b11010111 /* 215 = 0xd7 */
|
||||
# define ESM_INFORMATION_REQUEST 0b11011001 /* 217 = 0xd9 */
|
||||
# define ESM_INFORMATION_RESPONSE 0b11011010 /* 218 = 0xda */
|
||||
# define ESM_STATUS 0b11101000 /* 232 = 0xe8 */
|
||||
|
||||
/****************************************************************************/
|
||||
/************************ G L O B A L T Y P E S ************************/
|
||||
/****************************************************************************/
|
||||
|
||||
/*
|
||||
* Header of EPS Session Management plain NAS message
|
||||
* --------------------------------------------------
|
||||
* 8 7 6 5 4 3 2 1
|
||||
* +-----------------------+------------------------+
|
||||
* | EPS bearer identity | Protocol discriminator |
|
||||
* +-----------------------+------------------------+
|
||||
* | Procedure transaction identity |
|
||||
* +-----------------------+------------------------+
|
||||
* | Message type |
|
||||
* +-----------------------+------------------------+
|
||||
*/
|
||||
typedef struct {
|
||||
#ifdef __LITTLE_ENDIAN_BITFIELD
|
||||
uint8_t protocol_discriminator:4;
|
||||
uint8_t eps_bearer_identity:4;
|
||||
#endif
|
||||
#ifdef __BIG_ENDIAN_BITFIELD
|
||||
uint8_t eps_bearer_identity:4;
|
||||
uint8_t protocol_discriminator:4;
|
||||
#endif
|
||||
uint8_t procedure_transaction_identity;
|
||||
uint8_t message_type;
|
||||
} __attribute__((__packed__)) esm_msg_header_t;
|
||||
|
||||
/****************************************************************************/
|
||||
/******************** G L O B A L V A R I A B L E S ********************/
|
||||
/****************************************************************************/
|
||||
|
||||
/****************************************************************************/
|
||||
/****************** E X P O R T E D F U N C T I O N S ******************/
|
||||
/****************************************************************************/
|
||||
|
||||
#endif /* __ESM_MSGDEF_H__ */
|
||||
|
||||
Reference in New Issue
Block a user