2.接口函数库(二次开发库)使用说明书

合集下载

NVR的SKD二次开发接口文档

NVR的SKD二次开发接口文档

NVR的SDK二次开发接口文档采购的海康NVR及IPC的产品需支持SDK版本在XXX上能够支持输出RTSP协议流以下SDK的接口是必须的1账号验证用户登录NVR:实现用户的认证功能,登录成功后,返回的用户ID作为其他功能操作的唯一标识。

1.1SDK初始化1)初始化SDK接口:NET_DVR_Init函数:BOOLNET_DVR_Init()参数:无返回值:TRUE表示成功,FALSE表示失败。

说明:调用设备网络SDK其他函数的前提。

2)释放SDK资源接口:NET_DVR_Cleanup函数:BOOLNET_DVR_Cleanup()参数:无返回值:TRUE表示成功,FALSE表示失败。

说明:在结束之前最后调用。

接口返回失败请调用NET_DVR_GetLastError获取错误码,通过错误码判断出错原因。

1.2NVR用户的认证/登录1)激活设备接口:NET_DVR_ActivateDevice函数:BOOLNET_DVR_ActivateDevice(char*sDVRIP,WORDwDVRPort,LPNET_DVR _ACTIVATECFGlpActivateCfg)参数:[in]sDVRIP 设备IP地址[in]wDVRPort设备端口[in]lpActivateCfg激活参数,包括激活使用的初始密码返回值:TRUE表示成功,FALSE表示失败。

接口返回失败请调用NET_DVR_GetLastError获取错误码,通过错误码判断出错原因。

说明:出厂设备需要先激活,然后再使用激活使用的初始密码登录设备。

2)IPServer或者DDNS域名解析,获取动态IP地址和端口号接口:NET_DVR_GetDVRIPByResolveSvr_EX函数:BOOLNET_DVR_GetDVRIPByResolveSvr_EX(char*sServerIP,WORDwServe rPort,BYTE*sDVRName,WORDwDVRNameLen,BYTE*sDVRSerialNumber,WOR DwDVRSerialLen,char*sGetIP,DWORD*dwPort)参数:[in]sServerIP 解析服务器的IP地址[in]wServerPort 解析服务器的端口号,IPServer解析服务器端口号为7071,HiDDNS服务器的端口号为80[in]sDVRName 设备名称[in]wDVRNameLen 设备名称的长度[in]sDVRSerialNumber 设备的序列号[in]wDVRSerialLen 设备序列号的长度[out]sGetIP 获取到的设备IP地址指针[out]dwPort 获取到的设备端口号指针返回值:TRUE表示成功,FALSE表示失败。

二次开发接口文档

二次开发接口文档

接口开发文档一、开发包目录结构1.1demo 文件夹包含了sdk 接口调用源代码,可供二次开发参考。

使用 C++开发的 MFC 程序。

1.2dll 文件夹包含了二次开发所需的所有动态库,demo 编译好的e xe 文件需要放在该文件夹才可以运行。

1.3include 文件夹包含了二次开发所需要的头文件。

1.4lib 文件夹包含了二次开发所需要的l ib 静态库。

1.5DSS 二次开发指南(C++).pdf指导二次开发用户如何新建V S2005 工程运行d emo 文件夹中的d emo。

1.6Version.xmldpsdk 开发包的程序版本信息。

1.7常见问题解答.pdf二次开发常见问题以及解决方式。

1.8大华平台S DK 开发手册(C++版).chm二次开发接口使用说明。

二、术语和缩略语1、D PSDK:DSS 平台二次开发S DK 包2、C MS:中心管理服务3、D MS:设备管理模块4、d emo:程序示例(功能类似D SS 平台客户端)5、w eb 管理员端:在浏览器中输入D SS 平台的i p 即可打开管理员端6、C ameraID:通道i d,形如:10000010$1$0$07、D eviceID:设备i d三、Demo 操作方法3.1 运行d emo把“demo/bin/”目录下面的3个文件,如下图所示3.2 登陆平台登陆界面如图 1 所示,其中: IP:DSS 平台ip 地址;端口:9000;用户名:web 管理员端配置的用户;密码:web管理员端配置的用户对应的密码。

点击“登录”按钮,登陆平台。

登陆成功的界面如图2所示:1235图2主界面上图选中的 5个模块分别是:1、组织树;2、实时视频;3、本地录像;4、云台操作;5、执行结果。

3.3 主界面功能介绍3.3.1、组织树操作步骤:点击“加载所有组织结构”按钮加载组织结构是其他操作的前提,是为了获取 DSS平台上所有的设备信息。

二次开发手册

二次开发手册

二次开发手册随着科技的不断发展,软件已经成为人们日常生活和工作中不可或缺的一部分。

为了满足用户对软件功能的需求,开发者经常需要进行二次开发。

本手册旨在为二次开发者提供一套完整、实用的指南,帮助其更好地进行软件二次开发工作。

1.二次开发的基本概念二次开发是指在已有软件的基础上,根据用户需求进行功能扩展、改进或定制的过程。

通过二次开发,可以充分利用已有软件的优点,提高软件的功能性和易用性。

2.二次开发的流程二次开发的流程包括需求分析、设计、编码、测试和部署等阶段。

其中,需求分析阶段是关键,需要充分了解用户需求,确定二次开发的具体内容和目标。

设计阶段需要对系统架构、数据库结构、界面设计等进行详细规划。

编码阶段需要按照设计要求进行编码实现。

测试阶段需要对二次开发的功能进行全面测试,确保其符合预期要求。

部署阶段需要对二次开发的软件进行部署和上线。

3.二次开发的技术实现在进行二次开发时,需要了解和掌握相关的技术实现。

例如,对于Web应用程序的二次开发,需要了解HTML、CSS、JavaScript等前端技术,以及后端语言如Python、Java等。

对于移动应用程序的二次开发,需要了解iOS或Android平台的开发技术。

此外,还需要了解数据库技术、版本控制技术等。

4.二次开发的常见问题及解决方案在进行二次开发时,可能会遇到一些常见问题,如兼容性问题、性能问题、安全性问题等。

针对这些问题,需要采取相应的解决方案。

例如,对于兼容性问题,需要进行充分的测试和调优;对于性能问题,需要进行性能分析和优化;对于安全性问题,需要加强安全措施和防范措施。

5.案例分析为了更好地说明二次开发的实践过程,本手册提供了几个案例分析。

这些案例涵盖了不同领域和不同规模的二次开发项目,通过分析这些案例的成功经验和问题所在,可以为读者提供宝贵的启示和帮助。

通过这些案例的分析和学习,读者可以更好地理解二次开发的实践操作和关键要点,为自己的二次开发工作提供指导和实践经验借鉴。

USBCAN-8E-U工业级高性能CAN接口卡用户手册说明书

USBCAN-8E-U工业级高性能CAN接口卡用户手册说明书

USBCAN-8E-U工业级高性能CAN 接口卡修订历史目录1. 产品简介 (1)1.1产品概述 (1)1.2产品外观 (1)1.3功能特点 (2)1.4产品规格 (3)1.4.1电气参数 (3)1.4.2工作温度 (3)1.4.3防护等级 (3)1.5机械安装尺寸 (4)1.6典型应用 (5)2. 设备硬件接口说明 (6)2.1电源接线 (6)2.2终端电阻拨码开关 (6)2.3CAN通讯接口 (7)2.4信号指示灯 (8)2.5系统连接 (9)3. 驱动程序安装 (10)3.1驱动安装 (10)3.2卸载驱动 (14)4. 快速使用指南 (15)4.1CANTest基本操作 (15)4.1.1设备类型选择 (15)4.1.2转发设置 (16)4.1.3滤波设置 (17)4.2发送接收实验 (18)4.2.1搭建测试环境 (18)4.2.2打开设备 (18)4.2.3发送数据 (18)4.2.4实时保存与停止保存 (19)4.2.5总线利用率 (19)4.2.6错误信息显示 (20)5. 设备重启和升级操作指导 (21)5.1.1设备重启 (21)5.1.2设备升级 (21)6. 上位机二次开发指导 (22)6.1前期准备资料 (22)6.2接口函数使用常见问题 (22)6.3接口库函数使用流程 (24)7. 检查和维护 (25)8. 装箱清单 (26)9. 免责说明 (27)1. 产品简介1.1 产品概述USBCAN-8E-U是广州致远电子开发的一款高性能CAN接口卡,其兼容USB2.0总线规范,集成8路CAN-bus接口,CAN通道集成独立的电气隔离保护电路。

接口卡使PC通过USB端口连接至CAN网络,构成CAN-bus控制节点。

USBCAN-8E-U高性能CAN接口卡是CAN-bus产品开发、CAN-bus数据分析的强大工具;USBCAN-8E-U接口卡上自带电气隔离模块,使接口卡避免由于地环流的损坏,增强系统在恶劣环境中使用的可靠性。

二次开发接口文档

二次开发接口文档

接口开发文档一、开发包目录结构1.1demo文件夹包含了sdk接口调用源代码,可供二次开发参考。

使用C++开发的MFC程序。

1.2dll文件夹包含了二次开发所需的所有动态库,demo编译好的exe文件需要放在该文件夹内才可以运行。

1.3include文件夹包含了二次开发所需要的头文件。

1.4lib文件夹包含了二次开发所需要的lib静态库。

1.5DSS二次开发指南(C++).pdf指导二次开发用户如何新建VS2005工程运行demo文件夹中的demo。

1.6Version.xmldpsdk开发包的程序版本信息。

1.7常见问题解答.pdf二次开发常见问题以及解决方式。

1.8大华平台SDK开发手册(C++版).chm二次开发接口使用说明。

二、术语和缩略语1、DPSDK:DSS平台二次开发SDK包2、CMS:中心管理服务5、web管理员端:在浏览器中输入DSS平台的ip即可打开管理员端6、CameraID:通道id,形如:10000010$1$0$07、DeviceID:设备id三、Demo操作方法3.1运行demo把“demo/bin/”目录下面的3个文件,如下图所示拷贝到“dll”文件夹下面,运行Test_DPSDK_Core.exe。

3.2登陆平台图 1 登陆界面登陆界面如图 1 所示,其中: IP:DSS 平台ip 地址;端口:9000;用户名:web 管理员端配置的用户;密码:web管理员端配置的用户对应的密码。

点击“登录”按钮,登陆平台。

登陆成功的界面如图2所示:1235图2 主界面上图选中的 5个模块分别是:1、组织树;2、实时视频;3、本地录像;4、云台操作;5、执行结果。

3.3主界面功能介绍3.3.1、组织树操作步骤:点击“加载所有组织结构”按钮加载组织结构是其他操作的前提,是为了获取 DSS平台上所有的设备信息。

3.3.2、实时视频模块操作步骤:1)确保已经成功加载组织结构。

2)输入CamID(通道ID)。

【XXXX项目】二次开发设计说明书

【XXXX项目】二次开发设计说明书

文档编号:XXXX二次开发设计说明书XXXXXX有限公司目录1.引言 (3)1.1.编写目的 (3)1.2.项目背景 (3)1.3.参考资料 (3)2.二次开发结构 (3)2.1.软件结构 (3)2.2.条件与限制 (4)2.3.二次开发设计框架 (4)3.二次开发内容 (4)3.1.内容1(如:窗体定制—- ITEM属性表单的定制) (4)3.2.内容2 (5)3.3.内容n (5)4.接口设计 (5)4.1内部接口 (5)4.2外部接口 (6)5.数据结构设计 (6)5.1.库结构 (6)5.2.表结构 (6)6.出错处理设计 (6)6.1.出错信息 (6)6.2.补救措施 (6)6.3.系统维护设计 (6)7.其他 (6)1.引言1.1. 编写目的本文档主要针对系统的二次开发部分。

对在《实施总体设计方案》中描述的需要二次开发的内容,详细进行描述。

为编程人员、测试人员、实施人员和维护人员之间提供共同的参考依据,对XX软件功能及集成模块的实现作详细描述。

本说明书面向对象为编程人员、测试人员、实施人员和维护人员。

1.2. 项目背景本项目软件开发平台:本项目软件二次开发实施单位:1.3. 定义PLM (product life cycle management):产品生命周期管理PDM (product data management):产品数据管理BOM (bill of material):材料明细表CAPP(Computer Adied Process Planning):计算机辅助工艺设计PSE (product structure editor):产品结构编辑器ItemRevision:版本零部件……1.4. 参考资料《XXXX项目需求规格说明书》《XXXX项目总体设计方案》……2.二次开发结构2.1. 软件结构例如:TCEng软件的层次构成–Portal Java clients. 客户端–TCEng server 服务器端–Oracle 后台数据库–TCEngFS 文档服务器TCEng 存储数据的方式:结构化数据——存储于Oracle数据库中文件——存储于卷Volume中2.2. 条件与限制2.3. 二次开发设计框架客户程序类的层次如图所示:图:3.二次开发内容对于需要开发的内容有两类:一类是需要重新进行开发的内容,这相当于重新开发某一模块的功能。

13.附件6:如何更好地使用二次开发函数

13.附件6:如何更好地使用二次开发函数

附件6:如何更好地使用二次开发函数说明书说明书版本:V2.00更新日期:2015.10.011、VCI_OpenDevice函数此函数用于连接并打开已插入计算机的USB-CAN适配器。

在通过此函数打开USB-CAN适配器时,所在的计算机进程中将自动生成一个针对USB-CAN 进行操作的句柄,并同时在内存中建立相关资源。

该函数必须与VCI_CloseDevice成对出现,即:调用VCI_OpenDevice后,在退出进程、关闭软件、重新打开适配器等情况时,必须调用VCI_CloseDevice函数释放资源,否则可能引起进程崩溃、通信错误等未知错误!2、VCI_CloseDevice函数此函数用来关闭已打开的USB-CAN适配器,关闭后,适配器将不再进行收发活动,直到下一次打开启动。

该函数应与VCI_OpenDevice函数成对出现,关闭适配器的同时,释放系统资源!3、VCI_InitCAN函数此函数在调用VCI_OpenDevice函数成功之后调用,用来初始化适配器上的一个CAN通道,该函数的形参pInitConfig传递了初始化相关的参数,其中包括滤波参数、波特率、工作模式等。

注意:1.当参数设置界面打开时,USB-CAN Tool的接收线程和发送线程将挂起,并停止正在进行的发送操作。

因此,参数设置期间可能造成数据接收缓冲区的溢出或被迫停止发送操作而丢失数据!2.CAN总线在正常收发数据的时候,尽量不要通过USBCAN适配器修改CAN总线参数或关闭CAN总线,应等数据收发停止或将USBCAN适配器脱离CAN总线再进行相应操作。

4、VCI_GetReceiveNum函数该函数必须在CAN打开的状态下调用,用来获取在CAN适配器某个通道缓冲区中已经接收到的但未被VCI_Recive函数读取的帧的数量。

在多线程的二次开发应用中,可单独开一个线程,用此函数轮询CAN通道,在返回值大于0的时候,向接收线程发送一个“接收消息”,可实现类似的接收中断操作。

应用系统二次开发技术说明书

应用系统二次开发技术说明书

武汉市交通经济技术信息中心DLP大屏幕监控系统工程项目应用系统二次开发技术说明书武汉XXXX工程有限公司编制2006年6月目录1 设计目的 (3)2 设计原则 (3)3 实现功能 (3)4 开发概述 (3)4.1 VW AS大屏幕管理软件概述 (3)4.1.1 VW AS的系统结构 (4)4.1.2 VW AS的管理控制功能 (5)4.1.3 VW AS的多用户管理 (6)4.1.4 VW AS的多点控制 (7)4.2 VW AS的二次开发功能 (7)4.2.1 用户应用系统集成VW AS (8)4.2.2 VW AS集成用户应用系统 (9)5.系统二次开发接口及说明 (10)5.1、简介 (10)5.2、编程说明 (11)1 设计目的在武汉交通经济技术信息中心DLP大屏幕监控系统工程项目中,应用系统包括视频监控、GPS、GIS、网络计算机信号和音频信号等系统,本文主要针对上述应用系统如何与VTRON的VW AS大屏幕管理软件进行集成提供相应的技术方案。

2 设计原则根据为用户提供个性化产品服务的原则,从经济可行性出发整体考虑,着重在多系统综合应用的二次开发,为用户量身定做一套专业的大屏幕显示系统。

3 实现功能根据视频监控设备商和软件集成商提供的相关接口协议(主要包括视频服务器、视频解码矩阵和中心的视频监控软件等),对VTRON的VWAS大屏幕管理软件进行集成,可通过VW AS管理软件在大屏幕显示墙的任意位置、以任意大小显示相关的视频信号。

为信息中心的视频监控、GPS、GIS系统提供大屏幕应用的二次开发需要,真正发挥大屏幕系统高分辨率、多信号源、跨平台、集中显示的优势。

全面整合视频图象、网络计算机信号和音频信号控制系统,实现系统的各项控制在一个界面上完成操作,简洁方便,从而达到系统控制的高度集成。

4 开发概述4.1 VWAS大屏幕管理软件概述VTRON的VW AS大屏幕控制管理系统是VTRON大屏幕显示系统专用管理系统。

二次开发接口说明

二次开发接口说明

二次开发接口说明目录客户接口说明.................................................................................................... 错误!未定义书签。

短信二次接口技术 (2)支持多种操作体统:WINDOWS、LINUX、UNIX (2)支持多种开发语言:C#、VB、delphi、VC++、ASP、JAVA、.NET 等 (2)支持编码格式:UTF-8编码 (3)第一章发送接口 (3)1.1 请求地址 (3)1.2参数说明 (3)1.3返回值 (3)第二章余额及已发送量查询接口 (5)2.1 请求地址 (5)2.2参数说明 (5)2.3返回值 (5)第三章非法关键词查询 (7)3.1 请求地址 (7)3.2参数说明 (7)3.3返回值 (7)第四章状态报告接口 (9)4.1请求地址 (9)4.2参数说明 (9)4.3返回值 (9)4.4错误返回值——状态报告请求错误返回格式及对应值 (10)第五章上行接口 (10)5.1 请求地址 (10)5.2参数说明 (10)5.3返回值 (10)5.4错误返回值——回复请求错误返回格式及对应值 (11)短信二次接口技术随着移动商务应用和3G无线技术的加速普及和深入发展与用户需求的变化,短信用户群由时尚人群不断向企业、行业用户扩展。

短信作为一种实用、方便、廉价的通信手段,越来越多地成为企业、行业人士日常工作不可或缺的通讯工具;同时,短信应用范围也由通用服务向企业、行业应用领域扩展。

短信应用不再局限于交互游戏等娱乐方式,它已经介入到企业办公、银行、证券、保险、交通、教育、社保、数据采集等领域,已成为企业、行业应用密不可分的一部分。

面向企业、行业的短信业务逐渐成为短信应用的一个重要组成部分,越来越多的企业开始利用短信平台开展各种短信增值业务如:OA管理系统、短信商业信息发布系统、短信客户关系管理系统、短信呼叫中心、进销存系统、短信防伪、生产管理系统、短信数据采集等。

Python3基于PCANBasic二次开发库使用方法

Python3基于PCANBasic二次开发库使用方法

Python3基于PCANBasic⼆次开发库使⽤⽅法⼀、环境搭建1.概述PCAN-Basic 是 PCAN-Light 的后继者,是⼀个简单的 PCAN 系统编程接⼝。

通过 PCAN-Basic Dll,可以将⾃⼰的应⽤程序连接到设备驱动程序和 PCAN 硬件,以与 CAN 总线进⾏通信。

⽀持C、C++、Delphi、JAVA、VB、Python等语⾔。

2.PCAN-Basic库和驱动下载地址3.Python安装⼆、PCANBasic函数⽅法使⽤1.Initialize初始化⼀个代表⾮即插即⽤ PCAN 设备的 PCAN 通道。

# The Not Plug & Play Channel (PCAN-DNG) is initialized#objPCAN = PCANBasic()result = objPCAN.Initialize(PCAN_DNGBUS1, PCAN_BAUD_500K, PCAN_TYPE_DNG_SJA, 0x378, 7)if result != PCAN_ERROR_OK:# An error occurred, get a text describing the error and show it#result = objPCAN.GetErrorText(result)print result[1]else:print"PCAN-DNG (Ch-1) was initialized"# All initialized channels are released#objPCAN.Uninitialize(PCAN_NONEBUS)2.InitializeFD初始化⽀持 FD 的 PCAN 通道。

# Defines a FD Bit rate string with nominal and data Bit rate set to 1 MB#bitrate = "f_clock_mhz=24, nom_brp=1, nom_tseg1=17, nom_tseg2=6, nom_sjw=1, data_brp=1, data_tseg1=16, data_tseg2=7, data_sjw=1"# The FD capable Channel (PCAN-USB Pro FD) is initialized#objPCAN = PCANBasic()result = objPCAN.InitializeFD(PCAN_USBBUS1, bitrate)if result != PCAN_ERROR_OK:# An error occurred, get a text describing the error and show it#result = objPCAN.GetErrorText(result)print result[1]else:print"PCAN-USB Pro FD (Ch-1) was initialized"# All initialized channels are released#objPCAN.Uninitialize(PCAN_NONEBUS)3.Uninitialize取消初始化 PCAN 通道。

二次开发使用手册.

二次开发使用手册.

二次开发使用手册条屏通讯控件thtplg.ocx(V3.3)一、说明每一个功能使用,均须先调用TP_SZLG_CardInit打开通讯口初始化,及在使用完成后,须调用TP_SZLG_CardEnd()关闭通讯口。

thtplg.ocx控件中,功能函数可以独立使用,点阵、方式函数,视需要可分开,混合使用。

二、功能函数1、TP_SZLG_CardInit(Com As Long, Port As Long, ScreenNo As Long)说明:通讯开始初始化输入参数:Com :串行口Port:波特率,使用19200ScreenNo :屏号,1-255,0为广播屏号,所有屏可接收,但无返回值。

输出参数:0-失败。

(串口被占用,或无效)1-成功。

2、TP_SZLG_CardEnd()说明:关闭通讯口输入参数:无输出参数:无3、TP_SZLG_Reset() '复位说明:显示屏复位输入参数:无输出参数:0-失败。

1-成功。

4、TP_SZLG_Screen_Send(Buffer() As Byte)说明:加载屏参数输入参数:Buffer: 13字节数组0-(不使用)1-驱动极性,0-低亮,1-高亮2-显示时间,1-显示3-接收超时复位,1-使用4-颜色,0-双色,1-单色5-亮度(1-64)6-宽度(4到24个汉字)7-高度(1到4行)8-扫描方式(16:1/16,8:1/8,4:1/4,2:1/2,0:静态扫描)9-备用10-备用11-备用12-备用输出参数:0-失败。

1-成功。

5、TP_SZLG_Screen_Seek(Buffer() As Byte)说明:读屏参数输入参数:Buffer: 13字节数组输出参数:0-失败。

1-成功。

Buffer:返回13字节数据1-屏号2-波特率参数,0-9600,1-19200,2-28800,3-576003-幕数4-极性,0-负极性低亮,1-正极性高亮5-时间,0-不显示,1-显示6-超时复位,0-不使用,1-使用超时复位功能7-颜色,0-双色,1-单色8-亮度(1-64)9-宽度(4到24个汉字)10-高度(1到4行)11-扫描方式(16:1/16,8:1/8,4:1/4,2:1/2,0:静态扫描)12-存储,1-24c64 8K,2-24c256 32K,3-24c512 64K6、TP_SZLG_Screen_Time()说明:校时输入参数:无输出参数:0-失败。

9.附件2:CAN参数设置

9.附件2:CAN参数设置

附件2:CAN参数设置说明书说明书版本:V2.02更新日期:2016.06.01目录一、概述 (1)二、波特率设置 (2)2.1兼容SJA1000模式 (2)2.2高级模式 (3)三、工作模式 (6)四、滤波设置 (8)4.1滤波寄存器 (8)4.2滤波模式 (10)一、概述为方便不同用户的需求,USB-CAN适配器中对参数设置提供了两种模式:1.简洁模式,该模式下提供了波特率、工作模式、滤波模式等的简单选项,在使用随机附带的USB-CAN Tool 调试工具或用户自定义编程时,仅需进行简单选择设置即可快速配置适配器,适合入门或刚接触CAN通信不久的用户使用;2.专业模式,该模式下用户可以通过修改多种寄存器参数来实现自定义波特率,自定义硬件滤波方式等,适合较熟悉CAN通信或发烧友等用户使用。

当然,这两种模式是根据您的使用情况自由选择的。

通过调用ControlCAN.dll中的“VCI_SetReference2”函数进行参数设置,该函数的使用流程如下图,关于函数的详细介绍请参见《接口函数库(二次开发库)使用说明书.pdf》注意:CAN总线在正常收发数据的时候,尽量不要通过USBCAN适配器修改CAN总线参数或关闭CAN总线,应等数据收发停止或将USBCAN适配器脱离CAN总线再进行相应操作。

二、波特率设置2.1 兼容SJA1000模式为了方便(SJA1000)CAN控制器的用户,USB-CAN适配器中做了相应的兼容性处理,用户只需配置相应的Timing0(BTR0)、Timing1(BTR1)寄存器的值,即可配置得到相应的波特率。

而不必接触相对复杂、专业的多个寄存器参数。

通过该模式设置波特率时,SetReference2函数的RefType参数须传递10,具体应用可参考本小节后的示例代码。

常规波特率索引值对照表如下:CAN波特率Timing0(BTR0) Timing1(BTR1)10 Kbps 0x31 0x1C20 Kbps 0x18 0x1C40 Kbps 0x87 0xFF50 Kbps 0x09 0x1C80 Kbps 0x83 0xFF100 Kbps 0x04 0x1C125 Kbps 0x03 0x1C200 Kbps 0x81 0xFA250 Kbps 0x01 0x1C400 Kbps 0x80 0xFA500 Kbps 0x00 0x1C666 Kbps 0x80 0xB6800 Kbps 0x00 0x161000 Kbps 0x00 0x1433.33 Kbps 0x09 0x6F66.66 Kbps 0x04 0x6F83.33 Kbps 0x03 0x6F注:1.配置波特率时,用户只需要按照SJA1000(16MHz)给的波特率参数进行设置即可。

CANFDNET-800U用户手册说明书

CANFDNET-800U用户手册说明书

类别内容关键词CANFD-BUS 报文转发以太网摘要产品使用指南CANFDNET-800U 用户手册CANFD 总线转以太网模块产品UM010101011.2Date:2023/4/26User Manual©2023Guangzhou ZHIYUAN Electronics Co.,Ltd.修订历史版本日期原因V1.002021/08/05创建文档V1.012022/11/21更新文档V1.022023/4/26更新表2.1的功耗和图4.3目录1.产品简介 (1)1.1产品概述 (1)1.2产品特点 (1)1.2.1强大的硬件 (1)1.2.2完善的功能 (1)1.2.3典型应用 (2)2.开发环境 (3)2.1电气参数 (3)2.2工作温度 (3)2.3防护等级 (3)3.技术实现 (5)4.产品硬件接口说明 (7)4.1面板布局 (7)4.2状态指示灯 (8)4.3按键 (8)4.4电源接口 (9)4.5CANFD-bus接口 (10)4.6以太网接口 (12)4.7车载以太网接口 (13)5.快速使用 (14)5.1设备链接 (14)5.2配置工具安装 (14)5.3设备搜索 (14)5.4设备搜索 (15)5.5设备基本配置 (16)5.5.1配置网络参数 (16)5.5.2配置CAN(FD)通道参数 (16)5.5.3配置CAN(FD)转以太网参数 (17)5.5.4下载配置 (18)5.6连接ZCANPRO (19)6.免责声明 (20)©2023Guangzhou ZHIYUAN Electronics Co.,Ltd.1.产品简介1.1产品概述CANFDNET-800U是广州致远电子限公司开发的高性能工业级以太网与CAN(FD)-bus的数据转换设备,它内部集成了8路CAN(FD)-bus接口、1路Ethernet接口,1路车载双线以太网接口,自带成熟稳定的TCP/IP协议栈,用户利用它可以轻松完成CAN(FD)-bus网络和以太网网络的互连互通,进一步拓展CAN(FD)-bus网络的范围。

广州致远电子股份有限公司CAN接口卡系列产品使用手册说明书

广州致远电子股份有限公司CAN接口卡系列产品使用手册说明书

广州致远电子股份有限公司CAN 接口卡系列产品CAN 测试软件与接口函数使用手册类别 内容关键词CANTest 通用测试软件、CAN 接口函数库使用摘要 本软件可适用于广州致远电子股份有限公司出品的各种CAN 接口卡。

CANTest 测试软件可进行数据收发、查询等基本传输功能。

是CAN 总线测试的必备软件。

CAN 接口函数库是提供给用户进行上位机二次开发,可以自行编程进行数据收发、处理等。

修订历史目录1. 测试软件使用说明 (1)1.1.设备操作 (1)1.1.1.设备类型选择 (1)1.1.2.滤波设置 (2)1.1.3.启动CAN (2)1.1.4.获取设备信息 (3)1.1.5.发送数据 (3)1.1.6.接收时间标识 (3)1.1.7.隐藏发送帧与显示发送帧 (4)1.1.8.DBC解码与按ID分类显示 (4)1.1.9.实时保存与停止保存 (4)1.1.10.总线利用率 (5)1.1.11.错误信息显示 (5)1.2.辅助操作 (6)1.2.1.帧ID显示方式 (6)1.2.2.帧ID显示格式 (6)1.2.3.继续显示发送和接收的数据 (6)1.2.4.暂停显示发送和接收的数据 (6)1.2.5.滚动 (6)1.2.6.显示帧数 (6)nguage (6)2. 接口函数库说明及其使用 (7)2.1接口卡设备类型定义 (7)2.2接口库函数使用流程 (8)2.3驱动的特色与工作原理 (9)2.4错误码定义 (10)2.5函数库中的数据结构定义 (10)2.5.1VCI_BOARD_INFO (10)2.5.2VCI_CAN_OBJ (11)2.5.3VCI_CAN_STA TUS (12)2.5.4VCI_ERR_INFO (13)2.5.5VCI_INIT_CONFIG (14)2.5.6CHGDESIPANDPORT (15)2.5.7VCI_FILTER_RECORD (16)2.5.8VCI_AUTO_SEND_OBJ (16)2.6接口库函数说明 (18)2.6.1VCI_OpenDevice (18)2.6.2VCI_CloseDevice (19)2.6.3VCI_InitCAN (20)2.6.4VCI_ReadBoardInfo (22)2.6.5VCI_ReadErrInfo (22)2.6.6VCI_ReadCANStatus (27)2.6.7VCI_GetReference (28)2.6.8VCI_SetReference (31)2.6.9VCI_StartCAN (34)2.6.10VCI_ResetCAN (34)2.6.11VCI_GetReceiveNum (36)2.6.12VCI_ClearBuffer (36)2.6.13VCI_Transmit (38)2.6.14VCI_Receive (39)3. 接口库函数使用方法 (40)3.1VC调用动态库的方法 (40)3.2VB调用动态库的方法 (40)3.3接口库函数使用流程 (42)3.4Linux下动态库的使用 (43)3.4.1驱动程序的安装 (43)3.4.2USBCAN-I/II/I+/II+驱动的安装 (43)3.4.3PCI-9820驱动的安装 (43)3.5动态库的安装 (43)3.6动态库的调用及编译 (43)4. 参考资料 (44)5. 免责声明 (45)1. 测试软件使用说明CAN-bus 通用测试软件是一个专门用来对所有的ZLGCAN系列板卡进行测试的软件工具,此软件操作简单,容易上手,通过运用此软件可以非常方便的对板卡进行测试,从而熟悉板卡的性能,其主界面如下:1.1. 设备操作1.1.1. 设备类型选择在进行操作之前,首先得从“类型”菜单中选择您想要操作的设备类型,如下图所示:此时会弹出“选择设备”对话框:在这个对话框中您可以选择您要打开的设备索引号和CAN通道,以及设置CAN的初始化参数,然后点“确定”按钮来打开设备操作窗口(或者也可以点击“确定并启动CAN”按钮打开设备操作窗口并自动打开设备和启动CAN通道)。

二次开发使用 WEB32网页调用接口说明V2.0

二次开发使用 WEB32网页调用接口说明V2.0

WEB3.2控件二次开发接口说明文档编写时间:2017/05/031修订记录目录WEB3.2控件接口说明文档 (1)1接口方法: (7)1.1插件初始化(晓慧) (7)1.1.1SetInitParams .................................................................. 错误!未定义书签。

1.1.2AddEventListener ........................................................... 错误!未定义书签。

1.1.3SetTranslateString ........................................................... 错误!未定义书签。

1.1.4SetOEM ........................................................................... 错误!未定义书签。

1.2登陆/登出(晓慧) ................................................................... 错误!未定义书签。

1.2.1LoginDeviceEx ............................................................... 错误!未定义书签。

1.2.2LogoutDevice .................................................................. 错误!未定义书签。

1.3窗口相关(晓慧) .................................................................... 错误!未定义书签。

接口函数库(二次开发库)使用说明书

接口函数库(二次开发库)使用说明书

接口函数库(二次开发库)使用说明书说明书版本:V2.06更新日期:2020.01.01目录第一部分概述 (1)第二部分兼容ZLG函数库及数据结构 (2)2.1 类型定义 (2)2.1.1 Device Type (2)2.1.2 VCI_BOARD_INFO (2)2.1.3 VCI_CAN_OBJ (3)2.1.4 VCI_INIT_CONFIG (5)2.2 函数描述 (8)2.2.1 VCI_OpenDevice (8)2.2.2 VCI_CloseDevice (9)2.2.3 VCI_InitCan (9)2.2.4 VCI_ReadBoardInfo (12)2.2.5 VCI_GetReceiveNum (13)2.2.6 VCI_ClearBuffer (14)2.2.7 VCI_StartCAN (15)2.2.8 VCI_ResetCAN (16)2.2.9 VCI_Transmit (17)2.2.10 VCI_Receive (18)第三部分其他函数及数据结构描述 (21)3.1 类型定义 (21)3.1.1 VCI_BOARD_INFO1............................................................ 错误!未定义书签。

3.2 函数描述 (21)3.2.1 VCI_UsbDeviceReset (21)3.2.2 VCI_FindUsbDevice (22)第四部分接口库函数使用流程 (24)I第一部分概述用户如果只是利用USB-CAN总线接口适配器进行CAN总线调试,可以直接利用随机提供的USB-CAN Tool工具软件,进行收发数据的测试。

如果用户打算编写自己产品的软件程序。

请认真阅读以下说明,并参考我们提供的:① C++Builder ②C# ③VC ④VB ⑤ ⑥Delphi ⑦LabVIEW ⑧LabWindows/CVI ⑨Matlab等示例代码。

phpcms_v9二次开发手册

phpcms_v9二次开发手册

PHPCMS二次开发教程/try/201109/1187_1.htm文件目录结构根目录| – api 接口文件目录| – caches 缓存文件目录| – configs 系统配置文件目录| – caches_* 系统缓存目录| – phpcms phpcms框架主目录| – languages 框架语言包目录| – libs 框架主类库、主函数库目录| – model 框架数据库模型目录| – modules 框架模块目录| – templates 框架系统模板目录| – phpsso_server phpsso主目录| – statics 系统附件包| – css 系统css包| – images 系统图片包| – js 系统js包| – uploadfile 网站附件目录| – admin.php 后台管理入口| – index.php 程序主入口| – crossdomain.xml FLASH跨域传输文件| – robots.txt 搜索引擎蜘蛛限制配置文件| – favicon.ico 系统icon图标PHPCMS V9 核心文件说明模块与控制器模块:phpcms v9框架中的模块,位于phpcms/modules目录中每一个目录称之为一个模块。

即url访问中的m。

访问content模块示例:/index.php?m=content控制器:phpcms v9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面。

类名成就是文件名+.php,例如一个名为abc的控制器,那么他的命名为abc.php即可。

控制器类默认继承系统的函数库,可以直接使用。

控制器类的类名称与控制器文件名必须相同。

如果您创建了一个abc.php在 test模块下,那么我们在浏览器里面输入URL:/index.php?m=test& c=abc二次开发技巧如果要对已存在的控制器进行二次开发,为了方便升级不建议直接对内核文件直接修改该,您可以通过“MY_*.php”的形式进行二次开发。

二次开发接口说明V3.0

二次开发接口说明V3.0

⼆次开发接⼝说明V3.01.概述精伦电⼦开发的⼆代⾝份证读卡系列机具适⽤于相关⾏业的联机型应⽤。

产品提供了完善的⼆次软件开发接⼝(API)。

本⼿册对开发接⼝的⽂件组成、函数定义格式、调⽤⽅法及返回值等进⾏详细的说明。

本通⽤开发包⽀持的设备型号如下:1、iDR200(串⼝和USB⼝)。

2、iDR320(必须进⼊“同步应⽤”模式)。

3、iDR400-1(必须进⼊“同步”模式)。

4、iDR210(USB-HID免驱动接⼝)。

5、iDR210(串⼝)。

注意:完全兼容原2.0版本开发接⼝,⽀持USB-HID接⼝和串⼝的iDR210。

1、如果使⽤原开发包采⽤动态调⽤dll⽅式,只需直接替换原dll即可。

2、如果使⽤原开发包采⽤的静态调⽤⽅式,则在不改变代码的情况下,对原程序重新编译链接即可。

2.系统要求使⽤本API的PC机,必须满⾜下列条件:●Windows 98、Windows 2000 Pro、Windows 2000 Server、Windows XP。

●⾄少32兆内存(32M RAM or Larger)。

●⾄少10兆空闲硬盘空间(10M Free Hard Disk Space or Larger)。

●⾄少⼀个空闲普通串⼝或USB⼝(视⽤户需求⽽定)。

3.接⼝⽂件说明接⼝⽂件包括:Dewlt.dll 相关动态联接库sdtapi.dll 相关动态联接库JpgDll.dll 相关动态联接库SavePhoto.dll 相关动态联接库sdtapi.h 相关动态联接库头⽂件适⽤开发语⾔:Visual C++ 5.0 及以后版本C++ Builder 5.0 及以后版本Visual Basic 5.0 及以后版本Delphi 3.0 及以后版本PowerBuilder 5.0 及以后版本4.接⼝函数说明4.1.端⼝函数4.1.1.端⼝初始化函数原型:int InitComm (int iPort)说明:本函数⽤于打开串⼝或USB并检测读卡设备是否就绪。

GUI接口文档二次开发接口说明文档一、登录描述实现用户登录接口

GUI接口文档二次开发接口说明文档一、登录描述实现用户登录接口

GUI接口文档二次开发接口说明文档一、登录描述:实现用户登录接口验证请求方式:POSTurl路径:http://${ip}/index内部接口名称:selectByUsername输出内容格式{result:success,username:admin,loginnum:1}二、统一管理控制器节点信息描述:获取统一管理节点状态请求方式:GETurl路径:http://${ip} /getsystemstatjson内部接口名称:getGroupInfo输出内容格式[{"issbb":"0","hostname":"dfa","hostversion":"V1110crypt.20.v6.r16.p4PRO","ipdredess":"192.168.36.141","tinmeup":"42min(s)","status":"online","clusterstatd":"alone","hostid":"1","hosttime":"2017-08-1717:31","memory":"16GB","guiversion":"1.0.0"},{"issbb":"0","hostname":"dfb","hostversion":"--","ipdredess":"--","tinmeup":"--","status":"offline","clusterstatd":"--","hostid":"--","hosttime":"--","memory":"--","guiversion":"--"}]三、Pool列表描述:获取统一管理控制器的存储池信息请求方式:GETurl路径:http://${ip}/getpoollistjson内部接口名称:getpoollist传入参数:输出结果格式:{"total":5,"rows":[{"name":"gg","node":"dfa","state":"ONLINE","available":"7.61T\n","used" :"364G\n","cid":"1","rid":"1"},{"name":"aaaaaaaaaaaaaaa","node":"dfb","state":"ONLINE","avail able":"3.57T\n","used":"274K\n","cid":"2","rid":"1"},{"name":"pool","node":"dfb","state":"ONLI NE","available":"1.78T\n","used":"408K\n","cid":"2","rid":"1"},{"name":"poolb","node":"dfb","st ate":"ONLINE","available":"1.78T\n","used":"390K\n","cid":"2","rid":"2"},{"name":"test","node": "dfb","state":"ONLINE","available":"919G\n","used":"3.88T\n","cid":"2","rid":"1"}]}四、创建pool描述:指定控制器创建请求方式:POSTurl路径:输出结果格式:{ result:success}五、删除存储池描述:选择指定的节点的请求方式:POSTurl传入参数:{ result:success}当pool池下存在nas或san时返回结果为:{ result:extis}六、存储池管理列表显示描述:选择指定的节点的请求方式:GETurl路径:http://${ip}/getPoolinfoBynamejson/{poolname}/{node}/{type}内部接口名称:getinfobypoolname输出结果[{"raidtype":"raid0","diskname":"c0t5000C500567C4843d0","writeeror":"0","readerror ":"0","sumerror":"0","enid":"22","slotid":"6","status":"ONLINE","mark":"2"}]七、存储池数据盘扩容描述:指定某节点控制器上的存储池,进行数据盘扩容请求方式:POSTurl路径:http://${ip}/expandpool内部接口名称:expandpool输出结果格式:{ result:success}八、存储池元数据盘描述:指定某节点控制器上的存储池,进行元数据盘进行添加请求方式:POSTurl路径:http://${ip}/expandpool内部接口名称:expandpool传入参数:{ result:success}九、添加元数据热备盘描述:指定某节点控制器上的存储池,进行元数据热备盘进行添加请求方式:POSTurl路径:http://${ip}/expandpool内部接口名称:expandpool传入参数:十、添加存储池专属热备盘描述:指定某节点控制器上的存储池,进行热备盘添加请求方式:POSTurl路径:http://${ip}/expandpool内部接口名称:expandpool传入参数:输出结果格式:{ result:success}十一、移除存储池专属热备盘描述:指定某节点控制器上的存储池,选择违背使用的专属热备盘进行移除请求方式:POSTurl路径:http://${ip} /delsparedisk内部接口名称:delsparedisk传入参数:输出结果格式:{ result:success}十二、存储池导出描述:指定某节点控制器上的存储池,进行切换导出请求方式:POSTurl路径:http://${ip}/ realsepool内部接口名称:realsepool传入参数:{ result:success}。

酷卡软件二次开发接口文档

酷卡软件二次开发接口文档
个端口改串,改串对应的 MsgType 是 45 MsgTitle 中 改 串 举 例 : " 新 串 码 =123456789012345" 代 表 新 写 入 的 串 码 是
123456789012345 3.发送表中的数据一旦发出,软件就会清空这条信息
卡池换卡:(卡池厂商 ) 1. 用 软 件 打 开 安 装 目 录 下 的 MMSCRM.MDB 文 件 , 并 将 要 发 的 数 据 插 入 到
3.发送表中的数据一旦发出,软件就会清空这条信息
设备改串: 1. 用 软 件 打 开 安 装 目 录 下 的 MMSCRM.MDB 文 件 , 并 将 要 发 的 数 据 插 入 到
MSG_Outbox 这个发送表中 2.发送表中的 receiver 随意填写内容,MsgTitle 中填写改串要求,CommPort 填写哪
MSG_Outbox 这个发送表中 2.发送表中的 receiver 填写换卡类型,包括:"独立换卡"和"同步换卡"两种类型 MsgTitle 填写固定内容:"卡池换卡" MMSContentLocation 填写换卡要求:"正常换卡"、"新位置=15"、"失
败换卡"和"复位卡池" CommPort 填写哪个端口改串,改串对应的 MsgType 是 48
可以读取
拨打语音: 1. 用 软 件 打 开 安 装 目 录 下 的 MMSCRM.MDB 文 件 , 并 将 要 发 的 数 据 插 入 到
MSG_Outbox 这个发送表中 2.发送表中的 receiver 填写被叫方号码,MsgTitle 中填写拨打时长,CommPort 填写
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四部分 接口库函数使用流程 ........................................................................................... 30
珠海创芯光电科技有限公司
I 技术支持邮箱:zhcxgd@
2.接口函数库(二次开发库)使用说明书
第一部分 概述
用户如果只是利用USB-CAN总线接口适配器进行CAN总线调试,可以直接利用随机提供的 USB-CAN Tool工具软件,进行收发数据的测试。
如果用户打算编写自己产品的软件程序。请认真阅读以下说明,并参考我们提供的: ① C++Builder ②C# ③VC ④VB ⑤ ⑥Delphi ⑦LabVIEW ⑧ LabWindows/CVI ⑨Matlab等示例代码。 开发用库文件:ControlCAN.lib, ControlCAN.DLL VC平台函数声明文件:ControlCAN.h VB平台函数声明文件:ControlCAN.bas LabVIEW平台库函数封装模块:ControlCAN.llb Delphi平台函数声明文件:ControlCAN.pas
in_Version 接口库版本号,用16进制表示。比如0x0100表示V1.00。
irq_Num 保留参数。
can_Num 表示有几路CAN通道。
str_Serial_Num 此板卡的序列号。
str_hw_Type 硬件类型,比如“USBCAN V1.00”(注意:包括字符串结束符’\0’)
Reserved 系统保留。
2.2 函数描述 ....................................................................................................................... 7 2.2.1 VCI_OpenDevice ..................................................................................................... 7 2.2.2 VCI_CloseDevice..................................................................................................... 8 2.2.3 VCI_InitCan ............................................................................................................. 8 2.2.4 VCI_ReadBoardInfo............................................................................................... 11 2.2.5 VCI_GetReceiveNum............................................................................................. 12 2.2.6 VCI_ClearBuffer .................................................................................................... 13 2.2.7 VCI_StartCAN ....................................................................................................... 14 2.2.8 VCI_ResetCAN ...................................................................................................... 15 2.2.9 VCI_Transmit......................................................................................................... 16 2.2.10 VCI_Receive ........................................................................................................ 17
2.1 类型定义 ....................................................................................................................... 2 2.1.1 Device Type.............................................................................................................. 2 2.1.2 VCI_BOARD_INFO ................................................................................................ 2 2.1.3 VCI_CAN_OBJ........................................................................................................ 3 2.1.4 VCI_INIT_CONFIG ................................................................................................ 4
USHORT dr_Version;
USHORT in_Version;
USHORT irq_Num;
BYTE
can_Num;
CHAR
str_Serial_Num[20];
CHAR
str_hw_Type[40];
USHORT Reserved[4];
} VCI_BOARD_INFO, *PVCI_BOARD_INFO;
2.1.3 VCI_CAN_OBJ
描述
VCI_CAN_OBJ结构体是CAN帧结构体,即1个结构体表示一个帧的数据结构。在发送
函数VCI_Transmit和接收函数VCI_Receive中,被用来传送CAN信息帧。
typedef struct _VCI_CAN_OBJ {
UINT ID;
UINT TimeStamp;
第三部分 其他函数及数据结构描述 ................................................................................... 19 3.1 类型定义 ..................................................................................................................... 19 3.1.1 VCI_BOARD_INFO1 ............................................................................................ 19 3.2 函数描述 ..................................................................................................................... 20 3.2.1 VCI_GetReference2 ............................................................................................... 21 3.2.2 VCI_SetReference2 ................................................................................................ 24 3.2.3 VCI_ConnectDevice............................................................................................... 26 3.2.4 VCI_UsbDeviceReset............................................................................................. 27 3.2.5 VCI_FindUsbDevice .............................................................................................. 28
成员:
hw_Version
硬件版本号,用16进制表示。比如0x0100表示V1.00。
fw_Version
固件版本号,用16进制表示。比如0x0100表示V1.00。
珠海创芯光电科技有限公司
第2页
技术支持邮箱:zhcxgd@
2.接口函数库(二次开发库)使用说明书
相关文档
最新文档