JAVARING-MAILING-LIST downloads and resources area
Hosted by MetaWerx
www.ibutton.com/java - Dallas Semiconductor JavaRing connectivity info www.ibutton.com - Dallas Semiconductor iButton Home Page

Welcome to the JavaRing downloads & resource area!

This site is voluntarily run by Neale Rudd for developers on the JavaRing Mailing List with assistance from other members, and is proudly hosted by MetaWerx. See end of page for copyright info.
iButtonFramework Class Relationship Diagram

Suggestions Main Menu Submission info
Official software (API, kits, patches)API Quick-List
Official hardware (drivers and products)Source code / Examples
Innovative ApplicationsBugs, problems & workarounds
Developer Contacts List (*new)Links to related resources

Submissions

  The address to submit files is jring@metawerx.net

    Please send all files as ZIP or JAR archives, and try not to send files larger than 400k or so. Include a category, description, your company info and all relevant version numbers to make this a nice list.

  Relevant links and documents are also appropriate as submissions. Please provide suitable info.

  Click here to leave a suggestion for this site

Innovative Applications

Programs and discussions about real time, usable, working applications using the JavaRing, iButton or related products. Do you have an idea for an iButton or JavaRing application, but are not in a position to do it yourself? Format it nicely and post it here for recognition.

JavaRing/Card/iButton Software (API, kits, patches)

Info, programs and source code from the relevant industry sources.
* This section may contain links to files on other servers.

New API Quicklist here

  jibapi_src.zip

    This is an interim release of the jibapi.jar file.  It has been modified to
    support the opencard.properties file.  An example properties files is in the
    archive.  Also, this version of jibapi.jar will not work correctly with the
    examples in jibkit09.  If you want to convert the examples to use the new
    api, refer to com\iButton\opencard\terminal\iButtonEventTester.java.  To
    unjar jibapi.jar use jar xvf jibapi.jar.
    
    Thanks,
    Clayton Ware
    Dallas Semiconductor
    Design Engineer
    

  iButtonFramework.doc

    I've attached a diagram of the classes used by the JiBKit when communicating
    with the Java Powered iButton.  The diagram is in Microsoft Word 95 format.
    If you need a more detailed description of the interrelations of the
    packages let me know.
    Thanks,
    Clayton Ware
    Dallas Semiconductor
    <msg-clipped>
    - Automatically collected from the JavaRing-Mailing-List
    - From:    Clayton Ware [Clayton.Ware@iButton.com]
    - Subject: Fw: 
    - Date:    4-Sep-98
    

JavaRing/Card/iButton Hardware (drivers etc...)

Hardware related programs and files such as device drivers, debuggers, consoles.

Bugs, Problems & Workarounds

Small prototype programs that highlight bugs and their possible solutions.

Other Example Source Code

Example source code and other documentation that doesn't fit in to the more official categories above.
Submit your own source code to jring@metawerx.net

  TestModExp.java

    <msg-clipped>
    I've attached an applet that is running in the version of the firmware
    we recently finished. Basically we have a class in the com.dalsemi.system
    package that provides a static method that wraps a native method which
    accesses the coprocessor. The 'Big Integers' are represented as byte arrays
    with big-endian byte ordering. The length of the byte arrays can be <= 128
    bytes
    <msg-clipped>
    - Automatically collected from the JavaRing-Mailing-List
    - From:    Don Loomis [don.loomis@DALSEMI.COM]
    - Subject: Re: Javaring authentication on web pages
    - Date:    9-Jun-98
    

  Sha1Test.java

    <msg-clipped>
    >>So, does the software status 0x6F00 that I've just started getting after
    >>trying to use the Sha1MessageDigest class mean that it's not included
    >>in the Java iButton?
    0x6F00 is the SW for an unhandled exception.  It is implemented. Attached is
    a small sample applet that uses the Sha1MessageDigest class and should run
    fine in your iButton. It's just a version of Sha1Test (from the examples in
    the kit) that uses Sha1MessageDigest instead of actually performing the hash
    itself
    <msg-clipped>
    - Automatically collected from the JavaRing-Mailing-List
    - From:    Don Loomis [don.loomis@DALSEMI.COM]
    - Subject: Re: Sha1MessageDigest class
    - Date:    9-Jun-98
    

  My Enigmatic Ring (article - see source below)

    This column is very long. (6,000 words) and talks about my experience in 
    developing an applet for the Java Ring.
    The ringlet is an ENIGMA machine simulator (three rotors). The column discusses
    the ENIGMA, my code, and the problems I encountered while developing the applet.
    Note that these sources are a bit later than the ones in the article so they are
    slightly different (but in a good way :-)
    

      * Enigma.java -- The ring Applet (ringlet) class.
      * Rotor.java -- This class implements one Rotor of the ENIGMA machine.
    - Submitted as example source code, above description taken from website - From: Chuck McManis [cmcmanis-at-freegate-dot-com] - Date: 7-Jul-98

  source.tar.gz   or   source.zip

    <msg-clipped>
    Lots of guys have been asking about my source code for the site, so here it is
    in the two popular formats.  This code isn't fully commented yet, and is still
    likely to change before I am finished and happy with it.  We aren't going to
    post it again until its pretty much done. There is also some host source on the
    website that people haven't found -- follow the source link underneath the
    download center.
    See Java iButton News Volume 1 for more information about this site.
    (Editor's note - I will add these links here shortly (Neale))
    <msg-clipped>
    - Submitted for release on the site by Dallas Semiconductor
    - From:    Kris Ardis [Kristopher.Ardis@dalsemi.com]
    - Subject: Source code to the Java iButton Download Center
    - Date:    1-Aug-98
    

Links to Related Resources

Other sites and pages containing related discussions, articles, FAQ's and documentation.

JavaRing-Enabled Download Site http://www.ibutton.com/jiblet/index.html
This is the official Dallas Semiconductor "Download Site". It's a great demo of the JavaRing mixed with the web, and also contains many downloadable sample jiblets for developer use. See Java iButton News Volume 1 for more info.
Hint: the source code for this site is available too! check the source-code section
JavaRing FAQ (inactive) http://www.ibutton.com/devkit/javaringfaq.html
All the questions most frequently asked about the JavaRing
Hint: always check here first...
iButton Home Page http://www.ibutton.com
Dallas Semiconductor - Designers of the JavaRing, iButton, readers and related accessories.
Hint: you can purchase an iButton kit online directly from this site.
JiB Developer's Kit Download Page http://www.ibutton.com/devkit
Dallas Semiconductor
Everything you need to prototype an iButton application
Hint: this page always contains the latest JiBKit
iButton-to-Java Interface http://www.ibutton.com/java
Dallas Semiconductor
Information on using iButtons with the Java programming language.
Hint: developers kit, connectivity & installation info available here.
Crypto-iButton Home Page (inactive) http://www.ibutton.com/crypto.html
Dallas Semiconductor
Information on the Cryptographic iButton
Hint: Cryptographic iButton SDK's and security policies available here
Java Technology Home Page http://java.sun.com/index.html
Sun Microsystems' - Designers of the Java(tm) Programming Language and more.
Hint: Java Development Kits are available here.
JavaCard Technology Home Page http://www.javasoft.com/products/javacard/
Sun Microsystems
JavaCard API, and related documentation, including the Java Card Applet Developer's Guide
Hint: Download latest JavaCard API (2.0) and documentation here
Java Commerce - Home of the Java Wallet (inactive) http://java.sun.com/products/commerce (inactive)
Sun Microsystems
Sun's complete commerce framework, including the javax.smartcard and javax.commerce API's
Hint: Download latest Java Wallet specs and API's here.
Java Commerce FAQ http://java.sun.com/products/commerce/faq.html
Sun Microsystems
FAQ for the Java Wallet, Java Commerce Client & API and Cassetes
Hint: Excellent top-level guide into Java Commerce and the Java Wallet
OpenCard Home Page http://www.opencard.org
OpenCard Organisation
Information about the standard smartcard framework
Hint: Download OpenCard Java API and demo classes here
Visa EMV '96
CardSpec Document
http://www.visa.com/cgi-bin/vee/nt/chip/download.html?2+0
VISA
"Much of the ISO 7816 information is contained in the Visa EMV '96 CardSpec document. Some info is relevant to JavaCard 2, but much is specific to Visa." - Don Loomis
Hint: Good/Average source for info on Visa ISO 7816 information (better sources available)
Visa SmartCard HomePage http://www.visa.com/cgi-bin/vee/nt/chip/main.html?2+0
VISA
Visa SmartCard Homepage, with links to SmartCard general info and questions, EMV and Visa ICC specs and more.
Hint: Download VISA SmartCard specs here
JavaRing Mailing List Archive
by Mike Belton
(inactive)
http://people.ncds.net/meb/JavaRing
Mike Belton - NCDS
A filtered, sortable archive of messages posted to the list, from 13-May-98 onwards
Hint: Excellent source for answers not found in the FAQ

Official API Quicklist

These are all of the official API's involved with the JavaRing and iButton. If you know of others, please let me know

JDK 1.1.6
http://java.sun.com/products/jdk/1.1/

JDK 1.1.5
http://java.sun.com/products/jdk/1.1/index115.html

JDK 1.0.2 (supported? let me know)
http://java.sun.com/products/jdk/1.0.2/index.html

iButton TMEX
http://www.ibutton.com/software/TMEX/pr_TMEX.html

JiB DevKit (Java-iButton Development Kit)
http://www.ibutton.com/devkit/index.html

Software Authorization Kit
http://www.ibutton.com/software/soft_auth/index.html

Java Card API (javacard, javacardx)
Classes: http://java.sun.com/products/javacard/#spec
Examples: http://java.sun.com/products/javacard/examples.html

Java SmartCard API (Java Wallet)
Home: http://java.sun.com/products/commerce/
Docs: http://java.sun.com/products/commerce/docs/index.html
Classes: currently implemented as smartcard.jar in the JiB Devkit and in Java Wallet EA1 release on the Java Developer Connection (search for Java Wallet EA1)
Web Examples: http://java.sun.com/products/commerce/release_10ea1/webdocs/examples/index.html
Using with Readers: http://java.sun.com/products/commerce/release_10ea1/webdocs/smart_card.html

JavaTM Cryptography Extension 1.2 Early Access 2
http://developer.javasoft.com/developer/earlyAccess/jdk12/jce.html

Terminal-Side/iButton Side (Terminals talking to Smartcards, eg: POS terminal)
java.smartcard.*

javax.smartcard.*

See JiB Devkit

Card/Ring Side (Smartcards running Java and the JavaRing)
javacard.*

javacardx.*

See JiB Devkit

Support for smartcards from Sun's Commerce Framework (Java Wallet)
javax.commerce.*

com.sun.commerce.*

http://java.sun.com/products/commerce/docs/api/packages.html
Early Access 1.0: http://java.sun.com/products/commerce/release_10ea1/webdocs/smart_card.html


Downloads/Resources | Contacts | iButton News | List Archive | Download Site
iButton | JavaSoft | OpenCard | Site Map


Hosting | Apply Now | News | Support Wiki | Services
Login | Contact Us | Site Map | Home

(c) Metawerx 1997-2012 - All rights reserved.
Java and all Java-based trademarks and logos
are trademarks or registered trademarks of Sun Microsystems,
Inc. in the United States and other countries.
iButton, Dallas Semiconductor, 1-Wire, underlined i contained in a circle
and the DS logo are registered trademarks of Dallas Semiconductor Corp.