blob: 0ab36191c633afcfeac5c4d7605d9fbd034edfe3 [file] [log] [blame]
Harald Welte17a892f2020-12-07 21:39:03 +01001#pragma once
2#include <stdint.h>
3
4#include <osmocom/gprs/protocol/gsm_08_18.h>
5#include <osmocom/gprs/gprs_ns2.h>
6
7struct gprs_ns2_inst;
8struct gprs_ra_id;
9struct msgb;
10
11int bssgp2_nsi_tx_ptp(struct gprs_ns2_inst *nsi, uint16_t nsei, uint16_t bvci,
12 struct msgb *msg, uint32_t lsp);
13
14int bssgp2_nsi_tx_sig(struct gprs_ns2_inst *nsi, uint16_t nsei, struct msgb *msg, uint32_t lsp);
15
16struct msgb *bssgp2_enc_bvc_block(uint16_t bvci, enum gprs_bssgp_cause cause);
17
18struct msgb *bssgp2_enc_bvc_block_ack(uint16_t bvci);
19
20struct msgb *bssgp2_enc_bvc_unblock(uint16_t bvci);
21
22struct msgb *bssgp2_enc_bvc_unblock_ack(uint16_t bvci);
23
24struct msgb *bssgp2_enc_bvc_reset(uint16_t bvci, enum gprs_bssgp_cause cause,
25 const struct gprs_ra_id *ra_id, uint16_t cell_id,
26 const uint8_t *feat_bm, const uint8_t *ext_feat_bm);
27
28struct msgb *bssgp2_enc_bvc_reset_ack(uint16_t bvci, const struct gprs_ra_id *ra_id, uint16_t cell_id,
29 const uint8_t *feat_bm, const uint8_t *ext_feat_bm);
30
31struct msgb *bssgp2_enc_status(uint8_t cause, const uint16_t *bvci, const struct msgb *orig_msg);