libosmogsm  0.12.0.47-7c74
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  IPAC_PROTO_EXT_RSPRO = 0x07, /* Remote SIM protocol */
42 };
43 
50 
51  /* OpenBSC extension */
53 };
54 
65 };
66 
67 /*
68  * Firmware specific header
69  */
70 struct sdp_firmware {
71  char magic[4];
72  char more_magic[2];
73  uint16_t more_more_magic;
74  uint32_t header_length;
75  uint32_t file_length;
76  char sw_part[20];
77  char text1[64];
78  char time[12];
79  char date[14];
80  char text2[10];
81  char version[20];
82  uint16_t table_offset;
83  /* stuff i don't know */
84 } __attribute__((packed));
85 
87  uint16_t something1;
88  char text1[64];
89  char time[12];
90  char date[14];
91  char text2[10];
92  char version[20];
93  uint32_t length;
94  uint32_t addr1;
95  uint32_t addr2;
96  uint32_t start;
97 } __attribute__((packed));
Definition: ipaccess.h:61
Definition: ipaccess.h:56
char time[12]
Definition: ipaccess.h:838
uint32_t header_length
Definition: ipaccess.h:74
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:82
ipaccess_msgtype
Definition: ipaccess.h:44
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:52
Definition: ipaccess.h:34
Definition: ipaccess.h:64
uint8_t proto
Definition: ipaccess.h:12
Definition: ipaccess.h:86
Definition: ipaccess.h:63
char version[20]
Definition: ipaccess.h:841
char date[14]
Definition: ipaccess.h:839
Definition: ipaccess.h:58
Definition: ipaccess.h:47
Definition: ipaccess.h:16
Definition: ipaccess.h:39
uint8_t proto
Definition: ipaccess.h:17
Definition: ipaccess.h:49
ipaccess_proto_ext
Definition: ipaccess.h:33
Definition: ipaccess.h:23
Definition: ipaccess.h:25
uint16_t something1
Definition: ipaccess.h:87
ipaccess_id_tags
Definition: ipaccess.h:55
uint8_t data[0]
Definition: ipaccess.h:13
Definition: ipaccess.h:45
Definition: ipaccess.h:30
Definition: ipaccess.h:22
Definition: ipaccess.h:10
Definition: ipaccess.h:60
Definition: ipaccess.h:57
Definition: ipaccess.h:70
Definition: ipaccess.h:38
uint32_t addr1
Definition: ipaccess.h:94
uint32_t addr2
Definition: ipaccess.h:95
Definition: ipaccess.h:46
Definition: ipaccess.h:59
uint32_t start
Definition: ipaccess.h:96
Definition: ipaccess.h:41
Definition: ipaccess.h:29
uint16_t more_more_magic
Definition: ipaccess.h:73
char sw_part[20]
Definition: ipaccess.h:836
Definition: ipaccess.h:37
Definition: ipaccess.h:48
ipaccess_proto
Definition: ipaccess.h:21
Definition: ipaccess.h:62
uint32_t length
Definition: ipaccess.h:93
Definition: ipaccess.h:35
uint32_t file_length
Definition: ipaccess.h:75
char magic[4]
Definition: ipaccess.h:831