⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commplus.h

📁 HT系列掌机部分功能测试程序(含源码)
💻 H
📖 第 1 页 / 共 2 页
字号:
   17 
  */

  extern unsigned char GetAuxNinthBit(void);
  /*
   18 
     【注释】  此函数在HT-2800上无效。
  */

  extern void PutAuxNinthBit(unsigned char NinthBit);
  /*
   19 
     【注释】  此函数在HT-2800上无效。
  */

  extern void DisableTimeOut(void);
  /*
   20 文件通信过程中关闭超时检测开关。
     参数:
      返回参数:
      函数值:
     【注释】当打开超时检测开关时, 一旦数据包超过其最大可能传输延误二十秒后
             仍未到达,文件通信自动中断并返回超时错误。
        在文件通信过程中如无必需的长时间延误,建议打开超时检测开关以避
        免因链路故障导致的死等。
  */ 

  extern void EnableTimeOut(void);
  /*
   21 文件通信过程中打开超时检测开关。
     参数:     
      返回参数: 
      函数值:
     【注释】当打开超时检测开关时, 一旦数据包超过其最大可能传输延误二十秒后
             仍未到达,文件通信自动中断并返回超时错误。
        在文件通信过程中如无必需的长时间延误,建议打开超时检测开关以避
        免因链路故障导致的死等。
  */ 

  extern int  ExfOpen(unsigned char OpenMode, unsigned int ValidSNo,
                      char far *FileName,
                      unsigned char far *ExfAttr,
                      unsigned long far *ExfSize,
                      unsigned long far *ExfStamp,
                      unsigned int far *theOthSNo);
  /*
   22 数据包通信方式下按读/写请求打开外部文件。
     参数: 
               OpenMode      打开方式
                             _READ  读外部文件
                             _WRITE 写外部文件
               ValidSNo      对方允许系列号
               FileName      文件名字符串
               ExfAttr       文件属性
               ExfSize       文件大小
               ExfStamp      文件时间(按MS-DOS文件时间格式存放)
               theOthSNo     对方实际系列号
     【注释】依读请求打开外部文件时
          输入参数为:
          对方允许系列号 用来指定通信对方所必须具有的机器系列号,
                 为零时表示可以与任意机器通信。
         文件名字符串    以字符*开始的字符串表明读取任意文件,否则
                  对方传来的文件必须具有与指定字串相同的名字。
              返回值为:
                 文件名字符串  对方传来的文件名
                 文件属性        对方传来的文件属性
                 文件时间        对方传来的文件时间
                 文件大小        对方传来的文件大小
                 对方实际系列号  对方实际具有的系列号
                【注意】:如果对方未设置文件属性、时间或大小,则返回的可能是随机值
            依写请求打开外部文件时  
        输入参数为:
          对方允许系列号 用来指定通信对方所必须具有的机器系列号
                 为零时表示可以与任意机器通信。
         文件名字符串    指定外部文件所用的文件名, 对方必须指定相同的文件名或指定*字符串
                 文件属性        文件属性
                 文件时间        文件时间
                 文件大小        文件大小
            返回值为:
                 对方实际系列号  对方实际具有的系列号

    返回值:  0   打开成功
              1   通信超时
              2   链路错误
              6   通信被取消
              7   文件名不匹配
              8   非法方式
              10  外部文件已经被打开
              11  非法文件名
  */

  extern int  ExfRead(char far *RdBuff, unsigned int RdCount,
                      unsigned int far *ActRdCnt);
  /*
   23 数据包通信方式下读外部文件。
     参数: 
              RdBuff       读入缓冲区地址
         RdCount      读入长度(字节)
              ActRdCnt     实际读入长度(字节)
      返回参数:
              ActRdCnt     实际读入长度(字节)
      函数值:
              0            成功
              非0          失败
              错误代码
                   1   通信超时
                   2   链路错误
                   6   通信被取消
                   8   非法方式(外部文件未按读方式打开)
     【注释】   当实际读入长度小于指定读入长度时,表示外部文件已结束。
  */

  extern int  ExfWrite(char far *WrtBuff, unsigned int WrtCount,
                       unsigned int far *ActWrtCnt);
  /*
   24 数据包通信方式下写外部文件。
     参数:  
               WrtBuff       写出缓冲区地址
          WrtCount      写出长度(字节)
               ActWrtCnt     实际写出长度(字节)
      返回参数:
               ActWrtCnt     实际写出长度(字节)
      函数值:
               0             成功
               非0           失败
               错误代码
                   1   通信超时
                   2   链路错误
                   6   通信被取消
                   8   非法方式(外部文件未按写方式打开)
                   9   文件被截断(通信对方未读完所有写出字节便关闭了文件)
  */

  extern void ExfClose(void);
  /*
   25 数据包通信方式下关闭外部文件。
     参数:  
      返回参数:
      函数值:
  */

  extern int  SendClientReq(unsigned char ReqType, unsigned int ServerID,
	            	    char *DescString, unsigned int *AcceptComment);
  /* 
   26 向通信服务器提交客户请求(要求通信对方运行通信服务器)。
     参数:   ReqType    请求类型(0..255,'a'..'z'和'A'..'Z' 除外)
			    _DEL_REQ  删除文件请求
			    _SNO_REQ  获取系列号请求
           ServerID   服务器系列号(为零表明可与任何运行服务器软件的机器通信)
	       DescString 请求描述串
			    _DEL_REQ 时包含文件名
	       AcceptComment 接受备注
      返回参数:
               AcceptComment 接受备注
			   _SNO_REQ 被接收时返回取得的系列号
      函数值:  0   请求被接受
	       1   通信超时
	       2   链路错误
	       其他值 请求被拒绝时的原因码
    【注释】 请求描述串为任意长度不超过255个字节的字符串
  */

  extern int  ClientReqExist(unsigned char far *ReqType,
 		             REQ_DESC far *ReqDesc);
  /* 
   27  CommPlus 保留 
  */

  extern int  AcceptReq();
  /*
   28 CommPlus 保留 
  */

  extern int  RejectReq(unsigned int RejectReason);
  /*
   29 CommPlus 保留 
  */

  extern int  SendFileOut(char far *LocalfName, unsigned char ShowInfor,
                          unsigned char Language, unsigned int ReaderSNO,
                          char far *WrtBuff, unsigned int BuffSize);
  /*
   30 发送文件(要求通信对方运行接收文件)。
      参数:  
               LocalfName   本地发送文件名
               ShowInfor    显示信息选择
                            _NOT_SLNT   显示通信信息
                            _SLNT       不显示通信信息
               Language     显示信息的语言(英,中)选择
                            _IN_CHI     使用中文
                            _IN_ENG     使用英文
               ReaderSNO    通信对方的机器系列号
               Wrtbuff      发送缓冲区地址
               Buffsize     缓冲区长度
      返回参数:
      函数值:   
               0             成功
               非0           失败错误码
                             错误码详见错误码列表
  */

  extern int  CopyFileIn(char far *LocalfName, char far *RemotefName,
                         unsigned char ShowInfor,
                         unsigned char Language, unsigned int WriterSNO,
                         char far *RdBuff, unsigned int BuffSize);
  /*
   31 接收文件(要求通信对方运行发送文件)。
      参数:  
               LocalfName   接收文件的本地(目的)名
               RemotefName  接收文件的远地(源)名
               ShowInfor    显示信息选择
                            _NOT_SLNT   显示通信信息
                            _SLNT       不显示通信信息
               Language     显示信息的语言(英,中)选择
                            _IN_CHI     使用中文
                            _IN_ENG     使用英文
               WriterSNO    通信对方的机器系列号
               Rdbuff       接收缓冲区地址 
               Buffsize     缓冲区长度
      返回参数:
      函数值:   
               0             成功
               非0           失败错误码
                             错误码详见错误码列表
  */

  extern void fServer(unsigned char CommPort, unsigned int BaudRate,
                      unsigned char Silent, unsigned char LangSelect,
                      unsigned int BufferSize, char far *Buffer);
  /*
   32 通信服务器。
      参数:
               CommPort     串行口号
               BaudRate     波特率
               Silent       显示信息选择
                            _NOT_SLNT   显示通信信息
                            _SLNT       不显示通信信息
               LangSelect   显示信息的语言(英,中)选择
                            _IN_CHI     使用中文
                            _IN_ENG     使用英文?
               buffer       通信缓冲区地址
               BufferSize   缓冲区长度
      返回参数:
      函数值:   
  */

  extern int  ExfPut(char far *LocalfName, char far *RemotefName,
                     unsigned char ShowInfor,
                     unsigned char Language,
                     unsigned int ReaderSNO,
                     char far *WrtBuff, unsigned int BuffSize);
  /*
   33 面向通信服务器发送文件(要求通信对方运行通信服务器)。
      参数:  
               LocalfName   文件的本地(源)名
               RemotefName  文件的远地(目的)名
               ShowInfor    显示信息选择
                            _NOT_SLNT   显示通信信息
                            _SLNT       不显示通信信息
               Language     显示信息的语言(英,中)选择
                            _IN_CHI     使用中文
                            _IN_ENG     使用英文
               ReaderSNO    通信对方的机器系列号
               Wrtbuff      发送缓冲区地址 
               Buffsize     缓冲区长度
      返回参数:
      函数值:   
               0             成功
               非0           失败
               非0           失败错误码
                             错误码详见错误码列表
  */

  extern int  ExfGet(char far *LocalfName, char far *RemotefName,
	             unsigned char ShowInfor,
		     unsigned char Language,
		     unsigned int WriterSNO,
		     char far *RdBuff, unsigned int BuffSize);
  /*
   34 面向通信服务器取得文件(要求通信对方运行通信服务器)。
      参数:  
               LocalfName   文件的本地(目的)名
               RemotefName  文件的远地(源)名
               ShowInfor    显示信息选择
                            _NOT_SLNT   显示通信信息
                            _SLNT       不显示通信信息
               Language     显示信息的语言(英,中)选择
                            _IN_CHI     使用中文
                            _IN_ENG     使用英文
               WriterSNO    通信对方的机器系列号
               Rdbuff       接受缓冲区地址 
               Buffsize     缓冲区长度
      返回参数:
      函数值:   
               0             成功
               非0           失败错误码
			     错误码详见错误码列表
  */

  extern void SelectPort(unsigned char port);
  /*
  35 选择通信口。
      参数:
	       port   通信口
                      0     串行口1(COM1)
                      1     串行口2(COM2)
      返回参数:
      函数值:
     【注释】HT-2800只有一个COM口,所以不论port的值是多少,都是串行口1(COM1)。
  */

  #endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -