2003-12-15 13:18
hbszrbw
手 册 声 明<br />1. 本手册及其描述的硬件和软件内容属于湖南计算机股份有限公司知识产权所有,未经本公司同意,任何人或机构不得非法复制、改动或存贮在任何包括磁、机械、光的材料之中,或将手册的任何部分翻译成任何语言。<br />2. 本手册中提到的商标都是属于它们各自公司或厂商所有。<br />3. 湖南计算机股份有限公司享有本手册的最终解释权和修改权。如有修改,恕不另行通知。 <br /><br /><br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />目 录<br />第一章 概述…………………………………………………………………………. ………………1<br />第二章 终端的安装与联接…………………………………………………………………………..3<br />第三章 终端功能……………..………………………………………………………………………11<br /> 3.1 键盘功能……………………………………………………………………………….11<br /> 3.2 SETUP设置……………………………………………………………………………12<br />3.3 汉字输入……………………………………………………………………………….13<br />3.4 辅助功能……………………………………………………………………………….15<br /> 3.5 双会话(主机)功能 …………………………………………………………………16<br /> 3.6 多屏功能……………………………………………………………………………….16<br />3.7 窗口管理………………………………………………………………………………17<br />3.8 画面存储………………………………………………………………………………17<br />3.9 图形功能………………………………………………………………………………17<br />3.10 打印功能………………………………………………………………………………21<br />3.11 外设管理………………………………………………………………………………21<br />3.12 IC卡…………………………………………………………………………………...24<br />第四章 仿真方式………………………………………………………………………………27<br /> 4.1 VT400/VT100仿真…………………………………………………………………...27<br /> 4.2 XENIX仿真…………………………………………………………………………...27<br /> 4.3 CT100仿真控制命令…………………………………………………………………27<br /> 4.4 VT52仿真……………………………………………………………………………..30<br /> 4.5 CT24仿真……………………………………………………………………………...30<br />第五章 辅口跳线汇总…………………………………………………………………………35<br /> 5.1 GW220H/GW600I跳线……………………………………………………………….35<br /> 5.2 GW510跳线说明………………………………………………………………………35<br /> 5.3 GW680跳线说明………………………………………………………………………36<br /> 5.4 GW680S跳线说明……………………………………………………………………..36<br /> 5.5 GW710跳线说明………………………………………………………………………37<br /> 5.6 GW810跳线说明………………………………………………………………………37<br /> 5.7 GW810A跳线说明…………………………………………………………………….39<br /> 5.8 GW810C跳线说明…………………………………………………………………….39<br /> 5.9 GW860跳线说明………………………………………………………………………40<br /> 5.10 GW860A跳线说明………………………………………………………………………40<br /> 5.11 GW910跳线说明………………………………………………………………………40<br /> 5.12 GW920跳线说明………………………………………………………………………40<br /> 5.13 GW950跳线说明………………………………………………………………………40<br />第六章 设驱动示例………………………………………………..............………………………...41<br />第七章 常见问题处理………………………………………………………………………...49<br />附录一 字豪码汉字输入法(GW810以上)………………………………………………..52<br />附录二 命令集…………………………………………………………………………………66<br /><br /><br /><br /><br /><br /><br /><br />第一章 概 述<br />1.1前言<br />您好! 欢迎您使用长城中西文字符图形显示终端或液晶显示终端(以下简称长城终端)!<br />本手册主要针对于程序开发与外设连接的较全面介绍,一些基本介绍及基本概念请到http://www.hcc.com.cn上查找,如果您在使用本终端时发现什么问题, 请拨电话:(技术支持)0731-5559710, (维修)0731-5559730,Email: hcctsd@hcc.com.cn, 对您的支持,我们表示万分的感谢!<br />1.2长城终端的主要技术指标<br />• 屏幕显示 <br />显 示 器:9”、14”纸白色CRT或10.4”LCD(GW910、GW950)<br />显示格式:西文:8×18点阵 或12×24点阵<br />中文:16×16点阵 (GW220H、GW510、GW680、GW680S、GW910)<br />24×24点阵(GW710、GW810、GW810A、GW810C、GW860、GW920)<br />支持24或25行,80列或132列的显示。<br />字 体: 宋体,楷体<br />字符属性:闪烁,反影,正影,上划线,下划线,左划线,右划线, 保护,消隐,低亮,正常, 高亮,灰度。<br />行 属 性:倍高,倍宽,倍宽倍高<br />显示页面:支持多行多页的显示。<br />多窗口显示<br />● 图形功能 <br />点,线,圆,弧,椭圆,矩形,弓形,扇形,作图模式定义,线宽度定义,任意位置写字符, 块填充功能,规则区域填充,任意封闭曲线包围的非规则区域填充。<br />● 字库 <br />GB5199-85国家标准字库<br />用户定义字符集: 96个自定义西文字符,94个自定义汉字。<br />● 汉字通讯码<br />国标码,安全码,前导码,CNC码,VAX码。<br />● 输入方法<br />区位、五笔、五画、简拼、全拼、首尾、八笔、词组、运科、字豪、冷拼,内码等;输入状态为全形或半形。<br /><br /><br /><br /><br /><br /><br /><br />-1-<br />● 字 符 集<br />中文字符集:GB2312-80国标汉字基本集, GBK 13000-1国标汉字扩展集<br />西文字符集:ASCII字符集、ASCII扩充字符集、U.K National字符集、DEC特殊图形字符集、DEC补充图形字符集、ISO拉丁字符集、用户自定义字符集<br />● 仿真类型 <br />VT52,VT100,CT24,VT382,TVI925,XENIX,CT100,VT400。<br />● 工作方式 <br />联机、脱机、联机回应、双会话。<br />● 联机通讯 <br />通讯协议: XON/XOFF、DSR/DTR、XON/DTR、无协议<br />数据格式:7/8位数据、1/2位停止位、奇/偶校验、SPACE校验、MARK校验、无校验<br />通讯速率:300~115200可选 <br />● 键盘 <br />Dec 107键盘或标准的PC/AT(101,108,105)键盘,XT辅键盘口或c串口密码键盘<br />● 通讯口 <br />多达8个RS-232C串行接口,一个CENTRONICS并行接口。<br />● 打印机控制 <br />接口类型 Centronics标准并行接口<br />RS232C标准串行接口<br />控制方式 正常打印方式<br />自动打印方式<br />透明打印方式 <br />条码打印方式<br />打印监控方式<br />打 印 16点阵或24点阵字符<br />连接类型 LQ系列、AR系列、TH系列、OKI系列,PR系列等打印机<br />● 服务功能 <br />制表、造字、造短语(可通过上下载与主机交换)、计算器、ASCII码表、汉字码表、GBK码表、万年历、屏幕调整、自检演示<br />● 参数设置 <br />设置终端工作参数,保存在NVR中。<br />● 电源输入 <br />187V~253V(AC),49Hz~51Hz<br />● 声明<br />此为A级产品,在生活环境中,该产品可能会造成无线电干扰。在这种情况下,可能需要用户其干扰采取切实可行的措施。<br /><br /><br /><br />-3-<br /><br /><br /><br />第二章 安装与连接<br />2.1安装<br />环境要求:<br />温度:0℃-40℃, 湿度:10%─80%<br />电源:交流稳压电源,额定电压:187V~253V(AC),49Hz~51Hz<br />注意事项:为保证终端的正确使用,减少故障,请使用人员注意:<br />a. 电源插座必须严格按标准接线,面对插座,左为零线,中间为保护地,右为火线,零线不得与保护地短接;<br />b. 供电系统电源电压不能超过额定电压;<br />c. 拔插头时(电源插头,打印机电缆插头,通讯电缆插头),必须关机;<br />d. 在插非出厂配套插头时,请注意插头各引脚接线是否正确;<br />e. 连续开关电源时间不得小于30秒;<br />f. 终端停止工作时,必须断开电源;<br />g. 采取必要的防尘措施,以延长终端的寿命。<br />2.2终端的联接<br />长城终端有六串一并二键盘口,详细列表如下:<br /> 主键盘口 辅键盘口 备注<br />GW220H 5芯圆头 5芯PC-XT圆头 1. 主键盘口接AT101、105、108,4芯电话插座接DEC107可选, 5芯圆头与6芯小圆头可选。2. GW680S和GW810的主键盘口通过跳线成PC-XT型。<br />GW510 6芯DIN键盘 6芯PC-XT边插 <br />GW680 5芯圆头 5芯PC-XT圆头 <br />GW600I 5芯圆头 5芯PC-XT圆头 <br />GW680S 5芯圆头 <br />GW710 5芯圆头 <br />GW810 5芯圆头 <br />GW810A 5芯圆头 5芯PC-XT圆头 <br />GW810C 5芯圆头 <br />GW860 5芯圆头 <br />GW860A 5芯圆头 <br />GW910 5芯圆头 <br />GW920 5芯圆头 <br />GW950 5芯圆头 <br />-3-<br /> 主串口 辅口1 辅口2 辅口3 扩展性<br />GW220H D型9芯孔式 6芯边插 4芯插座 <br />GW510 D型25芯针式 6芯边插 D型25芯针式 D型25芯针式 <br />GW600I D型9芯孔式 6芯边插 4芯插座 IC卡接口 <br />GW680 D型9芯孔式 6芯边插 4芯插座 6芯中插 <br />GW680S D型25芯针式 D型9芯针式 D型9芯针式 D型9芯针式 <br />GW710 D型25芯针式 D型9芯针式 D型9芯针式 D型9芯针式 <br />GW810 D型25芯孔式 D型9芯针式 D型9芯针式 D型9芯针式 <br />GW810A D型9芯针式 6芯边插 4芯插座 6芯中插 <br />GW810C 含2个主串口的D型25芯针式 D型9芯针式 D型9芯针式 D型9芯针式 <br />GW860 含3个主串口的D型25芯针式 D型9芯针式 D型9芯针式 D型9芯针式 D型9芯针式<br />GW860A 含2个主串口的D型25芯针式 6芯边插 4芯插座 6芯中插 <br />GW910 含2个主串口的D型25芯针式 辅口1~辅口4:D型9芯针式(其中辅串1支持6芯边插) Com6金卡盘口,Com5IC卡接口<br />GW920 含2个主串口的D型25芯针式 辅口1~辅口4:D型9芯针式(其中辅串1支持6芯边插) Com6金卡盘口,Com5IC卡接口<br />GW950 含2个主串口的D型25芯针式 辅口1~辅口4:D型9芯针式(其中辅串1支持6芯边插) Com6金卡盘口,Com5IC卡接口<br />接口配置及接口各引脚,面向接口从左至右排列。<br />2.2.1打印机接口<br /> 并行打印接口与IBM系列微机兼容,使用D型25芯插座,符合Centronics标准。数据传送方式是8位传送方式。接口信号说明见表2-1<br /> 表2-1并行打印机接口信号说明<br />管脚 信号 终端-打印机 说明<br />1 -DATDSTB → 数据选通信号,其用途是用来将数据选通送入打印机中<br />2~9 DAT1-DAT8 → 8位并行数据线<br />10 -ACK ← 由打印机发出的回答信号。表明打印机准备好接收新数据<br />11 BUSY ← 由打印机发出“忙”信号。为高时表明打印机“忙”,不能接收新数据。<br />12 PAPER-END ← 打印机缺纸<br />13 SELECT ← 打印机发出的联机状态信号,为高时表明打印机已联机<br />14 -AUTOF ← 终端发出的信号,为低时表示允许打印机自动换行功能<br />15 -ERROR ← 打印机发出的“出错”信号,为低时表示打印机发生错误 <br />16 -INIT → 终端发生的信号,为低时初始化打印机<br />17 -SLCTIN → 选通打印机(输出)<br />18~25 GND 地线<br /><br />注:信号前标有”—“的,表示该信号低电平有效。 <br />-4-<br />2.2.2终端与键盘的联接<br />配有一个主键盘口,为PC-AT标准键盘接口, 主键盘口为圆五芯插座,可接PC AT101/105/108键盘;其各脚引线如表2-2所示,而GW510為DIN6小圓头,见图表2-3。<br />一个辅键盘口,为PC-XT标准键盘接口(GW680,GW220H),其各脚引线如表2-4所示。或者辅键盘口为中卡槽六芯电话插座(GW510),可接XT密码键盘或PC XT 105键盘或该口通过跳线作为RS-232C异步通信口,可接多种串行外设等,用户还可根据自己情况选择接插其他外设。其各脚引线如表2-5所示。<br /> 表2-2 PC-AT主键盘口引脚连线<br /> 管脚 信号 说明<br />1 CLK 键盘时钟<br />2 DATA 键盘数据<br />3 RESETorNC 键盘复位或不接<br />4 GND 地<br />5 +5V +5V电源<br /><br /><br /><br /><br /><br /> 表2-3 DIN6小头键盘口引脚连线(GW510)<br /><br /> 管脚 信号 说明<br />1 KBDATA 键盘数据(双向)<br />2 NC 不接<br />3 GND 地<br />4 VCC +5V<br />5 KBDCLK 键盘时钟(双向)<br />6 NC 不接<br /><br /><br /><br /><br />表2-4 PC-XT键盘口引脚连线<br />(GW220H、GW680、GW600I、GW810A)<br /><br /> 管脚 信号 说明<br />1 CLK 键盘时钟<br />2 DATA 键盘数据<br />3 RESETorNC 键盘复位或不接<br />4 GND 地<br />5 +5V +5V电源<br /><br /><br />-5-<br /><br /> 表2-5 PC-XT6芯辅键盘口引脚连线(GW510)<br />管脚 信号 说明<br />1 CLK 键盘时钟<br />2 DATAorTXD 键盘数据(输入)<br /> 发送数据(输出)<br />3 RESETorGND 键盘复位(输出)或地<br />4 GND or+12V 地或+12V<br />5 +5V orRXD +5V或接地数据(输入)<br />6 GND 地<br /><br />2.2.3主机接口<br />主机接口是一个RS─232C串行接口,有以下几种形式:<br />9芯孔式:适用于GW220H、GW680、GW810A、GW600I、GW860A,引脚图见图表2-6。<br />D型25芯針式:适用于GW510、GW680S、GW710、GW810,接口引线分别见图表2-7。<br />2个主串的D型25芯針式:适用于GW810C、GW860、GW910、GW920、GW950,引脚图见图表2-8。<br /><br />表2-6 主串口9芯引脚连线<br />(GW220H、GW680、GW600I、GW810A)<br />引脚 信号 说明 对应25芯引脚<br />1 DCD 数据载波 8<br />2 RXD 接收数据 3<br />3 TXD 发送数据 2<br />4 DTR 终端就绪 20<br />5 GND 信号回路 7<br />6 DSR 数据装置就绪 6<br />7 RTS 请求发送 4<br />8 CTS 允许发送 5<br />9 RI 空 22<br /><br /><br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />-6-<br />表2-7 主串口25芯引脚连线<br />(GW510、GW680S、GW710、GW810)<br />25芯引脚 信号 说明<br />1 GND 接地<br />2 TXD 发送数据(输出)<br />3 RXD 接收数据(输入)<br />4 RTS 发送请求(输出)<br />5 CTS 发送允许(输入)<br />6 DSR 数据设备准备好(输入)<br />7 GND 接地<br />8 DCD 接收信号检测(输入)<br />9~19 悬空 不接<br />20 DTR 数据终端准备好(输出)<br />21 悬空 不接<br />22 RI 振铃信号(输入)<br />23~25 悬空 不接<br /><br /><br />表2-8主串口25芯引脚连线(GW810C、GW910、GW920、GW950)<br /><br />25芯引脚 信号 说明<br />1 GND 接地<br />2 TXDA COMA发送数据(输出)<br />3 RXDA COMA接收数据(输入)<br />6 DSRA COMA数据设备准备好(输入)<br />20 DTRA COMA数据终端准备好(输出)<br />7 GND 接地<br />10 TXDB COMB发送数据(输出)<br />11 DTRB COMB数据终端准备好(输出)<br />18 RXDB COMB接收数据(输入)<br />25 DSRB COMB数据终端准备好(输入)<br /><br />2.2.4辅助串口 <br />辅助串口1(RS-232异步通讯口)是D型9芯针式插座(GW680S、GW710、GW810、GW910、GW810C、GW920),见图表2-9, 可接串行打印机、磁卡读写器、条码阅读器等外设;或者辅助串口1(RS-232异步通讯口)是6芯针式插座(GW220H、GW680、GW810A、GW600I),通讯协议同终端<br /><br /><br /><br /><br /><br /><br />-7-<br />端跟主机的一样,支持XOFF/XON协议,可接串行打印机、磁卡读写器、条码阅读器等外设。其管脚信号见图表2-10::<br /> 表2-9 RS232 9芯辅口1引脚连线 <br />(GW680S、710、810、860、910、810C、920、950) <br />管脚 信号 说明<br />1 +5V或悬空 电源或不接<br />2 RXD 接收数据(输入)<br />3 TXD 发送数据(输出)<br />4 -12V或DTR 电源或数据终端准备好(输出)<br />5 GND 地<br />6 DSR 数据设备准备好(输入)<br />7 +12V或RTS 电源或发送请求(输出)<br />8 CTS 发送允许(输入)<br />9 悬空 不送<br /><br /><br />上表中1脚分别接VCC是产品出厂的设置。如果用户需要电平触发方式, 可以与维修人员联系。<br /> 表2-10 RS232 6芯辅口1引脚连线 <br />(GW680、220H、600I、810A、910、950) <br />管脚 信号 说明<br />1 +5VorDTR 电源或数据终端准备好(输出)<br />2 TXD 发送数据(输出)<br />3 +12VorGND 电源或地<br />4 GND 信号地<br />5 RXD 接收数据(输入)<br />6 -12VorDSR 电源或数据设备准备好(输入)<br /><br />2.辅助串口2插座形式,第一种為9芯針式,见图表2-11, 可以接TTL或RS232标准串行设备,出厂设置为RS232电平,如果需要TTL电平可以通过跳线实现,第二种為4芯键盘插座口,见图表2-12,可以按DEC标准密码键盘。第三种為25芯針式,见图表2-13。<br /><br /><br /><br /><br /><br /><br /> <br /> <br /><br /><br /> -8-<br />表2-11 9芯RS232辅口2引脚连线<br />(GW680S、710、810、860、910、810C、920、950)<br />管脚 信号 说明<br />1 +5V或悬空 电源或不接<br />2 RXD 接收数据(输入)<br />3 TXD 发送数据(输出)<br />4 -12V或悬空 电源或不接<br />5 GND 地<br />6 悬空 不接<br />7 +12V或悬空 电源或不接<br />8 悬空或RXD 不接或接收数据(输入)<br />9 悬空或TXD 不接或发送数据(输出)<br /> <br /><br /><br /><br /><br /><br /><br /><br />表2-12 4芯辅口2引脚连线(GW680、220H、600I、810A、860A)<br />管脚 信号 说明<br />1 TXD 发送数据<br />2 GND 信号地<br />3 +12V 电源<br />4 RXD 接收电源<br /><br /><br /><br /><br />表2-13 25芯辅串口2引脚连线(GW510)<br /><br />25芯引脚 信号 说明<br />1 GND 接地<br />2 TXD 发送数据(输出)<br />3 RXD 接收数据(输入)<br />6 DSR 数据设备准备好(输入)<br />7 GND 接地<br />20 DTR 数据终端准备好(输出)<br /><br /><br /><br /><br /><br />3.辅助串口3(RX-232异步通讯口)是D型9芯针式插座(见图表2-14)或6芯中插(见图表2-15),可接串行打印机、磁卡读写器、条码阅读器等外设。其管脚信号如下: <br /> —9—<br /><br />表2-14 9芯辅串口3或GW910的辅串4引脚连线<br />(GW680S、710、810、810C、910)<br />管脚 信号 说明<br />1 +5Vor悬空 电源或不接<br />2 RXD 接收数据(输入)<br />3 TXD 发送数据(输出)<br />4 -12V或悬空 电源或不接<br />5 GND 地<br />6 悬空 不接<br />7 +12V或RTS 电源或发送请求(输出)<br />8 CTS 发送允许(输入)<br />9 悬空 不接<br /> <br /><br /><br /><br />表2-15 RS232 6芯中插辅口3引脚连线<br />(GW680、810A、860A)<br />管脚 信号 说明<br />1 +5V或DTR 电源或DTR<br />2 TXD 发送数据<br />3 +12V或地 电源或地<br />4 GND 信号地<br />5 RXD 接收数据<br />6 -12V或DSR 电源或DSR<br /> <br /> <br /><br />4.辅串口4(RS-232异步通訊口)是D型9芯針式插座,GW860的管脚信号见图表2-16,其它型号的参见图表2-14。<br /><br />表2-16辅串4口(COM4)(在COMA&COMB 内)<br /> (仅GW860)<br /><br />管脚 信号 说明<br />12 TXD6 COM4发送数据(输出)<br />13 RXD6 COM4接收数据(输入)<br /><br /><br /> -10-<br /><br />第三章 终端功能<br />3.1键盘功能<br />如图4-1所示,键盘上共有101个键(105、107、108键盘可选),分4个区域:<br />.●主键盘区<br />.●辅助键盘区<br />.●.功能键区<br />.●.编辑键区<br />表3-1键盘功能键总结表<br />101键 盘 108键 盘 功 能 <br />ScrollPrintShift-F3Shift-F4F5 F1(Hold)]F2(Print)F3(Set-Up)F4(Session)F5(Break) 暂停显示新字符打印屏幕内容进入/退出终端设置状态进入/退出图形副键盘方式产生Break字符、回答信息等<br />F6-F10F11(ESC)F12(BS)F13(LF) F6-F10F11(ESC)F12(BS)F13(LF)F14F15-F20 由主机软件定义<br />PF1PF2PF3PF4 PF1PF2PF3PF4 由主机软件定义<br />Ctrl-PF1Ctrl-PF2 Ctrl-PF1Ctrl-PF2 造汉字适短语<br />ALT-F1ALT-F2ALT-F3ALT-F4ALT-F5ALT-F6ALT-F7ALT-F8ALT-F9ALT-F10ALT-F11ALT-F12右ALT ALT-F1ALT-F2ALT-F3ALT-F4ALT-F5ALT-F6ALT-F7ALT-F8ALT-F9ALT-F10ALT-F11ALT-F12Compose 进入区位法进入简拼进入全拼进入五笔进入五画进入首尾进入八笔进入短语进入全形进入字豪进入冷拼进入内码进入英/中文切换<br />Ctrl-Alt-DelCtrl-Enter Ctrl-Alt-DelCtrl-Enter 热启动(不断电重新复位启动),同PC机。双会话切换<br />←↓→↑ ←↓→↑ 联机方式下,功能由主机软件定义 (常用作光标移动)。 脱机方式下,用作光标移动。<br />FindInsertRemoveSelectPrev ScreenNext Screen FindInsertRemoveSelectPrev ScreenNext Screen 联机方式下,功能由主机软件定义 (常用作光标移动)。 脱机方式下,用作编辑功能。<br /> <br /><br />-11-<br />3.1.1 用户定义键<br />键盘的功能键区中的15个键(F6-F20)是可编程的 (F1-F5已具有固定的功能, 不可由程序编程定义)。以下介绍两种方法:<br />1.当终端工作于VT400时, 主机程序可以使用下面讲述的设备控制串向终端装入可编程功能键的定义序列以定义这些键的键值。<br />ESC P Pc;P1 |Ky1/St1;Ky2/St2;…Kyn/Stn ESC \<br />Pc: 0或无 ---- 装入新键值以前所有的已有键值<br />1 ---- 装入新键值,仅当发生重复定义时清除旧键值<br />P1: 0或无 ---- 锁定用户定义键,使之不可再被定义<br />1 ---- 不锁定用户定义键,可接受新的定义<br />Kyn: 被定义键键值<br />101键/108键 值 101键/108键 值 <br />F1/F6 17 F9/F14 26<br />F2/F7 18 F10/Help 28<br />F3/F8 19 F11/D0 29<br />F4/F9 20 F12/F17 31<br />F5/F10 21 F13/F18 32<br />F6/F11 23 F14/F19 33<br />F7/F12 24 F15/F20 34<br />F8/F13 25<br />Stn:键定义序列(16进制编码)如:Print为50、52、49、4E、54。 <br />当在键盘上按下Shift-(功能键) 时, 键盘产生该功能键的用户定义的键值, 而仅按该功能键(不用Shift键), 则产生该键正常的值。<br />长城终端中, 有256字节的存储空间用来记载这个可编程功能键的用户定义键值,这部分存储空间的分配方法是”先来先占有”的原则。一旦这256个字节全部用满,则不可再定义功能键, 除非先释放空间, 释放空间的方法是用序列重新定义键, 或用序列清除功能键的当前定义值, 或恢复NVR参数时所定义的功能键值。<br />3. 通过SETUP的序列功能键定义可编辑修改定义键及其序列,存入NVR中。(可以定义所有<br />功能键)<br />3.2 SETUP设置<br />终端将它的许多工作性能参数存储在它的非易失性存储器(NVR)中,即使关掉电源后这些参数仍然保存有效.这样,操作员可以把终端常用的一组工作特性参数存入NVR。其后每次打开电源终端即使用NVR中保存的工作特性参数来工作,其后每次打开电源,终端即使用NVR中保存的工作特性参数来工作。<br />除此之外,终端中还备有一组完整的默认(出厂)参数。当NVR的参数丢失时,终端将使用这种默认参数来工作。操作员也可在需要的时候在SetUp中将这一组参数调出使用。 <br />-12-<br /><br />SetUp中分综合屏、显示屏、通讯屏、打印屏、键盘屏、水平制表屏、功能键屏,操作员通过移动光标键(↑、↓、←、→ )转入相应的一屏。所有的功能特性参数都可以通过键盘加以修改,其中部分参数也可以由主机软件来修改。<br />3.3汉字输入<br />3.3.1汉字通讯码<br />长城终端的汉字通讯码是指长城终端与主机(或其它设备)通讯时,对GB─2312─80<br />汉字基本集及GB13000扩展字符集体的汉字编码。<br />长城终端提供了五种汉字通讯码:<br />l 国标码 (2字节,8位码)<br />l 安全码 (2字节,8位码) <br />l VAX码 <br />l 前导码 (3字节,7位码)<br />l CNC码 (3字节,7位码)<br />l 四字节码 (CT24版本)<br />注:这里前导码系指有引导符的3字节编码。<br />上述几种汉字通讯码分别适用于不同的应用环境。例如: 主机上运行的软件屏蔽8位码,只接收7位码时,可以选择3字节7位码(前导码或CNC码)作为汉字通讯码,当主机上运行的软件不屏蔽8位码时,可以选用2字节8位码的国际码作为汉字通讯码。<br />3.3.2支持的汉字输入方法<br />长城终端支持多种流行的汉字输入方法,它们是:区位、拼音、首尾、五笔、八笔、五画、冷拼、字豪、运科等,字豪码输入法参见附录。<br />这里特别讲述GBK输入和它在UNIX中的解决方法,有关其他各种汉字输入方法的使用和原则,请参阅各种中文输入方法的用户手册。<br />3.3.2.1 UNIX中大字符集汉字的解决方法(环境:UNIX 3.2.2)<br />支持大字符集(GBK)字库的终端必须修改UNIX系统才能正确处理GBK的汉字。由于GBK字库的编码与普通UNIX下的控制码重叠,UNIX会将部分汉字编码误解为控制码,在一些程序中,就不会显示出来。如:下面的用法就会导致汉字显示不出来。<br />Char key;<br />Key=getchar(); ;接收一个字符输入。<br />If(!iscntrl(key))putchar(Key); ;如果不是控制码,则显示出来。对于GBK码(81~9FH),<br /> 則显示不出来。<br />Else{<br /> 命令处理…. ;否则,对命令进行处理。<br /> 〕<br /><br />在这种情况下,如果改应用程序会很困难,最好是修改UNIX系统。具体修改方法如下:<br /><br /><br /> -13-<br />1、查看/etc/default/lang文件, 检查LANG=english_us.8859, 一般情况下,是这样设置的。<br />2、修改/usr/lib/lang.src/chr.8859.src,将0x81~0x9FH后面的C改为P。<br />0x81 P # unspecified control character<br />0x82 P # unspecified control character<br />0x83 P # unspecified control character<br />0x84 P # IND - Index<br />0x85 P # NEL - Next Line<br />0x86 P # SSA - Start of Selected Area<br />0x87 P # ESA - End of Selected Area<br />0x88 P # HTS - Horizontal Tabulation Set<br />0x89 P # HTJ - Horizontal Tab with Justify<br />0x8a P # VTS - Vertical Tabulation Set<br />0x8b P # PLD - Partial Line Down<br />0x8c P # PLU - Partial Line Up<br />0x8d P # RI - Reverse Index<br />0x8e P # SS2 - Single Shift 2<br />0x8f P # SS3 - Single Shift 3<br />0x90 P # DCS - Device Control String<br />0x91 P # PU1 - Private Use One<br />0x92 P # PU2 - Private Use Two<br />0x93 P # STS - Set Transmit State<br />0x94 P # CCH - Cancel Character<br />0x95 P # MW - Message Waiting<br />0x96 P # SPA - Start Of Protected Area<br />0x97 P # EPA - End Of Protected Area<br />0x98 P # unspecified control character<br />0x99 P # unspecified control character<br />0x9a P # unspecified control character<br />0x9b P # CSI - Control Sequence Introducer<br />0x9c P # ST - String Terminator<br />0x9d P # OSC - Operating System Command<br />0x9e P # PM - Privacy Message<br />0x9f P # APC - Application Program Command<br />0xa0 P # no break space<br /> ……<br />3.用mktables编译完成后,UNIX就会将0x81~0x9f的代码理解为字符,而不是控制码,因此,<br /><br /><br /><br /><br /><br /><br /><br />-14-<br />也能正常显示。为了验证这种方法的有效性,在未修改之前,用vi编辑文件时,GBK汉字不能vi中正常输入、显示。按以上方法修改之后,就可以用vi编辑正确。<br />3.3.3汉字自动调整<br />在长城终端设置(SetUp)中, 有一选项, 用来选择”汉字自动调整” 或”汉字不自动调整”。当选择”汉字不自动调整”时, 长城终端将不对汉字作任何特殊处理; 当选择“汉字自动调整“时,长城终端将对汉字作特殊处理,以最大限度的保证汉字的完整性和正确性。<br />主机上的软件如果能够处理汉字,那么选择长城终端的“汉字不自动调整”;如果主机上运行的软件是只能处理西文的软件,那末选择长城终端的“汉字自动调整”,以便使用主机的西文软件来处理汉字。<br />3.3.4 汉字(三字节通讯码), 三列显示<br />此选项决定长城终端在三字节通讯码方式显示一个汉字所占的列数。当长城终端被设置<br />成“汉字(三字节通讯码),三列显示”时, 显示一个汉字占三列位置;当长城终端被设置成“汉字(三字节通讯码),两列显示”时, 显示一个汉字占两列位置。<br />3.3.5主键盘上左删键<br />主键盘上左删键是指主键盘右上角BackSpace键,此键通常产生一个DEL(7FH)字符,如果给此键指定了一个键值(在SetUp综合屏),并且终端被设置成“汉字自动调整”, 那末此键产生所指定的发送码。<br />3.4辅助功能<br />辅助功能概述辅助功能主要包括以下几个部分:<br />造汉字 造短语 计算器 西文字符码表 汉字码表 日历 屏幕校准<br /> <br />以上各辅助功能可以通过SETUP屏的辅助功能菜单进入,也可以在正文屏按本地键直接进入。本地键可以用户自己定义,具体定义方法参看第三章的说明,辅助功能与默认的本地键对应如下:<br /> <br /> 功能 108键盘 101键盘<br /> 造汉字 CTRL_PF1 CTRL_NumLock<br /> 造短语 CTRL_PF2 CTRL_/(辅键盘)<br /> 计算器 ALT_J ALT_J<br /> 西文字符码表 ALT_A ALT_A<br /> 汉字码表 ALT_H ALT_H<br /> 日历 ALT_R ALT_R<br /><br />3.4.1造字 对汉字进行了扩充,用户可以定义第88区的94个汉字。<br />3.4.2造短语 对短语进行了扩充,用户可以自己定义短语。短语由两部分组成,一是短语外码(由1~4个小写字母数字组成),二是短语内码(最大长度不超过40个字符)。定义的短语的空间最多为2K的字节。 <br />3.4.3计算器 计算器能完成基本的四则运算,包括十进制和十六进制的数据,十进制可以为小数。<br /><br />-15-<br />3.4.4西文码表 西文码表能通过光标键显示终端所具有的各种西文字符集,以及该字符对应的十六进制数和十进制数。<br />3.4.5汉字码表 汉字码表能通过光标键显示汉字终端字库中的所有汉字。 <br />3.4.6日历 通过日历可以查询从1883年--2043年期间任何一日期,包括年月日,生肖天干地支,以及所对应的农历日期.<br />3.4.7屏幕校准 用户可以按光标键上、下、左、右移动显示屏幕的位置,到满意的位置后,按ENTER键校准完成,如果将参数存入NVR中,则下次开机,按当前的位置显示屏幕。<br />3.5双会话(主机)功能<br />长城终端可通过SETUP的“允许双会话”和端口设置任意选择双主机端口(一般为主口和辅口1,而GW810C、GW860、GW860A、GW910、GW920、GW950的双会话为主串和主串2或辅串1),可分别连接不同的操作系统或同一系统的两个进程,在终端上按CTRL-ENTER(辅助键盘上)实现相互切换进程(分别为S1和S2)操作。<br />3.6 多屏功能<br />SCO UNIX或XENIX的控制台可以使用多达10个甚至12个屏幕。用户在控制台上就象同时使用10至12个终端一样,十分方便。若终端有多个页面,而且有相应的控制序列,在SCO XENIX Rel.2.3.2以上的版本中或SCO UNIX SVR4中,使用mscreen命令也可实现多个注册屏幕操作。<br />GW220H、680、680S、710字符图形终端的屏幕也可分为三屏,GW810以上可分为六屏。<br />下面详细说明长城终端在UNIX上实现三屏(GW810)操作的方法与步骤。<br />3.6.1 SCO UNIX下(以三屏为例)<br />3.6.2.1在/etc/mscreencap文件最后加入一段定义如下。<br />vt100|VT100|vt-100|VT-100|vt220|vt420|vt510:\<br /> :who,Shift-F9,\Ew4,:\<br /> :help,Shift-F10,\Ew5,:\<br /> :stop,Shift-f11,\Ew6,:\<br /> :quit,Shift-f12,\Ew7,:\<br /> :,Shift-f5,\Ew0,\E%0:\<br /> :,Shift-f6,\Ew1,\E%1:\<br /> :,Shift-f7,\Ew2,\E%2:<br />这段定义说明如下:第1行为终端类型说明行,必须顶行开始写。“|”是终端别名分隔符,“\”为续行符。其他的行前面输入了Tab键。最后一行没有“\”。“\E”为ESC,即shift-f9发码为ESC w 4。 Shift-f10发码为ESC w 5,ESC % 0, ESC % 1, ESC % 2是选择终端页号命令。具体是哪个页在提示行会显示出来。<br />3.6.2.2建立伪终端(Pseudo tty)。按如下步骤建立伪终端。<br /><br /><br />-16-<br />用root注册,并运行sysadmsh,选择system→Hardware→Pseudo ttys→Add Pseudo。这时,再你想输入增加的伪终端个数,按“q”退出后,重新建立内核。重新启动UNIX。<br />3.6.2.3重新启动unix后,运行“mscreen –n 3“就可以了。也可以在.profile中自动运行。<br />3.7窗口管理<br />用户可以使用序列来设置撤消窗口。<br />1.在屏幕上设置窗口的序列格式如下:<br />CSI ? Py1;Px1;Py2;Px2;Ps W<br /> 参数: Py1,Px1 指出窗口左上角坐标的行、列值<br /> Py2,Px2 指出窗口左下角坐标的行、列值。窗口的位置限定在屏幕内<br /> Ps 指出窗口边框的方式:<br />Ps =0 无边框、不保存屏幕<br />Ps =1 无边框、保存屏幕<br />Ps =2 单线边框、不保存屏幕<br />Ps =3 单线边框、保存屏幕<br />Ps =4 双线边框、不保存屏幕<br />Ps =5 双线边框、保存屏幕<br /> 2.撤消当前有效窗口的序列格式如下:<br /> CSI ? w<br /> 撤消窗口时,最迟定义的窗口最先撤消。如果当前没有定义窗口,则终端将忽略这个序列。<br /><br />3.8 画面存储(GW810)<br />终端开辟了区域作画面的存储,每幅画面由长城终端支持的命令序列构成,数据长度不超过2K,根据用户需求,可以存储64幅、128幅或256幅画面。<br /> ESC [ % Pn X……1AH 下载第Pn幅画面到终端<br /> ESC [ % Pn Y 上载第Pn幅画面到主机<br /> ESC [ % Pn Z 调用第Pn幅画面<br /><br />3.9 图形功能<br />字符图形终端具有丰富的图形功能,提供画点、线、圆、椭圆、弧、矩形, 任意位置显示字符,块填充功能等图形功能, 能对任意封闭曲线进行填充, 对矩形提供八种类型填充, 对圆和椭圆提供七种类型填充。<br />字符图形终端提供一帧图形屏, 图形分辨率为960×576, 其座标系如下所示:<br /><br /><br /><br />-17-<br />y(575)<br /> <br /> (0,575)<br /><br /><br /><br /><br /><br /><br /><br /><br />(0,0) (959,0)<br /><br /> 图3-1 图形显示坐标示意图<br />具体图形命令如下:<br />3.9.1 画点 ESC ! X;Y f<br />在座标(x,y)外画点。<br />3.9.2 线宽定义 ESC ! LWIDE w<br />LWIDE为0─255, 分别为一个象素的1─256倍。<br />3.9.3 画线 ESC ! X1;Y1;X2;Y2;LTYPE d<br />从(X1,Y1)到(X2,Y2)以LTYPE指定线型画线。<br />终端提供五种线型如下:LTYPE<br />LTYPE 含 义 示 例 <br /> <br /> 0 实线 ────────────────── <br /> 1 点划线 ·─·─·—·—·—·—·—·—·—· <br /> 2 虚线 ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ <br /> 3 双点划线 ··—··—··—··—··—··—· <br /> 4 点线 ...................................………………….. <br /><br />3.9.4 矩形 ESC ! X1;Y1;X2;Y2(;TYPE) e<br />以(X1,Y1),(X2,Y2)为对角顶点画矩形, 若指定TYPE则以TYPE指定类型填充。<br />矩形填充类型如下:<br />TYPE 0 1 2 3 4 5 6 7 <br />填充类型 不填 实心 点状 横线 竖线 正斜线 反斜线 网格<br /> -18-<br />3.9.5 圆 ESC ! X;Y;R(;TYPE) c<br />以(X,Y)为圆心, R为半径画圆, 若指定TYPE则以TYPE指定类型填充。<br />圆填充类型如下:<br /><br /> TYPE 0 1 2 3 4 5 6 7 <br /><br />填充类型 不填 实心 点状 横线 竖线 正斜线 反斜线 <br /><br />3.9.6 椭圆 ESC ! X;Y;A;B(;TYPE) t<br />以(X,Y)为圆心, A为横半轴, B为纵半轴画椭圆, 若指定TYPE则以TYPE指定类型填充。<br />椭圆填充类型如下:<br /> TYPE 0 1 2 3 4 5 6 7 <br /> <br />填充类型 不填 实心 点状 横线 竖线 正斜线 反斜线 <br /><br />3.9.7 弧ESC ! X;Y;R;J1;J2(;TYPE) g<br />以(X,Y)为圆心, R为半径, J1为起始角度, J2为终止角度画弧, 若指定TYPE,则将扇形填充。<br />3.9.8 任意封闭曲线填充ESC ! X;Y i<br />以(X,Y)为内点, 将整个封闭曲线填充。如果指定的内点不在封闭曲线内,填充将把整个屏幕作为边界。<br />3.9.9 任意位置写字符ESC ! X;Y A Ps1(;Ps2)<br />Ps1,Ps2为汉字的编码的十进制表示,如果是ASCII码, 就不需要Ps2这个参数。 <br />3.9.10 块填充功能ESC ! X1;Y1;X2;Y2 p n个图形数据。<br /> 首先用以上命令定义一个方块,要求(X2-X1)能被8整除,n=(X2-X1)*(Y2-Y1)/8图形数据的顺序为先横后纵,即先将图形数据的第一条线的数据送到终端,然后再送下一行的数据。<br /> <br />3.9.11 图形功能的程序实现<br />终端提供了图形功能, 用户可利用点、线、圆、矩形等基本的绘图命令序列编制具有良好人机<br />界面的应用程序。建议用户在使用高级语言编程时,首先建立一个图形功能的子程序库。现给出用C语言编写的子程序如下:<br />/* The graphic function in GW-410 terminal with C Language */<br />setlinewide(lwide)<br />int lwide;<br /> {<br />printf(“%c!%dw”,27,lwide);<br /> }<br /> /*-----------------------------------------------------*/<br /><br /><br /><br />-19-<br />dot(x,y)<br />int x,y;<br /> {<br />printf("%c!%d;%df",27,x,y);<br /> }<br /> /*-----------------------------------------------------*/<br />line(x1,y1,x2,y2,ptn)<br />int x1,x2,y1,y2,ptn;<br /> {<br />printf("%c!%d;%d;%d;%d;%dd",27,x1,y1,x2,y2,ptn);<br /> }<br /> /*-----------------------------------------------------*/<br />circle(x,y,r,t)<br />int x,y,r,t;<br /> {<br />printf("%c!%d;%d;%d;%d;%dc",27,x,y,r,t);<br /> }<br /> /*-----------------------------------------------------*/<br />ellispe(x,y,a,b,t)<br />int x,y,a,b,t;<br /> {<br />printf("%c!%d;%d;%d;%d;%dt",27,x,y,a,b,t);<br /> }<br /><br /><br /> /*-----------------------------------------------------*/<br />box(x1,y1,x2,y2,t)<br />int x1,x2,y1,y2,t;<br /> {<br />printf("%c!%d;%d;%d;%d;%de",27,x1,y1,x2,y2,t);<br /> }<br /> /*-----------------------------------------------------*/<br />parc(x,y,r,j1,j2,t)<br />int x,y,r,j1,j2,t;<br /> {<br />printf("%c!%d;%d;%d;%d;%d;%dg",27,x,y,r,j1,j2,t);<br /> }<br /> <br /><br /><br /><br /><br /><br />-20-<br /> /*-----------------------------------------------------*/<br />brushfill(x,y)<br />int x,y;<br /> {<br />printf("%c!%d%di",27,x,y);<br /> }<br />3.10 打印功能<br />终端可通过并行接口连接并行打印机,或通过RS232C接口连接串行打印机。 可接TH3070,AR-2463、NEC9400、LQ-1600,LQ-2500、Brother M2024,M1724,OKI5320 、EPSON LQ-1500,AR3240 、NH1600P 、LQ-1000K及用户自定义24针并行打印机,以及PR40、PR50等串行打印机。<br />长城终端支持多种字型与字符属性的打印。可使用终端字库打印机字库。<br />3.10.1自动打印方式<br />终端收到ESC[?5i或设置屏设置或按CTRL-F2(108键盘)或CTRL-PRINTSCRN(101键盘)进入自动打印方式:当接收到一个换行(LF)、换页(FF)、垂直TAB(VT) 字符码或行满自动折行方式下光标移到行尾,打印当光标行内容。 <br />ESC[4i或设置屏设置或按CTRL-F2(108键盘)或CTRL-PRINTSCRN(101键盘)退出自动打印方式。 <br />3.10.2透明打印方式 <br />终端收到ESC[5i或设置屏设置进入透明打印方式:主机来的数据流除ESC[4i、ESC[6i、ESC X(VT52)外全部送打印机。 <br />ESC[4i或设置屏设置退出透明打印方式<br />3.10.3透明监控打印方式 <br />终端设置监控方式时,并收到ESC[5i或设置屏设置进入透明监控打印方式:主机来的数据全部送打印机,同时送屏幕显示,这样可以监控主机来的数据流是否正确。<br />3.10.4条码打印方式 <br />终端收到ESC[2i或设置屏设置进入条码打印方式,可打印39码和25码,打印1到3次。<br />ESC[3i或设置屏设置退出条码打印方式<br />3.10.5拷贝打印方式 <br />按F2或PRINTSCRN(101键盘)或CSI(0)i进入屏幕字符拷贝。<br />3.10.6字模数据打印方式 <br />当终端设置透明方式下,收到ESC[6i时,终端将主机来的数据进行拼接处理后送打印机。此序列后连续4个字节表示字模数据的个数N,只有连续打印N个字模数据后才能退出字模数据打印。如打印“A”,字模为“4”,“1”。序列:ESC[6i000141。<br />3.10.7连接串行打印机PR50初始化<br />ESC l 7F ESC 2 ESC l ESC n ESC S 5 ESC J 0 0 0 <br />-21-<br /><br /> ESC T 0 7 0 ESC Q 2 5 0 ESC Z ESC = ESC & 0 0 ESC l ESC . <br />ESC l ESC L 0 0 2 ESC k 2 ESC l ESC & 2 8<br /><br />3.11 外设管理<br />长城终端提供键盘口、XT外设口、并口、3至6个辅串口等外设接口,通过端口控制命令序列可以连接101、108键盘、多种类型密码键盘、磁条读写器、条码阅读器、打印机等多种输入输出设备。同时兼容多种终端的外设控制命令。<br />同时为了减少应用程序对终端的依赖性,提供了设备管理的序列。<br />3.11.1 长城终端外设操作命令<br />3.11.1.1 辅口控制<br /> ESC [ > 选通辅口I (进入主串直通辅串I的通信方式).<br /> ESC [ < 关闭辅口I<br />ESC [ 1 > 选通辅口II (进入主串直通辅串II的通信方式)。<br />ESC [ < 关闭辅口II<br />ESC [ 2 > 选通辅口III <br />ESC [ < 关闭辅口III<br />ESC [ 3 > 选通辅口IV<br />ESC [ < 关闭辅口IV<br />在支持BP8901的情况下(在SETUP屏中选择),以下序列才有效。<br /> ESC % B 选通辅口I 接收到的数据不作处理,由辅串口发出;同时,从辅串口接收到的数据不作处理,由主串发出;主要用于接磁卡、磁条。 <br /> ESC % A 关闭辅口I或关闭辅口II或关闭密码键盘,开关主键盘。<br /> ESC % C 选通辅口II 进入主串直通辅串II的通信方式。<br /> ESC %K 转密码键盘,开主键盘。<br />3.11.1.2键盘控制<br />ESC[ Pn - 无值或0关主键盘口<br />1 关辅键盘口(开机此口被关闭)<br />2 关DEC键盘(当辅串口-II接串行键盘时)<br />3 关主键盘口并开辅键盘口<br />ESC[ Pn = 无值或0开主键盘口<br />1 开辅键盘口<br />2开DEC键盘(当辅串口-III接DEC108键盘时)<br />3开主键盘口并关辅键盘口<br />3.11.1.3 设备管理的序列<br />设备管理的序列的基本格式如下:ESC [ % 设备号;功能号;〖参数〗L其中参数项根据<br />设备的不同,可以有或无。如果参数个数少于标准的个数,则可认为同有数字0的参数一样。<br /><br /><br /><br /><br /><br /><br />-22-<br />主键盘可同其他输入设备同时打开,其他输入设备之间不能同时打开,如果已经有一个输入设备(主键盘除外)被打开,则打开新的输入设备的序列无效。原输入设备被关闭。开机默认为主键盘打开,其他输入输出设备被关闭。<br />1主键盘(INPUT):<br />ESC [ % 0; 0 L 关闭主键盘,输入的数据不能发送出去。功能键不能输入。<br />ESC [ % 0; 1 L 打开主键盘,原来已经打开的输入设备不关闭。<br />2密码键盘(INPUT):<br /> ESC [ % 1; 0 L 关闭密码键盘,恢复其他输入设备的状态<br />ESC [ % 1; 1; 0 L 打开密码键盘,保存其他设备的状态,关闭其他设备。直到密码键盘按确认键后,自动关闭密码键盘,恢复其他设备的状态<br />ESC [ % 1; 1; 1 L 打开密码键盘,保存其他设备的状态,关闭其他设备。<br />3磁卡阅读器(INPUT/OUTPUT):<br /> ESC [ % 2; 0 L 关闭磁卡阅读器,恢复其他输入设备的状态。<br />ESC [ % 2; 1 L 打开磁卡阅读器,保存其他设备的状态,关闭其他设备。主机来的数据除ESC [ % 2; 0 L外,全部送磁卡阅读器,磁卡来的数据全部送主机。<br />4条码阅读器(INPUT)<br /> ESC [ % 3; 0 L 关闭条码阅读器,恢复其他输入设备的状态。<br /> ESC [ % 3; 1 L 打开条码阅读器,保存其他输入设备的状态,关闭其他输入设备。<br />5 IC卡(INPUT/OUTPUT)<br /> ESC [ % 4; 0 L 关闭IC卡,恢复其他设备的状态。<br /> ESC [ % 4; 1 L 打开IC卡,保存其他设备的状态,关闭其他设备。<br />主机来的数据除ESC [ % 4; 0 L外,全部送IC卡IC卡的数据全部送主机。<br />3.11.2 仿真实达、新大陆终端外设操作命令(* 为开机默认值)<br />3.11.2.1 禁止或允许辅口操作<br />* ESC [ / 50 h 允许辅口操作<br />ESC [ / 50 l 禁止辅口操作<br />3.11.2.2允许辅口操作后,从辅助外设输入的内容经终端将以一定形式送到主机<br />ESC [/ 53 h 辅口内容直接送主机<br />*ESC [ / 53 l 辅口内容前加80H,后加81H后送主机<br /><br />3.11.2.3辅口内容送主机是集中发送还是单独发送的控制序列:<br />ESC [/ 54 h 辅口送出的字符暂存在终端内只有当接收到0DH(回车)后才一起送到主机,当接收到2CH时,取消以前输入的内容,重新开始输入<br />ESC [ / 54 l 终端收到1个字符即向主机送1个字符<br />3.11.2.4辅口选择控制命令<br /> ESC !P1;P2;P3;P4 Z 允许辅口2操作<br /> <br /><br /><br />-23-<br />ESC !P1;P2;P3;P4 Y 允许辅口1操作<br /> ESC !P1;P2;P3;P4 X 允许辅口3操作<br />其中P1、P2、P3、P4为参数:<br /> P1为波特率: P1=0为9600波特 P1=1为4800波特<br />P1=2为2400波特 P1=3为1200波特<br />P1=5为600波特 P1=6为300波特<br />P1=7为150波特 P1=9为50波特<br />P1=10为19200波特 P1=11为38400波特<br />P2为奇偶校验: P2=0为无校验 P2=1为奇校验 P2=2为偶校验<br />P3为数据位: P3=0为8位数据 P3=1为7位数据<br />P4为停止位: P4=0为1位停止位 P4=1为2位停止位<br /> <br />3.11.3 仿真国光终端外设操作命令<br /><br />3.11.3.1禁止或允许辅口操作<br /> ESC [ / 10 h 允许使用密码键盘,绿灯亮<br /> ESC [ / 10 l 禁止使用密码键盘,两灯均灭<br />ESC [ / S 密码键盘红灯亮<br />ESC [ / Pn T 重新设置密码长度Pn<br />3.12 IC卡的连接<br />GW600I是在GW220H的基础上,加入IC卡接口(但并口不能改为串口打印口,主键盘口不能改接DEC107键盘)的专用终端。<br />3.12.1电气特征<br />IC卡接口位于主机箱的右部,可连接各类通用IC卡,其电气特征如下:<br />1 5<br />2 6<br />3 7<br />4 8<br /><br /> 融点 信号 说明<br /><br /> 1 +5V 电源<br /> 2 RST 复位信号<br /> 3 CLK 时针<br /> 4 FUSE 融丝校对<br /> 5 GND 地 <br /> 6 Vpp 编程电压<br /> 7 I/O 数据I/O<br /> 8 PGM 编程控制信号<br /><br /><br /><br />-24-<br />3.12.2 IC卡命令控制<br />命令一 打开IC卡通道<br />〖格式〗 ESC[%4;1L<br /> 无返回<br />〖说明〗 运行该命令后终端对主机所发送的数据均为对IC卡的操作数据<br /><br />命令二 关闭IC卡通道<br />〖格式〗 ESC[%4;0L<br /> 无返回<br />〖说明〗 运行该命令后终端对主机所发送的数据均为对IC卡的操作数据<br />注:为节省时间,上述命令不宜频繁使用<br />命令三 重新连通协议选择命令:<br />〖格式〗 16H 09H PARA1 PARA2 PARA3<br /> PARA1 约定其后与IC卡接口的波特率,默认值为3(9600BPS)<br /> PARA2 约定其后的扩展协议类型,默认值为00H<br />其中: 00H-默认值(普通工作协议)<br />01H—第一种块传送协议(即返回数据的第一个字节表示后续数据的长度)<br />PARA3 保留将来使用,目前取值为00H<br />返回:成功-- 90H 00H<br />〖说明〗 该命令未发时,IC卡接口使用默认值<br />命令四 * IC卡加电<br />〖格式〗 16H 0CH<br />返回: 90H 00H ---- 成功<br />FFH D4H---- 卡未插<br />〖说明〗 IC卡加电后才能对卡进行数据访问<br />? 本命令仅适用于非CPU卡<br /><br />命令五 AT1604卡操作<br />〖说明〗 该命令包含若干子命令,在使用本命令时应对AT1604卡有全面了解<br /><br />子命令一 比较密码<br />〖格式〗 16H 10H 00H 位地址高字节 位地址低字节2字节密码<br />返回: 90H 00H ---- 成功<br />FFH D6H---- 命令格式错<br />〖说明〗 密码为高字节在前,低字节在后<br /><br />子命令二 读卡上数据(本命令适用于AT88SC102等卡)<br />〖格式〗 16H 10H 01H位地址高字节 位地址低字节 待读取字节数量<br />返回: 90H 00H ---- 成功, 后接读到的数据<br />FFH D6H---- 命令格式错<br /><br /><br />-25-<br />〖说明〗 数据顺序与写入时相同<br /><br />子命令三 向卡上写入数据(本命令适用于AT88SC102等卡)<br />〖格式〗 16H 10H 02H位地址高字节 位地址低字节 待写入字节数量 待写数据<br />返回: 90H 00H ---- 成功<br />FFH D6H---- 命令格式错<br />〖说明〗<br /><br />子命令四 擦除卡上数据<br />〖格式〗 16H 10H 03H 位地址高字节 位地址低字节 待擦除字节数量<br />返回: 90H 00H ---- 成功<br />FFH D6H---- 命令格式错<br />〖说明〗 擦除数据以字节为单位<br /><br />子命令五 熔断卡上熔丝 ***<br />〖格式〗 16H 10H 04H<br />返回: 90H 00H ---- 成功<br />〖说明〗<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <br />-26-<br /> 第四章 仿真控制<br />4.1 VT400/VT100仿真<br /> VT400(7位控制、8位控制)、VT100执行标准的ANSI功能,可映射或支持不同的字符集,而VT52属DEC公司的命令,其键盘的发码及控制序列不同。VT400、VT100键盘的发码参看相应的说明,控制码参看命令集。<br />4.2 XENIX仿真<br /> XENIX仿真类型是在VT400的基础上,对键盘仿真及使用作适当修改,使得在终端上的使用习惯和微机多用户上的键盘使用习惯一致,以方便用户.<br />4.2.1 键盘代码发送<br /> 键盘的发码参看相应的说明。 Backspace键固定发送退格键(08H)。<br />4.2.2 显示处理<br /> 固定设置为自动折行方式。<br /><br />4.3 CT100仿真控制命令<br /> CT100仿真类型基本上和VT100相同,只是有若干差别,下面所列功能均为CT100专有的,其余和VT100功能一致。<br /><br />4.3.1 键盘代码发送<br /> 键盘的发码参看相应的说明。<br /><br />4.2.2 控制码<br /> CT100控制码除与VT100一致外,另外增加了2个特定功能控制码。<br /> 16H 插入 插入一个空位,光标右端所有字符向右移一个字符,以一行为限,<br /> 超过行末内容丢掉。<br /> 7FH 删除 删除光标所在位置的字符,光标右端所有数据向左移一个字节,<br /> 以一行为限,行末用空格替代。<br />4.3.3 CT100仿真序列:<br />4.3.3.1 光标字节询问<br /> 这一命令序列用来询问从光标位置开始的若干个字节,终端收到序列后立<br /> 即向主机发送。<br /> 格式<br /> ESC z Pn g<br /> 参数<br /> Pn 是主机询问的字节数。<br /><br /> <br /><br /><br /><br /><br /><br /><br />-27-<br />当终端收到序列后,立即向主机发送。<br /> 数据回送格式: B1 B2 ... Bm <CR>. <br /> 其中Pn表示由光标开始的共读取的字节数,若Pn=0或没有参数, 则表示<br /> 只读取光标上的字节,回送数据B1 B2 ... Bm表示由终端发送的字节组, 共<br /> 有m个数,最后是回车<CR>, 表示结束。 若字节中有中文码存在, 则终端按<br /> 照它的中文传送方式变为ASCII码, 然后发送。 汉字作为两字节发送。<br />4.3.3.2 滚动区的数据滚动:<br /> Esc z Pn c 向上滚动<br /> Esc z Pn d 向下滚动<br />4.3.3 多态选择<br /> 这一序列用来同时设置多个控制项。<br /> 格式<br /> ESC z Pn1 ; Pn2 e<br /> 参数<br /> _______________________________________<br /> Pn1 Pn2 功 能 说 明<br /> _______________________________________<br /> 21 1 辅助键盘数字方式<br /> 2 辅助键盘应用方式<br /> 22 0 正常打印<br /> 1 透明打印<br /> 2 自动打印<br /> 23 0 无汉字通讯<br /> 1 国标码<br /> 2 三字节引导码<br /> 24 10 CT100仿真<br /> 12 VT100仿真<br /> 13 VT52仿真<br /> 26 0 联机回应<br /> 1 脱机<br /> 2 联机<br /> 27 0 引导码=‘\’(5CH)<br /> 1 引导码='^' (5EH)<br /> 2 引导码='_' (5FH)<br /> 3 引导码='`’ (60H)<br /> 4 引导码='{' (7BH)<br /> 5 引导码='|' (7CH)<br /> 6 引导码='}' (7DH)<br /> 7 引导码='-' (7EH)<br /> _______________________________________<br /><br /><br /><br />-28-<br />4.3.4 显示不同字体<br /> 这一控制序列用来选择不同的显示字体。<br /> 格式<br /> Esc z Pn L<br /> 参数<br /> Pn 意 义<br /> 0 正常<br /> 1 单高倍宽<br /> 2 单宽倍高<br /> 3 倍高倍宽 <br /> <br />4.3.5 显示属性设置<br /> 格式: Esc [ P1; P2; ...; Pn m<br /> 参数: <br /> Pn 属性功能 <br /> 0 恢复正常属性<br /> 1 高亮<br /> 2 消隐<br /> 3 上划线<br /> 4 下划线<br /> 5 闪烁<br /> 6 消隐<br /> 7 反显<br /> 82 取消消隐<br /> 4.3.6 打印控制序列<br /> 屏幕打印 Esc z h <br /> 进入自动打印 Esc ( <br /> 退出自动打印 Esc ) <br /> 进入透明打印 Esc{ <br /> 退出透明打印 Esc} <br /> 16╳16字体打印 Esc a <br /> 16╳16字体,西文送代码,汉字送点阵打印 Esc d <br /> 16╳16小字打印 Esc f <br /> 32╳32字体打印,倍高倍宽 Esc b 或 Esc h <br /> 16╳32字体打印,单高倍宽 Esc g <br /> 32╳16字体打印,单宽倍高 Esc c <br /><br /><br /><br /><br /><br /><br /><br />-29-<br />4.4 VT52仿真<br />4.4.1 键盘发送码<br /> VT52方式下编辑键、顶排功能键不发码。其他参见相应的说明。<br />4.3.2 控制序列<br /> <br /> 序列 功能<br /> ESC A 光标向上<br /> ESC B 光标向下<br /> ESC C 光标向右<br /> ESC D 光标向左<br /> ESC F 进入图形方式<br /> ESC G 退出图形方式<br /> ESC H 光标“HOME”<br /> ESC I 反向换行<br /> ESC J 从光标删除到屏幕<br /> ESC K 从光标删除到行末<br /> ESC Y Pn1Pn2光标定位到(Pn1-1FH)行,(Pn2-1FH)列<br /> ESC Z 终端标识<br /> ESC = 进入应用键盘方式<br /> ESC > 退出应用键盘方式<br /> ESC < 退出VT52方式(进入VT100方式)<br /> ESC ^ 进入自动打印方式<br /> ESC _ 退出自动打印方式<br /> ESC W 进入透明打印方式<br /> ESC X 退出透明打印方式<br /> ESC ] 打印屏幕<br /> ESC V 打印光标所在行<br /><br /><br /><br />4.5 CT24仿真<br /> 长城终端有专门的仿真CT24版本。<br /><br />4.5.1 键盘仿真<br />该版本使用XT105键盘,其功能键等说明如下:<br />●C1/C2, C3/C4<br />此二键在一般状态下无效,联机状态下,有重复命令的功能。<br />●HOME<br /><br /><br /><br /><br /><br />-30<br />按此键其送出的码为ESC[H (ASCII码:1BH,5BH,48H),在VT100状态(即ANSIMODE)下执行HOME,光标移到第一行行首。<br />●ERASE PAGE<br />按此键其送出码为ESC[0 K,在VT100状态下清除屏幕光标以下数据。<br />●ERASE EOL<br />按此键其送出码为ESC[1 k,在VT100状态下清除光标所在位置,及同行其前数据。<br />●PRINT 按键无效。<br />●C-C1<br />在VT100方式下,其送出码为ESC[4h,进入插字状态或退出插字状态。<br />●S-ERASE PAGE<br />按此键在VT100状态下送出ESC[2j,清除整个屏幕内容;在VT52状态下送出ESC J,清除屏幕光标以下数据。<br />●S-ERASE EOL<br />按此键在VT100状态下送出ESC[2k,清除光标所在内容;在VT52状态下送出ESC k,清除光标位置及其同行其后数据。<br />PC-XT键盘功能其20个键,包括F1、F2┅┅F14及F15(Help),Do(CMD),F17(ONLINE),F18(LOCAL PRINT),F19(Moni Mode),F20(SETUP HOLD),功能定义如下:<br /><br />功能键盘 功 能 <br /><br />F1 中/英文输入切换<br />F2 五笔<br />F3 简拼<br />F4 全拼<br />F5 全形<br />F6 区位<br />F7 五画 <br />F8 八笔<br />F9 首尾<br />F10 BS/DEL<br />F11 八笔<br />F12 正常打印与自动打印的切换<br />F13 显示第一页(P.0)与第二页(P.1)的互换<br />F14 保留<br />F15 五笔<br />CMD(Do) 需与其它健共同使用<br />ON LINE(F17) 为终端机状态转换键:<br /> LOCAL→BLOCK→HALF DUPLEX→ ONLINE →LOCAL┅┅<br /><br /><br /><br />-31-<br />LOCAL PRINT(F18) HARD COPY<br />Moni Mode(F19) MONITOR MODE ON/OFF<br />Shift-[Moni Mode] 自我测试(SELFTEST),按CTRL-CMD-BACDSPACE能退出自我测试。<br />HOLD(20) 屏幕停止滚动<br />Shift-Hold(SET UP ) 进入SETUP屏幕<br />Ctrl-F1 进入服务系统<br />Ctrl-F13 进入图形副键盘<br />Ctrl-F14 造字<br />Ctrl-F15 适短语<br /><br />4.5.2 块方式<br />块方式是将屏幕设定为数个保护区域与非保护区域,此时输入的数据并不发往主机,当按下“发送”(F17)后,终端将非保护区域的数据集中发往主机。<br />设定区域类型和属性: ESC [ Ps;… Ps m<br /><br /> Ps 功 能 <br /><br />0 清所有显示属性为正常,保护区域,混合数据区<br /> 1 高亮<br /> 2 消隐<br /> 3 仅ASCII区<br /> 4 下划线<br /> 5 闪烁<br /> 6 非保护区<br /> 7 高亮<br /> 8 混合区<br /> 9 仅数字区<br /> 24 无下划线<br /> 25 无闪烁<br /> 27 无高亮<br /> 82 无消隐<br /> 86 保护区域<br /><br /><br />4.5.3 上载与下载<br />4.5.3.1 主机下载终端造字档<br /> 此功能提供主机自行建立造字档提供终端使用,或配合终端上载主机造字档使一部分终<br /><br /><br /><br /><br />-32-<br />端所加新字可供多部终端使用,以增加效率,详细下载说明如下:<br />1、主机下载终端一个字为160 bytes,其前加上一串引导码“ESC~B”(ASCII 码为1BH,7EH,42H),共163 bytes;<br />2、一个加字160 bytes的前4 bytes为其电报码(范围:自8801至9194),例如加字电报码为8801,则送出ASCII码为38H,38H,30H,31H;<br /> 3、除4 bytes电报码外,其后的156 bytes即为加字字形的 pattern,其排列顺序如下:<br /><br />1 2 3 4 5 6<br />7 8 9 10 11 12<br />13 14 15 16 17 18<br />19 20 21 22 23 24<br />25 26 27 28 29 30<br />31 32 33 34 35 36<br />37 38 39 40 41 42<br />43 44 45 46 47 48<br />49 50 51 52 53 54<br />55 56 57 58 59 60<br />61 62 63 64 65 66<br />67 68 69 70 71 72<br />73 74 75 76 77 78<br />79 80 81 82 83 84<br />85 86 87 88 89 90<br />91 92 93 94 95 96<br />97 98 99 100 101 102<br />103 104 105 106 107 108<br />109 110 111 112 113 114<br />115 116 117 118 119 120<br />121 122 123 124 125 126<br />127 128 129 130 131 132<br />133 134 135 136 137 138<br />139 140 141 142 143 144<br />145 146 147 148 149 150<br />151 152 153 154 155 156<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />-33-<br />4.5.3.2 终端机上载主机造字档<br /> 此功能将终端现有加字传给主机,可由主机下载给其他终端使用,详细上载步骤说明如下:<br />1、由主机送给终端ESC~Ps D,要求终端上载Ps个加字给主机。Ps表示加字数目,例如8801至9194共458个加字,则Ps为ASCII码:34H,35H,38H(即“458”);若主机送ESC~D,则设定为100个加字;<br />2、终端收到ESC~Ps D后,再收到一个ACK码(ASCII码:06H),就由加字档8801开始送出第一个加字(160 bytes +CR,160 bytes的内容参阅本章主机下载终端加字档部分);<br />3、送完第一个加字后,再从主机收到ACK码后送出第二个加字,如此反复传送,知道Ps个加字均传送完毕为止。<br /><br />4.5.3.3 短语的上载<br /> 命令序列ESC~C使终端上载一个短语内容到主机,其工作过程详述如下:<br /> 1、首先主机送ESC~C到终端;<br /> 2、之后主机送控制码ACK(06H)到终端;<br /> 3、终端把一个短语码及短语本身之后紧跟CR送回主机,若短语档已上载完成则只送CR,且终端结束上载,回到正常工作模式,否则,继续;<br /> 4、重复2到3直到结束。<br /><br />4.5.3.4 短语的下载<br /> 命令序列ESC~A使得终端准备接收一个短语内容,其数据传送格式为:<br /> ESC~A XXXX XXX.......XX ESC~A<br /> (前导) (短语代码) (短语本身) (结束)<br /> 主机送出ESC~A之后,终端本身具有buffer,可再传送短语代码及短语本身内容,最后再以ESC~A结束,若不止一个短语,重复以上传送字即可。<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> -34-<br />第五章 辅口跳线汇总<br />联外设时,需确认外设的类型和对电源的要求后,再与终端相连,否则可能引起电源短路,烧坏终端或外设。<br />5.1 GW220H主板跳线说明(V2.0)<br />位号 1-2短连 3-2短连 说明<br />J4 GND TXD 并口(XS9.22)并口(XS9.24)并口(XS9.25)并口(XS9.23)<br />J5 GND DSR <br />J6 GND DTR <br />J10 GND RXD <br />J7 +5V DTR 辅串1(XS4.1)辅串1(XS4.3)辅串1(XS4.6)<br />J8 +12V GND <br />J9 -12V DSR <br />J11 GND +12V 辅串2(XS5.3)辅串2(XS5.4)<br />J12 +12V GND <br /> 注:1-2短连为出厂设置。<br />5.2 GW510的跳线说明(V2.2.2)<br />位号 1-2短连 3-2短连 4-2短连 说明<br />J12 GND TXD - 并口(XS6.22)并口(XS6.23)<br />J13 GND RXD - <br />J4 +5V DTR - 辅串1(XS5.1)辅串1(XS5.3)辅串1(XS5.6)<br />J8 +12V GND - <br />J7 -12V DSR - <br />J3 GND KXRES - 辅键盘(XS4.3)辅键盘(XS4.5)辅键盘(XS4.2)辅键盘(XS4.4)<br />J5 RXD +5V - <br />J6 TXD KXDATA - <br />J9 +12V GND +5V <br /> 注:1-2短连为出厂设置。<br /><br /><br />-35-<br />5. 3 GW680主板跳线说明(V1.3)<br />位号 1-2短连 3-2短连 说明<br />J3 +5V DTR 辅串1(XS4.1)辅串1(XS4.3)辅串1(XS4.6)<br />J2 +12V GND <br />J1 -12V DSR <br />J4 +5V DTR 辅串3(XS3.1)辅串3(XS3.3)辅串3(XS3.6)<br />J5 +12V GND <br />J6 -12V DSR <br />注:1-2短连为出厂设置。<br /><br />5. 4 GW680S跳线说明<br /><br />5.4.1.辅串2出厂配置为TTL电平,由原来的TTL电平改成RS232电平的方法:<br />1).将R71、R96、R98处的3个0欧姆电阻去掉;<br />2).将R89、R90、R97、R99处装贴0欧姆电阻(或用焊锡短连)。<br /><br />5.4.2.辅串1的跳线说明如下:<br /> J6 短接 Vcc<br /> 不接 悬空<br /> J2 1-2短接 +12V<br /> 2-3短接 DTR<br /> J1 1-2短接 -12V<br /> 2-3短接 DTR<br /><br />5.4.3.辅串3的跳线说明如下:<br /> J5 短接 Vcc<br /> 不接 悬空<br /> J3 1-2短接 +12V<br /> 2-3短接 DTR<br /> J4 1-2短接 -12V<br /> 2-3短接 DTR<br /><br />5.4.4 GW680S键盘口由AT标准改为XT标准的处理方法:<br /> 1).去掉R95、R93位号处的欧姆电阻。<br />2).将R91、R92、R94位号处的0欧姆电阻补焊上。<br /><br /><br /><br /><br />-36-<br />5.5 GW710主板跳线说明<br />位号 1-2短连 3-2短连 说明<br />J1 +5V - 辅串1(XS5.1)辅串1(XS5.7)辅串1(XS5.4)辅串1(XS5.6)<br />J2 +12V GND <br />J3 -12V DTR <br />J7 DSR - <br />J4 +5V - 辅串3(XS9.1)辅串3(XS9.7)辅串3(XS9.4)<br />J6 +12V - <br />J5 -12V - <br />J10 +5V - 辅串2(XS3.1)辅串2(XS3.7)辅串2(XS3.4)<br />J8 +12V - <br />J9 -12V - <br />注:1-2短连为出厂设置。<br /><br />5. 6 GW810跳线说明<br />5.6.1 辅助串口 <br /><br />辅串1(RS-232异步通讯口)是D型9芯针式插座,其1脚接+5V是产品出厂的设置。其对应的跳线器分别为J18(+5V)。其跳线功能如下:<br /><br /> J18 1-2短接 +5V<br /> 不接 悬空<br /> J11 1-2短接 -12V<br /> 2-3短接 DTR<br /> J10 1-2短接 +12V<br /> 2-3短接 RTS<br /><br />辅串2插座形式为D型9芯针式插座(见图2-5), 可以接RS232或TTL标准设备,其1脚接+5V是产品出厂的设置。其对应的跳线器为J17(+5V)。如果用户不需要输出哪个电平,只需将该跳线器上的短路器拔掉即可。<br /><br /><br /><br /><br /><br /><br /><br /><br />-37-<br /> J7、J8、J9 1-2短接 RS232(出厂设置)<br /> 2-3短接 TTL<br /> J17 短接 +5V<br /> 不短接 悬空<br /> J15 短接 -12V<br /> 不短接 悬空<br /> J16 短接 +12V<br /> 不短接 悬空<br /><br /><br />在外接特殊TTL密码键盘(9、8为发送、接收)的时候,将跳线器J19,J20由1、2脚短<br />连改为2、3脚短连。<br /><br /> J19、J20 1-2短接 外接标准密码键盘<br /> 2-3短接 外接特殊TTL密码键盘<br /><br /><br />辅串3(RS-232异步通讯口)是D型9芯针式插座(见图2-6), 其1脚接+5V是产品出厂的设置。其对应的跳线器分别为J14(+5V)。其跳线功能如下:<br /><br /> J14 1-2短接 +5V<br /> 不接 悬空<br /> J5 1-2短接 -12V<br /> &nbs