This System Specification is a Preliminary
Product Definition and is Subject to Change

Introduction

Firmware Inside the Crypto iButton

Development Support

Software Development and Usage Model

API Specification
FindCiBs
SelectCiB
SetCommonPIN
MasterErase
CreateTransactionGroup
SetGroupPIN
CreateCiBObject
SetCiBObjectAttr
LockCiB
LockGroup
InvokeScript
ReadCiBObject
WriteCiBObject
ReadGroupName
DeleteGroup
GetGroupID
GetCiBConfiguration
ReadRealTimeClock
ReadTrueTimeClock
CheckGroupCRC
ReadRandomBytes
ReadFirmwareVersionID
ReadFreeRAM
ChangeGroupName
DisableKeySetGeneration
GenerateRSAKeySet
GenerateRSAModAndExp
GenerateRSAKeySetNP
GeneratePrime
GenerateRandomExponent
GetCiBError

Script Language

Appendix A: Error Code Definitions

Appendix B: Defines and Structures
1) RETPACKET
2) PIN
3) NAME
4) CIBOBJ
5) CIBINFO
6) BIGNUM

Appendix C: Device Communications
Execution of a Firmware Function Command
OWMS Error Codes
Message Fragmentation and Block Formatting
Block Fragmentation Example
Header Calculation Program

Glossary