接口定义

原创 2004年10月06日 21:53:00

        根据以上分析,命令和状态的操作是分开的,并且在命令发送完后,如果命令被接受执行,则状态会不断的返回给OCS(其中有一部分状态是全局的,需要始终返回给OCS)。同时考虑到对子系统的同步请求,以及一些数据的不定长度,接口的数据结构修正为:

        enum CmdPriority {PRI_LOWER,PRI_NORMAL,PRI_HIGHER,PRI_HIGHEST,PRI_REALTIME };

        struct TheCommand
                {
                        string strCmdCUID;          //当前命令UID,格式为标准UID+”.”+”YYYYMMDD”
                                                                //+”.”+”HHMMSS”+”.”+流水号
                                                                //流水号可以是命令发送的计数,有OCS来分配
                        string strCmdParameter;   // 命令参数,以<命令><参数1><参数2>
                                                                //引号以内为一个参数
                        CmdPriority  cpPriority     //命令执行优先级
                        bool bSync                       //是否为同步请求
                }

   命令的返回结构
  
        typedef string CmdResult;                  
//同步命令返回的结果
                                                                 //异步命令返回代码,”0”表示命令被接受
                                                                //其他表示错误代码(待定义)

        enum Severity {Info, Warning, Error, FatalError};

        struct TheStatus
                {
                        string strRelatedCmdCUID;      //状态的相关命令UID,定义同上
                                                                      //如果没有相关命令,则此值为“0”
                        string strStatusCUID;              //当前状态UID,格式为标准UID+”.”
                                                                      //+”YYYYMMDD” +”.”+”HHMMSS”
                        Severity eSeverity;                  //状态的程度
                        string strStatusAttribute;          // 状态属性以<属性1><属性2><属性3>
                        bool bExeStatus;                    //是否为执行反馈信息
                                                                      //如果为执行反馈信息,则strStatusUID记录
                                                                      //执行反馈信息返回的时间,格式为:
                                                                      //”YYYYMMDD” +”.”+”HHMMSS”;
                                                                      //执行反馈信息填在strStatusAttribute中
                                                                      //执行反馈信息状态为”ACTIVE”时,同时可反馈
                                                                      //执行的进度,以百分比记;忽略eSeverity。
                }
               
        此结构作为状态通讯的基本单位,进行状态通讯。

        对于命令执行优先级,定义如下:
        PRI_LOWER                        低
        PRI_NORMAL                      普通
        PRI_HIGHER                       高
        PRI_HIGHEST                     更高
        PRI_REALTIME                    实时(最高)

IDL 文件

sss.idl

#pragma prefix "lamost.ustc"
  module SSS{

        enum CmdPriority {PRI_LOWER,PRI_NORMAL,PRI_HIGHER,PRI_HIGHEST,PRI_REALTIME};
       
        struct TheCommand
        {
                string strCmdCUID;
                string strCmdParameter;
                CmdPriority cpPriority;
                boolean bSync;
        };

        typedef string TheCmdResult;
        typedef string TheXMLCommand;
        typedef string TheXMLCmdResult;

        interface SSS_CMD_Server
        {
                void SendCommand(in TheCommand cmdData,out TheCmdResult resultData);
                void SendCommandByXML(in TheXMLCommand cmdData,out TheXMLCmdResult resultData);
        };
};


status.idl

#pragma prefix "lamost.ustc"

module OCS {
        enum Severity {Info,Warning,Error,FatalError};

        struct TheStatus
        {
                string strRelatedCmdCUID;
                string strStatusCUID;
                Severity eSeverity;
                string strStatusAttribute;
                boolean bExeStatus;
        };

        interface Status_Server
        {
                void SendStatus(in TheStatus statusData);
                void SendStatusByXML(in string xmlStatusData);
        };
};

 

USB接口定义;miniUSB接口定义

USB接口定义:USB引脚定义:miniUSB接口定义:miniUSB引脚定义:USB图标、LOGO:  从左往右依次为:miniUSB公口(A...
  • xiaoK
  • xiaoK
  • 2010年01月18日 17:08
  • 4059

RS485/RS232/RS422接口定义

RS485/RS232/RS422接口定义  rs422接口定义 rs232接口定义 rs485接口定义 Pin 信 号 定 义   RS-232 RS-42...
  • newman0708
  • newman0708
  • 2012年02月17日 11:45
  • 4603

Jlink接口的Jtag和SWD接口定义

Jlink仿真器接口 仿真器端口 连接目标板 备注 1. VCC MCU电源VCC VCC 2. VCC MCU电源VCC VCC 3. TRST TRST Test ReSeT/...
  • u014124220
  • u014124220
  • 2016年03月08日 19:13
  • 29925

Java_语法基础_定义规范的接口类型

接口,是一种完全抽象的设计,没有任何实现。接口有以下3个特征: 1.所有的成员变量都是public、static、final类型。 2.所有的方法都是public、abstract类型。 3.所...
  • u012552052
  • u012552052
  • 2015年04月29日 22:52
  • 2028

M.2扫盲篇之M.2 SATA SSD接口定义

注:整理一份最近在看的SATA接口M.2 SSD pin定义,方便查询。
  • Spuer_IO
  • Spuer_IO
  • 2017年02月23日 17:25
  • 2743

3.5mm接口定义

一般三段的是:左,右,地~ 四段的定义有些不同,nokia的是左,右,mic,地.  苹果是左,右,地,mic. 国标是:左、右、MIC、地。(耳机端从尖往里看,即头到尾巴(尾巴是有线的那...
  • David_xtd
  • David_xtd
  • 2014年10月16日 17:24
  • 6549

PCIe 接口 引脚定义 一览表

  • michaelcao1980
  • michaelcao1980
  • 2015年01月16日 16:14
  • 22267

Java接口定义规范,摘自晓风轻专栏

1. 返回格式不统一 同一个接口,有时候返回数组,有时候返回单个;成功的时候返回对象,失败的时候返回错误信息字符串。工作中有个系统集成就是这样定义的接口,真是辣眼睛。这个对应代码上,返回的类型是ma...
  • w05980598
  • w05980598
  • 2017年12月27日 17:50
  • 89

RS232 DB9 计算机接口定义和RS232 (DB9) MAX232引脚定义

DB9和DB25的常用信号脚说明;RS232接口针脚定义(2008-08-20 16:24:21) 标签:杂谈 分类:电子专业 9针接口针脚定义 Pi...
  • delphi308
  • delphi308
  • 2012年02月16日 22:43
  • 15614

SATA定义及接口

一、SATA的定义 SATA的英文全称是:Serial-ATA(串行) ,它是一种新的接口标准。与并行ATA相比,SATA具有比较大的优势。 首先,Serial ATA以连续串行的方式传送数据,可...
  • RopenYuan
  • RopenYuan
  • 2011年10月27日 16:35
  • 14272
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:接口定义
举报原因:
原因补充:

(最多只允许输入30个字)