标题: 请熟悉银行终端的各位朋友帮帮忙
mzjumpzfc
新生入学
Rank: 1



UID 219625
精华 0
积分 11(积分有什么用?)
帖子 1
阅读权限 10
注册 2007-12-8
状态 离线
发表于 2008-4-16 20:25  资料  个人空间  短消息  加为好友 
请熟悉银行终端的各位朋友帮帮忙

我写的刷卡器的驱动遇到一个问题:
`]
gplz+^!E.R'O+M
在单独连续使用刷卡器(重复读,重复写)都没问题,可是一旦在使用刷卡器,接着使用密码键盘,再使用刷卡器的时候,就会出现问题:刷卡器无法启动(指示灯不会亮,正常情?**甘镜剖腔崃恋模?,这样的话,应该是刷卡器没有接受到控制指令,可是我的日志上又记录着控制指令已经发送到终端了.个人估计是终端上还有一些问题我没有注意到,现在问题解决不了,只能请各位帮帮忙了.(wYhuoL
do5_

说明一下:终端辅口1接密码键盘,辅口2接刷卡器,系统是SCO UNIX.
8n9l|VU s4k*^ O先谢谢各位了!www.linuxeden.com V_V,S$lcJ#zl
(最麻烦的地方是平时可以用,为什么用完了密码键盘就不行了.怎么都想不通)
g'^._;L'x].R6XbLinux伊甸园论坛[#t6j'K,qW%O~U
下面是我的往终端发送数据的代码:\a$_^b)B:QJ
int write_port(wd,msg_buff,len,pob_env)
C([p
__i3kD
int        *wd;
x-E+}mz[(cchar         msg_buff[];
X9e^'Go;o[_int        len;!Q3t[gtP4B
env *pob_env;GO3jMa|1AZ'c
{
!];g XpA:Nwww.linuxeden.com            int i,j;
mT [Q
_#^B,chwww.linuxeden.com
            char tmp[128];
g%n"OX?$JIP            init_rw(1,pob_env);
\PieK        Z         fflush(stdout);
7Bh'`^E[1Z.Nq            if(pob_env->tty_type)
&B'E4[9Xs#w                {
^`j
j^*c.n}9`:m
                    printf("%s",pob_env->write_aux_head); 
(fYX.I$W2Gi:F0WWLinux伊甸园论坛Qf*Ld| G0B
                memset(tmp,'\0',sizeof(tmp));
eeG5d/V9|                    sprintf(tmp,"Write_aux_head : %s \n",pob_env->write_aux_head);
'm?5u a Ty0Db ZLinux伊甸园论坛                vSaveLog(1,"DialyLog",tmp);www.linuxeden.com0e"?X0H8z7v
                   
2P1N*X)|:k@'y3t                }
#EE2U6r&^)Ww            if(!pob_env->tty_type)
K~$T4Mn0Km2kLinux伊甸园论坛                {
f/W*yBBb{d                        if(write(*wd,msg_buff,len) !=len)
r%zs$D_9if-V                                { L4X/nzbmN
                                        return(WRITE_COM_ERR);
-b\#C nus(xwww.linuxeden.com                                }&c$I.b:z'A$vC
            }
3CG_"x7Gw"g4rg*u            else Linux伊甸园论坛T;^sup!h
                {
.t| xLi}/iy,M*n        D*gLinux伊甸园论坛                        for(i=0; i<len; i++) `2_zR6uy{#m
                                {0p8d D9L/Jeq;u
                                          printf("%c",msg_buff);Linux伊甸园论坛8[]6O2cy]5E#|y
                                }
@)uV FX0D o7ILinux伊甸园论坛                   }
*O4ynD4Y;l,x
v"wfK)pTowww.linuxeden.com            memset(tmp,'\0',sizeof(tmp));
-XVB7^kt I,N        sprintf(tmp,"Write_port : %s",msg_buff);x)J!lj[%b
F/e~3N

            vSaveLog(1,"DialyLog",tmp);
ST%bF6VxIj*ALinux伊甸园论坛$z;a6U%m?Qa
            if(pob_env->tty_type) m1y(M3kG8]
                {www.linuxeden.com^!DJ%x3R
R

                        printf("%s",pob_env->write_aux_rail);)CCI
NRu

                }
%\4w$Ro7y T
&eyW*T|4k.JNwww.linuxeden.com        memset(tmp,'\0',sizeof(tmp));"N_2diX.?6n;b}
            sprintf(tmp,"write_aux_rail : %s \n",pob_env->write_aux_rail);Linux伊甸园论坛:fR:e+F.Q$X1u
            vSaveLog(1,"DialyLog",tmp);t {(v]zV X_
|

)x4e$aRi!J
            fflush(stdout);
X        cV`-@J{M!ywww.linuxeden.com            close_rw(1,pob_env);
.b_        hY? jJwww.linuxeden.com           &q.l1X ds)dU
            return(SUCCESS);
(OH        q:^| kLinux伊甸园论坛}

顶部
不容错过的IBM 集群技术资源汇总
海天一色
实习记者
Rank: 5Rank: 5
注册用户



UID 49855
精华 0
积分 53(积分有什么用?)
帖子 447
阅读权限 10
注册 2003-7-7
状态 离线
发表于 2008-4-27 20:30  资料  个人空间  短消息  加为好友 
连个注释也没有??
MDjG8t我帮不上忙了

顶部
flag
版主
Rank: 7Rank: 7Rank: 7
版主



UID 19801
精华 1
积分 28(积分有什么用?)
帖子 5581
阅读权限 100
注册 2002-7-19
状态 离线
发表于 2008-5-12 17:17  资料  个人空间  短消息  加为好友 
单从这点代码上看不出什么,但从现象判断我以为你的程序在交换端口的时候肯定有问题,向键盘写完之后应该换回刷卡器,但可能你的程序还是在向键盘写。不过我没玩过银行终端,只是从你说的现象上判断而已。





上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
顶部
不容错过的IBM 集群技术资源汇总
 



当前时区 GMT+8, 现在时间是 2008-5-18 17:11

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.067467 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP