SECS协议基础知识

OK在被老师甩了三个压缩包的资料之后,终于明白了SECS是什么
然而Linux开发似乎遥遥无期…
先整理一下看的资料~冲就完事!


协议框架

SECS(SEMI Equipment Communication standard)是由SEMI开发的半导体设备通讯标准
它分为物理部分和逻辑部分

SECS协议基础知识_第1张图片
SECS协议基础知识_第2张图片

物理部分:SECS-I(用于RS232接口)、HSMS(TCP/IP接口)
逻辑部分:SECS-IIGEM

物理部分主要定义了电气规格、传输速度、交握码等物理信息
逻辑部分规范了传送资料的标准结构(解析SECS-I,便于阅读)


SECS-I的实现

交握码:当机台或主机要开始传送SECS Message前先发送一个ENQ告知对方要传送资料(SECS Message)过去,等到对方回应一个EOT时才能传送资料
而待资料收集后则比对Checksum是否相等,若相符则发出ACK告知对方;若不相等则发出NAK告知对方再传送一次SECS协议基础知识_第3张图片
传输信息:header(10位),每个block有data和checksum(2位)(将header和data的信息加总,类似校验码)
先发length,再发data,最后发checksum
SECS协议基础知识_第4张图片
header的构成:
SECS协议基础知识_第5张图片

R-bit:(指示方向)
R=0 Host → Equipment
R=1 Equipment → Host
W-bit:(指示回复)
W=0 不必回复讯息
W=1 必须回复讯息
E-bit:
E=0 尚有Block
E=1 此为最后一个Block
System Byte:必须每一个 Block 均相同,且在交谈的过程每一个Primary SECS Message 之 System Bytes 均为唯一

传输示例:
SECS协议基础知识_第6张图片
建立连接和传输过程:(这个挺好理解的,类似TCP/IP)
SECS协议基础知识_第7张图片
SECS协议基础知识_第8张图片


HSMS

大体上就是SECS-I在TCP/IP的实现
还有SELECTED/NOT SELECTED两种状态:
SECS协议基础知识_第9张图片
SECS协议基础知识_第10张图片
建立连接的方式和SECS-I很相似,命令不同
SECS协议基础知识_第11张图片
SECS协议基础知识_第12张图片
reject操作:
SECS协议基础知识_第13张图片
传输信息:length+header(10位)

SECS协议基础知识_第14张图片
Session ID:16位无符号整数,便于指示后续连接
Header Byte 2:当PType=0时,包含W-bit和SECS Stream
Header Byte 3:对于控制信息(Control Message)包含0或状态代码(status code)
对于PType=0,包含SECS操作
PType:8位无符号整数,指示信息类型(信息是如何编码的)
(PType==0,表示SECS-II编码)
SECS协议基础知识_第15张图片
SType:指示是HSMS数据信息(==0)还是HSMS控制信息(!=0)
两种连接方法:Active+Passive
SECS协议基础知识_第16张图片

HSMS-SS

HSMS的精简版,更高的数据速率,能和其他协议共享网络资源


SECS-II

SECS协议基础知识_第17张图片

传输示例:二进制+ASCii

SECS协议基础知识_第18张图片

GEM

SECS-II的一种精简版


本周算是调通了两台主机的通信,记录一下新的资料:

生成报文的过程

SECS-I:
SECS协议基础知识_第19张图片
SECS协议基础知识_第20张图片

你可能感兴趣的:(SECS协议基础知识)