Commit 757b1940 authored by gauthier's avatar gauthier

Problem decoding S1AP

parent 34ab7c37
cmake_minimum_required(VERSION 2.8) cmake_minimum_required(VERSION 2.8)
set ( CMAKE_BUILD_TYPE "RelWithDebInfo" ) set ( CMAKE_BUILD_TYPE "RelWithDebInfo" )
set ( ASN_DEBUG False)
set ( ADDR_CONF False ) set ( ADDR_CONF False )
set ( DEBUG_OMG False ) set ( DEBUG_OMG False )
set ( DISABLE_XER_PRINT False ) set ( DISABLE_XER_PRINT False )
set ( DRIVER2013 True ) set ( DRIVER2013 True )
set ( EMOS False ) set ( EMOS False )
set ( EMIT_ASN_DEBUG True )
set ( ENABLE_FXP True ) set ( ENABLE_FXP True )
set ( ENABLE_ITTI True ) set ( ENABLE_ITTI True )
set ( ENABLE_NAS_UE_LOGGING True ) set ( ENABLE_NAS_UE_LOGGING True )
......
<?xml version="1.0" ?> <?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="pdml2html.xsl"?> <?xml-stylesheet type="text/xsl" href="pdml2html.xsl"?>
<!-- You can find pdml2html.xsl in /usr/share/wireshark or at http://anonsvn.wireshark.org/trunk/wireshark/pdml2html.xsl. --> <!-- You can find pdml2html.xsl in /usr/share/wireshark or at http://anonsvn.wireshark.org/trunk/wireshark/pdml2html.xsl. -->
<pdml capture_file="./attach_complete.pcapng" creator="wireshark/1.10.6" time="Wed Oct 14 15:33:08 2015" version="0"> <pdml capture_file="./attach_complete.pcapng" creator="wireshark/1.10.6" time="Mon Nov 2 09:22:48 2015" version="0">
<packet> <packet>
<proto name="frame" pos="0" showname="Frame 9: 82 bytes on wire (656 bits), 82 bytes captured (656 bits) on interface 0" size="82"> <proto name="frame" pos="0" showname="Frame 9: 82 bytes on wire (656 bits), 82 bytes captured (656 bits) on interface 0" size="82">
<field name="frame.interface_id" pos="0" show="0" showname="Interface id: 0" size="0"/> <field name="frame.interface_id" pos="0" show="0" showname="Interface id: 0" size="0"/>
......
This diff is collapsed.
This diff is collapsed.
...@@ -28,18 +28,22 @@ ...@@ -28,18 +28,22 @@
*******************************************************************************/ *******************************************************************************/
/* /*
generate_scenario.h play_scenario.h
------------------- -------------------
AUTHOR : Lionel GAUTHIER AUTHOR : Lionel GAUTHIER
COMPANY : EURECOM COMPANY : EURECOM
EMAIL : Lionel.Gauthier@eurecom.fr EMAIL : Lionel.Gauthier@eurecom.fr
*/ */
#ifndef GENERATE_SCENARIO_H_ #ifndef PLAY_SCENARIO_H_
#define GENERATE_SCENARIO_H_ #define PLAY_SCENARIO_H_
# include <time.h> # include <time.h>
# include <stdint.h> # include <stdint.h>
#include <libxml/tree.h> # include <libxml/tree.h>
# include <netinet/in.h>
#include "s1ap_ies_defs.h"
/** @defgroup _enb_app ENB APP /** @defgroup _enb_app ENB APP
* @ingroup _oai2 * @ingroup _oai2
...@@ -83,13 +87,32 @@ typedef enum { ...@@ -83,13 +87,32 @@ typedef enum {
SCTP_CID_ASCONF_ACK = 0x80, SCTP_CID_ASCONF_ACK = 0x80,
} sctp_cid_t; /* enum */ } sctp_cid_t; /* enum */
typedef enum {
TEST_S1AP_PDU_TYPE_START = 0,
TEST_S1AP_PDU_TYPE_UNKNOWN = TEST_S1AP_PDU_TYPE_START,
TEST_S1AP_PDU_TYPE_INITIATING,
TEST_S1AP_PDU_TYPE_SUCCESSFUL_OUTCOME,
TEST_S1AP_PDU_TYPE_UNSUCCESSFUL_OUTCOME,
TEST_S1AP_PDU_TYPE_END
} test_s1ap_pdu_type_t;
typedef struct test_s1ap_s {
//test_s1ap_pdu_type_t pdu_type;
uint16_t binary_stream_pos;
uint16_t binary_stream_allocated_size;
uint8_t *binary_stream;
s1ap_message message;
} test_s1ap_t;
// from kernel source file 3.19/include/linux/sctp.h, Big Endians // from kernel source file 3.19/include/linux/sctp.h, Big Endians
typedef struct sctp_datahdr_s { typedef struct sctp_datahdr_s {
uint32_t tsn; uint32_t tsn;
uint16_t stream; uint16_t stream;
uint16_t ssn; uint16_t ssn;
uint32_t ppid; uint32_t ppid;
uint8_t payload[0]; test_s1ap_t payload;
} sctp_datahdr_t; } sctp_datahdr_t;
// from kernel source file 3.19/include/linux/sctp.h, Big Endians // from kernel source file 3.19/include/linux/sctp.h, Big Endians
...@@ -115,15 +138,28 @@ typedef struct test_sctp_hdr_s { ...@@ -115,15 +138,28 @@ typedef struct test_sctp_hdr_s {
} u; } u;
} test_sctp_hdr_t; } test_sctp_hdr_t;
typedef struct test_ip_s {
unsigned int address_family; // AF_INET, AF_INET6
union {
struct in6_addr ipv6;
in_addr_t ipv4;
}address;
}test_ip_t;
typedef struct test_ip_hdr_s {
test_ip_t src;
test_ip_t dst;
} test_ip_hdr_t;
typedef struct test_packet_s { typedef struct test_packet_s {
test_action_t action; test_action_t action;
struct timeval time_relative_to_first_packet; struct timeval time_relative_to_first_packet;
struct timeval time_relative_to_last_packet; struct timeval time_relative_to_last_sent_packet;
struct timeval time_relative_to_last_received_packet;
unsigned int original_frame_number;
unsigned int packet_number;
test_ip_hdr_t ip_hdr;
test_sctp_hdr_t sctp_hdr; test_sctp_hdr_t sctp_hdr;
uint16_t s1ap_byte_stream_count;
uint8_t *s1ap_byte_stream;
xmlNodePtr *s1ap_node;
struct test_packet_s *next; struct test_packet_s *next;
}test_packet_t; }test_packet_t;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment