gsm0808: Add API to wrap a GSM48 msg with a BSSMAP/DTAP msg.
This commit is contained in:
parent
5dcef3c8b1
commit
9a3dec0c01
|
@ -36,6 +36,8 @@ struct msgb *gsm0808_create_assignment_completed(struct gsm_lchan *lchan, uint8_
|
||||||
uint8_t speech_mode);
|
uint8_t speech_mode);
|
||||||
struct msgb *gsm0808_create_assignment_failure(uint8_t cause, uint8_t *rr_cause);
|
struct msgb *gsm0808_create_assignment_failure(uint8_t cause, uint8_t *rr_cause);
|
||||||
|
|
||||||
|
void gsm0808_prepend_dtap_header(struct msgb *msg, uint8_t link_id);
|
||||||
|
|
||||||
const struct tlv_definition *gsm0808_att_tlvdef();
|
const struct tlv_definition *gsm0808_att_tlvdef();
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -266,6 +266,14 @@ struct msgb *gsm0808_create_assignment_failure(uint8_t cause, uint8_t *rr_cause)
|
||||||
return msg;
|
return msg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void gsm0808_prepend_dtap_header(struct msgb *msg, uint8_t link_id)
|
||||||
|
{
|
||||||
|
uint8_t *hh = msgb_push(msg, 3);
|
||||||
|
hh[0] = BSSAP_MSG_DTAP;
|
||||||
|
hh[1] = link_id;
|
||||||
|
hh[2] = msg->len - 3;
|
||||||
|
}
|
||||||
|
|
||||||
static const struct tlv_definition bss_att_tlvdef = {
|
static const struct tlv_definition bss_att_tlvdef = {
|
||||||
.def = {
|
.def = {
|
||||||
[GSM0808_IE_IMSI] = { TLV_TYPE_TLV },
|
[GSM0808_IE_IMSI] = { TLV_TYPE_TLV },
|
||||||
|
|
Loading…
Reference in New Issue