SECS Driver开发

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 设置通讯参数及建立通讯

  5. 设置处理回调函数
    m_JngSecs.SetCallback(::MsgCallback, ::OnStateChange, this);

    1. 设置参数并且开始通讯
      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);

  1. API接口简介
    4.1 C#版本
    4.1.1 StartSecs 开始通讯
    public int StartSecs(JS_SETTING setting)
  2. 通知Driver开始通讯
  3. 附带参数JS_SETTING包含超时、IP、端口号等

4.1.2 StopSecs停止通讯
public void StopSecs()

  1. 通知Driver停止通讯

SECS/HSMS Driver开发使用 支持E5、E37相关推荐

  1. SECS/GEM之SECS Driver开发源代码

    1 简介 1. Secs Driver 由金南瓜科技提供,适用于半导体.光伏.面板.PCB等行业 支持C.C++.C#等编程语言(C#对应C#DLL库) 2. SECS Driver集成E5,E37的 ...

  2. Windows Driver开发_安装与配置环境

    首先到这个网站里去下载Visual Studio2019,注意目前最新版的WDK仅支持Visual Studio2019,如果要下载2022版本目前推出了预览版,但需要申请下载,所以这里以2019为例 ...

  3. 通用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 ...

  4. linux板卡支持USB键盘,让linux2.6.24内核在开发板支持usb鼠标

    让linux2.6.24内核在开发板支持usb鼠标 发布时间:2008-03-27 16:06:22来源:红联作者:Inwind 今天下午,对以前移植的linux2.6.24内核不能检测USB鼠标进行 ...

  5. iMX6ULL驱动开发 | 让imx6ull开发板支持usb接口FC游戏手柄

    手边有一闲置的linux开发板iMX6ULL一直在吃灰,不用来搞点事情,总觉得对不住它.业余打发时间就玩起来吧,总比刷某音强.从某多多上买来一个usb接口的游戏手柄,让开发板支持以下它,后续就可以接着 ...

  6. iTOP-4418开发板支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计...

    iTOP-4418开发板 支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计 核心板320PIN全引出,16G存储高配版本,核心板4418/6818全兼容,并跨行业大量应用 系 ...

  7. alios things开发板_AliOS Things开发:让你的开发板支持AliOS Studio调试-阿里云开发者社区...

    给AliOS Things一颗STAR(前往GitHub关注我们) 目录 简介 在AliOS-Things 2.1版本之后,AliOS Studio提供了一套简单易懂的接口可以让开发者很容易适配开发板 ...

  8. Python 通过pytwain 2.0对含TWAIN 驱动的扫描仪设备进行二次开发,支持Python 3

    Python 通过pytwain 2.0对含TWAIN 驱动的扫描仪设备进行二次开发,支持Python 3 第一步,安装Pytwain2.0 通过 pip install pytwain 第二步,输入 ...

  9. aragon19 Android App,DApp_dappcon19: 以太坊社区基金将与status和aragon一起开发以支持dapp...

    8月21日-23日,DappCon19 正在德国柏林举办区块链周活动.此次大会,有60多个项目参与演讲,吸引了1000多人到场参会,区块链活动周将围绕治理.基础设施.开发者工具.DeFi.可扩展性.社 ...

最新文章

  1. python工程~多个python文件如何运行
  2. 通过注册表修改默认浏览器设置
  3. Linux学习 - 目录的权限操作
  4. 解决Aireplay-ng信道问题
  5. linux webrtc浏览器,WebRTC 浏览器支持
  6. Access处理DISTINCT的Bug?
  7. 产品生涯,十大好用但不为人知的APP
  8. 利用叉乘快速判断点是否在三角形内
  9. 骚操作!用Python自动下载抖音美丽小姐姐(有对象的同学小心尝试!)
  10. oracle复制数据库文件不动,复制数据库中需要注意的几点事项
  11. junit跳过datasource_maven – spring集成测试无法加载上下文“另一个资源已存在,名称为dataSource”...
  12. 互联网是由多个计算机相互连接而成,计算机网络
  13. 现代软件工程 作业 4 个人作业
  14. 简述局域网与分布式系统异同点
  15. NTT Docomo研究主管Kazuaki OBANA:NTT DOCOMO NFV案例解析
  16. final类是否可以被代理_Java 动态代理机制分析及扩展,第 2 部分
  17. 计算机网络应用基础试题6,计算机网络应用基础试题
  18. stm32之神州三号开发板 USB DFU 实现过程
  19. Android App图标尺寸
  20. python 桌面应用 h5_hdf 5文件格式及python中利用h5py模块读写h5文件

热门文章

  1. C# 设置窗体和系统的光标形状
  2. 盘古开源:强化布局,算力网络建设进入“快车道”
  3. RHCSA 8 红帽认证 RH199命令复习总结 从零开始
  4. 寿星天文历Java封装整理版
  5. VTK笔记-计算MPR切面-vtkImageReslice类
  6. Python re库爬取阴阳师官网高清壁纸
  7. MES系统如何实现质量管理?
  8. jquery中使用eval()函数
  9. 百度地图高德地图横向评测nbsp;出…
  10. (增加虚拟机)安装lite自带的benchmark和使用方法