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;
|
||||
}
|
||||
|
||||
/* 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 */
|
||||
static gboolean parse_dataobj_text_attr(struct comprehension_tlv_iter *iter,
|
||||
void *user)
|
||||
|
@ -1353,6 +1371,8 @@ static dataobj_handler handler_for_type(enum stk_data_object_type type)
|
|||
return parse_dataobj_card_reader_id;
|
||||
case STK_DATA_OBJECT_TYPE_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:
|
||||
return parse_dataobj_text_attr;
|
||||
case STK_DATA_OBJECT_TYPE_FRAME_ID:
|
||||
|
|
|
@ -570,6 +570,12 @@ struct stk_other_address {
|
|||
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
|
||||
* byte. This means that the maximum size is 127 according to the rules
|
||||
|
|
Loading…
Reference in New Issue