基于SECS协议开发的简明教程(7)
接着前面6篇SECS/GEM开发教程系列。
基于SECS协议开发的简明教程(1)-怎么搭建支持SECS工程
基于SECS协议开发的简明教程(2)-怎么编辑交换数据的ID
基于SECS协议开发的简明教程(3)-怎么收/发控制命令和数据消息
基于SECS协议开发的简明教程(4)-怎么添加处理自定义SnFn消息
基于SECS协议开发的简明教程(5)-如何重写SnFn,并自己解析收到的数据内容
基于SECS协议开发的简明教程(6)-怎么触发警报、解除警报、定义Trace、触发Trace数据、触发事件、定义报表/查询报表
本文主讲:如何利用SECS SDK提供的simulator进行收/发SnFn数据消息测试。
在SDK Demo示例中,介绍的是CEquipmentTCP(Passive)的设备,实际应用中,我们可以派生的类有两种:
- CEquipmentTCP
- CHostTCP
模式可以是两种:
- Active
- Passive
故而有2x2=4中组合形式。可以任意组合的。
但是你需要保证一条原则:你与后台的角色总是相对的,对方如果是Host你就一定是Equipment,对方是Acitive你就一定是Passive。反着来就对了
So,看到这里,你应该很轻松的就可以SDK Demo切换成Host+Active模式了,只需要修改下派生类名和连接模式即可,其他全部不用修改。
如何用SDK里面的simulator与Demo进行测试呢?
SDK里面的simulator是美国AIM Systems公司的基于C#开发的SECS标准协议模拟器,非常好用。下面详细介绍。
同样是配合我们的SDK Demo进行测试讲解。Demo是EQP+Passive模式。
首先运行起来simulator目录下唯一的一个可执行程序:SEComEnabler.SEComSimulator.exe
然后进入菜单:Settings->Configure Connection,如下图:
修改如下几个关键的几项。如果你的程序是EQP,这里就要选择HOST.,总之要相对。
然后是连接模式,如果你的程序是Passive那这里就一定是Active了,IP和Port可以在INI里面的secs.ini里面配置,设置你需要的即可,如下图:
这一步很关键了,就是模拟器的日志,一定要选择存在的目录,如果不存在,则会无法使用。如果你电脑有安装加密的数据防护墙,那么这个模拟器也是无法正常使用的。
前面的都设置好了之后,只要选择:Settings->Open connection即可连接上你的程序了。
而且你也可以选左侧的那些SnFn数据消息,然后鼠标右键菜单,进行发送Primary消息,也可以发送Reply消息了。
如有疑问或咨询,请评论留言或在CSDN站内消息联系。
基于SECS协议开发的简明教程(7)相关推荐
- 基于SECS协议开发的简明教程
很有必要把苦程序员久矣的SECS/GEM了结了,于是诞生了本系列文章八篇和开发包,不需要看近500页PDF就可以轻松完成SECS功能支持. 0.SECS SDK 开发包 这个开发包是对SEMI SEC ...
- 基于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余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动 ...
最新文章
- raid5 增加一块硬盘_Raid5热备盘上线同时另一块硬盘离线如何恢复数据
- python读取数据库数据类型有哪些_数据库varchar 相当于python里的哪个类型
- 计算机存储临时数据的存储器,计算机关闭后存储的数据不会丢失的内存储器是...
- Rsync+inotify搭建使用
- Redis布隆过滤器
- 新磁盘创建lvm并挂载
- 译林 五年级上 单词_牛津译林版九年级英语上Unit1单元重点单词、词组和句型总结...
- 创业者创业之前,应该思考如下这些问题
- HTLM5 小知识点的汇集
- 让Cookies操作变得向Session一样简单
- iOS 中client和server的 Web Service 网络通信 (2)
- php里用钢笔画曲线,PS如何使用钢笔工具进行抠图
- Golang hijack 劫持
- Hadoop是什么?基本概念
- 125KHz 100cm ID 读卡电路_二维码门禁读卡器动态二维码扫描器二维码刷卡读头介绍...
- php判断运营商,php识别手机号码运营商简单示例
- untiy游戏接入之uc_sdk(九游)
- [概念] 敏感性分析(Sensitivity Analysis) 和龙卷风图(tornado diagram)
- 英语学习单词篇(16)
- 章丘谋定大葱功能性-农业大健康·万祥军:不当村官当会长
热门文章
- 一图知道的职能型、项目型和矩阵型组织的优缺点
- 20220803-金丝峡
- 最终幻想游戏java_Java简单实现贪吃蛇经典小游戏(附源代码)
- 如何用PHP代码分析dat文件,dat文件分析解密工具教你这样操作?
- python任务栏_Python 将窗口嵌入到任务栏,在任务栏显示文本
- 新晋总监生存指南五——人才运营机制
- 机器学习-预测-线性系统的预测(最小二乘法、正规方程式实现)
- 如何做好一名前端Leader
- div+css静态网页设计 网页设计实例作业 ——中国梦我的梦(3页) 学生HTML个人网页作业作品下载
- 案例 curd 实体 service serviceimpl mapper mapperimpl