libosmogsm  1.4.0
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));
ipaccess_msgtype
Definition: ipaccess.h:44
@ IPAC_MSGT_ID_GET
Definition: ipaccess.h:47
@ IPAC_MSGT_ID_ACK
Definition: ipaccess.h:49
@ IPAC_MSGT_SCCP_OLD
Definition: ipaccess.h:52
@ IPAC_MSGT_PONG
Definition: ipaccess.h:46
@ IPAC_MSGT_ID_RESP
Definition: ipaccess.h:48
@ IPAC_MSGT_PING
Definition: ipaccess.h:45
ipaccess_proto_ext
Definition: ipaccess.h:33
@ IPAC_PROTO_EXT_GSUP
Definition: ipaccess.h:39
@ IPAC_PROTO_EXT_CTRL
Definition: ipaccess.h:34
@ IPAC_PROTO_EXT_ORC
Definition: ipaccess.h:38
@ IPAC_PROTO_EXT_LAC
Definition: ipaccess.h:36
@ IPAC_PROTO_EXT_OAP
Definition: ipaccess.h:40
@ IPAC_PROTO_EXT_RSPRO
Definition: ipaccess.h:41
@ IPAC_PROTO_EXT_SMSC
Definition: ipaccess.h:37
@ IPAC_PROTO_EXT_MGCP
Definition: ipaccess.h:35
ipaccess_id_tags
Definition: ipaccess.h:55
@ IPAC_IDTAG_EQUIPVERS
Definition: ipaccess.h:60
@ IPAC_IDTAG_MACADDR
Definition: ipaccess.h:63
@ IPAC_IDTAG_UNIT
Definition: ipaccess.h:64
@ IPAC_IDTAG_UNITNAME
Definition: ipaccess.h:57
@ IPAC_IDTAG_SWVERSION
Definition: ipaccess.h:61
@ IPAC_IDTAG_LOCATION2
Definition: ipaccess.h:59
@ IPAC_IDTAG_LOCATION1
Definition: ipaccess.h:58
@ IPAC_IDTAG_SERNR
Definition: ipaccess.h:56
@ IPAC_IDTAG_IPADDR
Definition: ipaccess.h:62
ipaccess_proto
Definition: ipaccess.h:21
@ IPAC_PROTO_RSL
Definition: ipaccess.h:22
@ IPAC_PROTO_IPACCESS
Definition: ipaccess.h:23
@ IPAC_PROTO_SCCP
Definition: ipaccess.h:24
@ IPAC_PROTO_OML
Definition: ipaccess.h:25
@ IPAC_PROTO_OSMO
Definition: ipaccess.h:29
@ IPAC_PROTO_MGCP_OLD
Definition: ipaccess.h:30
enum ipaccess_proto __attribute__
Definition: ipaccess.h:16
uint8_t proto
Definition: ipaccess.h:17
uint8_t data[0]
Definition: ipaccess.h:18
Definition: ipaccess.h:10
uint8_t data[0]
Definition: ipaccess.h:13
uint8_t proto
Definition: ipaccess.h:12
uint16_t len
Definition: ipaccess.h:11
Definition: ipaccess.h:70
char time[12]
Definition: ipaccess.h:78
char date[14]
Definition: ipaccess.h:79
uint32_t file_length
Definition: ipaccess.h:75
char text2[10]
Definition: ipaccess.h:80
char text1[64]
Definition: ipaccess.h:77
uint32_t header_length
Definition: ipaccess.h:74
uint16_t more_more_magic
Definition: ipaccess.h:73
uint16_t table_offset
Definition: ipaccess.h:82
char magic[4]
Definition: ipaccess.h:71
char sw_part[20]
Definition: ipaccess.h:76
char more_magic[2]
Definition: ipaccess.h:72
char version[20]
Definition: ipaccess.h:81
Definition: ipaccess.h:86
uint16_t something1
Definition: ipaccess.h:87
uint32_t addr2
Definition: ipaccess.h:95
uint32_t addr1
Definition: ipaccess.h:94
uint32_t start
Definition: ipaccess.h:96
uint32_t length
Definition: ipaccess.h:93
char date[14]
Definition: ipaccess.h:90
char text1[64]
Definition: ipaccess.h:88
char text2[10]
Definition: ipaccess.h:91
char version[20]
Definition: ipaccess.h:92
char time[12]
Definition: ipaccess.h:89