diff --git a/src/stkutil.c b/src/stkutil.c index 3edf3f50..6a2fbfb1 100644 --- a/src/stkutil.c +++ b/src/stkutil.c @@ -3202,6 +3202,12 @@ unsigned int stk_pdu_from_response(const struct stk_response *response, &response->get_inkey.duration, NULL); break; + case STK_COMMAND_TYPE_GET_INPUT: + ok = build_dataobj(&builder, + build_dataobj_text, DATAOBJ_FLAG_CR, + &response->get_input.text, + NULL); + break; default: return 0; }; diff --git a/src/stkutil.h b/src/stkutil.h index 9603dd75..4e46cd53 100644 --- a/src/stkutil.h +++ b/src/stkutil.h @@ -1010,6 +1010,10 @@ struct stk_response_get_inkey { struct stk_duration duration; }; +struct stk_response_get_input { + struct stk_answer_text text; +}; + struct stk_response { unsigned char number; unsigned char type; @@ -1021,6 +1025,7 @@ struct stk_response { union { struct stk_response_generic display_text; struct stk_response_get_inkey get_inkey; + struct stk_response_get_input get_input; }; void (*destructor)(struct stk_response *response);