免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5297 | 回复: 4
打印 上一主题 下一主题

[SCO UNIX] 实达终端辅口控制问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-23 10:59 |只看该作者 |倒序浏览
810终端,辅口一接读卡器,执行:
echo "\033 !0;0;0;0Y"
echo "\033 [/50;0h"
echo "\033 [/53h"
echo "\033 [/54l"
echo "\033 [/51h\033 ]\033 /51l"
到最后一步,终端就死了,读卡器也没反映。

论坛徽章:
0
2 [报告]
发表于 2004-03-23 13:33 |只看该作者

实达终端辅口控制问题

查一下终端及读卡器的手册,应该是调用了端口没有释放之类的原因!

论坛徽章:
0
3 [报告]
发表于 2004-03-23 18:17 |只看该作者

实达终端辅口控制问题

汉字输入法遥控命令:
ESC[/nL
n=1        ASCII
n=2        三笔码
n=3        五笔划
n=4        拼音
n=5        区位
n=6        国标
n=7        全角
n=8        活字码
n=9        首尾码
n=10        五笔字型
n=11        基本划

辅口控制命令:
1、    辅口仿真成BP系列命令:
       ESC%A     禁止辅口通讯
       ESC%B     允许辅口一通讯
       ESC%K     允许辅口二通讯
       ESC%C     允许辅口三通讯
     在允许辅口二通讯时,上传时为集中式发送,当按密码小键盘的确认键
后,一次性将数据上传给主机,上传数据02h开始,03h结束,其他辅口为直通
式。
2、实达辅口命令
(1)主机通过命令通知终端选择辅口1、辅口2或辅口3,其命令格式为
选择辅口1:   ESC!P1234Y
选择辅口2:   ESC!P1234Z
选择辅口3:   ESC!P1234X

其中P1为设置波特率:
P1=0为9600    P1=1为4800
P1=2为2400    P1=3为1200
P1=4为900     P1=5为600
P1=6为300     P1=7为150
P1=8为75      P1=9为800
P1=10为19200  P1=11为38400
       
P2为设置奇偶校验
P2=0为无校验
P2=1为奇校验
P2=2为偶校验

P3为设置数据位
P3=0为8位数据位
P3=1为7位数据位

P4为设置停止位
P4=0为一位停止位
P4=1为两位停止位

(2)禁止、允许辅口通讯
ESC[/50h        允许辅口通讯
ESC[/50l        禁止辅口通讯

(3) 当允许辅口操作时,从辅助外设输入的内容经过终端以一定的形式送到主机,
                由以下命令来选择发送形式。
ESC[/53h 辅口内容直接送主机;
ESC[/53l 辅口内容前加80H ,后加81H 后送主机。
例:辅口内容为30H 则送到主机的内容为80h,30h,81h。
辅口内容送主机时前后有加识别码可以便于和终端键盘内容送主机区别开,开机默认为不加识别码方式。
(4) 辅口内容送主机是集中送还是单独由以下命令控制。
      ESC[/54l  终端收到1个字符即向主机送1个字符。
      ESC[/54h  辅口送出的字符暂存在终端内只有当收到0DH (回车)后才一起送到
       主机,当收到2CH 时,取消以前输入的内容,重新开始输入。
(5) 主机往辅口送的内容按下面方法。
        ESC[/51h 打头,然后是送向辅口的内容,最后是ESC[/51l 结束送数据,即:
        ESC[/51h  以后主机发送到终端的数据将全部送辅口
        ESC[/51l 主机结束向辅口送数据。
        (6)实达专用密码小键盘控制方法。
(1) 通讯参 数:波特率为1200 停止位1位  数据位8位  无校验。
        发码更正键发码为0x2c(即,),其他为正常的ASCII码。
(2) 小键盘指示灯控制:(向小键盘发送控制字符)
80H  二灯亮;
81H  红灯亮,绿灯灭
82H  红灯灭 绿灯亮
83H   二灯全灭
向小键盘发控制字符时以R ESC[/51h  打头,ESC[/51l  结束,如要控制红灯亮绿灯灭,则发送如下发码。
   1B  5B   2F  35  31  68  81  1B  5B  2F  35  31  6C
  ESC  [    /    5   1   h       ESC  [   /   5   1    l
(3) 小键盘输入过程中,ENTER 为确认键,Numlock  为取消键,其余各键均为发送相应ASCII 码。

论坛徽章:
0
4 [报告]
发表于 2004-03-23 18:52 |只看该作者

实达终端辅口控制问题

[quote]原帖由 "sfpeng"] ESC[/51h 打头,然后是送向辅口的内容,最后是ESC[/51l 结束送数据[/quote 发表:


我在ESC[/51h后的是ESC](读磁卡器2道),正常应该磁卡器的“Read”灯亮,可是一点反应都没有。

论坛徽章:
0
5 [报告]
发表于 2004-03-31 17:42 |只看该作者

实达终端辅口控制问题

原帖由 "xfsb"]  发表:
\033 /51l"
到最后一步,终端就死了,读卡器也没反映。

后面控制代码可能写错了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP