1 #ifndef _OSMO_PROTO_IPACCESS_H
2 #define _OSMO_PROTO_IPACCESS_H
6 #define IPA_TCP_PORT_OML 3002
7 #define IPA_TCP_PORT_RSL 3003
10 uint16_t len; /* network byte order */
13 } __attribute__ ((packed));
15 struct ipaccess_head_ext {
18 } __attribute__ ((packed));
21 IPAC_PROTO_RSL = 0x00,
22 IPAC_PROTO_IPACCESS = 0xfe,
23 IPAC_PROTO_SCCP = 0xfd,
24 IPAC_PROTO_OML = 0xff,
27 /* OpenBSC extensions */
28 IPAC_PROTO_OSMO = 0xee,
29 IPAC_PROTO_MGCP_OLD = 0xfc,
32 enum ipaccess_proto_ext {
33 IPAC_PROTO_EXT_CTRL = 0x00,
34 IPAC_PROTO_EXT_MGCP = 0x01,
35 IPAC_PROTO_EXT_LAC = 0x02,
38 enum ipaccess_msgtype {
39 IPAC_MSGT_PING = 0x00,
40 IPAC_MSGT_PONG = 0x01,
41 IPAC_MSGT_ID_GET = 0x04,
42 IPAC_MSGT_ID_RESP = 0x05,
43 IPAC_MSGT_ID_ACK = 0x06,
45 /* OpenBSC extension */
46 IPAC_MSGT_SCCP_OLD = 0xff,
49 enum ipaccess_id_tags {
50 IPAC_IDTAG_SERNR = 0x00,
51 IPAC_IDTAG_UNITNAME = 0x01,
52 IPAC_IDTAG_LOCATION1 = 0x02,
53 IPAC_IDTAG_LOCATION2 = 0x03,
54 IPAC_IDTAG_EQUIPVERS = 0x04,
55 IPAC_IDTAG_SWVERSION = 0x05,
56 IPAC_IDTAG_IPADDR = 0x06,
57 IPAC_IDTAG_MACADDR = 0x07,
58 IPAC_IDTAG_UNIT = 0x08,
62 * Firmware specific header
67 uint16_t more_more_magic;
68 uint32_t header_length;
76 uint16_t table_offset;
77 /* stuff i don't know */
78 } __attribute__((packed));
80 struct sdp_header_entry {
91 } __attribute__((packed));
93 #endif /* _OSMO_PROTO_IPACCESS_H */