Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
SECS协议基础知识_SECS/GEM协议,希望能够帮助你!!!。
OK在被老师甩了三个压缩包的资料之后,终于明白了SECS是什么
然而Linux开发似乎遥遥无期…
先整理一下看的资料~冲就完事!
SECS(SEMI Equipment Communication standard)是由SEMI开发的半导体设备通讯标准
它分为物理部分和逻辑部分
物理部分:SECS-I(用于RS232接口)、HSMS(TCP/IP接口)
逻辑部分:SECS-II、GEM
物理部分主要定义了电气规格、传输速度、交握码等物理信息
逻辑部分规范了传送资料的标准结构(解析SECS-I,便于阅读)
交握码:当机台或主机要开始传送SECS Message前先发送一个ENQ告知对方要传送资料(SECS Message)过去,等到对方回应一个EOT时才能传送资料
而待资料收集后则比对Checksum是否相等,若相符则发出ACK告知对方;若不相等则发出NAK告知对方再传送一次
传输信息:header(10位),每个block有data和checksum(2位)(将header和data的信息加总,类似校验码)
先发length,再发data,最后发checksum
header的构成:
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 均为唯一
传输示例:
建立连接和传输过程:(这个挺好理解的,类似TCP/IP)
大体上就是SECS-I在TCP/IP的实现
还有SELECTED/NOT SELECTED两种状态:
建立连接的方式和SECS-I很相似,命令不同
有reject操作:
传输信息:length+header(10位)
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编码)
SType:指示是HSMS数据信息(==0)还是HSMS控制信息(!=0)
两种连接方法:Active+Passive
HSMS的精简版,更高的数据速率,能和其他协议共享网络资源
传输示例:二进制+ASCii
SECS-II的一种精简版
本周算是调通了两台主机的通信,记录一下新的资料:
SECS-I:
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章