PullSDK接口使用指南_中文20111208

合集下载

java调用sdk接口实例 -回复

java调用sdk接口实例 -回复

java调用sdk接口实例-回复如何在Java中调用SDK接口实例在现今的软件开发领域,软件开发工程师可以使用各种软件开发工具和库来简化和加速开发过程。

其中一个重要的工具是软件开发者工具包(Software Development Kit,简称SDK)。

SDK是一组开发工具、库和文档,用于帮助开发者在特定的平台或框架上构建应用程序。

在本文中,我们将介绍如何在Java中调用SDK接口实例。

我们将从安装所需的环境开始,然后逐步实现调用SDK接口的步骤。

对于本例,我们将使用一个名为"ABC SDK"的虚拟SDK作为具体示例。

一. 环境准备在开始之前,我们需要先确保系统环境已经安装了Java开发工具包(Java Development Kit,简称JDK)。

如果您尚未安装JDK,您可以通过访问官方网站并根据您的操作系统下载并安装适用于您的版本。

完成安装后,您可以打开终端或命令提示符窗口,运行以下命令来验证JDK 的安装是否成功:java -version如果命令能够成功执行并显示Java版本信息,则表示JDK已经成功安装。

二. 下载并导入SDK包在继续之前,您需要从ABC SDK的官方网站或其他可信的来源下载SDK 包。

通常,SDK包会作为一个压缩文件(例如.zip或.tar.gz)提供。

下载并解压缩SDK包后,您会得到一个目录,其中包含了SDK的所有文件和目录。

接下来,我们需要在Java项目中导入SDK包。

您可以使用IDE(集成开发环境)的导入功能,或者手动将SDK包中的文件复制到Java项目的源代码根目录中。

三. 创建Java类现在,我们已经准备好开始编写Java代码来调用SDK接口。

创建一个新的Java类(例如Main.java)并在编辑器中打开。

首先,我们需要导入SDK类库。

根据SDK供应商提供的文档和示例代码,查找并导入所需的类和接口。

通常,您需要使用`import`关键字来导入类,例如:javaimport com.abc.sdk.SDKClass;四. 实例化SDK对象在调用SDK接口之前,我们需要先实例化SDK对象。

微信Android终端SDK新手使用指南

微信Android终端SDK新手使用指南

1.申请你的AppID请到 开发者应用登记页面 进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。

但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用。

2.下载微信终端开发工具包开发工具包主要包含3部分内容:(其中,只有libammsdk.jar是必须的)libammsdk.jar(每个第三方应用必须要导入该sdk库,用于实现与微信的通信)API文档(供开发者查阅使用)界面小工具源码(封装了界面表现的工具类,以及一些界面风格)下载: Android平台开发工具包3.搭建开发环境[1] 在Eclipse中建立你的工程。

[2] 在工程中新建一个libs目录,将开发工具包中libs目录下的libammsdk.jar复制到该目录中(如下图所示,建立了一个名为SDK_Sample 的工程,并把jar包复制到libs目录下)。

[3] 右键单击工程,选择Build Path中的Configure Build Path...,选中Libraries这个tab,并通过Add Jars...导入工程libs目录下的libammsdk.jar文件。

(如下图所示)。

在你需要使用微信终端API的文件中导入相应的类。

import com.tencent.mm.sdk.openapi.WXTextObject;4.在代码中使用开发工具包[1] 注册到微信要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。

(如下图所示,可以在程序入口Activity的onCreate回调函数处,或其他合适的地方将你的应用id注册到微信。

注册函数示例如下图所示。

[2] 发送请求或响应到微信现在,你的程序要发送请求或发送响应到微信终端,可以通过IWXAPI的 sendReq 和sendResp 两个方法来实现。

boolean sendReq(BaseReq req);sendReq是第三方app主动发送消息给微信,发送完成之后会切回到第三方app界面。

SDK对接解码器接口调用及Demo使用流程(宇视科技)

SDK对接解码器接口调用及Demo使用流程(宇视科技)

SDK对接解码器接口调用及Demo使用流程更新日期:2020-03-24说明:增加虚拟LED、场景、轮巡资源、场景计划、窗口轮巡配置接口。

一、接口调用流程说明:以下仅演示基本功能,不包含场景、轮巡、虚拟LED等业务。

* SDK对接解码器上墙流程*1、调用NETDEV_Init初始化SDK,程序每次启动仅需调用一次。

结束时调用NETDEV_Cleanup接口。

2、登录设备。

NETDEV_Login,填入IP地址、端口、用户名、密码信息。

端口号默认80(如失败可使用81或者82尝试)。

3、获取设备能力集,NETDEV_XW_GetCapability,可选接口。

如获取设备支持的最大电视墙个数、单个电视墙允许创建的最大行列数等。

4、获取设备编码通道信息。

包含视频输入通道、视频输出通道、音频输入通道、音频输出通道,通过NETDEV_XW_GetChannelsNum接口获取通道数量,通过NETDEV_XW_GetChannelsInfoList接口获取各类型通道的详细信息,如获取视频输出通道ID,在创建电视墙时会使用到。

5、创建电视墙。

如果已经创建过电视墙,可以不需要再重新创建,调用NETDEV_XW_FindTVWallCfgList、NETDEV_XW_FindNextTVWallCfg、NETDEV_XW_FindCloseTVWallCfg接口查询已存在的电视墙信息。

否则调用NETDEV_XW_CreateTVWallCfg创建电视墙。

6、获取电视墙已关联的业务流信息。

如果已经存在上墙业务,可以使用NETDEV_XW_FindStreamList、NETDEV_XW_FindNextStreamInfo、NETDEV_XW_FindCloseStreamInfo接口获取业物流信息。

7、开窗,在已创建的电视墙上进行开窗操作。

如果已经进行过开窗操作,可以通过接口NETDEV_XW_FindWndList、NETDEV_XW_FindNextWnd、NETDEV_XW_FindCloseWnd获取已存在的窗口信息。

客户端SDK使用手册

客户端SDK使用手册

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系列网络视频服务器的配套产品,本手册详细介绍了此软件开发包中各个函数所实现的功能以及使用方法、各个函数之间的调用关系。

客户端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使用手册

点金广告平台SDK使用手册
8 / 21
图2(d) 点Finish按钮后就把工程引进来了,如下图:
图2(e) 右键点击该工程,选择Properties进入界面后选择Android并将Is Library 打勾,如下图:
9 / 21
图2(f)
5.2、引用 SDK_LibProject
导入SDK_LibProject工程后就可以引用该工程了,步骤如下图(以 DianJinDemo工程为例):
6.1.1、初始化(initialize) ................................................................................... 14 6.1.2、推广墙显示(showOfferWall)................................................................. 15 6.2、显示 Banner ........................................................................................................... 15 6.2.1、xml 形式 ..................................................................................................... 15 6.2.2、代码形式 ..................................................................................................... 16 七、查询余额及消费接口 ..................................................................................................... 17 7.1、查询余额(getBalance) ...................................................................................... 17 7.2、消费(consume) ................................................................................................. 18 九、常量 ................................................................................................................................. 19 八、FAQ .................................................................................................................................. 20 8.1、项目编译时无法找到 DianJinPlatform 类,如何处理? .................................... 20 8.2、应用运行时抛出安全权限异常,如何处理? ...................................................... 20 8.3、访问我们提供的库资源出现错误,如何处理? ................................................ 20

java调用sdk接口实例 -回复

java调用sdk接口实例-回复你好,为了回答你的问题,我将为你提供一个关于如何在Java中调用SDK 接口的实例教程。

这篇文章将会详细介绍如何一步一步地进行调用,并提供一些实际的示例代码和解释。

希望这能够帮助你更好地理解和应用SDK 接口。

首先,我们需要明确什么是SDK接口。

SDK全称为Software Development Kit,即软件开发工具包。

它是由第三方厂商提供,用于帮助开发者快速地集成和使用他们的软件或硬件服务。

在这个例子中,我们将使用一个名为XYZ SDK的示例。

步骤一:获取并引入SDK首先,我们需要访问XYZ SDK的官方网站,并下载最新的SDK。

一旦下载完成,我们将会得到一个包含了所有必要文件的压缩包。

我们需要解压缩该文件,并将其中的jar文件复制到我们的Java项目中。

接下来,我们需要将SDK库文件添加到我们的类路径中。

我们可以通过在项目的构建文件(例如pom.xml)中,添加相关的依赖项来实现。

在这个例子中,我们需要将SDK库文件添加到Java类路径中。

步骤二:初始化SDK在我们开始使用SDK之前,我们需要执行一些初始化设置。

这可能包括配置文件的加载、认证或者其他必要的参数设置。

让我们假设XYZ SDK 提供了一个初始化方法`init()`,我们需要在我们的代码中调用该方法来进行初始化。

XYZSDK.init();通过调用该方法,我们将初始化我们的SDK并准备好进行后续的操作。

步骤三:使用SDK接口一旦我们完成了初始化,接下来我们就可以开始使用SDK接口了。

SDK 接口是SDK中最重要的部分,它定义了我们可以与SDK进行交互的方法和操作。

我们需要根据我们的需求来选择合适的接口方法,并按照其提供的参数和返回值类型进行调用。

让我们假设XYZ SDK提供了一个名为`doSomething()`的方法,该方法接收一个字符串参数,并返回一个字符串结果。

我们可以使用如下代码来调用该方法:javaString result = XYZSDK.doSomething("Hello, World!");System.out.println(result);通过调用`doSomething()`方法,我们将向SDK传递字符串参数"Hello, World!",并接收一个字符串结果。

移动应用开发中的集成第三方SDK指南

移动应用开发中的集成第三方SDK指南在移动应用开发中,集成第三方SDK(软件开发工具包)是一项常见的任务。

第三方SDK可以为应用程序提供各种功能和服务,从而提升用户体验和应用性能。

然而,集成第三方SDK并不是一项简单的任务,开发人员需要仔细考虑各种因素,并遵循一定的指南。

本文将探讨移动应用开发中集成第三方SDK的指南和最佳实践。

一、选择合适的第三方SDK在集成第三方SDK之前,开发人员首先需要选择适合自己应用需求的SDK。

为了做出明智的选择,开发人员可以考虑以下几个因素:1.功能需求:明确应用程序需要哪些功能和服务,然后根据这些需求选择相应的第三方SDK。

比如,如果应用需要实现支付功能,可以选择支付宝或微信支付的SDK。

2.稳定性和可靠性:选择那些经过广泛测试和使用的第三方SDK,以确保其稳定性和可靠性。

开发人员可以查看其他开发者的评价和反馈,寻找有良好声誉的SDK供应商。

3.兼容性:确保所选择的第三方SDK与应用程序的开发环境和目标平台兼容。

不同的SDK可能只支持特定的操作系统或开发语言,开发人员需要仔细检查兼容性。

4.文档和支持:选择那些提供详细文档和技术支持的第三方SDK,以便在集成和使用过程中能够得到必要的帮助和指导。

二、了解第三方SDK的集成方式在集成第三方SDK之前,开发人员需要了解该SDK的集成方式和相关要求。

不同的SDK可能有不同的集成方式,比如使用库文件、API调用或者插件。

开发人员需要查阅SDK的官方文档,了解如何正确地集成该SDK,并遵循相应的指导步骤。

同时,开发人员还需要了解SDK的相关要求,比如是否需要注册账号、获取授权密钥或者支付费用。

确保在集成过程中满足这些要求,以避免出现问题或者限制。

三、测试和调试集成过程在集成第三方SDK之后,开发人员需要进行充分的测试和调试,以确保集成过程的正确性和稳定性。

测试过程可以包括以下几个方面:1.功能测试:验证SDK提供的功能是否正常工作,比如支付功能、社交分享功能等。

SDK接口函数说明

一.概述节目数据组织形式:-ROOT||---Chapter(节目)| || |---Region(区域/分区)| | || | |---Leaf(页面)| | | || | | |---Object(对象[文字、时钟、图片等]) | | | || | | |---Object(对象[文字、时钟、图片等]) | | | || | | | ......| | | || | || | |---Leaf(页面)| | || | | ......| | || || |---Region(区域/分区)| || | ......| ||---Chapter(节目)|| ......二.接口函数说明1.动态链接库初始化long (_stdcall *LED_Startup)(void);2.动态链接库销毁long (_stdcall *LED_Cleanup)(void);3.复位控制卡节目播放,重新显示控制卡Flash中存储的节目long (_stdcall *LED_ResetDisplay)(PSenderParam param);4.校正时间,以当前计算机的系统时间校正控制卡的时钟long (_stdcall *LED_AdjustTime)(PSenderParam param);5.校正时间扩展,以指定的时间校正控制卡的时钟long (_stdcall *LED_AdjustTimeEx)(PSenderParam param, LPSYSTEMTIME time);6.设置控制卡电源long (_stdcall *LED_SetPower)(PSenderParam param, long value);value=LED_POWER_ON表示开启电源value=LED_POWER_OFF表示关闭电源7.读取控制卡电源状态long (_stdcall *LED_GetPower)(PSenderParam param);8.设置控制卡亮度long (_stdcall *LED_SetBright)(PSenderParam param, long value);value取值范围0-79.读取控制卡亮度long (_stdcall *LED_GetBright)(PSenderParam param);10.发送节目数据long (_stdcall *LED_SendToScreen)(PSenderParam param, long index);index为MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject函数的返回值11.获取控制卡应答结果的数据long (_stdcall *LED_GetNotifyParam)(PNotifyParam notify, long index);12.生成节目数据函数声明:long (_stdcall *MakeRoot)(long RootType, long ColorMode, long survive = ROOT_SURVIVE_ALWAYS);参数说明:RootType 为节目类型;=ROOT_PLAY表示更新控制卡RAM中的节目(掉电丢失);=ROOT_DOWNLOAD表示更新控制卡Flash中的节目(掉电不丢失)ColorMode 为颜色模式;取值为COLOR_MODE_MONO或者COLORsurvive 为RAM节目生存时间,在RootType=ROOT_PLAY时有效,当RAM节目播放达到时间后,恢复显示FLASH中的节目13.生成节目数据后续需要调用[AddRegion]->[AddLeaf]->[AddObject]->[AddWindows/AddDateTime等]函数声明:long (_stdcall *MakeChapter)(long RootType, long ActionMode, long ChapterIndex, long ColorMode, DWORD time, WORD wait);参数说明:RootType 必须设为ROOT_PLAY_CHAPTERActionMode 必须设为0ChapterIndex 要更新的节目序号ColorMode 同MakeRoot中的定义time 播放的时间长度wait 等待模式,=WAIT_CHILD,表示当达到播放时间长度时,需要等待子节目播放完成再切换;=W AIT_USE_TIME,表示当达到播放时间长度时,不等待子节目播放完成,直接切换下一节目14.生成区域/分区后续需要调用[AddLeaf]->[AddObject]->[AddWindows/AddDateTime等]函数声明:long (_stdcall *MakeRegion)(long RootType, long ActionMode, long ChapterIndex, long RegionIndex, long ColorMode, long left, long top, long width, long height, long border);参数说明:RootType 必须设为ROOT_PLAY_REGIONActionMode 必须设为0ChapterIndex 要更新的节目序号RegionIndex 要更新的区域/分区序号ColorMode 同MakeRoot中的定义left、top、width、height 左、上、宽度、高度border 流水边框15.生成页面后续需要调用[AddObject]->[AddWindows/AddDateTime等]函数声明:long (_stdcall *MakeLeaf)(long RootType, long ActionMode, long ChapterIndex, long RegionIndex, long LeafIndex, long ColorMode, DWORD time, WORD wait);参数说明:RootType 必须设为ROOT_PLAY_LEAFActionMode 必须设为0ChapterIndex 要更新的节目序号RegionIndex 要更新的区域/分区序号LeafIndex 要更新的页面序号ColorMode 同MakeRoot中的定义time 播放的时间长度wait 等待模式,=WAIT_CHILD,表示当达到播放时间长度时,需要等待子节目播放完成再切换;=W AIT_USE_TIME,表示当达到播放时间长度时,不等待子节目播放完成,直接切换下一页面16.生成播放对象后续需要调用[AddWindows/AddDateTime等]函数声明:long (_stdcall *MakeObject)(long RootType, long ActionMode, long ChapterIndex, long RegionIndex, long LeafIndex, long ObjectIndex, long ColorMode);参数说明:RootType 必须设为ROOT_PLAY_LEAFActionMode 必须设为0ChapterIndex 要更新的节目序号RegionIndex 要更新的区域/分区序号LeafIndex 要更新的页面序号ObjectIndex 要更新的对象序号ColorMode 同MakeRoot中的定义17.添加节目函数声明:long (_stdcall *AddChapter)(WORD num, DWORD time, WORD wait); //time为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot的返回值time 播放的时间长度wait 等待模式,=WAIT_CHILD,表示当达到播放时间长度时,需要等待子节目播放完成再切换;=W AIT_USE_TIME,表示当达到播放时间长度时,不等待子节目播放完成,直接切换下一节目18.添加区域/分区函数声明:long (_stdcall *AddRegion)(WORD num, long left, long top, long width, long height, long border);参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter的返回值left、top、width、height 左、上、宽度、高度border 流水边框19.添加页面函数声明:long (_stdcall *AddLeaf)(WORD num, DWORD time, WORD wait); //time为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion的返回值time 播放的时间长度wait 等待模式,=WAIT_CHILD,表示当达到播放时间长度时,需要等待子节目播放完成再切换;=W AIT_USE_TIME,表示当达到播放时间长度时,不等待子节目播放完成,直接切换下一页面////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////20.添加日期时间显示函数声明:long (_stdcall *AddDateTime)(WORD num, long left, long top, long width, long height, long transparent, long border, char* fontname, long fontsize, long fontcolor, long fontstyle, long year_offset, long month_offset, long day_offset, long sec_offset, char* format);参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)fontname 字体名称fontsize 字体大小fontcolor 字体颜色fontstyle 字体样式举例:=WFS_BOLD表示粗体;=WFS_ITALIC表示斜体;=WFS_BOLD+WFS_ITALIC表示粗斜体year_offset 年偏移量month_offset 月偏移量day_offset 日偏移量sec_offset 秒偏移量format 显示格式#y表示年#m表示月#d表示日#h表示时#n表示分#s表示秒#w表示星期#c表示农历举例:format="#y年#m月#d日#h时#n分#s秒星期#w 农历#c"时,显示为"2009年06月27日12时38分45秒星期六农历五月初五"21.添加模拟时钟函数声明:long (_stdcall *AddClock)(WORD num, long left, long top, long width, long height, long transparent, long border, long offset, DWORD bkcolor, DWORD bordercolor, DWORD borderwidth, long bordershape, long dotradius, long adotwidth, DWORD adotcolor, long bdotwidth, DWORD bdotcolor, long hourwidth, DWORD hourcolor, long minutewidth, DWORD minutecolor, long secondwidth, DWORD secondcolor);参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)offset 秒偏移量bkcolor: 背景颜色bordercolor: 边框颜色borderwidth: 边框颜色bordershape: 边框形状=0表示正方形;=1表示圆角方形;=2表示圆形dotradius: 刻度距离表盘中心半径adotwidth: 0369点刻度大小adotcolor: 0369点刻度颜色bdotwidth: 其他点刻度大小bdotcolor: 其他点刻度颜色hourwidth: 时针粗细hourcolor: 时针颜色minutewidth: 分针粗细minutecolor: 分针颜色secondwidth: 秒针粗细secondcolor: 秒针颜色22.添加动画函数声明:long (_stdcall *AddMovie)(WORD num, long left, long top, long width, long height, long transparent, long border, char* filename, long stretch);参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)filename avi文件名stretch: 图像是否拉伸以适应对象大小23.添加图片组播放函数声明:long (_stdcall *AddWindows)(WORD num, long left, long top, long width, long height, long transparent, long border);参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)24.添加图片组的子图片——此函数要跟在AddWindows后面调用函数声明:long (_stdcall *AddChildWindow)(WORD num, HDC dc, long width, long height, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值dc 源图片DC句柄width 图片宽度height 图片高度inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)25.添加图片组的子图片——此函数要跟在AddWindows后面调用函数声明:long (_stdcall *AddChildPicture)(WORD num, char* filename, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值filename 图片文件名inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)26.添加图片组的子图片——此函数要跟在AddWindows后面调用函数声明:long (_stdcall *AddChildText)(WORD num, char* str, char* fontname, long fontsize, long fontcolor, long fontstyle, long wordwrap, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值str 文字字符串fontname 字体名称fontsize 字体大小fontcolor 字体颜色fontstyle 字体样式举例:=WFS_BOLD表示粗体;=WFS_ITALIC表示斜体;=WFS_BOLD+WFS_ITALIC表示粗斜体wordwrap 是否自动换行=1自动换行;=0不自动换行inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)27.添加内码文字组播放函数声明:long (_stdcall *AddStrings)(WORD num, long left, long top, long width, long height, long transparent, long border);参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)28.添加图片组的子图片——此函数要跟在AddWindows后面调用函数声明:long (_stdcall *AddChildString)(WORD num, char* str, long fontset, long color, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值str 文字字符串fontset 字库=FONTSET_16P表示16点阵字库;=FONTSET_24P表示24点阵字库color 颜色inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)29.添加图片点阵播放函数声明:long (_stdcall *AddWindow)(WORD num, long left, long top, long width, long height, long transparent, long border, HDC dc, long src_width, long src_height, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)dc 源图片DC句柄src_width 图片宽度src_height 图片高度inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)30.添加图片文件播放函数声明:long (_stdcall *AddPicture)(WORD num, long left, long top, long width, long height, long transparent, long border, char* filename, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)filename 图片文件inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)31.添加文字播放函数声明:long (_stdcall *AddText)(WORD num, long left, long top, long width, long height, long transparent, long border, char* str, char* fontname, long fontsize, long fontcolor, long fontstyle, long wordwrap, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)str 文字字符串fontname 字体名称fontsize 字体大小fontcolor 字体颜色fontstyle 字体样式举例:=WFS_BOLD表示粗体;=WFS_ITALIC表示斜体;=WFS_BOLD+WFS_ITALIC表示粗斜体wordwrap 是否自动换行=1自动换行;=0不自动换行inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)32.添加内码文字播放函数声明:long (_stdcall *AddString)(WORD num, long left, long top, long width, long height, long transparent, long border, char* str, long fontset, long color, long inmethod, long inspeed, long outmethod, long outspeed, long stopmethod, long stopspeed, long stoptime); //stoptime单位为毫秒参数说明:num 节目数据缓冲区编号,是MakeRoot、MakeChapter、MakeRegion、MakeLeaf、MakeObject的返回值left、top、width、height 左、上、宽度、高度transparent 是否透明=1表示透明;=0表示不透明border 流水边框(未实现)str 文字字符串fontset 字库=FONTSET_16P表示16点阵字库;=FONTSET_24P表示24点阵字库color 颜色inmethod 引入方式(下面有列表说明)inspeed 引入速度(取值范围0-5,从快到慢)outmethod 引出方式(下面有列表说明)outspeed 引出速度(取值范围0-5,从快到慢)stopmethod 停留方式(下面有列表说明)stopspeed 停留速度(取值范围0-5,从快到慢)stoptime 停留时间(单位毫秒)三.参数取值定义说明1.PSenderParam参数说明typedef struct DEVICE_PARAM{WORD devType; //通讯类型:DEVICE_TYPE_COM(0)串口通讯方式// DEVICE_TYPE_UDP(1)网络通讯方式WORD comSpeed; //串口通讯时,使用的波特率WORD comPort; //串口通讯时使用的串口WORD comFlow; //串口流控制,此版本必须设为0WORD locPort; //PC端本地UDP端口,网络通讯时使用WORD rmtPort; //控制卡UDP端口号,网络通讯时使用WORD srcAddr; //源地址,此版本必须设为0WORD dstAddr; //控制卡设备地址,在422/485通讯时,用于区分控制卡char rmtHost[16]; //控制卡IP地址,网络通讯方式时使用DWORD txTimeo; //发送后等待应答时间= 超时时间应为txTimeo*txRepeat DWORD txRepeat; //失败重发次数DWORD txMovewin; //划动窗口}TDeviceParam, *PDeviceParam;typedef struct SENDER_PARAM{TDeviceParam devParam; //通讯设备参数结构long wmHandle; //用于接收动态连接库发送状态的窗体句柄long wmMessage; //用于接收动态连接库发送状态的窗体消息值long wmLParam; //用户自定义参数,在动态连接库返回窗体消息时,原值返//回long notifyMode; //以何种模式获取动态链接库发送状态// NOTIFY_NONE(= 1)是否等待下位机应答,直接发送//所有数据// NOTIFY_BLOCK(= 2)是否阻塞方式;是则等到发送完//成或者超时,才返回;否则立即返回// NOTIFY_EVENT(= 4)是否将发送结果以Windows窗体//消息方式送到调用得应用}TSenderParam, *PSenderParam;2.引入动作方式====引入动作方式列表(数值从0开始)===='随机','立即显示','左滚显示','上滚显示','右滚显示','下滚显示','连续左滚显示','连续下滚显示','中间向上下展开','中间向两边展开','中间向四周展开','从右向左移入','从左向右移入','从左向右展开','从右向左展开','从右上角移入','从右下角移入','从左上角移入','从左下角移入','从上向下移入','从下向上移入','横向百叶窗','纵向百叶窗',=====================================3.引出动作方式====引出动作方式列表(数值从0开始)==== '随机','立即消失','上下向中间合拢','两边向中间合拢','四周向中间合拢','从左向右移出','从右向左移出','从右向左合拢','从左向右合拢','从右上角移出','从右下角移出','从左上角移出','从左下角移出','从下向上移出','从上向下移出','横向百叶窗','纵向百叶窗'=====================================4.停留期间动作方式====停留动作方式列表(数值从0开始)==== '静态显示','闪烁显示'=====================================。

淘宝SDK使用指南

淘宝SDK使用指南自动化SDK使用指南目录一、新SDK的介绍 (1)二、为什么要使用最新的SDK (1)三、如何使用最新的SDK (2)1、新SDK的目录结构 (2)2、SDK命名规则 (3)3、SDK使用代码示例(java版,php版,.net版) (3)4、高级功能 (6)四、下载SDK的地址 (6)一、新SDK的介绍淘宝开放平台最新的SDK是由程序通过API的结构、业务数据等自动化生成的代码包,目前支持主流的三种语言版本(java、php、.net)。

是淘宝开放平台为了减少广大开发者使用API的开发成本而提供的一种开发工具包,其中包含了已经开放的API的请求、加密、返回解析等一些必要的功能(目前java sdk支持1.5及以上,.net sdk支持.net 2.0及以上,php sdk支持php5及以上)二、为什么要使用最新的SDK最新的自动化SDK区别之前的版本(前期为人工手写的代码),有着以下多种优势:1、SDK代码全自动化生成,完全和对外公开的API文档一致2、自动化生成,避免人工编写产生的Bug3、在每次API升级发布后,会及时自动升级各语言SDK版本,并向下保持兼容4、SDK提供了一些基本协议级的封装,提高API访问成功率5、错误日志自动打印,错误发生时可完全收集现场数据三、如何使用最新的SDK1、新SDK的目录结构JAVA SDK目录结构.NET SDK目录结构2、SDK命名规则a)数据结构类名与API线上文档中完全一样b)API请求类名:去掉api名字中的”taobao”,把”.”后的首字母大写,再掉所有的”.”号,并加上”Request”,即为最终的类名。

比如er.get对应的请求类的类名为UserGetRequest。

c)API返回结果类名:去掉api名字中的”taobao”,把”.”后的首字母大写,再掉所有的”.”号,并加上”Response”,即为最终的类名。

比如er.get对应的响应类的类名为UserGetResponse。

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