1
Scope
2 Normative references
2.1 Identical
Recommendations | International Standards
2.2 Other normative references
3 Terms and definitions
3.1 ASN.1 notation
3.2 Registration
authorities
3.3 Network terms
3.4 Additional definitions
4 Abbreviations
5 Notation
6 UUID structure and representation
6.1 UUID field structure
6.2 Binary representation
6.3 Representation as a single integer value
6.4 Hexadecimal representation
6.5 Formal syntax of the hexadecimal representation
7 Use of a UUID as the primary
integer value and Unicode label of a Joint UUID arc
8 Use of a UUID to form a URN
9 Rules for comparison and ordering of UUIDs
10 Validation
11 Variant bits
12 Use of UUID fields and transmission byte order
12.1 General
12.2 Version
12.3 Time
12.4 Clock sequence
12.5 Node
13 Setting the fields of a time-based UUID
14 Setting the fields of a name-based UUID
15 Setting the fields of a random-number-based UUID
16 Registration of UUIDs and their use in the International Object
Identifier tree
16.1 The International Object Identifier tree
16.2 Appointment of
registration authorities
16.3 Fees
16.4 Registration
procedures
16.5 Maintenance of a
Web-based register
Annex A – Algorithms for the efficient generation of time-based UUIDs
A.1 Basic algorithm
A.2 Reading stable storage
A.3 System clock
resolution
A.4 Writing stable storage
A.5 Sharing state across processes
Annex B – Properties of name-based UUIDs
Annex C – Generation of random numbers in a system
Annex D – Sample implementation
D.1 Files provided
D.2 The copyrt.h
file
D.3 The uuid.h file
D.4 The uuid.c file
D.5 The sysdep.h
file
D.6 The sysdep.c
file
D.7 The utest.c file
D.8 Sample output of utest
D.9 Some name space IDs
Bibliography