TS.38-2

news2024/11/15 10:18:55
2.4.4 空闲模式

如果设备在接收DISPLAY TEXT STK主动命令时处于空闲模式,设备必须从这种待机模式切换到显示相关弹出窗口。一旦STK命令处理完成(例如用户选择了“确定”按钮),设备必须返回到其初始状态。

2.4.5 锁屏 - 手动解锁与通知

如果设备在接收DISPLAY TEXT STK主动命令时处于空闲模式且被锁定,设备必须从这种待机模式切换,显示屏幕上的通知,并允许用户手动解锁设备。一旦解锁,设备必须显示与该DISPLAY TEXT命令相关的弹出窗口。

DISPLAY TEXT到达锁定屏幕

状态描述:

  • 移动电话处于锁定状态。
  • 接收到二进制短信并由SIM小程序触发显示。根据用户锁屏配置,消息显示在屏幕上:
    • 不显示通知。
    • 显示通知但无内容。
    • 显示通知和内容。
  • 用户解锁屏幕后显示消息。(DISPLAY TEXT命令)
2.4.6 外部交互

设备必须实施以下行为以避免呼叫/SMS与DISPLAY TEXT STK主动命令之间的冲突:

  • 在DISPLAY TEXT过程中收到电话呼叫 → 用户必须能够接听/拒绝此呼叫或停留在DISPLAY TEXT窗口。如果用户拒绝呼叫,DISPLAY TEXT窗口应仍然显示在移动屏幕上。如果用户接受呼叫,DISPLAY TEXT窗口应仍然显示在设备屏幕上,或在用户完成通话后显示(如果DISPLAY TEXT命令的超时未到达)。
  • 在DISPLAY TEXT过程中收到短信 → DISPLAY TEXT窗口应仍然显示在设备屏幕上。
  • 在通话过程中发送DISPLAY TEXT命令 → DISPLAY TEXT窗口必须显示在设备屏幕上。一旦STK命令处理完成(例如用户选择“确定”、“取消”、超时等),DISPLAY TEXT窗口将关闭,但通话必须在整个过程中保持建立状态。
  • 在来电建立或短信到达的同时发送DISPLAY TEXT命令 → 设备必须在不影响来电或短信的情况下处理DISPLAY TEXT STK命令。

2.5 GET INPUT命令

设备必须符合ETSI TS 102 223标准中描述的GET INPUT SIM工具包主动命令的参数和文本格式要求。

设备必须处理以下三种文本编码:

  • 数据编码方案00 → GSM默认字母表7位打包
  • 数据编码方案04 → GSM默认字母表8位
  • 数据编码方案08 → 16位UCS2字母表

设备还必须支持描述用户输入的命令限定符:

  • 第1位:
    • 0 = 仅数字(0到9,*,#,和+);
    • 1 = 字母集。
  • 第2位:
    • 0 = SMS默认字母表;
    • 1 = UCS2字母表。
  • 第3位:
    • 0 = 终端可以在显示上回显用户输入;
    • 1 = 用户输入不得以任何方式显示(参见注释)。
  • 第4位:
    • 0 = 用户输入应为非打包格式;
    • 1 = 用户输入应为SMS打包格式。

如果设备集成了虚拟键盘,这个键盘必须直接显示键盘数字。

设备不应在屏幕上显示预期的字符和长度(例如“数字(0-9,*,#,+)1-9”),也不应在窗口顶部显示任何标题(例如“SIM工具包”)。

如果命令限定符指示用户输入不得以任何方式显示,终端应防止文本字符串被任何方式识别(例如,可以显示星号代替字符)。

按下设备上的主页或返回按钮不应使弹出窗口消失。弹出窗口应保持在顶部,并且只能通过“确定/取消”退出。

设备必须处理STK命令中所需的最小和最大字符数,这得益于“响应长度”值。

建议使用“确定”而不是“发送”。

下图展示了预期的显示效果:

请注意,此图仅为示例,实际显示效果可能因设备而异

2.5.1 按钮处理

在接收到GET INPUT SIM工具包主动命令时,设备必须在其屏幕上显示文本消息、一个允许用户输入数字字符的字段以及“确定”和“取消”两个选项(如果“取消”选项没有显示在屏幕上,则应在上下文菜单中找到)。强烈推荐在屏幕上同时显示“取消”按钮和“确定”按钮。

设备必须将用户操作的结果代码(包括输入的字符)返回给小程序,在TERMINAL RESPONSE中。

按下设备上的主页或返回按钮不应使弹出窗口消失。弹出窗口应保持在顶部,并且只能通过“确定”或“取消”命令退出。

理想情况下,能够显示窗口标题(Text 1)。

应在GET INPUT命令中提供文本(Text 1)。

如果在text 2内容中显示URL,它应自动被检测为超链接。点击链接时,应触发默认手机浏览器打开URL。

返回码和设备行为必须遵循以下详细原则:

用户操作MobileConnect结果STK结果返回码(十六进制)设备行为
确定按下验证命令成功执行00窗口关闭
取消按下取消用户主动终止主动UICC会话10窗口关闭
主页按钮按下(如果存在)取消用户主动终止主动UICC会话10窗口关闭
返回按钮按下(如果存在)取消用户请求在主动UICC会话中后退11窗口关闭
多任务按钮按下(如果存在)用户可以使用多任务按钮重新激活窗口(如果用户在超时前未采取任何操作,则设备必须关闭STK通道,并在TERMINAL RESPONSE中返回返回码12)
用户点击显示窗口外(如果可能)无操作(窗口仍然显示)
无用户操作(超时)取消用户未响应12超时后窗口关闭

请注意,上表中某些按钮可能因设备的操作系统、制造商等因素而未实现

2.5.2 超时处理

GET INPUT命令可能包含“Duration”标签中的一个值。虽然ETSI TS 102 223标准[1]中未指定这一要求,但大多数设备已实现此功能,并且某些应用需要此功能。持续时间参数应该是可配置的,并且将被编码在2个字节中。第一个字节指示使用的时长单位,第二个字节包含时间间隔。

  • 时间单位编码如下:
    • 00 -> 分钟
    • 01 -> 秒
    • 02 -> 十分之一秒
  • 时间间隔包含1到255之间的值。

如果在GET INPUT命令期间用户没有在设备上进行任何操作,当达到持续时间值时,窗口必须关闭。设备还必须向SIM卡发送状态码12,在TERMINAL RESPONSE中。

2.5.3 空闲模式

如果设备在接收到GET INPUT STK主动命令时处于空闲模式,设备必须退出待机模式以显示相关的弹出窗口。一旦STK命令处理完成(例如用户已输入字符并选择了“确定”按钮),设备必须返回到其先前的状态。

2.5.4 锁屏 - 手动解锁与通知

如果设备在接收到GET INPUT STK主动命令时处于空闲模式且被锁定,设备必须退出待机模式并在屏幕上显示通知消息,并允许用户手动解锁设备。一旦解锁,设备必须显示与GET INPUT STK主动命令相关的弹出窗口。

2.5.5 外部交互

设备必须实施以下行为以避免呼叫/SMS与GET INPUT STK主动命令之间的任何冲突:

  • 在GET INPUT过程中收到电话呼叫 → 用户必须能够接听此呼叫、拒绝此呼叫或停留在GET INPUT窗口。如果用户拒绝呼叫,GET INPUT窗口应仍然显示在设备屏幕上。如果用户接受呼叫,GET INPUT窗口应仍然显示在设备屏幕上,或在用户挂断电话后显示(如果GET INPUT命令的超时未到达)。
  • 在GET INPUT过程中收到短信 → GET INPUT窗口应仍然显示在设备屏幕上。
  • 在通话过程中发送GET INPUT命令 → GET INPUT窗口必须显示在设备屏幕上。一旦STK命令处理完成(例如用户选择“确定”、“取消”、超时等),GET INPUT窗口将关闭,但通话必须在整个过程中保持建立状态。
  • 在来电建立或短信到达的同时发送GET INPUT命令 → 设备必须在不影响来电或短信的情况下处理GET INPUT STK命令。
2.6 发送短消息命令

设备必须符合ETSI TS 102 223标准关于发送短消息(SEND SHORT MESSAGE)STK主动命令的要求。

如果此STK命令包含“Alpha Identifier”且长度设置为“00”,设备不应在设备屏幕上显示任何消息(例如,不显示“SIM卡已发送短信”等消息)。

如果STK命令的“地址”标签中没有包含SMS-C地址,设备必须从EFSMSP SIM卡文件中检索它。

2.7 选择项目命令

设备应支持选择项目(SELECT ITEM)命令。

2.8 发送USSD命令

设备应支持发送USSD(SEND USSD)命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2139701.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spark实操学习

Spark学习 一、Spark-Shell编程1. 配置python3(三台服务器都要配置)2. 开始Spark编程3. spark-shell工具 二、Java项目测试1. 新建项目2. Spark-java代码测试 三、Scala项目测试1. 安装scala2. 安装包管理器sbt3. 在编译工具中安装scala工具4. 新建项目5. spark-scala代码测试 …

1.MySQL在Centos 7环境安装

目录 MYSQL在Centos7环境安装MySQL环境配置清理环境检查安装包获取官方yum源安装mysql服务配置my.cnf设置开机启动 MYSQL在Centos7环境安装 MySQL环境配置 安装的时候,用户切换成root。初期练习,mysql不进行用户管理,全部使用root进行&#…

【数据结构】排序算法系列——堆排序(附源码+图解)

堆排序 堆排序基于一种常见的**[[二叉树]]结构**:堆 我们前面讲到选择排序,它在待排序的n个记录中选择一个最小的记录需要比较n一1次。本来这也可以理解,查找第一个数据需要比较这么多次是正常的,否则无法知道它是最小的记录。 …

THREE.js:网页上的3D世界构建者

THREE.js:网页上的3D世界构建者 前言 THREE.js 是一个强大的基于 JavaScript 的库,它使得在网页上创建和展示三维图形变得异常简单。 通过封装复杂的 WebGL 技术,THREE.js 提供了一套丰富的 API,让开发者能够轻松地构建出令人印…

Pytorch详解-Pytorch核心模块

Pytorch核心模块 一、Pytorch模块结构_pycache__Cincludelibautogradnnoptimutils 二、Lib\site-packages\torchvisiondatasetsmodelsopstransforms 三、核心数据结构——Tensor(张量)在深度学习中,时间序列数据为什么是三维张量?…

利用 FastAPI 和 Jinja2 模板引擎快速构建 Web 应用

FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,它基于标准 Python 类型提示。FastAPI 支持异步编程,使得开发高性能的 Web 应用变得简单快捷。在本文中,我们将探讨如何使用 FastAPI 结合 Jinj…

单线程与2个线程的简易理解

前言 有个需要10个步骤完成的任务,假设每个步骤需要1秒 单线程耗费10秒完成任务 2根线程可能耗费6秒,也可能更少 单线程程序 单线程下,步骤按照次序顺序执行,共计耗费10秒 2个线程的程序 有步骤可以在同一时刻同时运行&…

Python酷库之旅-第三方库Pandas(117)

目录 一、用法精讲 516、pandas.DataFrame.add_suffix方法 516-1、语法 516-2、参数 516-3、功能 516-4、返回值 516-5、说明 516-6、用法 516-6-1、数据准备 516-6-2、代码示例 516-6-3、结果输出 517、pandas.DataFrame.align方法 517-1、语法 517-2、参数 51…

Linux操作系统如何添加新字体

在一个Linux操作系统及办公软件刚安装后,会发现缺少常用的“楷体_GB2312”和“仿宋_GB2312”字体。此时,只需要从其它电脑复制到或者从互联网上下载到这两个字体文件,然后导入到自己的电脑即可,再次打开办公软件就会看到这个字体已…

Playwright 与 Selenium对比

通过这篇关于 Playwright 与 Selenium 的文章,我们将更容易理解 Playwright 和 Selenium 之间的关键区别,并找出哪个工具可能更适合您的需求。 在自动化测试工具方面,Playwright 和 Selenium 都是软件测试人员使用的强大的 Web 自动化工具。它…

PointNet++改进策略 :模块改进 | EdgeConv | DGCNN, 动态图卷积在3d任务上应用

目录 介绍核心思想及其实现核心思想实现步骤 如何改进PointNet**局部几何结构的处理****动态图的引入****特征聚合的灵活性****全局和局部特征的结合** 论文题目:Dynamic Graph CNN for Learning on Point Clouds发布期刊:TOG作者单位:麻省理…

基于JDK1.8和Maven的GeoTools 28.X源码自主构建实践

目录 前言 一、GeoTools与Jdk的版本关系 1、GeoTools与Jdk版本 2、编译环境简介 二、使用Maven编译GeoTools28.X 1、GeoTools28.x 2、Maven的完整编译 3、构建时的问题 三、总结 前言 想要学习和掌握一个开源软件或者项目,源码是我们主要学习的内容。学习开…

NeurIPS 2023 | 基于 Llama 的单变量时序预测基础模型

概率时间序列预测是在广泛应用中出现的一个重要实际问题,包括金融、天气预报、脑成像和计算机系统性能管理等领域。针对这一任务,已经提出了各种方法,从传统的自回归模型到最近基于深度学习架构的神经预测方法。这些以前的方法大多集中在用来…

八、动态规划-算法总结

文章目录 八、动态规划8.1 背景8.1.1 DFS8.1.2 DFS的优化8.1.3 从DFS到动态规划 8.2 使用场景8.3 四点要素 常见四种类型8.4 矩阵类型8.4.1 最小路径和8.4.2 不同路径8.4.3 不同路径 II 8.5 序列类型8.5.1 爬楼梯8.5.2 最长递增子序列8.5.3 单词拆分小结 8.6 双序列类型8.6.1 最…

匹配行最大值替换为最小值公式

好的!我们一步一步详细讲解这个公式的作用和如何实现你想要的功能。 ### 数据结构假设: - 你的数据在 A、B、C 列中,每一行都有值。 - 需要在 A 列和 B 列相同的行中,找到 C 列中的最大值,将其替换为最小值,其他值保持不变。 ### 公式: ```excel =IF(C2=MAX(IF(($A$2:$…

借老系统重构我准备写个OpenAPI3.1版的API管理工具(附录屏演示)

前段时间一直在忙公司老系统重构的方案设计,其中最大的重构点就是前后端分离。为了加快前后端协同开发和对接的工作效率,我决定写一个公司内部使用的OpenAPI3.1版的API管理工具。 文章目录 有现成的工具为啥不用现有成熟方案初步成果展示录屏演示下一步计…

调制是什么,为什么

一、什么是调制、解调? 调制:将信息承载到满足信道要求的高频信号上的过程就是调制。 解调:解调是调制的逆过程,将有用的信息从高频信号中恢复出来的过程就是解调。 二、为什么需要调制? 通信是为了实现“信息”的传…

[240916] X-CMD 发布 v0.4.11:新增 mac 模块,集成 MacOS 实用功能 | 新增 OpenAI o1 系列模型的支持

目录 X-CMD 发布 v0.4.11📃Changelog✨ mac - 集成 MacOS 实用功能✨ openai✨ gh✨ jina✅ 升级指南 X-CMD 发布 v0.4.11 📃Changelog ✨ mac - 集成 MacOS 实用功能 新增 mac 模块,用于集成 MacOS 用户需要的各种实用功能,以…

LabVIEW机械手视觉引导系统

开发了LabVIEW软件和硬件工具开发的高精度机械手视觉引导系统。系统通过高效的视觉识别和精确的机械操作,提升工业自动化领域的生产效率和操作精度。 项目背景: 随着工业自动化的不断发展,对生产效率和精确度的要求也日益增高。传统的机械手…

应用层协议HTTP介绍

一、HTTP协议介绍 HTTP(HyperText Transfer Protocol,超文本传输协议)是一个至关重要的协议。它定义了客户端(如浏览器)与服务器之间如何通信,以交换或传输超文本。 超文本:视频,音…