stk操作本质是一收一发的应答机制,终端会发送终端基本配置信息给卡(使用"terminal profile"),一张标准的sim卡会根据终端所支持的特性来决定上发什么样的stk菜单,实际应用中并不需要进行判断,只需要将所有stk菜单全部上发就可以了。
终端使用"envelope"指令发起一个stk交互,如果卡片有对应的stk内容,则卡片会返回91xx,91表示应用相关的数据,xx表示数据的长度。
当终端看到卡片返回91xx时,终端会"fetch"出来数据并进行解析执行,然后使用 "terminal response"指令来将执行结果给卡片。卡片根据终端的执行结果,进行下一步处理。
上传了一个stk交互的网页,比较大,链接在此。