请熟悉银行终端的各位朋友帮帮忙
我写的刷卡器的驱动遇到一个问题:
`]
gplz+^!E.R'O+M在单独连续使用刷卡器(重复读,重复写)都没问题,可是一旦在使用刷卡器,接着使用密码键盘,再使用刷卡器的时候,就会出现问题:刷卡器无法启动(指示灯不会亮,正常情?**甘镜剖腔崃恋模?,这样的话,应该是刷卡器没有接受到控制指令,可是我的日志上又记录着控制指令已经发送到终端了.个人估计是终端上还有一些问题我没有注意到,现在问题解决不了,只能请各位帮帮忙了.(wYhuoL
do5_
说明一下:终端辅口1接密码键盘,辅口2接刷卡器,系统是SCO UNIX.
8n9l|VUs4k*^ 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
__i3k Dint *wd;
x-E+}mz[(cchar msg_buff[];
X9e^'Go;o[_int len;!Q3t[gtP4B
env *pob_env;GO3jMa|1AZ'c
{
!];gXp A: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 Ty0DbZLinux伊甸园论坛 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\#Cnus(xwww.linuxeden.com }&c$I.b:z'A$vC
}
3CG_"x7G w"g4rg*u else Linux伊甸园论坛T;^sup!h
{
.t|xLi}/iy,M*n D*gLinux伊甸园论坛 for(i=0; i<len; i++) `2_zR6uy{#m
{0p8dD9L/Jeq;u
printf("%c",msg_buff);Linux伊甸园论坛8[]6O2cy]5E#|y
}
@)uVF X0D o7ILinux伊甸园论坛 }
*O4ynD4Y;l,x
v"wfK)pT owww.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);)C CI
NR u
}
%\4w$Ro7yT
&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.l1Xds)dU
return(SUCCESS);
(OH q:^|kLinux伊甸园论坛}
|