libosmogsm  0.12.1
Osmocom GSM library
ipaccess.h
Go to the documentation of this file.
1 
3 #pragma once
4 
5 #include <stdint.h>
6 
7 #define IPA_TCP_PORT_OML 3002
8 #define IPA_TCP_PORT_RSL 3003
9 
10 struct ipaccess_head {
11  uint16_t len; /* network byte order */
12  uint8_t proto;
13  uint8_t data[0];
14 } __attribute__ ((packed));
15 
17  uint8_t proto;
18  uint8_t data[0];
19 } __attribute__ ((packed));
20 
26 
27 
28  /* OpenBSC extensions */
31 };
32 
38  IPAC_PROTO_EXT_ORC = 0x04, /* OML Router Control */
39  IPAC_PROTO_EXT_GSUP = 0x05, /* GSUP GPRS extension */
40  IPAC_PROTO_EXT_OAP = 0x06, /* Osmocom Authn Protocol */
41 };
42 
49 
50  /* OpenBSC extension */
52 };
53 
64 };
65 
66 /*
67  * Firmware specific header
68  */
69 struct sdp_firmware {
70  char magic[4];
71  char more_magic[2];
72  uint16_t more_more_magic;
73  uint32_t header_length;
74  uint32_t file_length;
75  char sw_part[20];
76  char text1[64];
77  char time[12];
78  char date[14];
79  char text2[10];
80  char version[20];
81  uint16_t table_offset;
82  /* stuff i don't know */
83 } __attribute__((packed));
84 
86  uint16_t something1;
87  char text1[64];
88  char time[12];
89  char date[14];
90  char text2[10];
91  char version[20];
92  uint32_t length;
93  uint32_t addr1;
94  uint32_t addr2;
95  uint32_t start;
96 } __attribute__((packed));
Definition: ipaccess.h:60
Definition: ipaccess.h:55
char time[12]
Definition: ipaccess.h:838
uint32_t header_length
Definition: ipaccess.h:73
uint16_t len
Definition: ipaccess.h:11
enum ipaccess_proto __attribute__
char more_magic[2]
Definition: ipaccess.h:832
uint16_t table_offset
Definition: ipaccess.h:81
ipaccess_msgtype
Definition: ipaccess.h:43
Definition: ipaccess.h:40
char text2[10]
Definition: ipaccess.h:840
char text1[64]
Definition: ipaccess.h:837
Definition: ipaccess.h:24
Definition: ipaccess.h:36
Definition: ipaccess.h:51
Definition: ipaccess.h:34
Definition: ipaccess.h:63
uint8_t proto
Definition: ipaccess.h:12
Definition: ipaccess.h:85
Definition: ipaccess.h:62
char version[20]
Definition: ipaccess.h:841
char date[14]
Definition: ipaccess.h:839
Definition: ipaccess.h:57
Definition: ipaccess.h:46
Definition: ipaccess.h:16
Definition: ipaccess.h:39
uint8_t proto
Definition: ipaccess.h:17
Definition: ipaccess.h:48
ipaccess_proto_ext
Definition: ipaccess.h:33
Definition: ipaccess.h:23
Definition: ipaccess.h:25
uint16_t something1
Definition: ipaccess.h:86
ipaccess_id_tags
Definition: ipaccess.h:54
uint8_t data[0]
Definition: ipaccess.h:13
Definition: ipaccess.h:44
Definition: ipaccess.h:30
Definition: ipaccess.h:22
Definition: ipaccess.h:10
Definition: ipaccess.h:59
Definition: ipaccess.h:56
Definition: ipaccess.h:69
Definition: ipaccess.h:38
uint32_t addr1
Definition: ipaccess.h:93
uint32_t addr2
Definition: ipaccess.h:94
Definition: ipaccess.h:45
Definition: ipaccess.h:58
uint32_t start
Definition: ipaccess.h:95
Definition: ipaccess.h:29
uint16_t more_more_magic
Definition: ipaccess.h:72
char sw_part[20]
Definition: ipaccess.h:836
Definition: ipaccess.h:37
Definition: ipaccess.h:47
ipaccess_proto
Definition: ipaccess.h:21
Definition: ipaccess.h:61
uint32_t length
Definition: ipaccess.h:92
Definition: ipaccess.h:35
uint32_t file_length
Definition: ipaccess.h:74
char magic[4]
Definition: ipaccess.h:831