Campbell Scientific Java PakBus Software Development Kit User Manual

Page 4

Advertising
background image

ii. class Datalogger - This class represents the state of a datalogger in the PakBus® network. It stores

the routing information needed to reach that datalogger as well as meta-data for that station. The

application can operate on the “real” datalogger by initiating transactions through instances of this

class.

iii. Transactions - Transactions are concrete objects derived from class TransactionBase. Each type of

transaction performs a specific type of operation such as clock set/check, data collection, or sending a

file. Each has a corresponding client interface which will receive status notifications as the

transaction progresses and a completion notification when the transaction is complete. An application

initiates transactions by creating specific transaction objects and “adding” them to the appropriate

datalogger object.

All of the other classes in the API are designed as “helper” classes for the core classes mentioned

above.

8. The Java PakBus® SDK may not be used to develop and publicly sell or distribute any product that

directly competes with Campbell Scientific’s datalogger support software.

9. This Agreement does not give Developer the right to sell or distribute any other Campbell Scientific, Inc.

Software (e.g., PC200W, VisualWeather, LoggerNet or any of their components, files, documentation,

etc.) as part of Developer's application. Distribution of any other Campbell Scientific, Inc. software

requires a separate distribution agreement.

RELATIONSHIP: Campbell Scientific, Inc. hereby grants a license to use the Java PakBus® SDK in accordance

with the license statement above. No ownership in Campbell Scientific, Inc. patents, copyrights, trade secrets,

trademarks, or trade names is transferred by this Agreement. Developer may use the Java PakBus® SDK to create

as many applications as desired and freely distribute those applications. Campbell Scientific, Inc. expects no

royalties or any other compensation outside of the Java PakBus® SDK purchase price. Developer is responsible

for supporting applications created using the Java PakBus® SDK.

RESPONSIBILITIES OF DEVELOPER

The Developer agrees:

To provide a competent programmer familiar with Campbell Scientific, Inc. datalogger programming and

operation to write the applications.

Not to sell or distribute documentation on use of the Java PakBus® SDK.

To develop original works. Developers’ applications are expected to be unique creations.

Not to sell or distribute applications that compete directly with any application developed by Campbell

Scientific, Inc. or its affiliates.

To assure that each application developed with the Java PakBus® SDK clearly states the name of the

person or entity that developed the application. This information should appear on the first window the

user will see.

To be responsible for all support related to the application developed with the Java PakBus® SDK.

WARRANTIES: The following warranties are in effect for ninety (90) days from the date of shipment of the

original purchase. These warranties are not extended by the installation of upgrades or patches offered free of

charge:

Campbell Scientific warrants that the installation media on which the software is recorded and the documentation

provided with it are free from physical defects in materials and workmanship under normal use. The warranty does

not cover any installation media that has been damaged, lost, or abused. You are urged to make a backup copy (as

set forth above) to protect your investment. Damaged or lost media is the sole responsibility of the licensee and

will not be replaced by Campbell Scientific.

Advertising