summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/stkutil.c13
-rw-r--r--src/stkutil.h6
2 files changed, 19 insertions, 0 deletions
diff --git a/src/stkutil.c b/src/stkutil.c
index 9beac310..a945ef32 100644
--- a/src/stkutil.c
+++ b/src/stkutil.c
@@ -5042,6 +5042,19 @@ const unsigned char *stk_pdu_from_envelope(const struct stk_envelope *envelope,
case STK_ENVELOPE_TYPE_EVENT_DOWNLOAD:
ok = build_envelope_event_download(&builder, envelope);
break;
+ case STK_ENVELOPE_TYPE_TIMER_EXPIRATION:
+ ok = build_dataobj(&builder,
+ build_envelope_dataobj_device_ids,
+ DATAOBJ_FLAG_CR,
+ envelope,
+ build_dataobj_timer_id,
+ DATAOBJ_FLAG_CR,
+ &envelope->timer_expiration.id,
+ build_dataobj_timer_value,
+ DATAOBJ_FLAG_CR,
+ &envelope->timer_expiration.value,
+ NULL);
+ break;
default:
return NULL;
};
diff --git a/src/stkutil.h b/src/stkutil.h
index ee206424..baeaedbd 100644
--- a/src/stkutil.h
+++ b/src/stkutil.h
@@ -1428,6 +1428,11 @@ struct stk_envelope_event_download {
};
};
+struct stk_envelope_timer_expiration {
+ unsigned char id;
+ struct stk_timer_value value;
+};
+
struct stk_envelope {
enum stk_envelope_type type;
enum stk_device_identity_type src;
@@ -1439,6 +1444,7 @@ struct stk_envelope {
struct stk_envelope_call_control call_control;
struct stk_envelope_sms_mo_control sms_mo_control;
struct stk_envelope_event_download event_download;
+ struct stk_envelope_timer_expiration timer_expiration;
};
};