SECS/GEM协议库开发开源代码
商业版
金南瓜科技有限公司
SECS Driver使用说明书
目录
1 简介... 2
2 使用... 2
2.1 C/C++版本... 2
2.1.1 导入资料... 2
2.1.2 添加依赖项... 4
2.1.3 添加文件到项目... 4
2.2 C#版本... 4
2.2.1 生成CNetInteface. 5
2.2.2 添加CNetInteface.Dll 5
3 使用SECS库... 6
3.1 创建SECS对象... 6
3.2 设置通讯参数及建立通讯... 6
3.3 构建SECS数据... 6
3.4 发送SECS数据... 7
4. API接口简介... 7
4.1 C#版本... 7
4.1.1 StartSecs 开始通讯... 7
4.1.2 StopSecs停止通讯... 7
1 简介
1. Secs Driver 由金南瓜科技提供,适用于半导体、光伏、面板、PCB等行业
支持C、C++、C#等编程语言(C#对应C#DLL库)
2. SECS Driver集成E5,E37的功能。支持主动或者被动模式通讯,实时接收数据和反馈通讯状态给上层应用。
3. 用户可以按照客户的要求(Space)或自己的需求,进行设计SECS编码。SECS Driver提供编辑SECS编码的接口。
4. 接口使用简单,支持多线异步调用,无需用户考虑多线程问题。SECS Driver支持用户多线程交互使用。
5. 金南瓜已经集成HSMS的功能处理,超时处理、Message等待接收超时、重试连接等。
2 使用
2.1 C/C++版本
2.1.1 导入资料
将以下文件添加到项目当中
--> JngHightSpeedSecsExport.h
--> JngSecsEx.h
--> JngSecsEx.cpp
代码文件
依赖库DLL
依赖Lib
2.1.2 添加依赖项
依赖性如下图
JngHightSpeedSecs.lib
2.1.3 添加文件到项目
将.h和.cpp添加到项目中
2.2 C#版本
2.2.1 生成CNetInteface
1. 用户将C#编译成自己所用的.net平台
2.2.2 添加CNetInteface.Dll
1. 将CNetInteface.Dll添加到项目当中
3 使用SECS库
使用顺序
1. 创建通讯对象
2. 初始化参数
3. 开始通讯
4. 收发数据
3.1 创建SECS对象
CJngSecsEx m_JngSecs; // 金南瓜的SECS
3.2 设置通讯参数及建立通讯
1. 设置处理回调函数
m_JngSecs.SetCallback(::MsgCallback, ::OnStateChange, this);
2. 设置参数并且开始通讯
JS_SETTING setting;
setting.nConnectMode = m_bPassive?1:0;
setting.nDeviceID = 0;
setting.nPort = m_nPort;
strncpy_s(setting.pIP, m_pIP, 24);
setting.nT3 = 5000;
setting.nT5 = 5000;
setting.nT6 = 5000;
setting.nT7 = 5000;
m_JngSecs.StartSecs(setting);
3.3 构建SECS数据
1. 创建数据对象
CJsData pData;
2. 添加SECS数据
pData.AddList(4);
pData.AddAscii("jin nan gua ke ji");
pData.AddAscii("1.0.4");
pData.AddDouble(5.22);
pData.AddInt(512);
3.4 发送SECS数据
返回值为发送结果
long nCode = m_JngSecs.AsyncSend(2, 25, true, nTransaction, pData);
或者
long nCode = m_JngSecs.SyncSend(2, 25, true, nTransaction, pData, nStream, nFunc, nReplyTransaction, pReply);
4. API接口简介
4.1 C#版本
4.1.1 StartSecs 开始通讯
public int StartSecs(JS_SETTING setting)
1. 通知Driver开始通讯
2. 附带参数JS_SETTING包含超时、IP、端口号等
4.1.2 StopSecs停止通讯
public void StopSecs()
- 通知Driver停止通讯
SECS/GEM协议库开发开源代码相关推荐
- SECS/GEM协议开发系列(二)与Host连接
secs协议的连接,我们还是要先看协议栈,如下图所示: 从协议栈,我可以看到,连接方式有两种: 1,串口连接,对应的是secs i 协议.串口参数,串口号,波特率,数据位,停止位,校验位. 2,网口连 ...
- 今晚19:00,淘宝自研标准化协议库XQUIC开源直播!
今晚19:00-20:00,淘系技术视频号. XQUIC项目负责人喵吉与你详聊开源背后的故事. 开源地址:https://github.com/alibaba/xquic XQUIC介绍 XQUIC ...
- 开源库和开源代码源码
linux下常用的开源库 很多开源库的源码-比较全了 库整理和分类(更新-) qt qt官网下载地址 qt在线文档 镜像站 清华镜像站 参考博客: Qt Creator 的下载与安装 开源日志库 C ...
- CoAP协议的常用开源代码实现
名称 开发语言 CoAP版本 客户端/服务端 实现的CoAP特征 开源协议 项目链接地址 Californium Java RFC 7252 Client + Server Observe, Bloc ...
- HSMS/SECS/GEM/GEM300半导体通讯协议介绍
HSMS/SECS/GEM/GEM300半导体通讯协议解决方案介绍 目录 SECS/GEM协议通讯 1 目录 2 1.介绍 3 1.1 产品概述 3 1.1.1 高扩展性 4 1.2 通讯实现 4 1 ...
- 半导体设备通讯标准(SECS/GEM)
目录 收起 前言 一.SECS/GEM 简介 二.系统的硬件组成 三.搞清楚需求.(搞明白是什么,基本玩法规则) 1.secs是一个协议族 2.secs的消息通信 3.甲方的secs的标准不一定是 ...
- 开源代码却无奈遗弃,濒临奔溃的开源开发者们!
整理 | 郑丽媛 头图 | CSDN下载自东方 IC 近年来,全球开源项目数量呈指数级增长,据开源软件安全平台 SourceClear 的调查报告预测,2026 年全球开源项目数量将超过 3 亿. 然 ...
- 如何为云部署安全开源代码?
开源代码能够为云环境带来灵活性和敏捷性.但是是否有任何的快速方法能够确保其安全性呢? 如今,大多数应用开发人员都整合使用来自于开源开发项目的代码来作为降低开发时间和提供整体代码品质的一种方法.该代码可 ...
- 半导体通讯标准EAP、SECS/GEM视频介绍
GEM(或SECS / GEM)是由半导体设备材料倡议制定的一组连接标准.这些标准用于定义自动化设备与主机工厂网络之间的通信,从而实现智能工厂制造. SECS是半导体设备通信标准的首字母缩写.GEM是 ...
- 最强辅助!IDA 辅助工具Karta——二进制文件中搜索开源代码
介绍 " Karta"是IDA的python插件,其功能是在已经编译过的二进制文件中搜索是否使用了开源的代码.该插件是为了匹配大体积二进制文件中的开放源代码库的开源代码(通常是查找 ...
最新文章
- json_encode时中文编码转正常状态
- SAP query生成的程序名
- hdu5446(2015长春网络赛J题)
- sklearn中的metrics
- 这是一款深受学生党喜爱的PDF阅读器
- 1.8 简单卷积网络示例
- 终于可以和 QQ 彻底说再见了!
- 安装cifs 访问windows的共享文件
- SQL Server Compact 数据库内容查看工具
- Android的Matrix 2
- 视频教程-毕业设计精品课之基于ASP.NET旅游网站源码实战讲解(带房屋互租模块)-.NET
- 时频分析方法及其在发展性EEG数据中的应用
- deb 中标麒麟_注意:银河麒麟和中标麒麟不是同一个操作系统
- Kafka消费者启动报错: Not authorized to access group
- 微信小程序——婚礼邀请函页面
- 关于Cocos2d-x节点和精灵节点的坐标、位置以及大小的设置
- 有关window的history和location的使用
- 统计学上的P值的含义通俗
- wchar_t的用法
- 【操作系统】《计算机的心智:操作系统之哲学管理》读书笔记