Welcome to the 1-Wire SDK for Windows
<span style="font-size: 18pt;">Version 4.00</span>
<span style="font-size: 18pt;"> </span>
<span
style="font-size: 12pt;">The 1-Wire Software Development Kit (SDK) for Windows is divided into 3
sections, each representing a unique Applications Programmer Interface (API).
The first section focuses on the 1-Wire .NET J# libraries called OW.NET API.
The second section focuses on an API that is essentially a port of the OW.NET
"DSPortAdapter" object to C#, called the Compact.NET API. It is
primarily for Windows CE/Mobile/Pocket PC platforms using the Compact .NET
framework but can also be used on full Windows platforms if only a minimal
1-Wire interface is needed. For now Maxim only provides the equivalent of
the DSPortAdapter object in the Compact.NET API. However, an open-source
effort is underway to provide more pure C# classes (such as OneWireContainers,
MemoryBanks, etc). It is available from http://sourceforge.net/projects/owdotnet/.
The third section is the TMEX API. This is a basic low-level, natively-compiled
API that performs 1-Wire communication and file structure primitives.
Both the OW.NET API and the TMEX API need the 1-Wire Drivers package
installed before the example programs will run. Compact.NET programs can run
without the 1-Wire Drivers as it can make calls to C#'s serial port library for
the DS9097U style adapters. However if the 1-Wire Drivers are installed,
the Compact.NET library will call the native drivers through the TMEX API to
support all adapter types. The 1-Wire Drivers package also includes a
demonstration application, the OneWireViewer, that can exercise most
1-Wire/iButton devices. The 1-Wire SDK for Windows supports the same
operating systems supported by a specific version of the 1-Wire Drivers. </span>
<span style="font-size: 12pt;">
</span><span
style="font-size: 13.5pt;">Kit Contents (by Subdirectory):
</span><span
style="font-size: 12pt;">/Docs
</span>
· <span style="font-size: 12pt;">Contains HTML documentation for each API. Start with opening the 1-Wire_SDK_Help.html file, or open the index.html files under each API subdirectory.</span>
<span style="font-size: 12pt;">/Examples</span>
· <span style="font-size: 12pt;">Contains example programs. Underneath this directory are directories specific to each API mentioned above. Underneath each API directory, the example programs are organized by compiler/language. Each compiler directory will have a \bin subdirectory where all the binaries for each compiled program for that compiler are located. </span>
<span style="font-size: 12pt;">/Lib</span>
· <span style="font-size: 12pt;">Contains the API libraries. These libraries are compiled against for each API example program, except for TMEX examples. The TMEX API libraries get installed by the 1-Wire Drivers installation package.</span>
<span style="font-size: 12pt;">/Source</span>
· <span style="font-size: 12pt;">Contains the source to the APIs. Each API is represented here except for the TMEX API, which is closed source. </span>
What’s New in 4.00
<span style="font-size: 12pt;"> </span>
· <span style="font-size: 12pt;">OW.NET</span><span style="font-size: 12pt;"></span>
- <span style="font-size: 12pt;">The J# source to this API was consolidated with the Java source from the latest 1-Wire API.
- Support for the DS2430A has been corrected to account for the Tprog time when writing to the part.</span>
· <span style="font-size: 12pt;">Compact.NET</span>
-
<span style="font-size: 12pt;">Added x64 and a new TMEX P/Invoke layer.
- AnyCPU builds are now possible, along with x64 builds using the OneWireLinkLayer.dll.</span>
· <span style="font-size: 12pt;">TMEX</span>
- <span style="font-size: 12pt;">None.<span style="font-size: 12pt;">
<span style="font-size: 12pt;"> </span>
What’s New in 4.00 Beta 2
<span style="font-size: 12pt;"> </span>
· <span style="font-size: 12pt;">OW.NET</span><span style="font-size: 12pt;"></span>
- <span style="font-size: 12pt;">Formerly this API was available for download separately, but has now been consolidated into the 1-Wire SDK for Windows.</span>
- <span style="font-size: 12pt;">Upgraded to .NET framework 2.0 and J# redistributable 2.0 Second Edition. The library and executables are "AnyCPU" builds. This means they run as 32-bit processes under 32-bit operating systems, and 64-bit processes under 64-bit operating systems.</span>
- <span style="font-size: 12pt;">All VB.NET examples are new. </span>
- <span style="font-size: 12pt;">Support for the DS2431 has been corrected. Support for the DS28EC20, DS28EA00, and DS1922E have been added in the OneWireViewer and OW.NET API.</span>
· <span style="font-size: 12pt;">Compact.NET</span>
- <span style="font-size: 12pt;">New as a released project.</span>
· <span style="font-size: 12pt;">TMEX</span>
- <span style="font-size: 12pt;">New 64-bit programs have been added, specifically, loopit64.exe, swvc64.exe, and tempvc64.exe.</span>
· <span style="font-size: 12pt;">OWCOM API</span>
- <span style="font-size: 12pt;">Unfortunately, support for the OWCOM API has been discontinued because Microsoft no longer supports the underlying technology. However, an older version of this SDK with OWCOM examples will still be made available on-line for a limited time here: http://www.maximintegrated.com/products/ibutton/software/windowsdk/index.cfm</span>
<span style="font-size: 12pt;"> </span>
<span style="font-size: 12pt;"> </span>
SDK Contents
<span style="font-size: 14pt;"> </span>
<span style="font-size: 12pt;">OW.NET API SDK CONTENTS</span>
<span
style="font-size: 12pt;">COMPACT.NET
API SDK CONTENTS
TMEX
API SDK CONTENTS</span>
<span style="font-size: 12pt;"> </span>
<span style="font-size: 12pt;"> </span>
For more information
· <span style="font-size: 12pt;">1-Wire information: http://www.maximintegrated.com/1-wire</span>
· <span style="font-size: 12pt;">iButton information: http://www.ibutton.com</span>
· <span style="font-size: 12pt;">Technical support: http://support.maximintegrated.com/1-wire or http://support.maximintegrated.com/1-wire</span>