mirror of https://gerrit.osmocom.org/libosmocore
gsm0808: implement BSSMAP Classmark Request
Related: OS#3043 Change-Id: I4a2e1d3923e33912579c4180aa1ff8e8f5abb7e7
This commit is contained in:
parent
3a9ff11e57
commit
2c79d55934
|
@ -51,6 +51,7 @@ struct msgb *gsm0808_create_cipher(const struct gsm0808_encrypt_info *ei,
|
||||||
const uint8_t *cipher_response_mode);
|
const uint8_t *cipher_response_mode);
|
||||||
struct msgb *gsm0808_create_cipher_complete(struct msgb *layer3, uint8_t alg_id);
|
struct msgb *gsm0808_create_cipher_complete(struct msgb *layer3, uint8_t alg_id);
|
||||||
struct msgb *gsm0808_create_cipher_reject(uint8_t cause);
|
struct msgb *gsm0808_create_cipher_reject(uint8_t cause);
|
||||||
|
struct msgb *gsm0808_create_classmark_request();
|
||||||
struct msgb *gsm0808_create_classmark_update(const uint8_t *cm2, uint8_t cm2_len,
|
struct msgb *gsm0808_create_classmark_update(const uint8_t *cm2, uint8_t cm2_len,
|
||||||
const uint8_t *cm3, uint8_t cm3_len);
|
const uint8_t *cm3, uint8_t cm3_len);
|
||||||
struct msgb *gsm0808_create_sapi_reject(uint8_t link_id);
|
struct msgb *gsm0808_create_sapi_reject(uint8_t link_id);
|
||||||
|
|
|
@ -341,6 +341,19 @@ struct msgb *gsm0808_create_lcls_notification(enum gsm0808_lcls_status status, b
|
||||||
return msg;
|
return msg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*! Create BSSMAP Classmark Request message
|
||||||
|
* \returns callee-allocated msgb with BSSMAP Classmark Request message */
|
||||||
|
struct msgb *gsm0808_create_classmark_request()
|
||||||
|
{
|
||||||
|
struct msgb *msg = msgb_alloc_headroom(BSSMAP_MSG_SIZE, BSSMAP_MSG_HEADROOM,
|
||||||
|
"classmark-request");
|
||||||
|
if (!msg)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
msgb_v_put(msg, BSS_MAP_MSG_CLASSMARK_RQST);
|
||||||
|
msg->l3h = msgb_tv_push(msg, BSSAP_MSG_BSS_MANAGEMENT, msgb_length(msg));
|
||||||
|
return msg;
|
||||||
|
}
|
||||||
|
|
||||||
/*! Create BSSMAP Classmark Update message
|
/*! Create BSSMAP Classmark Update message
|
||||||
* \param[in] cm2 Classmark 2
|
* \param[in] cm2 Classmark 2
|
||||||
|
|
|
@ -156,6 +156,7 @@ gsm0808_create_ass_fail;
|
||||||
gsm0808_create_cipher;
|
gsm0808_create_cipher;
|
||||||
gsm0808_create_cipher_complete;
|
gsm0808_create_cipher_complete;
|
||||||
gsm0808_create_cipher_reject;
|
gsm0808_create_cipher_reject;
|
||||||
|
gsm0808_create_classmark_request;
|
||||||
gsm0808_create_classmark_update;
|
gsm0808_create_classmark_update;
|
||||||
gsm0808_create_clear_command;
|
gsm0808_create_clear_command;
|
||||||
gsm0808_create_clear_complete;
|
gsm0808_create_clear_complete;
|
||||||
|
|
Loading…
Reference in New Issue