1 -- This file is under BSD License 2.0
3 -- Sync protocol for p≡p
4 -- Copyright (c) 2016, 2017 p≡p foundation
6 -- Written by Volker Birk
9 { iso(1) org(3) dod(6) internet(1) private(4) enterprise(1) pEp(47878) basic(0) }
11 DEFINITIONS AUTOMATIC TAGS EXTENSIBILITY IMPLIED ::=
15 EXPORTS Identity, IdentityList, TID, Hash;
17 ISO639-1 ::= PrintableString(FROM ("a".."z")) (SIZE(2))
18 Hex ::= PrintableString(FROM ("A".."F") | FROM ("0".."9"))
19 Hash ::= Hex(SIZE(16..128)) -- 32bit Key ID to SHA512 in hex
20 PString ::= UTF8String (SIZE(1..1024))
21 TID ::= OCTET STRING (SIZE(16)) -- UUID version 4 variant 1
23 Identity ::= SEQUENCE {
28 comm-type INTEGER (0..255),
32 IdentityList ::= SEQUENCE OF Identity