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


协议框架

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


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

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


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)


HSMS

大体上就是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-SS

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


SECS-II

传输示例:二进制+ASCii

GEM

SECS-II的一种精简版


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

生成报文的过程

SECS-I:

SECS协议基础知识相关推荐

  1. IOS Socket 01-网络协议基础知识

    IOS Socket 01-网络协议基础知识 1. 网络参考模型 OSI参考模型                                          TCP/IP参考模型 2. 七层简述 ...

  2. CANopen协议基础知识

    CANopen协议基础知识 资料: DS301协议中文文档:https://winshton.gitbooks.io/canopen-ds301-cn/content/chapter5.html 30 ...

  3. eip协议通信_工业通讯 | EtherNET/IP协议基础知识(Part 3)||附视频讲解

    点击蓝字 关注我们 相关阅读: EtherNet/IP OSI参考模型及其物理层.数据链路层与网络层的功能特点: EtherNET/IP协议基础知识(Part 1)||附视频讲解 Encapsulat ...

  4. HTTP协议基础知识

    简介 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从WWW服务器传输超文本到本地浏览器的传送协议.它可以使浏览器更加高效,使网络传输减少.它不仅保 ...

  5. 标定协议之CCP协议基础知识介绍

    上一篇<标定协议基础知识介绍>中对标定协议进行了初步的介绍,从这一篇文章开始对CCP标定协议进行相关介绍,本篇将对CCP标定协议相关指令进行介绍. CCP通讯报文定义 CCP标定协议标准中 ...

  6. 标定协议基础知识介绍

    在上一篇<如何实现标定>中介绍了标定工具通过标定协议与控制器进行通讯从而实现标定.在二十世纪九十年代由Audi.BMW.Mercedes-Benz.Volkswagen等相关企业成立了AS ...

  7. 你需要了解的 http 协议基础知识

    本文对 http 协议中一些基础知识的概括和总结: WWW由三项技术组成 HTML(超文本标记语言) HTTP(文档传输协议) URL(统一资源定位符) URI与URL URI(Uniform Res ...

  8. 计算机网络协议第一章,网络协议基础知识

    序    我计划开发一个系列专栏,将自己在网络方面的积累完善成一个系列知识,让读者的监督和拍砖督促自己并提高自己.如果在读本人的系列文章得到些许收获,那对我来说是更大的收获.    本系列的阅读应该不 ...

  9. 一文打败TCP/IP五层协议基础知识

    注意: 文章如有抄袭部分,请私信我. 未经允许,不得转载,如需转载,可以私信我. 前言 在很久之前,计算机刚刚被研究出来,当时的计算机还不能上网,玩游戏等,它只用于科学家,并没有给普通人使用. 后来, ...

  10. HTTP协议基础知识点点滴滴

    2019独角兽企业重金招聘Python工程师标准>>> HTTP协议 HTTP协议作为网络传输的基本协议,有着广泛的应用. HTTP协议的完整内容很多,但是其核心知识却又简单精炼. ...

最新文章

  1. 深入理解Java中的内存泄漏
  2. 《iPhone与iPad开发实战—iOS经典应用剖析》连载二
  3. Eclipse 黑色主题
  4. Java与C、C++的区别
  5. 转载 | pymysql.err.InterfaceError: (0, ‘‘)解决办法
  6. rsync一行代码实现远程文件同步之修改默认22端口
  7. Android Ubuntu 安装问题FAQ
  8. Java程序员技能树
  9. 电商平台需要怎样的推荐系统?
  10. 【HDU4507】恨7不成妻(数位DP)
  11. 快速开发和设计的8个黄金法则
  12. 2010年安全主题展望
  13. yolo v4模型训练过程(超详细)
  14. reset.css下载
  15. 学生个人网页设计作品:旅游网页设计与实现——成都旅游网站4个页HTML+CSS web前端网页设计期末课程大作业 学生DW静态网页设计 学生个人网页设计作品
  16. 捷径app 未能连接到服务器,iOS13快捷指令无法添加第三方捷径的解决办法
  17. Kaggle_NBME NLP比赛Baseline详解(2)
  18. Python 网易云音乐 MV 下载
  19. 华硕 ZenFone 国产新机盘点
  20. 也谈“为什么中国的程序员总被称为码农?”

热门文章

  1. 关于BOM的一些基本知识以及表格的操作
  2. Solidworks工程图转CAD映射配置指南
  3. [ASP.NET]基于asp.net的客户信息反馈系统
  4. 赛门铁克管理密码忘记卸载工具
  5. 阿里路演,PPT一览
  6. 2019仿笔趣阁小说网站源码(PC版+手机版+APP+采集器+教程)下载
  7. 【转载】北京三险一金计算器
  8. 软件测试中学生选课用例表,软件测试选课系统测试用例(新).xls
  9. 网络设置管理 NetSetMan Pro v4.7.1 Lite 绿色便携版
  10. matlab 求信噪比