基于SECS协议开发的简明教程
很有必要把苦程序员久矣的SECS/GEM了结了,于是诞生了本系列文章八篇和开发包,不需要看近500页PDF就可以轻松完成SECS功能支持。
0、SECS SDK 开发包
这个开发包是对SEMI SECS E4,E5,E30,E37(HSMS)协议的实现,包里提供详细的二次开发说明,包含 DLL, LIB, H,不依赖任何三方库,提供有Demo详细代码,示例代码可以直接复制使用。同时还提供了一个模拟器供测试。一个头文件,一个lib,一个dll,就是所有需要的东西了,更加不需要license、下载即可使用。SECS SDK 开发包在CSDN站的下载地址,点击即可下载。
1、怎么快速搭建支持SECS协议的工程
其实非常简单,基于SECS协议开发的简明教程(1)-怎么搭建支持SECS工程,怎么用Visual Studio搭建一个具备secs功能的程序,让自己的软件迅速支持了SECS协议通讯,已经讲的详细的使用步骤了。
2、怎么编辑交换数据的ID
在上一步的基础上,然后再添加上需要交换的ID就已经完美的实现EQP-HOST之间交换数据了,基于SECS协议开发的简明教程(2)-怎么编辑交换数据的ID(点击查看),只需要这两步,99%的事情已经做完了,甚至你都不需要知道你收到了什么消息需要回复什么消息。始终保存ID对应的值最新就够了
3、怎么收/发控制命令和数据消息
有些小伙伴就想自己来发送控制命令和数据消息,坚决想自主完成,觉得只有这样做才心里有底。所以我又写了基于SECS协议开发的简明教程(3)-怎么收/发控制命令和数据消息的文章,献给有需要的小伙伴们。
4、怎么添加处理自定义SnFn消息
许多厂商不用E5定义的标准协议,而是自己定义一些Fn大于64的自定义协议,这个时候就需要自己添加处理了,基于SECS协议开发的简明教程(4)-怎么添加处理自定义SnFn消息,详细介绍了具体步骤。
5、怎么重写SnFn
还有一些厂商,采用的都是E5定义好的标准协议,但是呢,数据的组织形式略有不同,这个时候就需要自己重写SnFn了,基于SECS协议开发的简明教程(5)-如何重写SnFn,并自己解析收到的数据内容,则专门针对这部分做了解说。
6、怎么触发警报、解除警报、定义Trace、触发Trace数据、触发事件、定义报表/查询报表
有些设备有许多报警,有的是关于人身安全的,有的是关于设备安全的,需要及时触发报警告知后台以便管理者做出处理,还有的设备在后台实时地周期性地采集特定的组数据,还有的设备需要在特定事件发生的时候上报组数据,有的后台需要自行查询,这些都在基于SECS协议开发的简明教程(6)-怎么触发警报、解除警报、定义Trace、触发Trace数据、触发事件、定义报表/查询报表做了详细的说明。
7、如何利用SECS SDK提供的simulator进行收/发SnFn数据消息测试
本SDK包里提供了一个美国AIM公司提供的免费的SECS模拟器,非常好用,使用起来也非常简单,对我们测试非常有帮助,特别在开发阶段没有实际机器测试时,用它再好不过了,它支持自己编辑需要发送的数据,支持自己添加新的SnFn,支持手工Reply回复消息等等,在基于SECS协议开发的简明教程(7)-如何利用SECS SDK提供的simulator进行收/发SnFn数据消息测试做了简单的使用介绍。
8、FAQ问答
这部分主要针对SECS开发者们的一些问题,做了一个总结,让后面的网友尽量少的掉坑了。点击基于SECS协议开发的简明教程(8)-纠偏解惑即可查看。其实吧,最简单的方式,就是直接在Demo工程上去修改即可,一般需要的功能基本都有了,而且现成可用。
本教程系列文章连载,如果遇到有什么疑问,可留言或站内私信消息。
基于SECS协议开发的简明教程相关推荐
- 基于SECS协议开发的简明教程(7)
接着前面6篇SECS/GEM开发教程系列. 基于SECS协议开发的简明教程(1)-怎么搭建支持SECS工程 基于SECS协议开发的简明教程(2)-怎么编辑交换数据的ID 基于SECS协议开发的简明教程 ...
- 基于SECS协议开发的简明教程(6)
接着前面的五篇SECS/GEM协议开发的系列文章,继续讲本SECS SDK的以下几个功能 怎么触发警报.解除警报(EQP端) 怎么定义Trace(Host端),怎么触发Trace数据(EQP端) 怎么 ...
- 基于SECS协议开发的简明教程(5)
接着前面4篇SECS/GEM开发教程系列. 基于SECS协议开发的简明教程(1)-怎么搭建支持SECS工程 基于SECS协议开发的简明教程(2)-怎么编辑交换数据的ID 基于SECS协议开发的简明教程 ...
- 基于SECS协议开发的简明教程(4)
本文的基础是前面的三篇,建议先花几分钟过一遍大概,然后接着看本篇,更系统化. 基于SECS协议开发的简明教程(1)-怎么利用SECS SDK搭建工程 基于SECS协议开发的简明教程(2)-怎么编辑交换 ...
- 基于SECS协议开发的简明教程(8)
接着前面7篇SECS/GEM开发教程系列,但本文的主要主题是纠偏解惑. 一.怎么做才能快速支持SECS呢? 许多网友发私信问了我许多问题,发现大家把重点都放在了怎么主动收/发数据上了,这确确实实把大方 ...
- 基于LLVM的编译原理简明教程 (1) - 写编译器越来越容易了
基于LLVM的编译原理简明教程 (1) - 写编译器越来越容易了 进入21世纪,新的编程语言如雨后春笋一样不停地冒出来.需求当然是重要的驱动力量,但是在其中起了重要作用的就是工具链的改善. 2000年 ...
- 【绿冰壶的脚本小屋】第二期:基于icmp协议开发简易ping工具
[绿冰壶的脚本小屋]第二期:基于ICMP协议开发简易ping工具 任务目标:编写程序使用 ICMP 协议探测主机是否存活 任务要求: 1.理解ICMP协议的原理 2.实现代码,尽可能多的实现探测主机是 ...
- java实现基于SGIP协议开发联通短信的方法
本文实例讲述了java实现基于SGIP协议开发联通短信的方法.分享给大家供大家参考.具体如下: 近段时间,由于公司的业务需要,开发出了联通短信.此文章的编写也是根据网上的一些示例来完成的.闲话少说,下 ...
- 视频教程-区块链项目:基于以太坊开发拍卖系统DApp教程(含资料)-区块链
区块链项目:基于以太坊开发拍卖系统DApp教程(含资料) 张长志技术全才.擅长领域:区块链.大数据.Java等.10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动 ...
最新文章
- 虚函数表剖析,网上转的,呵呵
- GaussianView5对分子结构.gjf文件的解读
- 技术感悟--回顾2012
- 每天一个linux命令(11):nl命令
- 微信小程序设置域名、不校验域名
- Centos 6.5 python 2.6.6 升级到 2.7
- Qt for Android gradle编译同时输出多个渠道apk
- 禁止访问Apache目录
- JavaScript —从回调到异步/等待
- libevent cs
- [SDK]新浪微博请求授权显示错误页面的解决方法
- ajax上传文件时显示进度
- C++学习记录7:定义教师类Teacher和干部类Cadre,采用多重继承的方式由这两个类派生出新类Teacher_Cadre(教师兼干部类)
- tp6常用功能整理(本人刚学习tp6遇到的常见问题)
- 删掉启动分区进不了系统,复活办法(win10)
- 中望3d快捷键命令大全_中望CAD快捷键汇总
- wav pcm格式文件解析
- DirectX11 交换链是什么
- iOS使用CoreLocation实现指南针
- java编译器下载_java手机版编译器下载