[问题]Websocket应用于读卡机疑问

楼主: darkness0727 (72727)   2016-03-28 11:20:34
小的最近因为工作要求要去了解读卡机的程式
目标是能够用于云端管理系统前置的读卡作业
带出卡片资讯
带入持有者卡片相关资料和系统作业
没想到越看头越炸 因为发现似乎限制和问题要处理很多
以早期常见的处理方式建置java applet
因为Web 云端管理系统本身就具备跨浏览器和不同OS系统(MAC..)的要求
所以假如以走早期的方式
会变成还要注意
1.客户端的java版本
2.32 or 64 位元问题
3.读卡机本身的驱动起码也要能支援MAC..
4.applet 签证被甲骨文恶搞要钱...
林林总总很多状况
后来焦头烂耳之际认识的资深工程师跟我提了(Spring) WebSocket这个方式
小弟去找到了http://gca.nat.gov.tw/download/ndc_meeting.pdf
然后追到去凭证管理中心抓了范例程式来看
发现似乎政府本身也只是初期做一做样子而已
请问一下各位先进 是否有人能提点一下
小弟的以下问题:
1.websocket技术用于读卡机是否就是使用者只要上浏览器
再连接读卡机直接就可以直接读取卡片?
2.这个技术需要读卡机具备什么?
因为小弟以前从来没有接触这个领域相关的技术应用,都在写spring框架相关全端开发
纯粹就只是个比较会种田的码农,问了什么太蠢的内容请多包涵O_O
作者: Lordaeron (Terry)   2016-03-28 12:57:00
webscoket 用TCP 开读卡机?有点仙呢.
作者: ssccg (23)   2016-03-28 13:03:00
简单来说这个作法是要使用者装client端程式,在client电脑上开一个web/websocket server,然后网页连localhost去作业,因为现在的潮流是browser不给外挂读卡机没差,client端程式用一般client端作法去连读卡机你找到的资料说的Websocket API是凭证中心的那个程式中的localhost server要开的API,不是有个标准API也没有一定要用websocket,http也可以做
作者: Lordaeron (Terry)   2016-03-28 15:54:00
果然是个好主意,有趣.
作者: now99 (陈在天)   2016-03-28 19:09:00
跟读卡机沟通就没办法了
作者: pttnews (PTT新闻)   2016-03-30 13:43:00
网页URL是远端, 然后websocket读本地端, 可以这样做吗?JS 不是不能跨网域吗?
作者: ssccg (23)   2016-03-30 15:07:00
http可以设定CORS header就可以跨网域websocket没有限制,只是browser会传origin header由server检查,两种最终都是由server(本地端这个)决定给不给连当然要怎么决定呼叫者合不合法就是很大的问题原po的问题,基本上网页没有任何直接跟读卡机通讯的方法浏览器不提供的功能,最终都是要在client装程式自己做,只差在安装的方式、网页与程式通讯的方式浏览器外挂作法网页开了直接装,比较单纯,缺点是快要被淘汰了还有在行动装置不能用
作者: Lordaeron (Terry)   2016-03-30 23:30:00
MOBILE装置 读自然人凭证?
作者: MacPerson (Gary)   2016-03-31 20:22:00
健保卡?给你个建议 如果你们采用JAVA APPLET 网页的操作将会被健保卡读取速度箝制,等于在读健保卡期间将无法做任操作(等于HAND住 医生会很火大) 你们需要克服这点就我所知目前较佳解法已如上面大大所述 ,这样你可以边读写卡,边做网页操作(让USER感觉很SMOOTH)我们有失败经验,你们可以借镜....
作者: Lordaeron (Terry)   2016-03-31 23:40:00
我比较不明白的是, 为何考虑到行动装置用?
作者: now99 (陈在天)   2016-04-01 00:04:00
行动装置也是可以,不过要看读卡机走usb or 蓝芽 or 音频接口
作者: ssccg (23)   2016-04-01 02:00:00
行动装置只是顺便提一下,这也是外挂越来越少用的原因之一
作者: Lordaeron (Terry)   2016-04-01 14:19:00
web 跟card reader 沟通, 要是哪堆什么XXAPI不能用了哪只好就SOCKET囉, 不然得用专用BROWSER. BUT...像自然人凭证,还要CHT 帮忙才行. 但搞哪么多,要不要考直接APP 做就好, 搞个不三不四. 另外APPLET SIGN 我记得不用钱啊.致于像now99讲的, 真的来个行动装置读卡, 感觉得手机写论文一样的无言.
作者: dream1124 (全新开始)   2016-04-02 21:59:00
客户端领域的确不是java的强项
作者: janice001 (真理)   2016-04-03 21:47:00
科科
作者: MonyemLi (life)   2016-04-08 01:55:00
纯ms平台读取资源,java其实多一层,不如用c#而且你不是要云端嘛,怎么后面叙述是桌上型.桌上型swt挂浏览器+java card组合用就好
楼主: darkness0727 (72727)   2016-04-08 11:53:00
内部医疗系统大多是桌上型开发 颇少用JAVA写没有云端跳Tone桌上型的意思

Links booklink

Contact Us: admin [ a t ] ucptt.com