mirror of git://git.sysmocom.de/ofono
Add parser for UICC/TE transport interface level
This commit is contained in:
parent
8c67bed08c
commit
5bc4834c19
|
@ -1207,6 +1207,24 @@ static gboolean parse_dataobj_other_address(
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Defined in TS 102.223 Section 8.59 */
|
||||||
|
static gboolean parse_dataobj_uicc_te_interface(
|
||||||
|
struct comprehension_tlv_iter *iter, void *user)
|
||||||
|
{
|
||||||
|
struct stk_uicc_te_interface *uti = user;
|
||||||
|
const unsigned char *data;
|
||||||
|
unsigned char len = comprehension_tlv_iter_get_length(iter);
|
||||||
|
|
||||||
|
if (len != 3)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
data = comprehension_tlv_iter_get_data(iter);
|
||||||
|
uti->protocol = data[0];
|
||||||
|
uti->port = (data[1] << 8) + data[2];
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
/* Defined in TS 102.223 Section 8.72 */
|
/* Defined in TS 102.223 Section 8.72 */
|
||||||
static gboolean parse_dataobj_text_attr(struct comprehension_tlv_iter *iter,
|
static gboolean parse_dataobj_text_attr(struct comprehension_tlv_iter *iter,
|
||||||
void *user)
|
void *user)
|
||||||
|
@ -1353,6 +1371,8 @@ static dataobj_handler handler_for_type(enum stk_data_object_type type)
|
||||||
return parse_dataobj_card_reader_id;
|
return parse_dataobj_card_reader_id;
|
||||||
case STK_DATA_OBJECT_TYPE_OTHER_ADDRESS:
|
case STK_DATA_OBJECT_TYPE_OTHER_ADDRESS:
|
||||||
return parse_dataobj_other_address;
|
return parse_dataobj_other_address;
|
||||||
|
case STK_DATA_OBJECT_TYPE_UICC_TE_INTERFACE:
|
||||||
|
return parse_dataobj_uicc_te_interface;
|
||||||
case STK_DATA_OBJECT_TYPE_TEXT_ATTRIBUTE:
|
case STK_DATA_OBJECT_TYPE_TEXT_ATTRIBUTE:
|
||||||
return parse_dataobj_text_attr;
|
return parse_dataobj_text_attr;
|
||||||
case STK_DATA_OBJECT_TYPE_FRAME_ID:
|
case STK_DATA_OBJECT_TYPE_FRAME_ID:
|
||||||
|
|
|
@ -570,6 +570,12 @@ struct stk_other_address {
|
||||||
unsigned char type;
|
unsigned char type;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* Defined in TS 102.223 Section 8.59 */
|
||||||
|
struct stk_uicc_te_interface {
|
||||||
|
unsigned char protocol;
|
||||||
|
unsigned short port;
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* According to 102.223 Section 8.72 the length of text attribute CTLV is 1
|
* According to 102.223 Section 8.72 the length of text attribute CTLV is 1
|
||||||
* byte. This means that the maximum size is 127 according to the rules
|
* byte. This means that the maximum size is 127 according to the rules
|
||||||
|
|
Loading…
Reference in New Issue