introduce gsm0808_create_reset_ack()

This commit is contained in:
Harald Welte 2013-06-19 15:14:37 +02:00
parent 14df1c07ec
commit a62fe31d69
2 changed files with 14 additions and 0 deletions

View File

@ -26,6 +26,7 @@ struct msgb;
struct msgb *gsm0808_create_layer3(struct msgb *msg, uint16_t netcode, uint16_t countrycode, int lac, uint16_t ci);
struct msgb *gsm0808_create_reset(void);
struct msgb *gsm0808_create_reset_ack(void);
struct msgb *gsm0808_create_clear_command(uint8_t reason);
struct msgb *gsm0808_create_clear_complete(void);
struct msgb *gsm0808_create_cipher_complete(struct msgb *layer3, uint8_t alg_id);

View File

@ -76,6 +76,19 @@ struct msgb *gsm0808_create_reset(void)
return msg;
}
struct msgb *gsm0808_create_reset_ack(void)
{
struct msgb *msg = msgb_alloc_headroom(BSSMAP_MSG_SIZE, BSSMAP_MSG_HEADROOM,
"bssmap: reset ack");
if (!msg)
return NULL;
msgb_v_put(msg, BSS_MAP_MSG_RESET_ACKNOWLEDGE);
msg->l3h = msgb_tv_push(msg, BSSAP_MSG_BSS_MANAGEMENT, msgb_length(msg));
return msg;
}
struct msgb *gsm0808_create_clear_complete(void)
{
struct msgb *msg = msgb_alloc_headroom(BSSMAP_MSG_SIZE, BSSMAP_MSG_HEADROOM,