diff options
Diffstat (limited to 'include/osmocom')
-rw-r--r-- | include/osmocom/gsm/gsm0808_utils.h | 8 | ||||
-rw-r--r-- | include/osmocom/gsm/protocol/gsm_08_08.h | 8 |
2 files changed, 16 insertions, 0 deletions
diff --git a/include/osmocom/gsm/gsm0808_utils.h b/include/osmocom/gsm/gsm0808_utils.h index 5bd27c76..e6e55a7e 100644 --- a/include/osmocom/gsm/gsm0808_utils.h +++ b/include/osmocom/gsm/gsm0808_utils.h @@ -63,3 +63,11 @@ uint8_t gsm0808_enc_encrypt_info(struct msgb *msg, /* Decode Encryption Information element */ int gsm0808_dec_encrypt_info(struct gsm0808_encrypt_info *ei, const uint8_t *elem, uint8_t len); + +/* Encode Cell Identifier List element */ +uint8_t gsm0808_enc_cell_id_list(struct msgb *msg, + const struct gsm0808_cell_id_list *cil); + +/* Decode Cell Identifier List element */ +int gsm0808_dec_cell_id_list(struct gsm0808_cell_id_list *cil, + const uint8_t *elem, uint8_t len); diff --git a/include/osmocom/gsm/protocol/gsm_08_08.h b/include/osmocom/gsm/protocol/gsm_08_08.h index 3939aedd..e5e7e1ef 100644 --- a/include/osmocom/gsm/protocol/gsm_08_08.h +++ b/include/osmocom/gsm/protocol/gsm_08_08.h @@ -457,3 +457,11 @@ struct gsm0808_encrypt_info { uint8_t key[ENCRY_INFO_KEY_MAXLEN]; unsigned int key_len; }; + +/* 3GPP TS 48.008 3.2.2.27 Cell Identifier List */ +#define CELL_ID_LIST_LAC_MAXLEN 127 +struct gsm0808_cell_id_list { + uint8_t id_discr; + uint16_t id_list_lac[CELL_ID_LIST_LAC_MAXLEN]; + unsigned int id_list_len; +}; |