只允许由接口设备启动一个 PPS 交换。
- 接口设备应当向卡片传输一个 PPS 请求。
- 如果卡片接收了一个错误的 PPS 请求,它不应当传输任何应答。
- 如果卡片接收了一个正确的 PPS 请求,如果实现了,它应当传输一个 PPS 应答,否则 WT
会溢出。

在SIM卡返回ATR信息中,TA1表示了F和D的值,这里的PPS选择就是为了与卡片协商使用新的F和D,还是使用原本F=372,D=1来进行传输。

PPS的数据结构如下:

数据元 说明
PPSS 初始字节
PPS0 格式字节
PPS1,PPS2,PPS3 可选字节
PCK 校验字节

1.初始字节 PPSS

PPSS 标识 PPS 请求或应答并且被设置成‘FF’。

2.格式字节 PPS0

在 PPS0 中,每个位 5,6 或 7 被设置成 1 分别表示一个可选字节 PPS1,PPS2,PPS3 存在。
第 4 到 1 位编码一个类型 T 以提议一个传输协议。第 8 位保留用于未来用途并且应当设
置成 0。

3.可选字节 PPS1

PPS1 允许接口设备向卡片提议 F 和 D 的值。以 TA1 相同的方式编码,这些值应当分别从 Fd
到 Fi,以及从 Dd 到 Di。如果接口设备不传输 PPS1,它提议继续使用 Fd 和 Dd。卡片或者通
过应答 PPS1 来承认两个值(则这两个值成为 Fn 和 Dn)或者不传输 PPS1 来继续使用 Fd和 Dd
(则 Fn=372 并且 Dn=1)。

4.可选字节 PPS2

PPS2 允许接口设备向卡片提议一个 SPU 的用途。PPS2应当以 T=15 的第一个 TB 相同的方式
编码。如果接口设备不传输 PPS2 或者如果它传输 PPS2=’00’,它提议不使用 SPU。

5.可选字节 PPS3

PPS3 保留作未来用途。

6.校验字节 PCK

异或所有从 PPSS 到 PCK 包含 PCK 的字节应当给出‘00’。任何其他值都无效。

例:

ATR
3B9F94801FC78031E073FE21135758485553494D01F9
TA1为94,则PPS为
FF 10 94 7B                     - INS
FF 10 94 7B                     - RSP

2-SIM卡协议与参数PPS选择相关推荐

  1. sim卡的imisgid1gid2参数解释

    转帖自:http://heicard.com/tutorial/81 机制与原理: sim卡的身份主要包含iccid imsi GID1 GID2这四个参数,以区分不同sim卡归属. iphone锁定 ...

  2. SIM卡类型之间的差异-选择哪种SIM卡

    转自 Differences between SIM types-which SIM to choose? 蜂窝连接是物联网(物联网)和M2M(机器到机器)设备最可靠和最广泛的连接方法,但为了向运营商 ...

  3. iso14443 非接触式IC卡协议

    转自百度百科 http://baike.baidu.com/link?url=Y1koEW6mX0AgDV5kt37i7M5RaV0g_WwxU163dO-VKUbR5w4qEHv0OMOnbw1BT ...

  4. SIM卡PIN码到底有什么用?华为手机如何设置SIM卡锁?

    最近看到一篇热文<一部手机失窃而揭露的窃取个人信息实现资金盗取的黑色产业链>,一个自称是信息安全的专家,自述因为手机失窃,SIM卡挂失失败遭遇手机黑产,个人身份信息.各种支付账号密码等信息 ...

  5. android复制sim卡上的短信到手机,将数据从SIM卡轻松传输到新手机的最佳方法

    购买新手机后,您需要将旧手机上的所有内容转移到新手机,包括SIM卡中的数据. 有时,当您将SIM卡中的文件切换到新智能手机时,可能会丢失该文件. 因此,您必须手动逐个添加联系人. 有没有有效的方法将S ...

  6. GPS定位跟踪器,设置SIM卡号码方法

    在网上查找资料发现GSM模块竟然没有指令可以获取SIM卡号. 而我的设备,需要通过SIM卡号等参数识别身份,这可怎么办呀? 如果只有一台,我可以把SIM卡号写进程序里,可是如果我换了SIM卡,需要更新 ...

  7. android 双卡开发获取sim卡默认数据卡,获取sim卡信息,sim1卡,sim2卡 2G/3G/4G信号强度

    1:默认数据卡 private int getDefalutDataID(){SubscriptionManager subscriptionManager = (SubscriptionManage ...

  8. Android 系统(260)---Android 读取SIM卡参数

    Android 读取SIM卡参数 package com.water.activity; import java.util.List; import android.app.Activity; imp ...

  9. Android双卡终端默认SIM卡选择流程

    Android双卡终端有默认拨号卡和上网卡选项,用户可以根据自身需求做设置. 本文介绍SIM卡默认配置及选择流程,供大家了解. 单卡 手机只插单卡时,该SIM卡默认作为打电话和上网卡,不需要用户做设置 ...

最新文章

  1. poj1625Censored!(AC自动机+dp)
  2. 说到心里的哲理个性签名 学生时代的恋爱无非就是陪伴二字
  3. CentOS中部署jar包时提示:org.quartz.SchedulerException: Couldn‘t get host name
  4. Oracle外键需要建索引吗?
  5. 【哈利波特】Sherbert Lemon对HP的解读之11
  6. 数列互质(莫队算法)
  7. Maven 创建、测试工程
  8. 必看!程序员逃生指南!
  9. JSONTools Validator的使用
  10. 二元最近的共同祖先问题(O(n) time 而且,只有一次遍历,O(1) Space (它不考虑函数调用栈空间))...
  11. rocketmq 同步双写
  12. 程序员深度学习!mysql客户端工具免费绿色版
  13. Python基础知识详解(十)小结,用python实现教师信息管理系统
  14. HTML 调用打印机打印指定区域
  15. 电影海报的多标签分类
  16. word打开文档很久很慢_Windows10系统下打开Word文档很慢的多种处理技巧
  17. Cryengine5.3
  18. C-V2X 技术介绍
  19. 技术债不是负担,而是成功的战略杠杆
  20. Nolan最新版本2.4 Windows和docker安装升级教程, 登陆修复.排除个别需要实名的账号,nvjdc对接青龙面板教程

热门文章

  1. 2019年开淘宝店赚钱吗?需要注意什么?
  2. [成就系统][钓鱼成就]没跑掉的鱼(各种鱼类出处)
  3. 自带谷歌“血缘”,越超Oracle,“蟑螂”成为分布式数据库新标杆?
  4. P3983 赛斯石(赛后强化版)[普及+提高】双重完全背包
  5. 微信小程序开发之——调查问卷-编写表单页面(2.2.2)
  6. java 字体 自适应大小_响应式网页设计:rem、em设置网页字体大小自适应
  7. vue父子组件通信之随机数小练习
  8. 未结束的字符串常量(javaScript报错)
  9. typescript 数据类型、函数返回值、类型断言、联合类型、类型兼容
  10. 看好物联网市场,投资者应该买些什么?