工作组的使命
工作组 ? 上面提到了 PC/SC 工作组,大佬们组织的。很快,你就想知道,工作组的职责是什么。工作组当然要制定强势规范。要在 windows 下工作的读卡器都要遵守。
制定了什么规范?各有什么用? Hold your horse, 让我慢些说。
工作组,当然要做些工作的。这个很好理解。历史上的新撰组,为了维护幕府的利益,也订制了很多法律,并强制下层遵守。
PC/SC 工作组,要维护大佬们的利益。他们努力工作,确定了自己的目标。
PC/SC 工作组的目标是:
1. 一致性:与现有的 IC 卡标准和 PC 的标准保持最大的一致性。
2. 平台无关性:建立不同运行环境中的各个组成部分之间的互操作性。
3. 设备无关性:应用软件可以无缝的兼容不同厂商提供的设备。
4. 应用无关性:在不重写应用软件的前提下能够使用新技术。
5. 增强广泛的 PC 上的 IC 卡应用软件的发展,促进 IC 卡服务的应用层接口的
标准化进程。
6. 建立一种在 PC 环境中鼓励使用 IC 卡的环境。
工作组的目标是明确的,不像大多数活着的人,无奈地过着 Another day , Another dollar 的生活。
如果你实在无聊,找不到人生目标那么就暂时跟着工作组。学习学习规范。
规范 2.0
工作组,推出了 10 本 PDF ,洋洋洒洒。
10 本规范,堆在你的案上,你有事做了。
翻开各卷,看看标题吧。
(1)PC/SC 规范介绍与体系结构。
(2)IC 卡与接口设备的接口。
(3) 与 PC 互联的接口设备的需求。
(4)IFD 设计参考。
(5)IC 卡资源管理器定义。
(6)IC 卡服务提供者接口定义。
(7) 应用领域开发者设计指南。
(8)IC 卡设备的安全性与机密性实现指南。
(9)IFD 的扩展功能。
(10)IFD 的安全 PIN 登陆功能。
问:这么多,烦。老板有没有简单点的。比如 PCSC 速成, 2 小时精通 PCSC 等武林秘籍。
答案是没有。 No silver bullet. 找不到北。
问: 10 本,这么多。那么它们之间是什么关系?层次结构呢?
答案是 … 看下面了。
问 : 有是贴图 [1] ,哪来的?
答案是 PCSC 组官方网站上复制来的。
层次结构,是个好主意。只有划分了层次,才有利于 Top 调度工作。
应用依然为王。它在最上层,负责指挥。运筹帷幄之中 , 决胜千里之外。
不过它经常变动,它面对客户的需求,而客户是伟大的。
纵观软件架构,和管理有些类似。按照各自的需要,分为很多层次,
下下层是不可能和上层交互的,在古代,这越级上见,是要受处分的。
当然也有例外, “ 广开言路 从谏如流 ” 也有过。这套现在已经 out 了。
好了好了,我们现实些。
ICC-Aware Application 对下联系有3条线?明显的它不太放心只用1条
线联系,比较担心被蒙蔽。 3 条线,各有分工,相互肘制。分治之道,
巧妙之处,不言而喻。 Application 能实现扁平管理?事必躬亲?它会累死。
吃力不讨好,在软件这行,被戴上高耦合的帽子。
Work hard and smart.
打个比方,学校里的院长,他 ( 她 ) 要每天都去盯着每一个学生上课,了解上课情况,
亲自改卷。每天跑学生家里,与家长交流情况?
不会的。只要和所谓的分管,比如副院长或系主任开个小会,安排下工作,然后和他 ( 她 )
的女 ( 男 ) 秘书,出差去了。等那些副院长或系主任向他 ( 她 ) 汇报结果。
This is leader.
应用为王
应用为王的年代,先说应用。
现在人的生活节奏很快,他们忙呀忙。没有时间了解这么多层的内容。
要得是快捷,短平快。今天投资1元,明天收入10元。
我理解。那好吧,毕竟应用是重点,先说应用。
问:快点,我打开编辑器了, pcsc 库呢,头文件呢?范例呢?
make run. many warnings , no errors. 有成果了。上报天庭。
答案是来了,请不要太着急。不过还是看看 part7 吧。
问: Gee , I have a big fish to fry. I don’t have the day all day.
答案是, Ok. 我会尽量通俗的。先占用大家宝贵的 1 second ,看看
下面的图 [1] 。
从应用的角度看,处理好三条线,就 Everything is ok.
看函数 API 吧,边说 api ,边说如何和下层交互。