SECS/HSMS Driver开发使用 支持E5、E37
SECS Driver开发
1 简介
Secs Driver 由金南瓜科技提供,适用于半导体、光伏、面板、PCB等行业
支持C、C++、C#等编程语言(C#对应C#DLL库)SECS Driver集成E5,E37的功能。支持主动或者被动模式通讯,实时接收数据和反馈通讯状态给上层应用。
用户可以按照客户的要求(Space)或自己的需求,进行设计SECS编码。SECS Driver提供编辑SECS编码的接口。
接口使用简单,支持多线异步调用,无需用户考虑多线程问题。SECS Driver支持用户多线程交互使用。
金南瓜已经集成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
- 用户将C#编译成自己所用的.net平台
2.2.2 添加CNetInteface.Dll
- 将CNetInteface.Dll添加到项目当中
3 使用SECS库
使用顺序
创建通讯对象
初始化参数
开始通讯
收发数据
3.1 创建SECS对象
CJngSecsEx m_JngSecs; // 金南瓜的SECS
3.2 设置通讯参数及建立通讯设置处理回调函数
m_JngSecs.SetCallback(::MsgCallback, ::OnStateChange, this);- 设置参数并且开始通讯
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数据
创建数据对象
CJsData pData;添加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);
- API接口简介
4.1 C#版本
4.1.1 StartSecs 开始通讯
public int StartSecs(JS_SETTING setting) - 通知Driver开始通讯
- 附带参数JS_SETTING包含超时、IP、端口号等
4.1.2 StopSecs停止通讯
public void StopSecs()
- 通知Driver停止通讯
SECS/HSMS Driver开发使用 支持E5、E37相关推荐
- SECS/GEM之SECS Driver开发源代码
1 简介 1. Secs Driver 由金南瓜科技提供,适用于半导体.光伏.面板.PCB等行业 支持C.C++.C#等编程语言(C#对应C#DLL库) 2. SECS Driver集成E5,E37的 ...
- Windows Driver开发_安装与配置环境
首先到这个网站里去下载Visual Studio2019,注意目前最新版的WDK仅支持Visual Studio2019,如果要下载2022版本目前推出了预览版,但需要申请下载,所以这里以2019为例 ...
- 通用GPIO驱动和apk(含jni),支持所有GPIO,支持LED控制,支持友善6410/210开发板,支持安卓2.3/4.0,内核2.6/3.0
转自:http://www.arm9home.net/read.php?tid-27259.html GPIO Driver and apk(include jni) support All GPIO ...
- linux板卡支持USB键盘,让linux2.6.24内核在开发板支持usb鼠标
让linux2.6.24内核在开发板支持usb鼠标 发布时间:2008-03-27 16:06:22来源:红联作者:Inwind 今天下午,对以前移植的linux2.6.24内核不能检测USB鼠标进行 ...
- iMX6ULL驱动开发 | 让imx6ull开发板支持usb接口FC游戏手柄
手边有一闲置的linux开发板iMX6ULL一直在吃灰,不用来搞点事情,总觉得对不住它.业余打发时间就玩起来吧,总比刷某音强.从某多多上买来一个usb接口的游戏手柄,让开发板支持以下它,后续就可以接着 ...
- iTOP-4418开发板支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计...
iTOP-4418开发板 支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计 核心板320PIN全引出,16G存储高配版本,核心板4418/6818全兼容,并跨行业大量应用 系 ...
- alios things开发板_AliOS Things开发:让你的开发板支持AliOS Studio调试-阿里云开发者社区...
给AliOS Things一颗STAR(前往GitHub关注我们) 目录 简介 在AliOS-Things 2.1版本之后,AliOS Studio提供了一套简单易懂的接口可以让开发者很容易适配开发板 ...
- Python 通过pytwain 2.0对含TWAIN 驱动的扫描仪设备进行二次开发,支持Python 3
Python 通过pytwain 2.0对含TWAIN 驱动的扫描仪设备进行二次开发,支持Python 3 第一步,安装Pytwain2.0 通过 pip install pytwain 第二步,输入 ...
- aragon19 Android App,DApp_dappcon19: 以太坊社区基金将与status和aragon一起开发以支持dapp...
8月21日-23日,DappCon19 正在德国柏林举办区块链周活动.此次大会,有60多个项目参与演讲,吸引了1000多人到场参会,区块链活动周将围绕治理.基础设施.开发者工具.DeFi.可扩展性.社 ...
最新文章
- python工程~多个python文件如何运行
- 通过注册表修改默认浏览器设置
- Linux学习 - 目录的权限操作
- 解决Aireplay-ng信道问题
- linux webrtc浏览器,WebRTC 浏览器支持
- Access处理DISTINCT的Bug?
- 产品生涯,十大好用但不为人知的APP
- 利用叉乘快速判断点是否在三角形内
- 骚操作!用Python自动下载抖音美丽小姐姐(有对象的同学小心尝试!)
- oracle复制数据库文件不动,复制数据库中需要注意的几点事项
- junit跳过datasource_maven – spring集成测试无法加载上下文“另一个资源已存在,名称为dataSource”...
- 互联网是由多个计算机相互连接而成,计算机网络
- 现代软件工程 作业 4 个人作业
- 简述局域网与分布式系统异同点
- NTT Docomo研究主管Kazuaki OBANA:NTT DOCOMO NFV案例解析
- final类是否可以被代理_Java 动态代理机制分析及扩展,第 2 部分
- 计算机网络应用基础试题6,计算机网络应用基础试题
- stm32之神州三号开发板 USB DFU 实现过程
- Android App图标尺寸
- python 桌面应用 h5_hdf 5文件格式及python中利用h5py模块读写h5文件