客户端SDK使用手册

合集下载

瑞芯微Rockchip Android11 SDK开发指南说明书

瑞芯微Rockchip Android11 SDK开发指南说明书

密级状态:绝密( ) 秘密( ) 内部( ) 公开( √ )文件状态: [ ] 草稿[ √ ] 正式发布[ ] 正在修改文件标识:RK-KF-YF-279当前版本:V1.1.5作者:吴良清完成日期:2021-08-31审核:陈海燕审核日期:2021-08-31title: Rockchip_Developer_Guide_Android11_SDK_V0.0.2_CNdescription: Android11开发指南published: truedate: 2021-07-13T06:21:56.250Ztags: sdkRockchip Android 11.0 SDK开发指南版本号作者修改日期修改说明备注V0.0.1吴良清2020-12-25发布RK3566/RK3568 Alpha版本V0.0.2卞金晨2021-01-06发布PX30/RK3326 Beta版本V1.0.0吴良清2021-01-29增加RK3566/RK3568 EVB板编译方法V1.1.0吴良清2021-02-23发布RK3399 Alpha版本V1.1.1吴良清2021-03-09修改单独编译kernel的说明V1.1.2吴良清2021-05-12支持RK3288W芯片平台V1.1.3吴良清2021-05-23增加常见问题说明V1.1.4吴良清2021-07-12支持RK3566 BOX产品形态,支持RK3328 BOX产品形态,增加repo服务器搭建及常见问题说明V1.1.5吴良清2021-08-31增加常见问题说明文档问题反馈:******************免责声明本文档按“现状”提供,瑞芯微电子股份有限公司(“本公司”,下同)不对本文档的任何陈述、信息和内容的准确性、可靠性、完整性、适销性、特定目的性和非侵权性提供任何明示或暗示的声明或保证。

本文档仅作为使用指导的参考。

由于产品版本升级或其他原因,本文档将可能在未经任何通知的情况下,不定期进行更新或修改。

ABB PC SDK 5.15 用户手册说明书

ABB PC SDK 5.15 用户手册说明书

Release NotesPC SDK5.15Revision: -Table of Contents The information in this manual is subject to change without notice and should not be construed as acommitment by ABB. ABB assumes no responsibility for any errors that may appear in this manual.Except as may be expressly stated anywhere in this manual, nothing herein shall be construed as any kind of guarantee or warranty by ABB for losses, damages to persons or property, fitness for a specific purpose or the like.In no event shall ABB be liable for incidental or consequential damages arising from use of this manual and products described herein.This manual and parts thereof must not be reproduced or copied without ABB's written permission, and contents thereof must not be imparted to a third party nor be used for any unauthorized purpose. Contravention will be prosecuted.Additional copies of this document may be obtained from ABB at its then current charge.© Copyright 2012 ABB All rights reserved.ABB ABRobotics ProductsSE-721 68 VästeråsSweden© Copyright 2012 ABB All rights reserved 2ContentsOverview 5 1 Release Information 61.1 General 61.2 Contents 62 What’s New in this Release? 72.1 Robot Communication on Developer Center 73 Late-breaking information 83.1 Overview 84 Problems Corrected 94.1 Solved Product Defect Documents (PDD) since PC SDK5.14.03 95 Known Limitations 106 Installation Information 126.1 Hardware and Software requirements 136.2 Compatibility 147 Technical Support 15OverviewDescriptionThis document provides information about the new features, problems corrected, andinstallation of PC SDK.Product OverviewPC SDK can be used to develop customized PC applications, for communication withthe IRC5 controller.It can also be used to develop RobotStudio add-ins that interacts with the IRC5controller.PC SDK applications can connects to one or several IRC5 controllers, real as well asvirtual.No license is required to develop applications using PC SDK.The option “PC Interface” is required to allow PC SDK applications to connect to theIRC5 controller over LAN network.For download, updates and information, visit the RobotStudio Community:/roboticssoftware.To get started, or to learn more, visit our Developer Center:Here you will also find the User Forum, where developers discuss software problemsand solutions online:/forum1 Release Information1.1 GeneralRelease NameThe release name is PC SDK 5.15 and the build number is 5.15. 0261.Release DateThe release date is 12th of October, 2012.1.2 Contents.NET AssembliesABB.Robotics.dllABB.Robotics.Controllers.dllRedistributablesABBControllerAPI.msmRobot Communication Runtime installerDocumentationReference Manual – PC SDK (Html Help). Documentation of class libraries with methodsignatures in C# and Visual Basic.Application Manual – PC SDK (Html Help and PDF).After installation the documentation can be launched from the Windows Start MenuPrograms\ABB Industrial IT\Robotics IT\Robot Studio 5.15\SDK.The manuals and additional samples are also available at.2 What’s New in this Release?OverviewThis section contains information about new features in this release.2.1 Robot Communication on Developer CenterYou can now access the PC SDK Application and Reference Manual from.To help you get started you will also find complete walk-through projects for download.3 Late-breaking information3.1 OverviewThis section contains late-breaking information that will be included in the appropriatedocuments in the subsequent releases.Nothing in this release.4 Problems CorrectedOverviewThis section describes the problems solved in PC SDK.4.1 Solved Product Defect Documents (PDD) since PC SDK5.14.03ID Title- Controller.IOSystem.GetSignals performancedegraded in 5.14.03PDD308 Old PC SDK Apps not working with/against RW5.14.025 Known LimitationsOverviewThis section describes known limitations in PC SDK.*Value of RAPID data exeeding 1024 bytes cannot be retrievedIt is not possible to retrieve a value of a RAPID data exceeding 1024 bytes.An instance of a large RECORD may exeed this limition, as well as an array of suchrecords, for example.Workaround 1: Make your data smaller in size, for example by using two smaller records with less elements in each, instead of one large record with lots of elements.Workaround 2: Do not retrieve the entire value of a RAPID array. Instead retrieve thevalue element by element. Prefer using RapidData.ReadItem(i), over ArrayData[i].PC SDK UIInstructionEvent / RAPID UIListViewUIListViewEventArgs.ListItems may return the wrong number of list items if - if youare using characters like double quote (“) and brackets ([ ]) in the RAPID array of listitem strings, theAvoid using double quote (“) and brackets ([ ]).FlexPendant may lock up when PC SDK application release and immedeatley request mastershipIn manual mode, when a PC SDK application releases master and immediatelyrequests master again, the FlexPendant is locked up when the user presses theprompt to grant write access to the PC SDK application. In automatic mode there isno problem.IPC Messaging - PC SDK always sends 444 bytes of dataWhen sending a message with IpcQueue.Send(), the size of the message sentover the network will be 444 bytes, regardless of the amount of data passed toSend(). Data must therefore be null terminated.IPC Messaging requires MTA threadIpcQueue.Send() must be called from an MTA thread. Create a separate senderthread and use the method Thread.SetApartmentState() to set the apartmentstate to MTA before starting it.IsLocal on the class RapidData, returns true for shared dataThe property IsLocal on the class RapidData, returns true for shared data, eventhough such data is visible from all modules.The declarations of default zonedata and speeddata has been moved from moduleBASE.SYS in each task, and are now installed as shared data.If an application used to create a RapidData object representing for example"v1000", the IsLocal property returned false in RobotWare 5.12, but will return truein RobotWare 5.13."6 Installation InformationOverviewTo install PC SDK click RobotStudio on the RobotWare & RobotStudio DVD.If you select the default installation option Complete, PC SDK will be installed. If youwant to install only PC SDK and not RobotStudio select the installation option Custom.PC SDK 5.xx will be installed side by side with any previous major version of PC SDK5.xx, while minor versions within a release will update to the latest one.Microsoft Visual Studio development environment is used to develop PC SDKapplications.Refer to chapter 6.1 for a list of supported versions of Visual Studio.The default installation path is C:\Program Files\ABB Industrial IT\Robotics IT\SDK\PCSDK 5.15.6.1 Hardware and Software requirementsSoftware requirementsPC software requirementsOperating SystemsMicrosoft Windows XP SP3 – 32bit editionMicrosoft Windows 7 – 32bit editionMicrosoft Windows 7 – 64bit editionMicrosoft Windows 8 – 64 bit editionRobot Communication RuntimePC SDK applications requires Robot Communications Runtime to be installed on thePC. The runtime is installed by RobotStudio installation, and can also be installedseparately from C:\Program Files\ABB Industrial IT\Robotics IT\SDK\PC SDK5.15.xx\redistributable\RobotCommunicationRuntime after you have installed PC SDK.Redistributables for earlier versions of PC SDK can be found onRobotStudioRobotStudio 5.15 is needed for building virtual controller systems and fordebugging and testing in the virtual environment.Please see /forum for more information.IRC5 software requirements- RobotWare option "PC Interface" for communication with IRC5 controller.Supported development environmentsMicrosoft Visual Studio 2008Express edition or better.Microsoft Visual Studio 2010Express edition or better.Microsoft Visual Studio 2012Express edition or better.6.2 CompatibilityThe APIs in PC SDK 5.15.xx are backwards compatible with the APIs in PC SDK5.14.There are no breaking changes.PC SDK communicates with the robot controller using the Robot CommunicationRuntime, which is designed to be backwards compatible with earlier versions ofRobotWare.Note! Functionality introduced in later versions of RobotWare will not be available for aPC SDK application that is connected to a controller with an older version ofRobotWare.For example the Messaging functionality is only supported on RobotWare 5.10 andabove. This means that a PC SDK application cannot use the Ipc class whencommunicating with a controller with RobotWare 5.09.The code will compile, but an exception will be thrown at runtime. Applicationdevelopers are responsible for handling this scenario in their applications. Please referto the PC SDK Reference Documentation for details.Note! Compatibility between RobotWare minor revisions is guaranteed (PC SDK5.15.01 will be compatible with PC SDK/RW 5.15.02 etc)..7 Technical SupportFor technical support please turn to your local ABB office./contactsFor help, advice and the latest updates please visit the User Forum./forum。

winner-micro-wm_w60x_sdk-用户手册说明书

winner-micro-wm_w60x_sdk-用户手册说明书

WM_W60X_SDK用户手册V1.2北京联盛德微电子有限责任公司 (winner micro)地址:北京市海淀区阜成路67号银都大厦18层电话:+86-10-62161900公司网址:文档修改记录目录文档修改记录 (2)目录 (3)1引言 (5)1.1概述 (5)1.2芯片简介 (5)1.3SDK基本特征 (8)2SDK使用说明 (11)2.1软件架构 (11)2.2目录结构 (11)2.3编译连接 (12)2.3.1KEIL工程编译 (12)2.3.2GCC编译 (12)2.3.3编译结果 (12)2.4烧录固件 (13)2.4.1通过ROM烧录 (13)2.4.2通过SecBoot烧录 (13)2.5程序调试 (14)2.5.1固件调试信息 (14)2.5.2JTAG/SWD调试 (14)2.5.3AT指令调试 (14)3开发工具 (15)3.1编译工具 (15)3.1.1KEIL (15)3.1.2GCC (15)3.2IMG生成工具 (15)3.3下载工具 (16)3.4调试工具 (16)4开发指南 (17)4.1WM_SDK启动方式 (17)4.2用户程序入口 (17)4.3内存使用 (18)4.4FLASH布局 (18)4.5用户参数管理 (18)4.6系统参数管理 (19)1引言1.1概述本文主要描述W60X软件开发包(SDK)的功能和使用方法,该SDK集成了W60X硬件驱动(BSP)、实时操作系统、TCP/IP协议栈、WiFi协议栈以及其它公共模块,能够满足大部分应用软件的需求。

1.2芯片简介Figure 1 W600芯片架构●芯片外观QFN32封装●芯片集成度集成Cortex-M3处理器,80MHz频率集成288KB SRAM集成1MB FLASH集成8通道DMA控制器,支持任意通道分配给硬件使用或是软件使用,支持16个硬件申请,支持软件链表管理片上集成2.4G射频收发器,满足IEEE802.11规范集成PA/LNA/TR-Switch集成32.768KHz时钟振荡器集成电压检测电路集成LDO集成电源控制电路集成上电复位电路●芯片接口集成1个SDIO2.0 Device控制器,支持SDIO 1位/4位/SPI三种操作模式,工作时钟范围0~50MHz集成2个UART接口,支持RTS/CTS,波特率范围1200bps~2Mbps集成1个高速SPI从设备接口,工作时钟范围0~50MHz集成1个SPI主/从接口,主设备工作时钟最高为20MHz,从设备支持最高6Mbps数据传输速率集成一个I2C控制器,支持100/400Kbps速率集成GPIO控制器集成PWM控制器,支持5路PWM单独输出或者2路PWM输入。

亿美软通EUCP短信平台SDK使用说明书

亿美软通EUCP短信平台SDK使用说明书

亿美软通EUCP短信平台SDK使用说明书1简介:亿美软通短信SDK由两部分组成:EUCPComm.dll、EUCPASPComm.dll。

其中,EUCPASPComm.dll是Com组件,它是提供给asp的专用组件,在使用asp编程时须先注册这个Com组件(regsvr32 X:\XXX\EUCPASPComm.dll),然后将EUCP Comm.dll这个动态库文件拷贝到系统目录system这个文件夹下即可,又分成网络版和单机版动态库文件。

单机版名称在分别为EUCPCommSingle.dll和EUCPASPCommSingle.dll。

在使用asp之外的其它编程语言进行程序设计时,只需将EUCPComm.dll 复制到程序文件所在目录下即可。

SDK包采用标准c++语言,尽量不带有与操作系统或开发工具相关的内容。

使用vc++编写。

此文档描述的是所有方法的调用,均可以网络版调用,但有的不能在单机版调用,请注意。

2EUCPComm.dll方法描述2.1Register方法功能描述:客户端使用软件序列号进行注册;函数声明:int __stdcall Register (char* sn, char* pwd,char* EntName,char* LinkMan,char*Phone,char* Mobile,char* Email,char* Fax,char* sAddress,char* Postcode);参数说明:返回值:2.2 GetBalance方法功能描述:获得帐户当前余额函数声明:int __stdcall GetBalance(char* sn,char* balance);参数说明:返回值:2.3ChargeUp方法功能描述:短信充值函数声明:int __stdcall ChargeUp(char* sn,char* acco,char* pass);参数说明:返回值:2.4 SendSMS方法功能描述:发送短消息到EUCP平台;函数声明:int __stdcall SendSMS(char* sn,char* mn,char* ct);参数说明:返回值:注:短信内容最多70个字,手机号最多1000个(号码间用逗号分隔)2.5 SendSMSEx方法功能描述:发送短消息到EUCP平台,可以带附加号码。

腾讯云点播 播放器 SDK 手册 产品文档说明书

腾讯云点播 播放器 SDK 手册 产品文档说明书

【版权声明】©2013-2017 腾讯云版权所有本文档著作权归腾讯云单独所有,未经腾讯云事先书面许可,任何主体不得以任何形式复制、修改、抄袭、传播全部或部分本文档内容。

【商标声明】及其它腾讯云服务相关的商标均为腾讯云计算(北京)有限责任公司及其关联公司所有。

本文档涉及的第三方主体的商标,依法由权利人所有。

【服务声明】本文档意在向客户介绍腾讯云全部或部分产品、服务的当时的整体概况,部分产品、服务的内容可能有所调整。

您所购买的腾讯云产品、服务的种类、服务标准等应由您与腾讯云之间的商业合同约定,除非双方另有约定,否则,腾讯云对本文档内容不做任何明示或模式的承诺或保证。

文档目录文档声明 (2)播放器 SDK 手册 (4)点播播放综述 (4)超级播放器 Android (5)超级播放器 iOS (10)超级播放器 Web (14)Web 视频播放器综述 (14)使用文档 (16)开发文档 (31)播放器 SDK 下载 (37)播放器 SDK 手册点播播放综述概述腾讯云点播提供了移动端和 Web 端播放器。

开发者可以快速集成,以极为简单的方式播放点播中的视频。

特点仅需要视频在点播中的 fileId 即可播放,简单快速。

如果视频经过转码,播放器在播放视频时会自动展示出多种清晰度供用户选择(流畅、标清、高清、超清等)。

如果视频开启了视频播放控制(视频加密、Referer 防盗链和 Key 防盗链),播放器可以正常支持。

场景点播播放器仅用于播放发布在腾讯云点播中的视频,不适用于播放其他平台的视频资源。

移动端播放器提供 Android 和 iOS 平台的 SDK,适合在移动端 APP 中集成点播视频的播放功能。

Web 端播放器集成在 Web 服务器,用于客户端(PC 和移动端)通过浏览器观看点播视频。

(Web播放器尚未发布,敬请期待)超级播放器 Android功能介绍超级播放器是基于TXVodPlayer实现的集视频信息拉取、横竖屏切换、清晰度选择、弹幕等功能于一体的解决方案,且完全开源。

客户端SDK开发使用手册

客户端SDK开发使用手册

客户端SDK开发使用手册NET_DVR_SetDVRConfig设置设备的配置信息。

BOOL NET_DVR_SetDVRConfig(LONG lUserID,DWORD dwCommand,LONG,LPVOID lpInBuffer,DWORD dwInBufferSize);ParameterslUserID[in] NET_DVR_Login或NET_DVR_Login_V30的返回值dwCommand[in] 设备配置命令,参见配置命令[in] 通道号,如果命令不需要通道号,该参数无效,置为0xFFFFFFFF 即可lpInBuffer[in] 输入数据的缓冲指针dwOutBufferSize[in] 输入数据的缓冲长度(以字节为单位)Return ValuesTRUE表示成功,FALSE表示失败,获取错误码调用NET_DVR_GetLastError. Remarks不同的获取功能对应不同的结构体和命令号,如下表所示:dwCommand宏定义dwCommand含义lpInBuffer对应结构体宏定义值NET_DVR_TRACK_CFG 160 NET_DVR_SET_TRACK_CFG设置双摄像机的配置参数See AlsoNET_DVR_GetDVRConfig NET_DVR_GetLastErrorNET_DVR_GetDVRConfig获取设备的配置信息。

BOOL NET_DVR_GetDVRConfig(LONG lUserID,DWORD dwCommand,LONG,LPVOID lpOutBuffer,DWORD dwOutBufferSize,LPDWORD lpBytesReturned);ParameterslUserID[in] NET_DVR_Login或NET_DVR_Login_V30的返回值dwCommand[in] 设备配置命令,参见配置命令[in] 通道号,如果命令不需要通道号,该参数无效,置为0xFFFFFFFF 即可lpOutBuffer[out] 接收数据的缓冲指针dwOutBufferSize[in] 接收数据的缓冲长度(以字节为单位),不能为0 lpBytesReturned[out] 实际收到的数据长度指针,不能为NULLReturn ValuesTRUE表示成功,FALSE表示失败,获取错误码调用NET_DVR_GetLastError Remarks不同的获取功能对应不同的结构体和命令号,如下表所示:dwCommand宏定义dwCommand含义lpOutBuffer对应结构体宏定义值NET_DVR_TRACK_CFG 161 NET_DVR_GET_TRACK_CFG获取双摄像机的配置参数NET_DVR_CLIENTINFO预览参数结构体。

彩虹SDK-小智IM版本PC端用户使用手册

彩虹SDK-小智IM版本PC端用户使用手册

彩虹SDK-小智IM版本PC端用户使用手册(V1.0.1版)北京领通科技有限公司所属不得翻印目录第一部分介绍与说明................................. 错误!未定义书签。

第一章用户资料使用说明............................. 错误!未定义书签。

1 操作手册使用说明............................. 错误!未定义书签。

2 PC端要求: ................................... 错误!未定义书签。

3 软件背景..................................... 错误!未定义书签。

第二章用户许可协议................................. 错误!未定义书签。

第二部分新手备查................................... 错误!未定义书签。

第一章彩虹SDK-小智IM版本概述..................... 错误!未定义书签。

1 彩虹SDK-小智IM版本整体介绍 ................. 错误!未定义书签。

2彩虹SDK-小智IM版本操作思路.................. 错误!未定义书签。

第二章软件功能说明................................ 错误!未定义书签。

1 安装及初始化................................. 错误!未定义书签。

2 启动......................................... 错误!未定义书签。

3 PC端登录(客服用户) .......................... 错误!未定义书签。

4 连接客服..................................... 错误!未定义书签。

5 IM实时聊天 .................................. 错误!未定义书签。

关于服务端和客户端SDK代码及编译步骤的说明

关于服务端和客户端SDK代码及编译步骤的说明

关于服务端和客户端SDK代码及编译步骤的说明1.服务端代码结构服务器端的代码由4个Project组成,分别是:CommonClass, ServiceDemo, ServiceParam, ServiceSDK。

1.1. CommonClassCommonClass是一个通用的类库,可以被服务端和客户端SDK上层的代码使用。

只是由于编译平台的不同,类库中的类有所删节。

GenericObject:对象池模板中的对象的基类,所有用对象池管理的对象都需要使用该类作为基类;ObjectHolder<T>:对象池模板中用到的对象管理模板,用于对对象进行管理,里面存储的对象都由GenericObject类派生而来;SinglitonPoolMgr<T>:单模式的对象池模板,使用ObjectHolder<T>实现的,单态的对象池模板;PolymorphicPoolMgr<T>:多模式的对象池模板,使用ObjectHolder<T>实现的,可以出现多个对象的对象池模板;CADOObj:继承自GenericObject的数据库连接对象;CDBCPool:使用PolymorphicPoolMgr<T>生成的数据库连接池,其中PolymorphicPoolMgr<T>模板使用的数据类型是CADOObj;CDBCPoolCollection:多个CDBCPool的集合,可以显现多个数据库的连接;CframeContainer:数据帧容器,实现了传输协议的功能,数据存储等;CframeContainer的对象由CframeContainerPool实现工厂模式;CframeContainerPool:CframeContainer对象池,采用工厂模式;CframeContainer 对象都在需要时向CframeContainerPool申请,不再使用时,回收到CframeContainerPool;CpriorityFrameQueue:带有优先级排队的帧容器队列,存储的对象是CframeContainer对象,可以根据CframeContainer对象的优先级,并按照先来后到的顺序进行排队;CrecordSetParser:封装了Recordset操作的一个类;CworkerThreadPool:实现线程池的一个类;1.2. ServiceSDK使用CommonClass类,实现的服务端功能模块。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DS_8000HC系列网络硬盘录像机客户端软件开发包编程手册版本1.4(Build 050708)2005-07-08前言非常感谢您使用我们公司的设备,我们将为您提供最好的服务。

本手册可能包含技术上不准确的地方或印刷错误。

本手册的内容将做定期的更新,恕不另行通知;更新的内容将会在本手册的新版本中加入。

我们随时会改进或更新本手册中描述的产品或程序。

目录第一章简介 (5)1.1 组成 (5)1.2 注意事项 (5)第二章编程指南 (7)2.1 编程说明 (7)2.2 函数调用顺序 (8)第三章数据结构 (11)3.1 客户端数据结构 (11)3.1.1 显示模式 (11)3.1.2 发送模式 (11)3.1.3设备信息结构 (11)3.1.4 图像预览参数 (11)3.1.5 文件信息结构 (12)3.1.6 上传的报警信息 (12)3.1.7 报警输出状态 (13)3.1.8 硬件解码预览图像参数 (13)3.1.9 日志信息 (13)3.1.10 设备的状态信息 (15)3.1.11 ATM DVR上传交易信息 (16)3.2 设备端参数数据结构 (16)3.2.1 设备系统配置结构 (17)3.2.2 网络配置结构 (17)3.2.3 通道图像配置结构 (18)3.2.4 压缩参数配置结构 (21)3.2.5 录像配置参数结构 (21)3.2.6 解码器参数配置结构 (22)3.2.7 串口配置结构 (24)3.2.8 报警输入配置结构 (24)3.2.9 报警输出配置结构 (25)3.2.10 本地预览参数配置结构 (25)3.2.11 视频输出配置结构 (25)3.2.12 用户参数配置结构 (26)3.2.13 异常参数配置结构 (27)3.2.14 帧信息配置结构 (27)第四章函数说明 (28)4.1 客户端函数 (28)4.1.1 初始化 (28)4.1.2 设置显示模式 (31)4.1.3 启动/停止监听程序 (31)4.1.4 获取错误代码 (31)4.1.5 用户注册 (33)4.1.6 图像预览 (33)4.1.6.1 视频参数 (34)4.1.6.2 叠加字符和图像 (34)4.1.6.3 播放控制 (35)4.1.6.4 声音控制 (35)4.1.6.5 捕获 (36)4.1.6.6 抓图 (37)4.1.7 云台控制 (37)4.1.8 回放与下载 (40)4.1.8.1 查找文件 (40)4.1.8.2 回放 (41)4.1.8.3 播放控制 (42)4.1.8.4 捕获 (42)4.1.8.5 获取OSD时间 (43)4.1.8.6 抓图 (44)4.1.8.7 下载 (44)4.1.9 报警 (45)4.1.10 语音对讲 (45)4.1.11 语音广播 (46)4.1.12 透明通道 (46)4.1.13 远程控制本地显示 (47)4.1.14 远程手动录像 (48)4.1.15 解码卡 (48)4.1.16 日志 (50)4.1.17 获取设备状态 (50)4.2 设备端配置函数 (51)4.2.1 参数配置 (51)4.2.2 恢复默认值 (53)4.2.3 保存参数 (53)4.2.4 重启/关闭设备 (53)4.2.5 远程升级 (53)4.2.6 远程格式化硬盘 (54)4.2.7 配置交易信息 (55)第一章简介1.1 组成客户端软件开发包是DS_8000HC系列网络硬盘录像机、DS_6000HC系列网络视频服务器的配套产品,本手册详细介绍了此软件开发包中各个函数所实现的功能以及使用方法、各个函数之间的调用关系。

客户端软件开发包主要由客户端操作和设备端操作两大部分组成:客户端操作:图像预览、文件回放和下载、云台控制、布防/撤防、语音对讲、日志管理、解码卡等功能。

设备端操作:远程升级、远程重启/关闭、格式化硬盘、参数配置(系统配置、通道配置、串口配置、报警配置、用户配置)等功能。

本开发包包括以下文件: HCNetSDK.lib, HCNetSDK.dll, HCNetSDK.h, PlayM4.lib, PlayM4.dll, DsSdk.lib, DsSdk.dll, DataType.h, DecodeCardSdk.h。

其中PlayM4.lib, PlayM4.dll是解码库, DsSdk.lib, DsSdk.dll, DataType.h, DecodeCardSdk.h是硬解码的库函数。

1.2 注意事项1.2.1 基本注意事项本软件开发包同时兼容ATM专用设备(DS8002AH和DS8002AHL)和DS8000HC, DS6000系列的网络硬盘录像机。

同时支持TCP、UDP、RTP、MULTICAST网络传输模式。

本客户端可以采用软解码和硬解码(采用MD系列的解码卡)进行网络预览图像,2种模式都支持以下码流格式:QCIF、CIF、2CIF、4CIF、DCIF。

ATM专用设备(DS8002AH和DS8002AHL)只支持CIF的分辨率。

网络预览时,设备的每个通道最多支持6路同时连接,每台设备最多支持24路同时连接。

本开发包同时支持512个用户注册,同时支持100路网络预览和网络回放(回放和下载的总数),同时支持512路报警上传,解码卡最多支持64路输出。

以上均为理论数值,实际情况还得看设备的运行情况和运行客户端的计算机CPU能力。

1.2.2 显卡注意事项此软件开发包的图像显示部分采用的是我们公司自己的播放器,播放器的显示部分,主要采用了DirectDraw 技术。

目前使用了off_screen 画面和Blt操作。

我们在画面的放大缩小方面主要依靠显卡的支持,因为通过软件来缩放,会占用大量CPU资源。

为此,我们提供了测试系统是否支持的一个接口NET_DVR_IsSupport(),用户可以用它测试在你的系统中播放器是否能正常工作,另外,显示属性里的颜色设置应该设置为16位或32位的,对于24位的,我们是不支持的。

我们测试过的几款显卡有以下几种(Win2000下)显卡型号 显存(M) 是否支持颜色转换是否支持缩小是否支持放大ATI Rage128 32 是 是 是ATI Radeon LE 32 是 是 是ATI Radeon 7200 64 是 是 是nVidia TNT2 Model64 16和32是 是 是nVidia TNT2 Pro 32 是 是 是Geforce2 Mx,Mx200,Mx400 32 是 是 是Geforce4 Mx420,Mx440 32 是 是 是*****************************************************************************Sis630 16 否 否 否Sis305 32 是 否 否注意:nVidia公司的显卡需要更新最新的驱动,老的驱动可能不支持缩小功能;其他没有测试过的显卡,如果在使用过程中发现不支持某些播放需要的功能,不妨安装该显卡的最新的驱动程序试试。

1.2.3 硬解码注意事项在此开发包中,网络预览图像时支持软件解码和硬件解码,硬件解码采用的是DS400XMD 系列的解码卡,此解码卡的具体功能请参见相关解码卡的功能书,此解码卡具有视频矩阵功能,并且可以解4CIF的图像。

由于功能的增加此解码卡较原来的D卡增加了一些API函数,增加的函数不通过客户端用户可以直接调用,这样以后修改解码卡的库函数时可以不用修改客户端的SDK。

客户端和用户应用程序同时对这个解码卡的库函数操作,要注意对解码卡的初始化和释放函数只能做一次,一般都是由客户端来初始化解码卡,解码通道可以重复打开,现在返回的解码句柄其实就是解码通道号。

第二章编程指南2.1 编程说明初始化:使用客户端软件包首先对系统进行初始化NET_DVR_Init(),退出该软件包则调用NET_DVR_Cleanup()释放资源。

系统检测:检测系统函数NET_DVR_IsSupport()可以在NET_DVR_Init()之前调用,如果系统不支持则无法正常显示图像。

用户注册:用户在访问设备之前必须通过NET_DVR_Login()函数到设备上注册,注册成功后返回该用户的ID值。

此ID值就像一把钥匙一样,之后该用户都必须通过此ID号访问该设备,每台设备允许同时有16个不同用户注册。

退出对设备的操作则通过NET_DVR_Logout()函数在设备上注销此ID号,该用户就无权访问设备了。

主动上传:软件包中所有需主动上传的信息(异常除外)都通过NET_DVR_ SetDVRMessCallBack()函数设置的回调函数上传(具体回调内容参见函数说明)。

软件包中的异常信息则通过NET_DVR_SetDVRMessage()函数设置的消息窗口接收。

网络延时和流畅度:软解码时,通过NET_DVR_SetPlayerBufNumber()函数调节播放的延时和流畅程度,如果dwBufNum 值越大,播放的流畅性越好,相应的延时比较大,dwBufNum 值越小,播放的延时很小,但是当网络不太顺畅的时候,会有丢帧现象,感觉播放不会很流畅。

一般设置的帧缓冲大于等于6帧时,音频预览才会正常,如果不需要音频预览,只需要视频实时性则这个值可以设置的更小。

此函数要紧跟在NET_DVR_RealPlay()后使用,在图像播放之后设置则不起作用!硬解码时则通过相应的硬解码的函数来调整延时和流畅程度。

云台控制:云台控制分为两种模式,一种是通过图像预览返回的句柄进行控制,一种是没有预览限制,通过用户ID号进行云台控制。

在控制云台之前,须先获取云台的控制权,返回该用户当前是否有权限控制云台,这样做的目的是为了防止优先级不同的用户同时控制云台造成的混乱。

(具体参见后面的函数说明)透明通道:可以分别选择485和232串口作为透明通道功能,其中要把232串口作为透明通道使用,必须先在232串口的配置信息(结构NET_DVR_RS232CFG)中将工作模式选为透明通道,这样232串口才可作为透明通道使用。

回放和下载:在调用回放和下载命令后,回放和下载并没有立即执行,要调用开始播放(NET_DVR_PLAYSTART)来启动当前操作,用NET_DVR_PlayBackControl()函数实现。

在调用开始播放之前,可以设置保存数据NET_DVR_PlayBackSaveData()和回调函数NET_DVR_SetPlayDataCallBack()。

2.2 函数调用顺序A .B .C .D .E .E.F.G.H.I.以上为软件解码的函数调用流程,其中D、E、F、G四大部分内容是没有先后调用顺序的。

相关文档
最新文档