咪咕动漫计费SDK开发说明文档

合集下载

SDK说明书

SDK说明书

本软件开发包(SDK)为众智联防软件完全自主知识产权产品,是从原来成熟的《人脸识别刑侦系统》《人脸识别用餐身分论证系统》《人脸识别门禁/考勤系统》中提取出来的人脸定位、特征提取、特征建模、特征比对等核心模块经优化而形成的独立型通用SDK。

本SDK有精度高、速度快、资源占用小、设备适应性强、易使用、易扩展、投资小产出大等特点。

正因为本SDK为通用型人脸识别SDK,其可应用于研发绝大多数人脸识别用户场合,如机场、码头、车站等刑侦布控,银行ATM监控,刑侦人脸识别照片比对,高安全要求复合型门禁系统(如监狱、核电站、部队等),同时也可应用于普通门禁或考勤系统。

产品特点1.识别精度高1比1的情况下精度可达99.99%。

1比N(这里N指后台人员数)情况下如N小于5万的情况下准确率可达99.5%;而N大于5万小于500万的情况下前10名命中率可达76.8%,前20命中率可达89.6,前50名命中率可达93.5%。

1比1情况适合与高安全要求复合型门禁系统;1比N而N小于5万的情况适合于普通门禁或考勤系统,N大于5万小于500万适合于市级刑侦人脸识别照片比对系统。

N大于500万情况未经测试,如您在这方面需求请于我们联系我们将配合您的测试场景进行综合测试。

2.处理速度快本SDK在普通PC机上特征比对速度可达500万/秒,人脸定位速度0.05秒(与照片大小有关,本速度为320*240平均定位耗时),特征建模速度0.01秒。

本速度均在普通PC机上测试真实数据,除人脸定位速度与照片大小相关之处其他均与照片大小无关。

3.资源占用小本SDK大小仅为200K,运行时CPU与内存站用极小在普通的PC机上既可使用单线程进行视频采集、人脸定位、特征建模、特征比对等工作。

4.设备适应性强本SDK对设备无特殊要求;如果您在Windows平台下运行,则只要您的设备可以安装的了Windows操作系统既可运行本SDK,本SDK适合于Windows 系列操作系统(如Windows 98、Windows 2000、Windows 2003、Windows XP、Windows 7、Windows 8等);要Linux下本SDK可适应于Red Hat系列及ubuntu 系列。

Agile SDK Developer Guide Release 9.2.1说明书

Agile SDK Developer Guide Release 9.2.1说明书

Agile SDK Developer Guide Release 9.2.1Part No. E11138-01Make sure you check for updates to this manual at theOracle Technology Network (OTN) Web siteAgile PLM 9.2.2.1Copyrights and TrademarksCopyright © 1995, 2007, Oracle. All rights reserved.The Programs (which include both the software and documentation) contain proprietary information; they are provided under a license agreement containing restrictions on use and disclosure and are also protected by copyright, patent, and other intellectual and industrial property laws. Reverse engineering, disassembly, or decompilation of the Programs, except to the extent required to obtain interoperability with other independently created software or as specified by law, is prohibited.The information contained in this document is subject to change without notice. If you find any problems in the documentation, please report them to us in writing. This document is not warranted to be error-free. Except as may be expressly permitted in your license agreement for these Programs, no part of these Programs may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose.If the Programs are delivered to the United States Government or anyone licensing or using the Programs on behalf of the United States Government, the following notice is applicable:U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the Programs, including documentation and technical data, shall be subject to the licensing restrictions set forth in the applicable Oracle license agreement, and, to the extent applicable, the additional rights set forth in FAR 52.227-19, Commercial Computer Software--Restricted Rights (June 1987). Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065.The Programs are not intended for use in any nuclear, aviation, mass transit, medical, or other inherently dangerous applications. It shall be the licensee's responsibility to take all appropriate fail-safe, backup, redundancy and other measures to ensure the safe use of such applications if the Programs are used for such purposes, and we disclaim liability for any damages caused by such use of the Programs.Oracle and Agile are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.The Programs may provide links to Web sites and access to content, products, and services from third parties. Oracle is not responsible for the availability of, or any content provided on, third-party Web sites. You bear all risks associated with the use of such content. If you choose to purchase any products or services from a third party, the relationship is directly between you and the third party. Oracle is not responsible for: (a) the quality of third-party products or services; or (b) fulfilling any of the terms of the agreement with the third party, including delivery of products or services and warranty obligations related to purchased products or services. Oracle is not responsible for any loss or damage of any sort that you may incur from dealing with any third party.September 12, 2007ii Agile SDK Developer GuideR EVISIONSA9/12/07All Initial release of the manual for 9.2.1iiiAgile PLM 9.2.2.1iv Agile SDK Developer GuideC ONTENTSPrefaceAgile PLM Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv Readme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv Agile Training . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv Developer Documentation and Samples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv Chapter 1IntroductionWhat is the Agile SDK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 Client-Side Components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 Server-Side Components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 Agile XML (also known as aXML) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 What’s New for this Release. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3 System Requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4 Java Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4 Agile SDK Installation Folders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4 Checking Your Agile PLM System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4 Agile PLM Business Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4 Licensing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5 Part I, Using the Agile APIChapter 2Getting Started with the Agile APIAgile API Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 Types of Agile API Classes and Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 Network Class Loading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2 Single-Threaded versus Multithreaded Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 Packaging Your Agile API Programs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 Agile API Files You Are Allowed to Distribute. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3Agile API Files You Are Not Allowed to Distribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 Sample Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3 Starting an Agile API Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 Setting the Class Path for the Agile API Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 Importing Agile API Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 Creating a Session and Logging In . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 Creating a Session by Accessing a Password-Protected URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5 Creating a Session from an Agile Web Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6 Loading and Creating Agile PLM Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7 Loading Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7 Specifying Object Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7Specifying Object Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7Loading Different Types of Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8 Creating Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10 Working with Agile PLM Classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11Creating Objects of User-Defined Subclasses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12Using AutoNumbers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12vAgile PLM 9.2.1Handling Required Fields. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14Creating Different Types of Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-15 Propagating Values to Related Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-18 Saving an Object to a New Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-18 Sharing an Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-19 Deleting and Undeleting Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-19 Closing a Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-21 Chapter 3Creating and Loading QueriesAbout Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 Creating a Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 Saving a Query to a Folder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 Creating a Parameterized Query. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2 Specifying Query Attributes when Creating a Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3 Specifying Search Criteria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4 Search Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4 Query Language Keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5 Specifying Search Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5 Retrieving Searchable Attributes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6 Using Relational Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6 Using Unicode Escape Sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7Using Between, Not Between, In, and Not In Operators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7Using Any, All, None Of, and Not All Relational Operator Modifiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7Using Nested Criteria to Search for Values in Object Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8Searching for Words or Phrases Contained in Attachments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8 Formatting Dates in Query Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9 Using Logical Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9 Using Wildcard Characters with the Like Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10 Using SQL Syntax for Search Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10 Using SQL Wildcards. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12 Sorting Query Results Using SQL Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12 Setting Result Attributes for a Query. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12 Duplicate Results for Site-Related Objects and AMLs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17 Working with Query Results. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17 Sorting Query Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17 Datatype of Query Results. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-17 Managing Large Query Results. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18 Query Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18 Creating a Where-Used Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18 Loading a Query. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19 Deleting a Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20 Simple Query Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20 Chapter 4Working with TablesAbout Tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 Retrieving a Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2 Working with Read-only Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11 Retrieving the Metadata of a Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11 Adding Table Rows. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11 Adding an Item to the BOM Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12 Adding an Attachment to the Attachments Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12 Adding a Manufacturer Part to the Manufacturers Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-12 vi Agile SDK Developer GuideContents Adding an Item to the Affected Items Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13 Adding a Task to the Schedule Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13 Adding and Updating Multiple Table Rows. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13 Adding Multiple Items to the BOM Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-14 Updating Multiple BOM Rows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-14 Iterating Over Table Rows. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-15 Sorting Tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-16 Removing Table Rows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-17 Retrieving the Referenced Object for a Row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-18 Checking Status Flags of a Row. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-21 Working with Page One, Page Two, and Page Three. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-22 Redlining. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-22 Removing Redlines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-24Chapter 5Working with Data CellsAbout Data Cells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1 Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1 Checking Discovery Privilege . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2 Checking Whether a Cell is Read-Only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2 Getting Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3 Setting Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4 Catching Exceptions for Locked Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-5 Getting and Setting List Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-5 Getting and Setting Values for SingleList Cells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6 Getting and Setting Values for MultiList Cells. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6 Getting and Setting Values for Cascading Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7 Using Reference Designator Cells. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8 Chapter 6Working with FoldersAbout Folders. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1 Loading a Folder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2 Creating a Folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3 Setting the Folder Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3 Adding and Removing Folder Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3 Getting Folder Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4 Deleting a Folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-6 Chapter 7Working with Items, BOMs, and AMLsAbout Items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1 Getting and Setting the Revision of an Item . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1 Changing the Incorporated Status of a Revision. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3 Working with BOMs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-4 Adding an Item to a BOM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-4 Expanding a BOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5 Copying one BOM into another BOM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5 Redlining a BOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6 Getting a Released Assembly Item. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6Creating a Change Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-6Adding an Item to the Affected Items tab of a Change Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7Modifying the Redline BOM Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7 Working with AMLs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-8viiAgile PLM 9.2.1Adding an Approved Manufacturer to the Manufacturers Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-8 Redlining an AML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-9 Chapter 8Working with ListsAbout Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1 List Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1 SingleList Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2 MultiList Lists. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3 Cascading Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3 Methods that Use IAgileList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-4 Selecting a List Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-4 Working with Dynamic Lists. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-6 Working with Lifecycle Phase Cells. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-7 Selecting a List from the List Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-7 Creating Custom Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-9 Creating a Simple List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-9 Creating a New List Automatically by Modifying an Existing List. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-10 Creating a Cascading List. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-11 Checking the Data Type of a List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-12 Modifying a List. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-13 Adding a Value to a List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-13 Making List Values Obsolete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-14 Setting the List Name and Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-14 Setting Level Names for a Cascading List. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-14 Enabling or Disabling a List. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-15 Deleting a List. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-15 Printing the Contents of an IAgileList Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-15 Chapter 9Managing Manufacturing SitesAbout Manufacturing Sites. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1 Controlling Access to Sites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1 Creating a Manufacturing Site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2 Loading a Manufacturing Site. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2 Retrieving the Sites Table for an Item. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2 Adding a Manufacturing Site to the Sites Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3 Selecting the Current Manufacturing Site for an Item. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3 Disabling a Site. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-5 Chapter 10Working with Attachments and File FoldersAbout Attachments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1 Working with File Folders. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2 File Folder Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2 Working with the Files Table of a File Folder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3 Using the IAttachmentFile Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-3 Working with the Attachments Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-4 Using the ICheckoutable Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-5 Specifying the Revision of the Item . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-6 Checking Whether the Revision is Incorporated. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-6 Checking Out a File Folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-6 Canceling Checkout of a File Folder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-6 viii Agile SDK Developer Guide。

制作chm格式的sdk开发手册

制作chm格式的sdk开发手册

制作chm格式的SDK开发手册在软件开发领域,编写SDK开发手册是非常重要的任务。

作为开发者使用的重要参考文档,SDK开发手册的质量直接影响到开发者的使用体验和对于SDK的理解。

在本文中,我将探讨如何制作chm格式的SDK开发手册,以及一些在制作过程中需要注意的要点。

1. SDK开发手册的重要性SDK(Software Development Kit)是一种软件开发工具包,为开发者提供了一系列的API、工具和文档,用于简化软件开发过程。

而SDK开发手册作为其中的重要文档之一,承担着向开发者介绍SDK的功能、接口和使用方法的任务。

一份优质的SDK开发手册可以帮助开发者快速上手并正确地使用SDK,从而提高开发效率和产品质量。

2. chm格式的优势chm(Compiled HTML)格式是一种微软开发的帮助文档格式,具有结构清晰、界面友好、易于导航等优势。

相比于其他格式如PDF、Word等,chm格式更适合于SDK开发手册的制作。

它可以方便地组织文档内容,支持搜索、书签等功能,使得开发者可以更快速地查找和浏览所需信息。

3. 制作过程在制作chm格式的SDK开发手册时,首先需要准备好文档内容。

这包括SDK的介绍、安装指南、接口文档、示例代码等。

内容的组织和结构应当清晰合理,便于开发者按照自己的需求进行查阅。

需要使用chm制作工具对文档内容进行编译和打包,生成chm格式的SDK开发手册文件。

在这一过程中,需要确保文档的格式和布局与实际需求相符,同时注意排版和排版的一致性,以保证视觉效果和用户体验。

4. 关于个人观点和理解在我看来,制作chm格式的SDK开发手册不仅仅是简单的文件编译工作,更是一项艺术和技术相结合的工作。

在制作过程中,需要不断地思考和优化文档内容和结构,以确保开发者可以快速、准确地找到他们需要的信息。

需要保持文档的更新和维护,与SDK的版本保持同步。

这样才能真正地发挥SDK开发手册的作用,为开发者提供有价值的帮助和支持。

SDK通用版接口调用说明

SDK通用版接口调用说明

SDK通用版接口调用说明目录1请仔细阅读信息安全责任保证条款 (2)1.1安全信息责任条款 (2)1.2注意事项:................................................................................. 错误!未定义书签。

1 Webservice接口 (3)1.1 webservice返回集合对照表 (3)2、多线程webservice接口 (5)2.1 mdgxsend 个性短信 (5)3、多线程http接口 (8)3.1 多线程群发普通短信 (8)3.2 多线程群发个性短信 (9)请仔细阅读信息安全责任保证条款安全信息责任条款本人/本公司在使用本软件过程中,将严格遵守国家相关法律、法规、保证本公司信息发布的安全,并切实做到:(1)建立健全本公司信息发布的内部保障制度、信息安全保密制度、用户信息安全管理制度,建立健全本公司信息安全责任制度和信息发布的审批制度,严格审查本公司产品所发布信息。

(2)严格遵守《互联网信息服务管理办法》,对用户编辑的信息内容进行把关,保证信息内容的健康、合法。

(3)明确本企业的客户群和客户范围,所有通讯受众必须是自愿且明确同意接受企业服务。

(4)若发送未经用户允许的信息等所造成的影响、投诉等一切损失与本软件版权方无关、由本人/本公司承担全部责任;同时,本人/本公司也应承担若因此给本软件版权方造成的全部损失。

(5)不利用本软件制作、复制、发布、传播含有下列内容的信息:反对宪法所确定的基本原则的;✧危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;✧损坏国家荣誉和利益的;✧煽动民族仇恨、民族歧视,破坏民族团结的;✧破坏国家民族宗教政策,宣扬邪教和封建迷信的;✧散布谣言,扰乱社会秩序,破坏社会稳定的;✧散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;✧侮辱或者诽谤他人,侵害他人合法权益的;✧含有法律、行政法规禁止的其他内容的;(6)自信息发布六个月内不修改删除信息发送日志内容,日志记录的备份应至少保持6个月以上,在国家机关进行依法查询时,予以提供。

SDK使用说明

SDK使用说明

一、安装M8SDK1. 下载最新的软件开发工具包(SDK);2. 执行M8SDK.msi;3. 按提示安装完成,完成安装后的文件夹结构如下:Program FilesWindows CE Toolswce600M8SDKEmulation ---- M8模拟器Include ---- C/C++ 头文件 Lib ---- 库文件Samples ---- 文档和例子二、安装VS2005+SP1三、如何创建M8应用程序1. 打开VS2005,选择[文件]-[新建]-[项目]项目类型选择:智能设备模板选择:Win32 智能设备输入项目的名称:M8Sample点击确定后进入下一步2. 选择下一步3. 平台选择:选择M8SDK4. 下一步后选择Windows 应用程序5. 点击完成后VS2005自动生成一个程序框架,要想使用Meizu提供的界面库,我们不使用VS2005自动生成的程序框架。

删除M8Sample.cpp的所有内容从SDK的安装目录中拷贝例子代码: Program Files\Windows CETools\wce600\M8SDK\Samples\MZFC\mzfc_sample_01拷贝mzfc_sample_01.cpp的所有内容,粘贴到M8Sample.cpp中6. 配置项目设置打开[项目] – [属性]选择[链接器] – [输入] – [附加依赖项]添加mzfc.lib –界面支持库添加PlatformApi.lib –使用M8特殊硬件的支持库添加CallInterface.lib –使用GPRS拨号的支持库7. 如何使用 MZFC 的静态连接库?随着固件版本的不断升级,MZFC 中某些函数接口可能会改变,如果使用动态链接mzfc.dll,会造成使用旧版SDK 编译生成的应用程序无法在新版的固件中正确运行,为了解决这一问题,开发者可以选择静态链接MZFC 库:步骤 6 中,不要使用mzfc.lib按照步骤 6,添加mzfcs.lib(Release 版)或mzfcsd.lib(Debug 版)[项目] – [属性] – [C/C++] – [预处理器] – [预处理定义]中添加:MZFC_STATIC8. 编译生成应用程序。

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

制作chm格式的sdk开发手册

制作chm格式的sdk开发手册

制作chm格式的sdk开发手册一、概述SDK(Software Development Kit,软件开发工具包)是指为开发者提供的一套开发工具,旨在帮助开发者更高效地编写软件。

而CHM (Compiled Help Manual,编译帮助手册)则是一种可编译的帮助文件格式,通过将多个HTML页面及相关资源打包成一个文件,方便用户在离线环境下查询使用说明。

本文将介绍如何制作CHM格式的SDK 开发手册,以帮助开发者提供更便捷和一致的文档支持。

二、准备工作1. 确定SDK开发手册内容:在开始制作CHM格式的SDK开发手册之前,首先需要明确手册的内容范围和要包含的信息。

这可以包括SDK的功能介绍、API文档、示例代码、使用注意事项等。

2. 构建SDK文档结构:根据手册内容,将其划分为章节和小节,建立一个清晰的文档架构。

每个章节和小节应有明确的标题,并按照逻辑顺序组织。

3. 编写文档内容:在SDK文档结构的基础上,逐个章节和小节编写对应的文档内容。

内容应准确、简明扼要,语句通顺,并尽量避免使用过于专业的术语,以便开发者易于理解。

三、制作CHM格式的SDK开发手册1. 准备HTML页面:将每个章节和小节的内容分别编写为独立的HTML页面,并保存在适当的目录结构中。

每个HTML页面应有一个清晰的标题,以方便用户浏览和导航。

2. 制作目录文件:创建一个名为"contents.hhc"的文本文件,用于描述SDK开发手册的目录结构和关系。

在文件中按照一定的格式编写每个章节和小节的标题和文件路径,并设置正确的层次和顺序。

3. 制作索引文件:创建一个名为"index.hhk"的文本文件,用于制作SDK开发手册的索引。

根据手册内容,将其中重要的关键词和术语编写为索引条目,并分配正确的链接。

4. 设计样式和布局:为了使SDK开发手册更具吸引力和易读性,可以通过CSS(Cascading Style Sheets,层叠样式表)设置样式和布局。

SDK3000 说明书

SDK3000 说明书
天敏 SDK3000 卡是一款专门针对系统开发商及电脑 DIY 发烧友的高品质 PCI 视频卡。它具有高品质的视频采集 性能,具备高速PCI总线,兼容即插即用(PNP),支持一机多卡。我们给您提供功能全面的二次开发包(以下简称SDK)。 您可以选择 VisualBasic、VisualC++、Delphi 等多种编程语言通过 SDK 进行开发,SDK 中包含 DLL 动态库及其详细 说明。您可通过 SDK 控制图像的输入端口,图像亮度,对比度,色度,灰度等输入信号,动态截取图像,以 AVI格式进 行录像,侦测图像是否有移动目标等等。我们向您提供完善的二次开发技术支持,并可根据您的要求度身定做SDK。
二tic const ULONG BrightnessDefault = 0x80; 说明:亮度缺省值 static const ULONG ContrastDefault = 0x44; 说明:对比度缺省值 static const ULONG SaturationDefault = 0x40; 说明:饱和度缺省值 static const ULONG HueDefault = 0x00; 说明:色度缺省值 static const ULONG SharpnessDefault = 0x00; 说明:清晰度缺省值 #define MIN_VAMP_BRIGHTNESS_UNITS 0 说明:亮度最小值 #define MAX_VAMP_BRIGHTNESS_UNITS 255
安装前注意:可能在某些操作系统中安装时没有提示找到新硬件。 你可以在设备管理器中找到如图中的设备,请您删除它们,再重新启动系统。 由于 SDK3000 卡具有即插即用的功能,所以在硬件安装完毕后,启动 wiodows时会自动检测到 SDK3000 卡,此时 系统将提示“发现新硬件”并弹出:“找到新硬件向导”。

SDK使用说明范文

SDK使用说明范文

SDK使用说明范文一、SDK简介SDK(Software Development Kit,软件开发工具包)是一组开发工具和资源的集合,用于帮助开发者创建应用程序。

SDK提供了开发所需的应用程序接口(API)、示例代码、文档等。

SDK可以大大简化开发过程,提高开发效率。

二、SDK的安装和配置2.配置开发环境需要根据开发环境配置SDK。

例如,在Windows上,需要在系统环境变量中设置SDK的路径。

三、SDK的导入在开发工具中导入SDK,可以使用SDK提供的API进行开发。

1.创建新项目打开开发工具,创建一个新项目。

2.导入SDK在项目中添加SDK,可以通过添加依赖库或引入外部库的方式导入。

四、SDK的使用SDK提供了各种功能的API供开发者使用。

以下是一些常见的SDK使用方法。

1.初始化SDK在应用程序的入口处,调用SDK提供的初始化方法,完成SDK的初始化。

可以根据需要进行必要的配置。

2.登录与认证在用户登录模块中,调用SDK提供的登录与认证API,实现用户的身份认证与管理。

3.数据获取与处理使用SDK提供的API,获取所需的数据。

可以进行数据解析、处理与展示等。

4.事件与回调SDK通常提供事件与回调机制,用于处理异步操作或接收SDK返回的数据。

需要注册相应的事件监听器或回调函数。

5.功能扩展与定制SDK通常提供了一些扩展和定制功能的接口,开发者可以根据需要,自定义SDK的功能与行为。

五、SDK的调试与测试在开发过程中,调试和测试是不可或缺的环节。

1.调试开发者可以使用开发工具提供的调试功能,结合SDK的调试日志,来定位和解决开发中的问题。

2.测试开发者可以编写单元测试或集成测试,来验证SDK的使用是否符合预期,并检查各种边际情况下的功能表现。

六、SDK的更新与升级随着软件的发展和需求变化,SDK也需要进行更新和升级。

一般来说,开发者可以通过以下方式更新SDK:1.官方渠道更新开发者可以定期查看官方网站、论坛或邮件列表,了解最新版本的SDK发布信息。

sdk简单说明文档草稿。

sdk简单说明文档草稿。

sdk简单说明⽂档草稿。

SDK初始化:HighApi为SDK核⼼类,请客户端持有其唯⼀单例对API进⾏调⽤。

HighApi构造器函数HighApi(Context appContext, final String appId, ApiInitListener apiInitListener)参数说明:appContext 全应⽤上下⽂对象,推荐使⽤applicationappid 平台为引⽤分配的唯⼀标⽰,可在后台管理出查看。

apiInitListener 初始化监听器,由于现SDK为异步初始化,部分其他设定需要在SDK初始化完成后执⾏,便可写在此监听对象的回调函数中。

聊天服务器的登录:HighApi ⽅法public void initChatClient(String account, String pw)⽅法说明:根据⽤户在我嗨平台的帐号密码初始化聊天客户端并验证当前⽤户⾝份,⽤户未注册时,将⾃动注册登录。

请在HighApi初始成功化后执⾏该⽅法。

添加聊天消息监听:HighApi⽅法public void addMessageListener(MessageListener messageListener)⽅法说明:为聊天服务添加监听,收到新消息时会回调监听对象的 onMessageArrived(HMessage hMessage) ⽅法。

注意:不需要监听时请移除该监听。

移除聊天消息监听:HighApi⽅法public void removeMessageListener(MessageListener messageListener)⽅法说明:当不在需要监听并响应新消息时调⽤,移除已经注册的消息监听。

订阅聊天室⽅法:HighApi⽅法public void chatClientSubscribe(String clientId)⽅法说明:需在聊天客户端初始化后调⽤。

参数说明:clientId 客户端⽤户为已标⽰符。

【商品说明书】sdk开发手册

【商品说明书】sdk开发手册

sdk开发手册Hey,各位编程小伙伴们,是不是经常对着屏幕上的代码发呆,心里默念着:“这SDK到底该怎么玩?”别急,今天咱们就来一场说走就走的SDK开发手册探险之旅,保证让你大呼过瘾,甚至想立刻上手实操!首先,核心观点来了:SDK(Software Development Kit,软件开发工具包)就是你编程路上的那把瑞士军刀,集成了各种强大的功能和工具,让你的开发效率飞起来!但是,你真的会用它吗?是不是有时候感觉它就像个谜一样的存在?别急,咱们一步步来揭开它的神秘面纱!一、初识SDK:它是谁?从哪来?到哪去?想象一下,你正在构建一个超级炫酷的APP,需要调用某个平台的特定功能。

这时候,SDK就是你的救星!它就像是平台为你量身定制的“助手”,帮你轻松接入各种API(应用程序接口),让你的APP瞬间拥有超能力!但是,你得先从官方渠道下载并安装正确的SDK版本,这一步可不能马虎哦!二、深入骨髓:SDK开发手册的正确打开方式拿到SDK开发手册,你是不是有点手足无措?别急,咱们先来一场“目录大冒险”! 手册里通常包含了详细的API文档、示例代码、常见问题解答等宝藏。

记得先浏览一遍目录,找到你最感兴趣或者最需要的功能模块。

然后,就像侦探一样,仔细研读相关章节,把每个API的用法、参数、返回值都了然于胸。

三、实战演练:从理论到实践的华丽转身理论学得再好,不实战也是白搭!现在,是时候拿出你的IDE(集成开发环境),开始你的SDK开发之旅了!记得先配置好开发环境,比如设置正确的SDK路径、添加必要的依赖库等。

然后,根据手册中的示例代码,一步步搭建你的项目框架。

过程中,你可能会遇到各种bug和挑战,但别忘了,这正是成长的最佳时机!记得多利用手册中的常见问题解答,或者去开发者社区寻求帮助哦!说到这里,你是不是已经迫不及待想要开始你的SDK开发之旅了?别急,还有两个小贴士送给你:1. 保持好奇心:SDK的世界博大精深,总有你不知道的新功能和技巧。

SDK使用说明书

SDK使用说明书

NAM网络报警通讯模块SDK使用说明书目录目录 (2)修订说明: (3)系统介绍 (6)SDK开发包使用说明 (6)虚拟串口使用流程 (6)网络接口使用流程 (6)SDK库API函数详细说明 (6)虚拟串口接入API (6)初始化串口服务Init (6)退出串口服务 (7)键盘命令 (7)子系统键盘命令 (8)状态返回回调函数设置 (8)主机状态查询命令 (9)继电器输出控制命令 (14)继电器输出状态查询命令 (15)网络接口说明 (15)接收数据回调函数 (15)设备连接状态更新回调函数 (16)网络初始化Net_Init (17)退出Net_Exit (17)继电器输出控制命令Net_CCHCommand (17)继电器输出状态查询命令Net_CCHStateRequestCommand (18)键盘命令Net_KeyCommand (18)设备添加使能Net_AddDevice (18)设备删除Net_DeleteDevice (19)主机状态请求Net_StateRequest (19)NAM3482设备接入 (19)NAM3482设备配置状态查询 (19)NAM3482防区类型配置 (20)NAM3482防区布撤防 (20)NAM3482报警确认 (21)修订说明:1.2007年10月27日加入支持CK2316驱动代码,状态返回数据格式有所变化,为了和CK238兼容,可以通过字节长度或者回调函数中的type区别,CK2316对应type=0x02,新增两个字节为9至16防区状态,此后再扩展防区时,以此类推向后增加;2、2007年11月8日加入支持CK2316增加上传系统状态(紧急、火警、盗警),支持CK2316中旁路信息上传,在回调函数中增加旁路信息识别,type=1024时为旁路信息,增加0-1023为设备区别信息的规定,旁路信息上传将采用统一方式,一个数据位为一个防区,防区增加时,以8为基数增字节数。

SDK开放平台开发者协议模板

SDK开放平台开发者协议模板

SDK开放平台开发者协议模板重要提示欢迎使用SDK开放平台。

开发者应仔细阅读以下全部内容。

请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任条款。

如若您不同意《代理协议》(以下简称“本协议”)的任何内容,请不要使用SDK开放平台服务。

如若您(未成年人应在监护人陪同下)选择使用并点击“同意”的,即表示您与北京科技有限公司(以下简称“”)已达成协议,自愿接受本协议的所有规定。

此后,您不得以未或未完全阅读本协议内容作任何形式的抗辩。

您有违反本协议的任何行为时,有权随时单方限制、中止或终止与您的合作,并有权追究您的相关法律责任。

一、定义在本协议中,除非另有说明或根据上下文有明确的其他含义,下列词汇及短语的意义如下:1.1 开发者,指有效申请并经审核同意后,在SDK开放平台发布游戏的法人、自然人或其他非法人组织。

1.2 合作应用:由开发者提供的应用。

1.3 合作平台:基于安卓&ios系统的所有或经营的硬件平台。

1.4 平台用户:所有直接或间接使用开发者基于SDK开放平台发布的游戏资源的法人、自然人或其他非法人组织。

? 1.5生效日:开发者选择使用并点击“同意”后本协议生效。

1.6 应用收入:合作应用因付费下载、内购营收、广告植入等产生的一切与运营合作游戏相关的收入总和。

1.7 上线:指产品在或书面授权方游戏平台上正式开始运营。

二、开发者的权利义务2.1 开发者提供的合作应用软件需先经公司审核并同意后,方可在SDK开放平台发布;且发布后,公司有权持续该等审核。

上述审核过程中,公司有权决定同意发布或不同意发布合作应用;或对已经发布的应用进行删除、屏蔽等处理,由此产生的损失由开发者自行承担。

2.2 本协议生效后,开发者应按SDK开放平台要求完成银行信息上传,开发者应保证其提供的所有信息、资料(包括但不限于其姓名(或公司名称)、地址(或注册地址)、电子邮箱、如开发者为法人还应提供营业执照、组织机构代码证、税务登记证、银行开户许可证)真实、合法、有效。

SDK开发指南

SDK开发指南
5、DrfWriteSingleTag 函数原型:DrfWriteSingleTag(HANDLE hCom, unsigned int TagType, unsigned char
*Id,unsigned char Addr,unsigned char Length,unsigned char *value,unsigned char * Result)
int * Count,unsigned char *ID) 功能说明:多标签 ID 识别 输入参数: z hCom-串口句柄 z TagType-标签类型标识。1 代表符合 ISO18000-6B 规范的电子标签 z Count-识别到的标签数量 z ID-识别的标签 ID 返回值
3、DrfReadSingleTag 函数原型:DrfReadSingleTag(HANDLE hCom, unsigned int TagType, unsigned char
SDK 开发指南
DRF 系列读写器 SDK 是公司为方便用户开发应用程序而开发的软件开发包。SDK 以动态 链接库文件形式提供给用户使用。
用户使用 DRF 系列读写器进行用户应用软件开发时,根据本公司提供的 SDK 开发包,用 户可以高效、正确地完成 DRF 系列读写器应用软件的开发。SDK 支持 Visual C++、VB、C++ Builder 和 Delphi 的开发。
*ID) 功能说明:单标签 ID 识别 输入参数: z hCom-串口句柄 z TagType-标签类型标识。1 代表符合 ISO18000-6B 规范的电子标签 z ID-识别的标签 ID 返回值
2、DrfMultipleTagIdentify 函数原型:DrfMultipleTagIdentify(HANDLE hCom, unsigned int TagType, unsigned

SDK渠道、赠币、对账方案分析

SDK渠道、赠币、对账方案分析

1、需要新增渠道百分比配置
2、需要把用户账户分为2个账
户:正币账户和赠币账户
3、需要定义两种货币结算规
则(优先正币或者优先赠币)
本方案SDK工作量较
4、统计区分赠币和正币
比较合理,赠币按比例 大;
结算
1、需要把用户账户分为2个账
户:正币账户和赠币账户
2、需要定义两种货币结算规
则(优先正币或者优先赠币)
工作量较小、SDK平台结 算简单,把风险转接在 不吸引用户 用户身上。

1.需要新增支付渠道百分比配

把用户往便宜的渠道
2. SDK支付流程改造,工作量
赶,不利于中东运营
较少
工作量较小、SDK平台结 商渠道.
3. 新增统计加价带来的收益 算简单,把风险转接在 赠币需要平台出经

用户身上。
费,并与CP结算.
3、统计区分赠币和正币
基本不可能
工作量较大;
2、需要把用户账户分为N+1个
账户:正币渠道1账户、正币
渠道N账户和赠币账户
3、需要定义N中账户使用的优
先顺序规则。
4、cp统计区分渠道消费平台
平台工作量非常大,
币数量,根据渠道分成后与cp 基本不可能
短期内不可能实现
方案
方案说明
业界使用
该方案是在用户选择充值的时候,在充值扣费界面全部按一
定的百分比(可设定为15%)加价上去。例如:用户选择充值
方案1:充值全部 加价
10WKG,按照现有的WKG和美元的比例是1.99$,按照本方案在 渠道支付界面真正需要用户支付的金额为1.99$*1.15等于2.3 美元。 该方案的主要是将渠道费用转接给用户,不管任何渠道

高级模板开发流程SDK语言编写详细介绍

高级模板开发流程SDK语言编写详细介绍

高级模板开发流程SDK语言编写详细介绍高级模板开发流程是指在软件开发中,使用SDK(Software Development Kit,软件开发工具包)来开发高级模板的过程。

这里我们将介绍SDK语言编写高级模板的详细流程,以及注意事项和最佳实践。

1.确定需求:在使用SDK语言编写高级模板之前,首先需要明确开发的目标和需求。

这包括确定模板的功能、用户界面设计、数据处理逻辑等方面。

2. 选择SDK语言:根据开发需求和个人技术背景,选择适合的SDK 语言。

常见的SDK语言包括Java、C++、Python等。

选择合适的SDK语言可以提高开发效率和性能。

3.创建项目:使用开发工具创建新项目。

根据所选的SDK语言,选择相应的开发工具,以及相关的依赖库和插件。

在创建项目时,尽量保持良好的项目结构和代码分割,以便于后续的维护和扩展。

4.设计和实现用户界面:根据需求设计用户界面,包括窗口、按钮、文本框、菜单等控件的布局和样式。

使用开发工具提供的界面设计器,可以快速拖拽和调整控件位置和属性。

然后使用SDK语言编写代码实现界面逻辑,如事件处理、界面刷新等。

5.处理数据逻辑:根据需求,使用SDK语言编写代码实现对数据的处理逻辑。

这包括数据的获取、修改、计算和存储等操作。

根据项目的规模和复杂度,可以采用不同的数据处理方式,如使用数据库、文件系统、网络接口等。

6.调试和测试:在开发过程中,及时进行调试和测试是非常重要的。

使用调试工具和日志输出来定位和修复代码中的问题。

使用单元测试来验证功能的正确性和稳定性。

通过持续集成和自动化测试,可以提高开发效率和代码质量。

7.文档和注释:编写详细的文档和注释对于项目的可维护性和扩展性至关重要。

在代码中添加注释,解释每个模块和函数的作用和用法。

编写用户手册和开发文档,介绍模板的功能、使用方式和注意事项。

8.性能优化和安全性:在完成基本功能之后,可以对代码进行性能优化和安全性处理。

使用合适的算法和数据结构,减少资源消耗和运行时间。

动画配音2024年版简易协议指南一

动画配音2024年版简易协议指南一

20XX 专业合同封面COUNTRACT COVER甲方:XXX乙方:XXX动画配音2024年版简易协议指南一本合同目录一览1. 动画配音服务1.1 服务内容1.2 服务时间1.3 服务地点2. 双方权益2.1 权益说明2.2 权益保障3. 费用与支付3.1 费用标准3.2 支付方式3.3 支付时间4. 合同履行4.1 履行期限4.2 履行方式4.3 履行要求5. 保密条款5.1 保密内容5.2 保密期限5.3 保密义务6. 违约责任6.1 违约情形6.2 违约责任7. 争议解决7.1 争议方式7.2 争议地点7.3 适用法律8. 合同的变更和解除 8.1 变更情形8.2 解除情形9. 合同的终止9.1 终止情形9.2 终止后果10. 一般条款10.1 通知10.2 完整协议10.3 可分割性11. 附加条款11.1 附加内容11.2 附加条款效力12. 合同的签订日期12.1 签订日期13. 合同的有效期13.1 有效期说明14. 双方签字盖章14.1 甲方签字盖章14.2 乙方签字盖章第一部分:合同如下:1. 动画配音服务1.1 服务内容:甲方委托乙方为其提供动画作品的配音服务,包括但不限于角色配音、场景配音、旁白配音等。

1.2 服务时间:乙方应在甲方约定的时间内完成配音服务,具体时间安排由双方协商确定。

1.3 服务地点:乙方应在甲方指定的地点进行配音服务,如甲方有特殊要求,双方可协商确定。

2. 双方权益2.1 权益说明:甲方拥有动画作品的著作权,乙方拥有配音作品的著作权。

双方在合同有效期内享有各自作品的使用权和收益权。

2.2 权益保障:双方应尊重对方的著作权,未经对方书面同意,不得将对方的作品用于合同约定以外的用途。

3. 费用与支付3.1 费用标准:乙方向甲方提供的配音服务费用为每分钟元,具体费用根据配音时长和难度协商确定。

3.2 支付方式:甲方应通过银行转账等方式向乙方支付配音服务费用。

SDK说明

SDK说明

LUNetRVS.dll一、前言:LUNetRVS SDK具备被动(推模式)接收服务器的视频音频数据,同时可以转发数据给用户。

二、函数说名BOOL __stdcall LUNET_RVSStartup();初始化LUNetRVS库,应用程序在使用其他函数之前必须先调用该函数;BOOL __stdcall LUNET_RVSWaitTime(int m_waitnum = 10,int m_trynum = 3);设置网络的超时时间和重试次数;BOOL __stdcall LUNET_RVSCleanup();卸载LUNetRVS使用的资源,该函数必须是应用程序退出时最后一个调用的函数BOOL __stdcall LUNET_RVSRegSerCheckCallback(psercheckcallbackpserchck,pserchancallback pchancheck)注册服务器检查的回调函数,当有设备连接RVS时,SDK会调用该函数检查设备是否合法,回调函数说明如下:服务器检查回调函数:int(WINAPI *psercheckcallback)(const char *m_psername,const char *m_url,WORD m_port,WORD m_webport,const char *m_serialno,int m_sertype,int *pLoopView,BOOL bLogin,LONG hDevHandle);m_psername:设备名称;m_url:设备得IP地址;m_port:设备得端口;m_webport:设备得WEB端口;m_serialno:设备得序列号;m_sertype:设备类型,目前是1pLoopView:用户传入的标志,用于是否启动循环连接,目前把该值是为0;bLogin:1:表示服务器登录,0:表示服务器下线;hDevHandle:SDK输出的句柄,再其他的函数中会用到该句柄;返回值:如果允许该设备连接RVS返回0,如果不允许返回非0;设备通道回调函数:int(WINAPI *pserchancallback)(const char *m_psername,const char *m_url,int m_ch,BOOL bLogin);m_psername:设备名称;m_url:设备地址;m_ch:设备通道号;bLogin:1:表示该通道登录,0:表示该通道下线;返回值:如果允许该通道连接RVS返回0,如果不允许返回非0;BOOL __stdcall LUNET_RVSRegUserCallback(pUserCheckcallbackpUserCallback,pUserConnectCheck pConnectcallback);注册用户检查的回调函数,当有用户连接RVS时,SDK会调用该函数检查用户是否合法,回调函数说明如下:int(WINAPI *pUserCheckcallback)(const char *m_psername,int m_ch,const char *m_url,const char *username,const char *password,int *priority,BOOL bLogIn);m_psername:用户请求连接的服务器名称;m_ch:用户请求连接服务器的通道号;m_url:用户的IP地址;username:用户名称;password:用户密码;priority:用户的优先级;bLogIn:1:表示用户登录,0:表示用户下线;int(WINAPI *pUserConnectCheck)(char *m_sername,int channel,BOOL bStart,char *m_userurl,char *username,char *password,int transtype,long handle);m_sername: 服务器名称channel: 服务器通道bStart: 服务器连接还是断开m_userurl: 服务器地址username: 用户名password: 密码transtype: 连接类型1:UDP,2:TCP,3:MULTICASThandle: 连接句柄,在UDP,TCP用于区分不同的用户,对于Multicast只须用IP区分即可.返回值: 当bStart = 1时函数返回0,表示认可此用户,否则此用户无权限登陆当bStart=0时,返回值无定义.BOOL __stdcall LUNET_RVSRegMsgCallback(LONG hDevHandle,pseralarmnotify palarmnotify,void *context);注册消息通知的回调函数,当RVS收到设备发来的消息后会调用该函数,回调函数说名如下:hDevHandle:设备的句柄,这个句柄为psercheckcallback输出给应用;palarmnotify:消息通知回调函数;context:回调函数的上下文指针;int(WINAPI *pseralarmnotify)(int m_ch,int alarmtype,int alarmvalue,int alarmdata,void *context);m_ch:设备通道;alarmtype:报警类型;alarmvalue:报警值;alarmdata:报警数据;context:上下文指针;BOOL __stdcall LUNET_RVSRegDataCallback(LONG hDevHandle,pserdatacallback pvideocall,pserdatacallback paudiocall,void *context)这册获取数据的回调函数指针;回调函数说明:int(WINAPI *pserdatacallback)(int m_ch,char *pBuffer,int size,int timetick,int biskeyframe,void *context);m_ch:通道号;pBuffer:数据指针;size:数据长度;timetick:数据帧的时间戳;biskeyframe:关键帧标志;context:用户传入的上下文指针;BOOL __stdcall LUNET_RVSStartServer(LUNETRVSINFO *m_pRvsInfo);启动RVS服务;BOOL __stdcall LUNET_RVSStopServer();停止RVS服务;int __stdcall LUNET_RVSGetDevChannels(LONG hDevHandle);获得设备的通道总数;BOOL __stdcall LUNET_RVSGetChanInfo(LONG hDevHandle,int m_ch,LUNET_RVSCHANINFO *pInfo);获得设备通道的信息BOOL __stdcall LUNET_RVSGetChanMp4Head(LONG hDevHandle,int m_ch,char *pHeadBuf,int *psize);获得设备通道的MP4文件头BOOL __stdcall LUNET_RVSChanRecordMp4(LONG hDevHandle,int m_ch,BOOL bStart,const char *lpFileName);启动或停止设备通道录像,BOOL __stdcall LUNET_RVSChanCapData(LONG hDevHandle,int m_ch,BOOL bStart);启动或停止数据捕捉,需要先调用LUNET_RVSRegDataCallback注册回调函数;使用注意:在服务器回调函数中除(LUNET_RVSRegUserCallback函数中回调函数),调用SDK函数时都要使用NoWait函数,在LUNET_RVSRegUserCallback注册的回调函数中,最好不要直接调用SDK函数.而在其他使用调用的SDK函数都应该是Wait函数.NetFileServer.dll远程文件服务DLLPlayerSDK.dll录像文件回放DLL功能要求:在指定的窗口中播放实时视频视频播放可以暂停,暂停时窗口要保持为当时的帧图像取消暂停后要能继续播放当前的实时视频(丢掉暂停时没有观看的帧)清除播放缓冲区中的数据,以改善播放迟时把当前帧以BMP文件格式保存在播放过程中,打开或关闭声音。

sdk合同模板

sdk合同模板

sdk合同模板甲方:(公司名称)地址:电话:传真:联系人:乙方:(公司名称)地址:电话:传真:联系人:鉴于甲方为(公司名称)的法人代表,具有完全民事权利能力和民事行为能力;乙方为(公司名称)的法人代表,具有完全民事权利能力和民事行为能力。

双方本着合作共赢的原则,就甲方使用乙方提供的软件开发工具包(SDK)及相关技术支持服务事宜达成如下协议:一、SDK使用授权1.乙方将向甲方提供SDK软件授权使用。

授权范围仅限于甲方内部使用,不得进行复制、改编、出售、出租或作其他商业用途。

2.甲方不得对授权SDK进行逆向工程、反向编译、反向汇编等操作。

3.乙方保留SDK的所有权利,包括但不限于知识产权、商业秘密等。

4.甲方在使用SDK过程中出现技术问题,可随时向乙方提出咨询和支持请求。

二、技术支持服务1.乙方将提供技术支持服务,包括但不限于SDK的安装、配置、使用等方面的问题解答。

2.技术支持服务时间为工作日的工作时间内,如需在非工作时间提供服务,须提前协商确定具体时间及费用。

3.乙方保证提供的技术支持服务具备专业水准,能够及时有效地解决甲方问题。

三、费用支付1.甲方应根据乙方提供的合作方案,按时足额支付相关费用,包括软件授权费、技术支持费等。

2.双方同意以每月或每季度为结算周期,通过银行转账或其他方式进行费用结算。

3.如有违约情况发生,违约方应承担违约责任,包括但不限于支付违约金、赔偿损失等。

四、保密条款1.双方同意保守对方的商业秘密,严禁泄露、篡改或盗用对方机密信息。

2.本协议签订后,双方及双方员工不得利用对方的商业机密谋取私利。

3.如有泄密行为发生,泄密方应承担法律责任,并赔偿对方一切经济损失。

五、协议变更和解除1.本协议生效后,如有需要修改,应经双方协商一致,并提前书面通知对方。

2.如因不可抗力等特殊情况导致协议无法履行,双方应协商解除本协议,并确定赔偿方案。

3.协议解除后,双方仍应继续履行已有的义务,直至完成相关工作。

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

咪咕动漫计费SDK开发指南V 1.02015-08目录一、开发应用 (3)1.准备开发环境 (3)2.下载和导入SDK (3)3.使用SDK (5)1) 应用配置: (5)2) 初始化接口 (5)3) 计费接口 (5)4) 退出接口 (5)二、SDK详细接口介绍 (6)三、示例代码 (7)一、开发应用1.准备开发环境在使用应用内计费接口之前,请确认Eclipse、JDK、Android SDK已经安装,并正常使用。

如果尚未安装,请参考以下资源,安装过程不再赘述。

Eclipse:/downloads/JDK:/technetwork/java/javase/downloads/index.htmlAndroid SDK:/SDK/index.html2.下载和导入SDK以下内容将说明如何在Eclipse中,将SDK开发资源包加入到应用工程中去。

●将SDK/libs目录中的文件全部拷贝到应用libs下。

这里特别注意需将计费文件统一命名为billing.xml,并拷贝至APP工程assets目录。

●将SDK/runtime目录下文件,拷贝至APP根目录,这里特别注意不要将runtime下面的jar文件放入libs编译,否则会报编译错误。

●将SDK/res文件夹中的内容拷贝至APP工程目录中。

●将SDK/assets文件夹中的所有文件拷贝至APP相同工程目录中,不能删除其中的任何文件,否则会导致非正常运行。

●添加计费SDK所需要的use-permision。

<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.SEND_SMS" /><uses-permission android:name="android.permission.READ_PHONE_STATE"/><uses-permission android:name="android.permission.READ_CONTACTS" />●添加计费SDK所需要的服务。

service android:name="com.migu.sdk.service.MiguSdkService" />●点击“Add JARs…”按钮,在弹出窗口中,选中jar文件,如下图1所示。

图表 1 添加jar文件●最后,检查Referenced Libraries中是否可以看到jar文件,如下图2所示。

如果可以,则表示配置成功,否则,请检查上述步骤是否执行成功。

图表23.使用SDK使用SDK可依照以下四个步骤1)应用配置:集成SDK必须先配置游戏运行的必选配置(自定义Application)。

此版本SDK需要应用自定义Application类,加载SDK核心接口内容。

2)初始化接口进入APP内容,合作方开发者需要对SDK进行初始化3)计费接口用户进入APP促发购买道具时,进入咪咕付费流程。

4)退出接口用户APP结束后,选择退出APP,合作方开发者需要调用退出接口二、SDK详细接口介绍1. 应用程序加载接口APP开发者在集成SDK,务必先自定义全局Application。

Application里面代码必须包含,下行代码(注意:该接口必须放在Application中进行加载,不可放在Activity的onCreate中):System.loadLibrary("mgpbase");示例代码如下:(注意:该类的package路径应用必须与AndroidManifest.xml中的一致,如下代码示例中,黄色标注,否则APP无法正常启动)。

public class MiguApplication extends Application {public void onCreate() {System.loadLibrary("mgpbase");}}并在AndroidManifest.xml中配置如下信息:<applicationandroid:label="@string/app_name"android:name=".MiguApplication">2. 应用程序加载接口应用的初始化是实现咪咕计费的必须操作。

在应用启动之后计费之前,务必调用如下方法,否则无法使用计费功能。

MiguSdk.initializeApp(this);3. 计费接口用户触发道具购买时,应用开发者调用如下接口,完成计费请求的发送。

如果APP希望在计费结束,比如计费成功、失败或用户取消计费后,处理自定义的逻辑,需实现IPayCallback回调。

接口定义支持多个计费点同时展现,采用数组参数指定。

对于少数需要的业务场景可以通过数组参数的重载方法实现。

void MiguSdk.pay(Context context, String itemId, StringfilePath, String tel, String cpparam,IPayCallbackcallback);●Context: 计费UI需要应用开发者调用接口时的Context对传递当前context参数象●itemId: 该计费点代码计费点代码,对应计费文件中的每个计费条目的唯一编码●filePath: 计费文件路径●Tel: 客服电话此手机号码用于获取短信验证码支付方式。

短信验证码支付界面是否自动填充此号码,此参数有值则填充,否则不填充●Cpparam: 此字段长度最大不超过1024,由CP自行设定此值,可以作为交易订单号●Callback: 计费结果回调逻辑,PayResult.SUCCESS:计费成功的回调处理PayResult.FAILED:计费失败后的回调处理PayResult.CANCELLED:用户不进行计费的回调处理其他:咪咕动漫支付结果的状态码4. 退出接口应用确认退出前,务必调用此接口完成SDK的资源及内存释放,否则下次启动运行结果不可预期。

MiguSdk.exitAPP();三、示例代码// miguSDK初始化MiguSdk.initializeApp(this);String content = FileUtil.readFromAssets(this, "billing.xml"); Element payInfo = DomManager.parseData(content);final Element itemList = payInfo.find("itemList");tring[] items = new String[itemList.getChildren().size()];int i=0;for(Element item : itemList.getChildren()){items[i++]=item.get("itemId")+"--"+item.get("itemName")+"--"+item.get("itemSafeLevel")+"--"+item.get("itemMethod");}setListAdapter(newArrayAdapter<String>(this,yout.main_menu_item, items)); ListView lv = getListView();lv.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> parent, View view, int position, long id) {IPayCallback payCallback = new IPayCallback() {@Overridepublic void onResult(int resultCode, String[] itemIds, Object ogj) {String result = "";switch (resultCode) {case PayResult.SUCCESS:result = "购买道具:[" + itemIds[0] + "] 成功!";break;case PayResult.FAILED:result = "购买道具:[" + getItemString(itemIds) + "] 失败!" + ogj;break;case PayResult.CANCELLED:result = "购买道具:[" + getItemString(itemIds) + "] 取消!";break;default:result = "购买道具:[" +getItemString(itemIds) + "] 取消!";break;}Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG).show();}};Element item =itemList.getChildren().get(position);MiguSdk.pay(MainActivity.this, item.get("itemId"), "assets/billing.xml", "", "SSSddddewwss", payCallback);。

相关文档
最新文档