contact { iso(1) member-body(2) gb(826) national(0) eng-ltd(1) warhead(4062548) publications(1) contact(0) } DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- Telephony -- MobilePhone ::= SEQUENCE { number NumericString, handset UTF8String } LandLine ::= SEQUENCE { number NumericString, functions BIT STRING { analogue(0), modem(1), fax(2), ... } } Pager ::= SEQUENCE { number NumericString, functions BIT STRING { digits(0), text(1), reliable-delivery(2) } } -- SMTP Email -- EmailAccount ::= SEQUENCE { address UTF8String, capabilities BIT STRING { mime(0), html(1), uuencode(2), ... }, maximumEmailSizeInOctets INTEGER OPTIONAL } -- Snail mail -- PostalAddress ::= SEQUENCE OF UTF8String -- Generalised contact detail -- ContactMethod ::= SEQUENCE { shortname VisibleString, notes UTF8String, contact CHOICE { mobilePhone [0] MobilePhone, landLine [1] LandLine, pager [2] Pager, emailAccount [3] EmailAccount, postalAddress [4] PostalAddress, uri [5] UTF8String, ... } } -- A role, being a list of contact details -- Role ::= SEQUENCE { shortname VisibleString, SEQUENCE OF ContactMethod } -- A person's name -- Name ::= SEQUENCE { prefix UTF8String OPTIONAL, -- Mr -- firstName UTF8String, -- Alaric -- middleNames SEQUENCE OF UTF8String OPTIONAL, -- Blagrave -- surName UTF8String, -- Snell -- suffix UTF8String OPTIONAL, -- BEng(hons) ACGI -- nickname UTF8String OPTIONAL, -- Al -- } -- A person, with many roles -- Person ::= SEQUENCE { name Name, oid OBJECT IDENTIFIER OPTIONAL, -- Some of us are lucky enough to have OIDs -- roles SEQUENCE OF Role, ... } END