Hisence POS键盘的接口KB78MF写键盘的接口程序(USB)

原标题:pos机的组成到底需要那些配件

曾经有人问小编你真了解POS机吗?我会说我了解不就是支付工具吗,能周转钱但是看到下面我只能说我了解了皮毛而已!最后才知道人家问我POS都有什么组成的!今天咱们就来解剖下POS机!所有模块介绍全都是根据中国银联标准。

应可显示ASCII可视字符

上英文和中文显示功能,其中每行显示不少于16个英文字母、数字和符号或显示不少于8个汉字。

终端如采用单色液晶显示屏其对比度宜可调节。如采用彩色顯示屏其亮度宜可调节。

应有10个数字键若干功能键,应能够输入字母键盘的接口使用寿命应达到每键可敲击300,000次以上。

有关IC卡的键盘嘚接口要求见JR/T 0

适用于除个人支付终端、电话终端I型之外的终端设备。个人支付终端、电话终端I型可以采用密码

键盘的接口以增强对PIN的保護

密码键盘的接口内部包含具有加密运算处理功能的专用器件,能够完成报文加密、解密、MAC计算和验

证满足《银联卡受理终端安全规范-第1卷:基础卷- 第2部分:设备安全》(Q/CUP 007.1.2-2014)中

第3章模块一物理安全、第4章模块二逻辑安全的要求、第5章模块三联机PIN安全、第6章模块四脱机PIN

安铨的要求。密码键盘的接口应能够安全地存储密钥防止被读取。应可存储及选用多组密钥

密码键盘的接口可采用内置或外接形式成为終端整体的一部分。如采用外接方式支持串口或者USB接口。

敲击部分至少应具有10个数字键若干功能键,功能键应至少包括清除和确认两種功能

密码键盘的接口输出密码至显示屏,不能显示明文只能显示星号(*)。密码键盘的接口对外传输的信息应以

输入PIN时按键宜不發出声音,如按键有声音提示则应保证每个PIN数字键提示音一致。

密码键盘的接口的使用寿命应保证每键可敲击300,000次以上

本项属于可选项,建议智能销售点终端、自助终端支持具体要求根据使用场景和实际需求确定。

对于电阻屏若终端支持触摸输入,触摸反应时间不大於20ms透光率不低于70%,使用寿命单点

触摸大于或等于100万次(@250克力)对于电容屏,若终端支持触摸输入触摸反应时间不大于20ms,

透光率不低於85%使用寿命大于或等于3500万次(正常情况下使用)。

磁条阅读器应能够准确阅读在磁性标准正常范围内的磁道信息并应同时读取磁条卡嘚二、三磁道

17552标准的磁条卡都能读取。刷卡方向可采用单向或双向刷卡速度范围为10厘米/秒~100厘米/秒,

磁条读卡器寿命应达到400,000次以上

注1:磁条阅读器在读取卡号时应优先通过磁条卡的第二磁道数据读取,如第二磁道数据无法正常读取

可从第一磁道或第三磁道读取,受理方原样上送磁道信息由发卡方判断合法性。

注2:当磁条阅读器读取到磁条信息错误的卡时应提示“重新刷卡”或“按取消键退出”字樣。

1接触式IC卡读卡器

必选配置,用来接受用户IC卡插入并与IC卡进行命令数据传递通讯该读卡器模块包括机械、电气

插槽附近应具有明显標记指示如何插入IC卡。如果读卡器有锁卡功能则应保证在掉电、设备异常

或交易取消时能释放卡。

读卡器寿命应达到IC卡插拔100,000次以上

2,非接触式IC卡读卡器

可选配置用来接受非接触IC卡挥卡,并与非接触IC卡进行数据交互其中不可编程的非接触IC卡

读写器的相关要求,见JR/T 0025.11;可編程的非接触IC卡读写器的相关要求见Q/CUP 047.1。

在特殊场合下非接读卡器应提供稳固的置放平台,确保卡片不会因为滑落或者接触时间过短導

非接触式IC卡读卡器应明确标识感应区域,并展示非接标识非接标识要求见附录A。

要求在保证完成交易功能的前提下具有在单一批次內保存300笔交易以上的存储量。若终端支持电子现金脱机交易则终端应设置单独的内存空间存放无法正常上送和上送后返回失败应答码的茭易流水,存储量在100笔(含)以上对于脱机交易流水,终端宜提供与主存储器不同物理介质的备份存储

适用于智能销售点终端及其它存在相应功能需求的终端设备。

证书管理与加密运算模块也可称安全模块该模块应支持用于操作系统安全、终端与智能销售点终

端后台系统间通信链路安全、应用软件安全等方面所需密钥和证书的安全存储和处理,包括但不限于以

——用于操作系统内核安全验证的证书和公钥;

——用于应用软件安全验证的证书和公钥;

——用于终端与后台系统间通信链路双向认证的证书和密钥

证书管理与加密运算模块應支持终端应用与后台系统交互过程中对传输数据进行加密所需密钥的

安全存储和运算。对银行卡账户密码、磁道信息等数据加密的密钥(PIK、TDK等)应在密码键盘的接口中安

证书管理与加密运算模块至少满足但不限于以下功能要求:

——模块集成在智能销售点终端硬件主板或嵌入在CPU中;

——模块应支持对称密码算法(如:3DES等)和非对称密码算法(如:RSA等)的运算处理

证书管理与加密运算模块容量大小应确保臸少能容纳以下全部内容:

——至少10个证书文件(若证书采用RSA非对称密钥算法,算法私钥长度支持2048位及以上);

——至少10个3DES密钥或者128位以仩长度的AES密钥

终端应支持以下部分或全部种类通讯接口:

——以太网接口,支持RJ45端口10M以上通讯速率;

——蓝牙接口,支持2.0及以上蓝牙傳输协议;

——WiFi接口应支持802.11b、802.11g和802.11n这三种协议中的一种或多种(协议具体内容见

——串行接口,支持RS-232波特率支持115200或以上bps,8数据位1停止位,无奇偶校验;

——通用串行总线(USB)接口支持USB2.0及以上协议标准USB接口;

打印的可显示的汉字字符集应符合国家标准GB18030要求,字形应符合國家标准GB 5199或GB

使用模板无故障打印张数不少于50,000张并且符合打印效果要求。

打印机可选用点阵式击打或热敏纸记录式打印机对于点阵式击咑,使用打印模板测试打印速度

可达到4行/秒,至少能打印3联压感复写凭证对于热敏纸打印,使用打印模板打印每行20个中文字

符,打茚速度可达到16行/秒适用热敏纸宽度57±1MM。

在输入交流电压220V±15%工作频率50Hz±1%的条件下,终端应能正常工作

对于具备非接触IC卡读写器的终端(包括外接式非接触IC卡读写器和内嵌非接触式IC卡读写模块

的模式),应具备指示灯和蜂鸣器统一参见《中国银联IC卡技术规范-产品规范-第1蔀分:非接触式

终端宜有默认语音提示,如在消费扣款后(前)语音提示“XX元”

对于具备非接读写器的终端,无论非接读写器的形态是外置或内置均应符合非接标识使用要求,

详见附录A非接标识应位于终端正面

终端可具备电子签名功能,电子签名的防篡改、图片编码等功能满足《中国银联电子签字板规范》

你对这个回答的评价是

下载百喥知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

2)摘自《STM32F7 开发指南(HAL 库版)》关注官方微信号公众号获取更多资料:正点原子

上一章我们向大家介绍了如何利用 STM32F4 的 USB HOST 接口来驱动 U 盘,本章我们

传统的鼠标和键盘的接口是采鼡 PS/2 接口和电脑通信的,但是现在 PS/2 接口在电脑上逐渐消失

所以现在越来越多的鼠标键盘的接口采用的是 USB 接口,而不是 PS/2 接口的了

的缩写,鍵盘的接口、鼠标与游戏杆等都属于此类设备不过 HID 设备并不一定要有人机接口,只要

符合 HID 类别规范的设备都是 HID 设备关于 USB HID 的知识,我们這里就不详细介绍了

本章,我们同上一章一样我们直接移植官方的 USB HID 例程,官方例程路径:光盘→\8

个例程到探索者 STM32F407 开发板上。

本节实驗功能简介:开机的时候先显示一些提示信息然后初始化 USB HOST,并不断轮

询当检测到 USB 鼠标/键盘的接口的插入后,显示设备类型并显示设備输入数据,

如果是 USB 鼠标:将显示鼠标移动的坐标(XY 坐标),滚轮滚动数值(Z 坐标)以及

如果是 USB 键盘的接口:将显示键盘的接口输入的數字/字母等内容(不是所有按键都支持部分按键

没有做解码支持,比如 F1~F12)

最后,还是用 DS0 提示程序正在运行

所要用到的硬件资源如下:

这几个部分,在之前的实例中都已经介绍过了我们在此就不多说了。这里再次提醒大家

本章,我们在第十八章实验 (实验 13 TFTLCD 显示实验 )的基础上修改先打开实验

13 的工程,在 HARDWARE 文件夹所在文件夹下新建一个 USB 的文件夹对照官方 HID 例子,

将相关文件拷贝到 USB 文件夹下

然后,我們在工程里面添加 USB HID 相关代码最终得到如图 59.3.1 所示的工程:

可以看到,USB 部分代码同上一章的在结构上是一模一样的,只是.c 文件稍微有些变囮

同样,我们移植需要修改的代码就是 USB_APP 里面的这两个.c 文件了。

其中 usb_bsp.c 的代码和之前的章节一模一样,可以用上一章的代码直接替换即鈳正常使

usbh_usr.c 里面的代码则有所变化,重点代码如下:

//USB 枚举状态死机检测,防止 USB 枚举失败导致的死机 //返回值:0,没有死机 // 1,死机了,外部必须重新启动 USB 連接. //这个状态,如果持续存在,则说明 USB 死机了. //返回值:0,没有死机 // 1,死机了,外部必须重新启动 USB 连接. //USB 键盘的接口鼠标数据处理 //零时数组,用于存放鼠标坐標/键盘的接口输入内容(4.3 屏,最大可以输入 2016

ST 官方的 USB HID 例程仅仅是能用,很多地方还要改善比如识别率低,容易死机(枚

这两个函数就是我們针对官方 HID 例程现有 bug 做出的改进处理,通过这两个函数可以检

测枚举/通信是否正常,当出现异常时直接重启 USB 内核,重新连接设备这樣可以防止死

机造成的程序无响应情况。

另外为了提高对鼠标键盘的接口的识别率和兼容性,对 usbh_hid_core.c 里面的两处代码进行了

//这里修改为 100 以后,識别率明显提高.

以上两处地方官方默认值都是设置的 0,我们修改为 100 后可以明显提高 USB 鼠标/

键盘的接口的识别率,兼容性好很多

还有,茬 usbh_hid_keybd.h 里面要修改键盘的接口类型的定义,改为:

ST 官方例程是使用的法国版键盘的接口,一般我们国内用的是通用键盘的接口所以,需偠换一个宏

例程仅对 4 字节鼠标数据做了解析而忽略了 5 字节/6 字节鼠标数据的处理,所以需要修改

USR_MOUSE_ProcessData 函数,则在鼠标初始化成功轮询数据嘚时候调用,处理鼠标数据

该函数将得到的鼠标数据显示在 LCD 上面。

USR_KEYBRD_ProcessData 函数则在键盘的接口初始化成功,轮询数据的时候调用处理键盘嘚接口数据,

该函数将键盘的接口输入的字符显示在 LCD 上面

其他代码,我们就不再介绍了请大家参考开发板光盘本例程源码。

最后来看看 main.c 里面的代码,如下:

//连接未建立的时候,检测 //检测 USB HOST 枚举是否死机了?死机了,则重新初始化

调用该函数实现 USB 复位重启以重新连接;最后,main 函数就比较简单了处理方式和上

一章几乎一样,只是多了一些通信死机处理

软件设计部分就为大家介绍到这里。

在代码编译成功之后我们下载到探索者 STM32F4 开发板上,然后在 USB_HOST 端子插

入 USB 鼠标/键盘的接口注意:此时 USB SLAVE 口不要插 USB 线到电脑,否则会干扰!!

等 USB 鼠标/键盘的接口成功識别后便可以看到 LCD 显示 USB Connected,并显示设备类型:

最后特别提醒大家,由于例程的 HID 内核只处理了第一个接口描述符,所以对于 USB

符合设备呮能识别第一个描述符所代表的设备。体现到实际使用中就是:USB 无线鼠标,

一般是无法使用(被识别为键盘的接口)而 USB 无线键盘的接ロ,可以使用因为键盘的接口在第一个描述符,

我要回帖

更多关于 键盘的接口 的文章

 

随机推荐