2.接口函数库(二次开发库)使用说明书
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 接口卡修订历史目录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二次开发设计说明书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:如何更好地使用二次开发函数

附件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大屏幕显示系统专用管理系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18: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.接口函数库(二次开发库)使用说明书