很有必要把苦程序员久矣的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协议开发的简明教程相关推荐

  1. 基于SECS协议开发的简明教程(7)

    接着前面6篇SECS/GEM开发教程系列. 基于SECS协议开发的简明教程(1)-怎么搭建支持SECS工程 基于SECS协议开发的简明教程(2)-怎么编辑交换数据的ID 基于SECS协议开发的简明教程 ...

  2. 基于SECS协议开发的简明教程(6)

    接着前面的五篇SECS/GEM协议开发的系列文章,继续讲本SECS SDK的以下几个功能 怎么触发警报.解除警报(EQP端) 怎么定义Trace(Host端),怎么触发Trace数据(EQP端) 怎么 ...

  3. 基于SECS协议开发的简明教程(5)

    接着前面4篇SECS/GEM开发教程系列. 基于SECS协议开发的简明教程(1)-怎么搭建支持SECS工程 基于SECS协议开发的简明教程(2)-怎么编辑交换数据的ID 基于SECS协议开发的简明教程 ...

  4. 基于SECS协议开发的简明教程(4)

    本文的基础是前面的三篇,建议先花几分钟过一遍大概,然后接着看本篇,更系统化. 基于SECS协议开发的简明教程(1)-怎么利用SECS SDK搭建工程 基于SECS协议开发的简明教程(2)-怎么编辑交换 ...

  5. 基于SECS协议开发的简明教程(8)

    接着前面7篇SECS/GEM开发教程系列,但本文的主要主题是纠偏解惑. 一.怎么做才能快速支持SECS呢? 许多网友发私信问了我许多问题,发现大家把重点都放在了怎么主动收/发数据上了,这确确实实把大方 ...

  6. 基于LLVM的编译原理简明教程 (1) - 写编译器越来越容易了

    基于LLVM的编译原理简明教程 (1) - 写编译器越来越容易了 进入21世纪,新的编程语言如雨后春笋一样不停地冒出来.需求当然是重要的驱动力量,但是在其中起了重要作用的就是工具链的改善. 2000年 ...

  7. 【绿冰壶的脚本小屋】第二期:基于icmp协议开发简易ping工具

    [绿冰壶的脚本小屋]第二期:基于ICMP协议开发简易ping工具 任务目标:编写程序使用 ICMP 协议探测主机是否存活 任务要求: 1.理解ICMP协议的原理 2.实现代码,尽可能多的实现探测主机是 ...

  8. java实现基于SGIP协议开发联通短信的方法

    本文实例讲述了java实现基于SGIP协议开发联通短信的方法.分享给大家供大家参考.具体如下: 近段时间,由于公司的业务需要,开发出了联通短信.此文章的编写也是根据网上的一些示例来完成的.闲话少说,下 ...

  9. 视频教程-区块链项目:基于以太坊开发拍卖系统DApp教程(含资料)-区块链

    区块链项目:基于以太坊开发拍卖系统DApp教程(含资料) 张长志技术全才.擅长领域:区块链.大数据.Java等.10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动 ...

最新文章

  1. 虚函数表剖析,网上转的,呵呵
  2. GaussianView5对分子结构.gjf文件的解读
  3. 技术感悟--回顾2012
  4. 每天一个linux命令(11):nl命令
  5. 微信小程序设置域名、不校验域名
  6. Centos 6.5 python 2.6.6 升级到 2.7
  7. Qt for Android gradle编译同时输出多个渠道apk
  8. 禁止访问Apache目录
  9. JavaScript —从回调到异步/等待
  10. libevent cs
  11. [SDK]新浪微博请求授权显示错误页面的解决方法
  12. ajax上传文件时显示进度
  13. C++学习记录7:定义教师类Teacher和干部类Cadre,采用多重继承的方式由这两个类派生出新类Teacher_Cadre(教师兼干部类)
  14. tp6常用功能整理(本人刚学习tp6遇到的常见问题)
  15. 删掉启动分区进不了系统,复活办法(win10)
  16. 中望3d快捷键命令大全_中望CAD快捷键汇总
  17. wav pcm格式文件解析
  18. DirectX11 交换链是什么
  19. iOS使用CoreLocation实现指南针
  20. java编译器下载_java手机版编译器下载

热门文章

  1. 5G 700 MHz覆盖分析
  2. Python 多继承
  3. MOVSB、MOVSW和MOVSD指令
  4. 配置Mac 习惯使用环境
  5. 转:关于商业模式的那些迷思
  6. 银行开卡却要证明“我是我”?银行客户体验何时才能真正“线上走”?
  7. E6410安装PVE直通显卡安装LibreELEC系统
  8. 中国历代王朝帝王惊人之最
  9. 无法启动计算机怎么办,电脑无法启动怎么办?附4种解决方法
  10. [从头读历史] 第269节 诗经 卫风