Web系统中如何操作外部设备,比如POS机、IC卡读卡器等 - PHP进阶讨论

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web系统中如何操作外部设备,比如POS机、IC卡读卡器等 - PHP进阶讨论相关的知识,希望对你有一定的参考价值。

我有一个程序,是一个Web系统,现在需要和POS小票打印机相连,需要和POS顾客显示器相连,以及条码扫描仪、IC卡识读器、条码秤等相关外围设备连接。这些设备用COM口和USB口与计算机连接,需要向这些设备发送数据,也需要从这些设备里读取数据。但我的是一个Web系统,请问怎么才能访问到这些接口的设备?我希望能用JS操作这些设备,但是似乎有一定难度,在网上也没找到相关的资料。请高手赐教我该怎么办,该怎么解决在Web程序中与计算机外部设备的通信问题?

可以考虑做一个本地的代理服务,控制外设;
然后web应用通过websocket与本地代理服务通信。
参考技术A 类似的友我科技RFID读写器云服务,支持的web浏览器有IE,Chrome,Firefox,Safari,Oprera等主流浏览器,支持的IC卡读卡器有YW-605HA,YW-607等。 参考技术B 控件能实现,我做过库房监控系统,也是用的VB开发的控件,因为纯B/S不能操控这些外设 参考技术C 除了ActiveX和dll插件,貌似没有别的办法,个人更趋向于dll插件,不占同ActiveXActiveX是要在每个客户端安装的,而且只支持IE,维护比较麻烦dll安装在服务器端,这种商业软件,服务器的Web配置环境都是由软件开发商来设定的 参考技术D 楼主的解决办法是什么,我现在也要做一个类似的。求教

WEB开发管理系统如何调用IC卡读卡器

我有个客户现在需要开发WEB版的管理系统,卡选用感应式ic卡,但是IC卡读写器这块如何集成进去是个棘手的问题,大家有没有什么好的建议?

是的,可以采用即插即用的IC卡读卡器,现在即插即用的有2种,普遍的是直接读ic卡的内码号,然后输出。一种是可以自己写入号码,然后直接输出的,如JHIC-U的号码可以自定义,我感觉后一种要好用些。 参考技术A 如果你只需要用到IC卡里面的号,不需要对IC卡进行写入操作,你可以直接用那种即插即用的IC卡读卡器,即把IC卡插到电脑上,你的光标在什么位置,读卡器读到的卡号就在什么位置,那种非常简便。但如果要写入,就需要做相应的开发了,而且还要兼容不同的浏览器,稍微会麻烦一些。 参考技术B

如果仅仅使用光标插入的方式,那么IC卡使用就太浪费了,最好是使用ocx的方式来做,将ocx嵌入到浏览器,这样可以实现IC卡的数据块操作,也可以实现IC卡的钱包的余额,充值和消费的操作。像友我科技的YW-605,YW-607,SDT-HA这些IC卡读卡器都支持web开发模式,并且提供的web下的开发包。

以上是关于Web系统中如何操作外部设备,比如POS机、IC卡读卡器等 - PHP进阶讨论的主要内容,如果未能解决你的问题,请参考以下文章

psam卡和ic卡的区别的关系

WEB开发管理系统如何调用IC卡读卡器

POS EMV 卡密码更改

JAVA WEB项目:IC卡管理系统

web调用IC卡读卡器开发第六章--CPU卡APDU操作

智能卡概论