Merge branch 'asn1c_2021'
This commit is contained in:
commit
4c00269b85
|
@ -4106,7 +4106,7 @@ class ASN1Obj(object):
|
|||
const['at'] = ['..'] * lvl + at_name
|
||||
parent = obj
|
||||
for atn in at_name:
|
||||
if parent is None or atn not in parent._cont:
|
||||
if parent is None or parent._cont is None or atn not in parent._cont:
|
||||
raise(ASN1ProcTextErr(
|
||||
'{0}: undefined field reference for table constraint, {1}'\
|
||||
.format(self.fullname(), at_name)))
|
||||
|
@ -4159,6 +4159,23 @@ class ASN1Obj(object):
|
|||
# 4) transfer references from ObjProxy to self
|
||||
if ObjProxy._ref:
|
||||
self._ref.update( ObjProxy._ref )
|
||||
#
|
||||
# 5) check for some more funny constraint
|
||||
m = SYNT_RE_CONST_EXT.match(rest)
|
||||
if m:
|
||||
# previous constraint must be considered extensible
|
||||
const = self.select(['const', const_index])
|
||||
if const['ext'] is None:
|
||||
const['ext'] = []
|
||||
rest = rest[m.end():].lstrip()
|
||||
elif rest[0:1] == '^':
|
||||
# intersection with a 2nd constraint
|
||||
self._parse_const('(%s)' % rest[1:].lstrip())
|
||||
# this is a hack, and this is bad
|
||||
rest = ''
|
||||
if rest:
|
||||
raise(ASN1ProcTextErr('{0}: remaining text for SIZE constraint, {1}'\
|
||||
.format(self.fullname(), rest)))
|
||||
|
||||
def _parse_const_alphabet(self, const):
|
||||
const_index = len(self._const)
|
||||
|
@ -4211,6 +4228,23 @@ class ASN1Obj(object):
|
|||
# 4) transfer references from ObjProxy to self
|
||||
if ObjProxy._ref:
|
||||
self._ref.update( ObjProxy._ref )
|
||||
#
|
||||
# 5) check for some more funny constraint
|
||||
m = SYNT_RE_CONST_EXT.match(rest)
|
||||
if m:
|
||||
# previous constraint must be considered extensible
|
||||
const = self.select(['const', const_index])
|
||||
if const['ext'] is None:
|
||||
const['ext'] = []
|
||||
rest = rest[m.end():].lstrip()
|
||||
elif rest[0:1] == '^':
|
||||
# intersection with a 2nd constraint
|
||||
self._parse_const('(%s)' % rest[1:].lstrip())
|
||||
# this is a hack, and this is bad
|
||||
rest = ''
|
||||
if rest:
|
||||
raise(ASN1ProcTextErr('{0}: remaining text for SIZE constraint, {1}'\
|
||||
.format(self.fullname(), rest)))
|
||||
|
||||
def _parse_const_withcomp(self, const):
|
||||
const_index = len(self._const)
|
||||
|
@ -4301,10 +4335,12 @@ class ASN1Obj(object):
|
|||
for comp in comps:
|
||||
ident = comp.split(' ', 1)[0]
|
||||
if ident not in cont:
|
||||
raise(ASN1ProcTextErr(
|
||||
'{0}: invalid ident in WITH COMPONENTS constraint, {1}'\
|
||||
.format(self.fullname(), ident)))
|
||||
elif ident in done:
|
||||
ident = comp.split('(', 1)[0]
|
||||
if ident not in cont:
|
||||
raise(ASN1ProcTextErr(
|
||||
'{0}: invalid ident in WITH COMPONENTS constraint, {1}'\
|
||||
.format(self.fullname(), ident)))
|
||||
if ident in done:
|
||||
raise(ASN1ProcTextErr(
|
||||
'{0}: duplicated ident in WITH COMPONENTS constraint, {1}'\
|
||||
.format(self.fullname(), ident)))
|
||||
|
|
|
@ -312,10 +312,7 @@ def _compile_text_pass(text, with_order, **kwargs):
|
|||
m = SYNT_RE_MODULEDEF.search(text)
|
||||
if not m:
|
||||
break
|
||||
|
||||
#print(text[:m.start()])
|
||||
#print(text[m.start():m.start()+100])
|
||||
|
||||
#
|
||||
name, oidstr = module_get_name(text[:m.start()], fn)
|
||||
module['_name_'] = name
|
||||
if oidstr:
|
||||
|
@ -370,8 +367,6 @@ def _compile_text_pass(text, with_order, **kwargs):
|
|||
#
|
||||
# 5) scan the asnblock for module imports
|
||||
imports, cur = module_get_import(asnblock)
|
||||
#if name == 'SUPL-REPORT':
|
||||
# assert()
|
||||
module['_imp_'] = {}
|
||||
if cur:
|
||||
asnblock = asnblock[cur:]
|
||||
|
@ -663,10 +658,10 @@ def module_get_import(text=''):
|
|||
fro = SYNT_RE_MODULEFROM.search(imp)
|
||||
while fro:
|
||||
# get module name / oid
|
||||
name, oidstr, oidref = fro.groups()
|
||||
# clean-up the oid
|
||||
if oidstr:
|
||||
oidstr = re.sub('\s{1,}', ' ', oidstr).strip()
|
||||
cur_end, import_prm = extract_from_import(imp[fro.start():])
|
||||
# clean-up the OID
|
||||
if import_prm['oid']:
|
||||
oidstr = re.sub('\s{1,}', ' ', import_prm['oid']).strip()
|
||||
OidDummy = OID()
|
||||
_path_stack(['val'])
|
||||
try:
|
||||
|
@ -677,27 +672,30 @@ def module_get_import(text=''):
|
|||
else:
|
||||
oid = OidDummy._val
|
||||
_path_pop()
|
||||
new_imp = imp[fro.end():].strip()
|
||||
elif oidref:
|
||||
oidstr = oidref
|
||||
elif import_prm['oidref']:
|
||||
oidstr = import_prm['oidref']
|
||||
# at this stage, nothing is compiled, so there is no way to
|
||||
# get the OID value referenced
|
||||
oid = []
|
||||
new_imp = imp[fro.regs[-1][1]:].strip()
|
||||
else:
|
||||
oidstr = ''
|
||||
oid = []
|
||||
new_imp = imp[fro.end():].strip()
|
||||
# get all ASN.1 objects reference before
|
||||
obj = imp[:fro.start()]
|
||||
next_imp = imp[fro.start() + cur_end:].strip()
|
||||
# get all ASN.1 objects reference before FROM
|
||||
obj = imp[:fro.start()].strip()
|
||||
# clean them up and split them to a list
|
||||
obj = map(strip, re.sub('\s{1,}', ' ', obj).split(','))
|
||||
# remove {} at the end of parameterized objects
|
||||
obj = [o[:-2].strip() if o[-2:] == '{}' else o for o in obj]
|
||||
# fill-in the import list
|
||||
l.append({'name':name, 'oidstr':oidstr, 'oid':oid, 'obj':obj})
|
||||
# iterate
|
||||
imp = new_imp
|
||||
# warning: ignoring WITH SUCCESSORS / DESCENDANTS
|
||||
l.append({'name':import_prm['name'],
|
||||
'with':import_prm['with'],
|
||||
'oidstr':oidstr,
|
||||
'oid':oid,
|
||||
'obj':obj})
|
||||
# iterate to next import clause
|
||||
imp = next_imp
|
||||
fro = SYNT_RE_MODULEFROM.search(imp)
|
||||
return l, m.end()
|
||||
else:
|
||||
|
|
|
@ -918,6 +918,9 @@ class PycrateGenerator(_Generator):
|
|||
'processing only the common components'.format(self._mod_name, Obj._name))
|
||||
'''
|
||||
#
|
||||
'''
|
||||
# this is not required as both step 2 and 3 are commented out
|
||||
#
|
||||
# 1) duplicate the content structure of the object
|
||||
if not Obj._cont:
|
||||
cont, Obj._ext = Obj.get_cont(wext=True)
|
||||
|
@ -926,6 +929,7 @@ class PycrateGenerator(_Generator):
|
|||
Obj._cont = Obj._cont.copy()
|
||||
for ident, Comp in Obj._cont.items():
|
||||
Obj._cont[ident] = Comp.__class__(Comp)
|
||||
'''
|
||||
#
|
||||
'''
|
||||
# TODO: components need actually to stay there, and be kept OPTIONAL
|
||||
|
@ -952,12 +956,17 @@ class PycrateGenerator(_Generator):
|
|||
for ident in pres:
|
||||
if FLAG_OPT in Obj._cont[ident]._flag:
|
||||
del Obj._cont[ident]._flag[FLAG_OPT]
|
||||
'''
|
||||
#
|
||||
if len(Consts_comps[0]['root']) > 1:
|
||||
asnlog('WNG: {0}.{1}: multiple root parts in WITH COMPONENTS constraint, '\
|
||||
'unable to compile them'.format(self._mod_name, Obj._name))
|
||||
return
|
||||
'''
|
||||
#
|
||||
'''
|
||||
# TODO: additional constraints provided through WITH COMPONENTS are not
|
||||
# PER visible and must not be mixed with existing constraints which are
|
||||
# PER visible
|
||||
#
|
||||
# 3) apply additional constraint on components
|
||||
# only if we have a single root component in the constraint
|
||||
|
@ -969,7 +978,7 @@ class PycrateGenerator(_Generator):
|
|||
Obj._cont[ident]._const = list(Obj._cont[ident]._const)
|
||||
Obj._cont[ident]._const.extend(Const[ident]['const'])
|
||||
#print('%s.%s: %r' % (Obj._name, ident, Obj._cont[ident]._const))
|
||||
|
||||
'''
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
# JSON graph dependency generator
|
||||
|
@ -1009,6 +1018,7 @@ def asnmod_build_dep(mods):
|
|||
CallerDict[objname] = [ Ref ]
|
||||
return CallerDict, CalledDict
|
||||
|
||||
|
||||
class JSONDepGraphGenerator(_Generator):
|
||||
"""
|
||||
JSONDepGraphGenerator generates a JSON file that enables to produce a directed
|
||||
|
|
|
@ -151,7 +151,7 @@ ASN_SPECS_CORE = {
|
|||
# GSMA spec
|
||||
'TAP3' : 'GSMA_TAP3_17102014',
|
||||
# Pycrate TCAP-specific modules
|
||||
'TCAP_RAW' : 'Pycrate_TCAP',
|
||||
'TCAP_RAW' : 'Pycrate_TCAP', # TCAP-only, with each component kept as OCTET STRING
|
||||
'TCAP_MAP' : 'Pycrate_TCAP_MAP', # MAPv3 and further (based on 3GPP specs)
|
||||
'TCAP_MAPv2' : 'Pycrate_TCAP_MAPv2', # MAPv1 and v2 (based on old ETSI specs)
|
||||
'TCAP_MAPv2v3' : 'Pycrate_TCAP_MAPv2v3', # all MAPv1, v2, v3 and further into a single Python module
|
||||
|
@ -160,7 +160,12 @@ ASN_SPECS_CORE = {
|
|||
|
||||
# ETSI Intelligent Transport System
|
||||
ASN_SPECS_ITS = {
|
||||
'ITS' : 'ETSI_ITS_r1318',
|
||||
'ITS_r1318' : 'ETSI_ITS_r1318', # Old all-in-one ITS release from ETSI
|
||||
'ITS_IEEE1609_2' : 'ETSI_ITS_IEEE1609_2',
|
||||
#'ITS_IEEE1609_21' : 'ETSI_ITS_IEEE1609_2_1',
|
||||
'ITS_CAM_2' : 'ETSI_ITS_CAM_EN302637_2',
|
||||
'ITS_DENM_3' : 'ETSI_ITS_DENM_EN302637_3',
|
||||
'ITS_VAM_3' : 'ETSI_ITS_VAM_TS103300_3',
|
||||
}
|
||||
|
||||
# Open Mobile Alliance geolocation protocols
|
||||
|
|
|
@ -333,10 +333,16 @@ SYNT_RE_MODULEDEF = re.compile(
|
|||
'\s{1,}(DEFINITIONS)\s{1,}')
|
||||
SYNT_RE_MODULEREF = re.compile(
|
||||
'(?:^|\s{1})(%s){1}\s{0,}(\{[\s\-a-zA-Z0-9\(\)]{1,}\}){0,1}' % _RE_TYPEREF)
|
||||
|
||||
SYNT_RE_MODULEFROM = re.compile(
|
||||
'(?:FROM\s{1,})(%s)' \
|
||||
'(?:\s{0,}(\{[\s\-a-zA-Z0-9\(\)]{1,}\})|\s{1,}(%s)(?:\s{1,}%s(?:\s*\{\})?(?:\s{0,},|\s{1,}FROM)|\s{0,}$)){0,1}' \
|
||||
% (_RE_TYPEREF, _RE_IDENT, _RE_WORD))
|
||||
'(?:FROM\s{1,})(%s)\s*' % _RE_TYPEREF)
|
||||
SYNT_RE_MODULEFROM_SYM = re.compile(
|
||||
'(%s)(?:\s*\{\s*\}){0,1}(?:\s*,|\s{1,}FROM)' % _RE_WORD)
|
||||
SYNT_RE_MODULEFROM_OID = re.compile(
|
||||
'(%s)\s*|(\{[a-zA-Z0-9\(\)\-\s]{4,}\})\s*' % _RE_IDENT)
|
||||
SYNT_RE_MODULEFROM_WIT = re.compile(
|
||||
'WITH\s{1,}(SUCCESSORS|DESCENDANTS)\s*')
|
||||
|
||||
SYNT_RE_MODULEEXP = re.compile(
|
||||
'(?:^|\s{1})EXPORTS((.|\n)*?);')
|
||||
SYNT_RE_MODULEIMP = re.compile(
|
||||
|
@ -402,6 +408,8 @@ SYNT_RE_TIMEGENE = re.compile(
|
|||
SYNT_RE_CONST_DISPATCH = re.compile(
|
||||
'(?:^|\s{1})(INCLUDES)|(SIZE)|(FROM)|(WITH COMPONENTS)|(WITH COMPONENT)|' \
|
||||
'(PATTERN)|(SETTINGS)|(CONTAINING)|(ENCODED BY)|(CONSTRAINED BY)')
|
||||
SYNT_RE_CONST_EXT = re.compile(
|
||||
',\s{0,}\.\.\.')
|
||||
SYNT_RE_GROUPVERS = re.compile(
|
||||
'(?:^|\s{1})[0-9]{1,}\s{0,1}\:')
|
||||
|
||||
|
@ -450,14 +458,14 @@ def scan_for_comments(text=''):
|
|||
while text[cur:1+cur] == '-':
|
||||
cur += 1
|
||||
while True:
|
||||
# move 1 by 1 and find an end-of-comment or end-of-file
|
||||
# move 1 by 1
|
||||
if text[cur:1+cur] == '\n' or cur >= len(text):
|
||||
comment = False
|
||||
# end-of-line or end-of-file
|
||||
ret.append((start, cur))
|
||||
cur += 1
|
||||
break
|
||||
elif text[cur:2+cur] == '--':
|
||||
comment = False
|
||||
# end-of-comment
|
||||
cur += 2
|
||||
ret.append((start, cur))
|
||||
break
|
||||
|
@ -468,6 +476,38 @@ def scan_for_comments(text=''):
|
|||
return ret
|
||||
|
||||
|
||||
def scan_for_comments_cstyle(text=''):
|
||||
"""
|
||||
returns a list of 2-tuple (start offset, end offset) for each ASN.1 comment
|
||||
in C-style found in text
|
||||
"""
|
||||
ret = []
|
||||
cur = 0
|
||||
next = text.find('/*')
|
||||
while next >= 0:
|
||||
cur += next
|
||||
# start of comment
|
||||
start = cur
|
||||
# move cursor forward to reach the end of comment
|
||||
cur += 2
|
||||
while True:
|
||||
# move 1 by 1 and find an end-of-comment or end-of-file
|
||||
if cur >= len(text):
|
||||
# end-of-file
|
||||
ret.append((start, cur))
|
||||
break
|
||||
elif text[cur:2+cur] == '*/':
|
||||
# end-of-comment
|
||||
cur += 2
|
||||
ret.append((start, cur))
|
||||
break
|
||||
else:
|
||||
cur += 1
|
||||
# find the next comment
|
||||
next = text[cur:].find('/*')
|
||||
return ret
|
||||
|
||||
|
||||
def clean_text(text=''):
|
||||
"""
|
||||
processes text to:
|
||||
|
@ -475,6 +515,9 @@ def clean_text(text=''):
|
|||
replace tab with space
|
||||
remove duplicated spaces
|
||||
"""
|
||||
# WARNING: this routine for text cleanup, as it is applied early in the text
|
||||
# processing, may mess up ASN.1 string values
|
||||
#
|
||||
# remove comments
|
||||
comments = scan_for_comments(text)
|
||||
if comments:
|
||||
|
@ -487,6 +530,16 @@ def clean_text(text=''):
|
|||
defins.append( text[start:len(text)] )
|
||||
text = ''.join(defins)
|
||||
#
|
||||
# remove C-style comments
|
||||
comments = scan_for_comments_cstyle(text)
|
||||
if comments:
|
||||
start, defins = 0, []
|
||||
for (so, eo) in comments:
|
||||
defins.append( text[start:so] )
|
||||
start = eo
|
||||
defins.append( text[start:len(text)] )
|
||||
text = ''.join(defins)
|
||||
#
|
||||
# replace tab with space
|
||||
text = text.replace('\t', ' ')
|
||||
# remove duplicated CR
|
||||
|
@ -804,16 +857,36 @@ def extract_set(text=''):
|
|||
.format(valset)))
|
||||
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
# following definitions are (yet) unused
|
||||
#------------------------------------------------------------------------------#
|
||||
def extract_from_import(text=''):
|
||||
"""
|
||||
extracts the module name, reference and / or OID set after a FROM import
|
||||
statement, test `text` argument must start with the FROM keyword
|
||||
|
||||
returns a 2-tuple with
|
||||
integer: length of the text containing the whole FROM statement
|
||||
dict: with "name", "oid", "oidref" and "with" keys
|
||||
"""
|
||||
m = SYNT_RE_MODULEFROM.match(text)
|
||||
assert(m)
|
||||
cur = m.end()
|
||||
ret = {'name': m.group(1), 'oid': None, 'oidref': None, 'with': None}
|
||||
# check if we stop or continue with an OID value or OID reference
|
||||
if SYNT_RE_MODULEFROM_SYM.match(text[cur:]) or not text[cur:]:
|
||||
return cur, ret
|
||||
m = SYNT_RE_MODULEFROM_OID.match(text[cur:])
|
||||
assert(m)
|
||||
cur += m.end()
|
||||
assert(None in m.groups())
|
||||
if m.group(1):
|
||||
ret['oidref'] = m.group(1)
|
||||
else:
|
||||
ret['oid'] = m.group(2)
|
||||
# check if there is a final WITH stmt
|
||||
m = SYNT_RE_MODULEFROM_WIT.match(text[cur:])
|
||||
if m:
|
||||
ret['with'] = m.group(1)
|
||||
cur += m.end()
|
||||
# final control
|
||||
assert(SYNT_RE_MODULEFROM_SYM.match(text[cur:]) or not text[cur:])
|
||||
return cur, ret
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
# class syntax processing routines
|
||||
#------------------------------------------------------------------------------#
|
||||
|
||||
def class_syntax_gidbl(gidbl, gidcur):
|
||||
for gid in gidbl:
|
||||
if gid == gidcur[:len(gid)]:
|
||||
return True
|
||||
return False
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
3GPP TS 36.331 V16.5.0 (2021-06)
|
||||
3GPP TS 36.331 V16.6.0 (2021-09)
|
||||
Technical Specification
|
||||
3rd Generation Partnership Project;
|
||||
Technical Specification Group Radio Access Network;
|
||||
|
@ -240,12 +240,12 @@ Foreword 24
|
|||
5.3.11.3a Detection of early-out-of-sync event 192
|
||||
5.3.11.3b Detection of early-in-sync event 192
|
||||
5.3.12 UE actions upon leaving RRC_CONNECTED or RRC_INACTIVE 192
|
||||
5.3.13 UE actions upon PUCCH/ SPUCCH/ SRS release request 195
|
||||
5.3.13 UE actions upon PUCCH/ SPUCCH/ SRS release request 194
|
||||
5.3.13a UE actions upon SR release request for NB-IoT 195
|
||||
5.3.13b UE actions upon PUR release request 195
|
||||
5.3.14 Proximity indication 195
|
||||
5.3.14.1 General 195
|
||||
5.3.14.2 Initiation 196
|
||||
5.3.14.2 Initiation 195
|
||||
5.3.14.3 Actions related to transmission of ProximityIndication message 196
|
||||
5.3.15 Void 196
|
||||
5.3.16 Unified Access Control 196
|
||||
|
@ -256,7 +256,7 @@ Foreword 24
|
|||
5.3.16.5 Access barring check 201
|
||||
5.3.17 RAN notification area update 201
|
||||
5.3.17.1 General 201
|
||||
5.3.17.2 Initiation 202
|
||||
5.3.17.2 Initiation 201
|
||||
5.3.17.3 Inter RAT cell reselection or CN type change 202
|
||||
5.4 Inter-RAT mobility 202
|
||||
5.4.1 Introduction 202
|
||||
|
@ -1453,7 +1453,7 @@ UE in CE: Refers to a UE that is capable of using coverage enhancement, and requ
|
|||
User plane CIoT 5GS optimisation: Enables support for change from 5GMM-IDLE mode to 5GMM-CONNECTED mode without the need for using the Service Request procedure, as defined in TS 24.501 [95].
|
||||
User plane CIoT EPS optimisation: Enables support for change from EMM-IDLE mode to EMM-CONNECTED mode without the need for using the Service Request procedure, as defined in TS 24.301 [35].
|
||||
User plane EDT: Early Data Transmission used with the User plane CIoT EPS optimisation or User plane CIoT 5GS optimisation.
|
||||
V2X Sidelink communication: AS functionality enabling V2X Communication as defined in TS 23.285 [78], between nearby UEs, using E-UTRA technology but not traversing any network node.
|
||||
V2X sidelink communication: AS functionality enabling V2X Communication as defined in TS 23.285 [78], between nearby UEs, using E-UTRA technology but not traversing any network node.
|
||||
3.2 Abbreviations
|
||||
For the purposes of the present document, the abbreviations given in TR 21.905 [1], TS 36.300 [9] and the following apply. An abbreviation defined in the present document takes precedence over the definition of the same abbreviation, if any, in TR 21.905 [1] or TS 36.300 [9].
|
||||
1xRTT CDMA2000 1x Radio Transmission Technology
|
||||
|
@ -1641,6 +1641,7 @@ SI-RNTI System Information RNTI
|
|||
SL Sidelink
|
||||
SLSS Sidelink Synchronisation Signal
|
||||
SMC Security Mode Control
|
||||
SMTC SS/PBCH Block Measurement Timing Configuration
|
||||
SPDCCH Short PDCCH
|
||||
SPS Semi-Persistent Scheduling
|
||||
SPT Short Processing Time
|
||||
|
@ -3550,7 +3551,7 @@ NOTE 3: Which location information related configuration is used by the UE to ma
|
|||
3> set contentionDetected to indicate whether contention resolution was not successful as specified in TS 36.321 [6] for at least one of the transmitted preambles for the failed random access procedure;
|
||||
3> set maxTxPowerReached to indicate whether or not the maximum power level was used for the last transmitted preamble, see TS 36.321 [6];
|
||||
2> if in RRC_INACTIVE:
|
||||
3> perform the actions upon leaving RRC_INACTIVE as specified in 5.3.12, with release cause 'RRC connection failure';
|
||||
3> perform the actions upon leaving RRC_INACTIVE as specified in 5.3.12, with release cause 'RRC Resume failure';
|
||||
2> else inform upper layers about the failure to establish the RRC connection or failure to resume the RRC connection with suspend indication, upon which the procedure ends;
|
||||
The UE may discard the connection establishment failure information, i.e. release the UE variable VarConnEstFailReport, 48 hours after the failure is detected, upon power off or upon detach.
|
||||
5.3.3.7 T302, T303, T305, T306, or T308 expiry or stop
|
||||
|
@ -3596,7 +3597,7 @@ NOTE: The UE stores the deprioritisation request irrespective of any cell resele
|
|||
3> discard the stored UE AS context and resumeIdentity;
|
||||
3> inform upper layers about the failure to resume the RRC connection without suspend indication and that access barring for mobile originating calls, mobile originating signalling, mobile terminating access and except for NB-IoT for mobile originating CS fallback is applicable, upon which the procedure ends;
|
||||
2> else:
|
||||
3> if the RRCConnectionReject is received in response to an RRCConnectionResumeRequest sent after early security reactivation or for transmission using PUR or for resuming a suspended RRC connection in 5GC:
|
||||
3> if the RRCConnectionReject is received in response to an RRCConnectionResumeRequest sent after early security reactivation in accordance with conditions in 5.3.3.18:
|
||||
4> perform the actions as specified in 5.3.3.9a;
|
||||
3> else:
|
||||
4> suspend SRB1;
|
||||
|
@ -3660,7 +3661,7 @@ NOTE: ACs 12, 13, 14 are only valid for use in the home country and ACs 11, 15 a
|
|||
2> for at least one of these valid Access Classes the corresponding bit in the ac-BarringForSpecialAC contained in "AC barring parameter" is set to zero:
|
||||
3> consider access to the cell as not barred;
|
||||
2> else if the establishment of the RRC connection is the result of release with redirect with mpsPriorityIndication (either in NR or E-UTRAN); and
|
||||
2> if the corresponding bit for Access Class 14 in the ac-BarringForSpecialAC contained in "AC barring parameter" is set to zero:
|
||||
2> if the corresponding bit for any of the Access Classes 12, 13 or 14 in the ac-BarringForSpecialAC contained in "AC barring parameter" is set to zero:
|
||||
3> consider access to the cell as not barred;
|
||||
2> else:
|
||||
3> draw a random number 'rand' uniformly distributed in the range: 0 ≤ rand < 1;
|
||||
|
@ -3793,7 +3794,7 @@ The UE shall:
|
|||
2> discard the stored UE AS context and resumeIdentity;
|
||||
2> perform the actions upon leaving RRC_CONNECTED as specified in 5.3.12, with release cause 'other';
|
||||
1> upon receiving integrity check failure indication from lower layers while T300 is running and if the UE is resuming the RRC connection from RRC_INACTIVE:
|
||||
2> perform the actions upon leaving RRC_INACTIVE as specified in 5.3.12, with release cause 'RRC connection failure';
|
||||
2> perform the actions upon leaving RRC_INACTIVE as specified in 5.3.12, with release cause 'RRC Resume failure';
|
||||
5.3.3.17 Inability to comply with RRCConnectionResume
|
||||
The UE shall:
|
||||
1> if the UE is unable to comply with (part of) the configuration included in the RRCConnectionResume message;
|
||||
|
@ -4371,12 +4372,13 @@ If AS security has been activated successfully, the UE shall:
|
|||
2> consider the cell which has a physical cell identity matching the value indicated in the ServingCellConfigCommon within condReconfigurationToApply to be an applicable cell;
|
||||
2> for each measId included in the measIdList within VarMeasConfig indicated in the triggerCondition associated to condReconfigurationId:
|
||||
3> if the entry condition(s) applicable for this event associated with the condReconfigurationId, i.e. the event corresponding with the condEventId of the corresponding condReconfigurationTriggerEUTRA within VarConditionalReconfiguration, is fulfilled for the applicable cell for all measurements after layer 3 filtering taken during the corresponding timeToTrigger defined for this event within the VarConditionalReconfiguration:
|
||||
4> consider the entry condition for the associated measId within triggerCondition as fulfilled;
|
||||
4> consider the entry condition for the associated measId within triggerCondition as fulfilled;
|
||||
3> if the measId for this event associated with the condReconfigurationId has been modified; or
|
||||
3> if the leaving condition(s) applicable for this event associated with the condReconfigurationId, i.e. the event corresponding with the condEventId(s) of the corresponding condReconfigurationTriggerEUTRA within VarConditionalReconfiguration, is fulfilled for the applicable cells for all measurements after layer 3 filtering taken during the corresponding timeToTrigger defined for this event within the VarConditionalReconfiguration:
|
||||
4> consider the event associated to that measId to be not fulfilled;
|
||||
4> consider the event associated to that measId to be not fulfilled;
|
||||
2> if trigger conditions for all associated measId(s) within triggerCondition are fulfilled:
|
||||
3> consider the target cell candidate within the stored condReconfigurationToApply, associated to that condReconfigurationId, as a triggered cell;
|
||||
3> initiate the conditional reconfiguration execution, as specified in 5.3.5.9.5;
|
||||
3> consider the target cell candidate within the stored condReconfigurationToApply, associated to that condReconfigurationId, as a triggered cell;
|
||||
3> initiate the conditional reconfiguration execution, as specified in 5.3.5.9.5;
|
||||
5.3.5.9.5 Conditional reconfiguration execution
|
||||
The UE shall:
|
||||
1> if more than one triggered cell exists:
|
||||
|
@ -5592,46 +5594,46 @@ The UE shall:
|
|||
1> upon indication from MCG RLC, which is allowed to be send on PCell, that the maximum number of retransmissions has been reached for an SRB or DRB:
|
||||
2> consider radio link failure to be detected for the MCG i.e. RLF;
|
||||
2> discard any segments of segmented RRC messages received;
|
||||
2> store the following radio link failure information in the VarRLF-Report (VarRLF-Report-NB in NB-IoT) by setting its fields as follows:
|
||||
3> clear the information included in VarRLF-Report (VarRLF-Report-NB in NB-IoT), if any;
|
||||
3> set the plmn-IdentityList to include the list of EPLMNs stored by the UE (i.e. includes the RPLMN);
|
||||
3> set the measResultLastServCell to include the RSRP and RSRQ, if available, of the PCell based on measurements collected up to the moment the UE detected radio link failure;
|
||||
3> except for NB-IoT, set the measResultNeighCells to include the best measured cells, other than the PCell, ordered such that the best cell is listed first, and based on measurements collected up to the moment the UE detected radio link failure, and set its fields as follows;
|
||||
4> if the UE was configured to perform measurements for one or more EUTRA frequencies, include the measResultListEUTRA;
|
||||
4> if the UE was configured to perform measurement reporting for one or more neighbouring UTRA frequencies, include the measResultListUTRA;
|
||||
4> if the UE was configured to perform measurement reporting for one or more neighbouring GERAN frequencies, include the measResultListGERAN;
|
||||
4> if the UE was configured to perform measurement reporting for one or more neighbouring CDMA2000 frequencies, include the measResultsCDMA2000;
|
||||
4> if the UE was configured to perform measurement reporting, not related to NR sidelink communication, for one or more neighbouring NR frequencies, include the measResultListNR;
|
||||
4> for each neighbour cell included, include the optional fields that are available;
|
||||
NOTE 1: The measured quantities are filtered by the L3 filter as configured in the mobility measurement configuration. The measurements are based on the time domain measurement resource restriction, if configured. Blacklisted cells are not required to be reported.
|
||||
3> except for NB-IoT, if available, set the logMeasResultListWLAN to include the WLAN measurement results, in order of decreasing RSSI for WLAN APs;
|
||||
3> except for NB-IoT, if available, set the logMeasResultListBT to include the Bluetooth measurement results, in order of decreasing RSSI for Bluetooth beacons;
|
||||
3> if detailed location information is available, set the content of the locationInfo as follows:
|
||||
4> include the locationCoordinates;
|
||||
4> include the horizontalVelocity, if available;
|
||||
3> set the failedPCellId to the global cell identity, if available, and otherwise , except for NB-IoT, to the physical cell identity and carrier frequency of the PCell where radio link failure is detected;
|
||||
3> except for NB-IoT, set the tac-FailedPCell to the tracking area code, if available, of the PCell where radio link failure is detected;
|
||||
3> except for NB-IoT, if an RRCConnectionReconfiguration message including the mobilityControlInfo was received before the connection failure:
|
||||
4> if the last RRCConnectionReconfiguration message including the mobilityControlInfo concerned an intra E-UTRA handover:
|
||||
5> include the previousPCellId and set it to the global cell identity of the PCell where the last RRCConnectionReconfiguration message including mobilityControlInfo was received;
|
||||
5> set the timeConnFailure to the elapsed time since reception of the last RRCConnectionReconfiguration message including the mobilityControlInfo;
|
||||
4> if the last RRCConnectionReconfiguration message including the mobilityControlInfo concerned a handover to E-UTRA from UTRA and if the UE supports Radio Link Failure Report for Inter-RAT MRO:
|
||||
5> include the previousUTRA-CellId and set it to the physical cell identity, the carrier frequency and the global cell identity, if available, of the UTRA Cell in which the last RRCConnectionReconfiguration message including mobilityControlInfo was received;
|
||||
5> set the timeConnFailure to the elapsed time since reception of the last RRCConnectionReconfiguration message including the mobilityControlInfo;
|
||||
4> if the last RRCConnectionReconfiguration message including the mobilityControlInfo concerned a handover to E-UTRA from NR and if the UE supports Radio Link Failure Report for Inter-RAT MRO NR:
|
||||
5> include the previousNR-PCellId and set it to the global cell identity of the PCell where the last RRCConnectionReconfiguration message including mobilityControlInfo was received embedded in NR RRC message MobilityFromNRCommand message as specified in TS 38.331 [82] clause 5.4.3.3;
|
||||
5> set the timeConnFailure to the elapsed time since reception of the last RRCConnectionReconfiguration message including the mobilityControlInfo embedded in NR RRC message MobilityFromNRCommand message as specified in TS 38.331 [82] clause 5.4.3.3.
|
||||
3> except for NB-IoT, if the UE supports QCI1 indication in Radio Link Failure Report and has a DRB for which QCI is 1:
|
||||
4> include the drb-EstablishedWithQCI-1;
|
||||
3> except for NB-IoT, set the connectionFailureType to rlf;
|
||||
3> except for NB-IoT, set the c-RNTI to the C-RNTI used in the PCell;
|
||||
3> except for NB-IoT, set the rlf-Cause to the trigger for detecting radio link failure;
|
||||
2> if the UE is configured with (NG)EN-DC; and
|
||||
2> if T316 is configured; and
|
||||
2> if SCG transmission is not suspended; and
|
||||
2> if neither NR PSCell change nor NR PSCell addition is ongoing (i.e. T304 for the NR PSCell is not running as specified in TS 38.331 [82], clause 5.3.5.5.2, in (NG)EN-DC):
|
||||
3> initiate the MCG failure information procedure as specified in 5.6.26 to report MCG radio link failure;
|
||||
2> else:
|
||||
3> store the following radio link failure information in the VarRLF-Report (VarRLF-Report-NB in NB-IoT) by setting its fields as follows:
|
||||
4> clear the information included in VarRLF-Report (VarRLF-Report-NB in NB-IoT), if any;
|
||||
4> set the plmn-IdentityList to include the list of EPLMNs stored by the UE (i.e. includes the RPLMN);
|
||||
4> set the measResultLastServCell to include the RSRP and RSRQ, if available, of the PCell based on measurements collected up to the moment the UE detected radio link failure;
|
||||
4> except for NB-IoT, set the measResultNeighCells to include the best measured cells, other than the PCell, ordered such that the best cell is listed first, and based on measurements collected up to the moment the UE detected radio link failure, and set its fields as follows;
|
||||
5> if the UE was configured to perform measurements for one or more EUTRA frequencies, include the measResultListEUTRA;
|
||||
5> if the UE was configured to perform measurement reporting for one or more neighbouring UTRA frequencies, include the measResultListUTRA;
|
||||
5> if the UE was configured to perform measurement reporting for one or more neighbouring GERAN frequencies, include the measResultListGERAN;
|
||||
5> if the UE was configured to perform measurement reporting for one or more neighbouring CDMA2000 frequencies, include the measResultsCDMA2000;
|
||||
5> if the UE was configured to perform measurement reporting, not related to NR sidelink communication, for one or more neighbouring NR frequencies, include the measResultListNR;
|
||||
5> for each neighbour cell included, include the optional fields that are available;
|
||||
NOTE 1: The measured quantities are filtered by the L3 filter as configured in the mobility measurement configuration. The measurements are based on the time domain measurement resource restriction, if configured. Blacklisted cells are not required to be reported.
|
||||
4> except for NB-IoT, if available, set the logMeasResultListWLAN to include the WLAN measurement results, in order of decreasing RSSI for WLAN APs;
|
||||
4> except for NB-IoT, if available, set the logMeasResultListBT to include the Bluetooth measurement results, in order of decreasing RSSI for Bluetooth beacons;
|
||||
4> if detailed location information is available, set the content of the locationInfo as follows:
|
||||
5> include the locationCoordinates;
|
||||
5> include the horizontalVelocity, if available;
|
||||
4> set the failedPCellId to the global cell identity, if available, and otherwise , except for NB-IoT, to the physical cell identity and carrier frequency of the PCell where radio link failure is detected;
|
||||
4> except for NB-IoT, set the tac-FailedPCell to the tracking area code, if available, of the PCell where radio link failure is detected;
|
||||
4> except for NB-IoT, if an RRCConnectionReconfiguration message including the mobilityControlInfo was received before the connection failure:
|
||||
5> if the last RRCConnectionReconfiguration message including the mobilityControlInfo concerned an intra E-UTRA handover:
|
||||
6> include the previousPCellId and set it to the global cell identity of the PCell where the last RRCConnectionReconfiguration message including mobilityControlInfo was received;
|
||||
6> set the timeConnFailure to the elapsed time since reception of the last RRCConnectionReconfiguration message including the mobilityControlInfo;
|
||||
5> if the last RRCConnectionReconfiguration message including the mobilityControlInfo concerned a handover to E-UTRA from UTRA and if the UE supports Radio Link Failure Report for Inter-RAT MRO:
|
||||
6> include the previousUTRA-CellId and set it to the physical cell identity, the carrier frequency and the global cell identity, if available, of the UTRA Cell in which the last RRCConnectionReconfiguration message including mobilityControlInfo was received;
|
||||
6> set the timeConnFailure to the elapsed time since reception of the last RRCConnectionReconfiguration message including the mobilityControlInfo;
|
||||
5> if the last RRCConnectionReconfiguration message including the mobilityControlInfo concerned a handover to E-UTRA from NR and if the UE supports Radio Link Failure Report for Inter-RAT MRO NR:
|
||||
6> include the previousNR-PCellId and set it to the global cell identity of the PCell where the last RRCConnectionReconfiguration message including mobilityControlInfo was received embedded in NR RRC message MobilityFromNRCommand message as specified in TS 38.331 [82] clause 5.4.3.3;
|
||||
6> set the timeConnFailure to the elapsed time since reception of the last RRCConnectionReconfiguration message including the mobilityControlInfo embedded in NR RRC message MobilityFromNRCommand message as specified in TS 38.331 [82] clause 5.4.3.3.
|
||||
4> except for NB-IoT, if the UE supports QCI1 indication in Radio Link Failure Report and has a DRB for which QCI is 1:
|
||||
5> include the drb-EstablishedWithQCI-1;
|
||||
4> except for NB-IoT, set the connectionFailureType to rlf;
|
||||
4> except for NB-IoT, set the c-RNTI to the C-RNTI used in the PCell;
|
||||
4> except for NB-IoT, set the rlf-Cause to the trigger for detecting radio link failure;
|
||||
3> if AS security has not been activated:
|
||||
4> if the UE is a NB-IoT UE:
|
||||
5> if the UE is connected to EPC and the UE supports RRC connection re-establishment for the Control Plane CIoT EPS optimisation; or
|
||||
|
@ -6164,7 +6166,7 @@ Upon successfully completing the handover, the cell change order or enhanced 1xR
|
|||
2> release ran-NotificationAreaInfo, if stored;
|
||||
2> release the AS security context including the KRRCenc key, the KRRCint, the KUPint key and the KUPenc key, if stored;
|
||||
2> release all radio resources, including release of the RLC entity, the MAC configuration and the associated PDCP entity and SDAP entity for all established RBs;
|
||||
NOTE 1: PDCP and SDAP configured by the source configurations RAT prior to the handover that are reconfigured and re-used by target RAT when delta signalling (i.e., during inter-RAT intra-sytem handover when fullConfig is not present) is used, are not released as part of this procedure.
|
||||
NOTE 1: PDCP and SDAP configured by the source configurations RAT prior to the handover that are reconfigured and re-used by target RAT when delta signalling (i.e., during inter-RAT intra-system handover when fullConfig is not present) is used, are not released as part of this procedure.
|
||||
1> else:
|
||||
2> perform the actions upon leaving RRC_CONNECTED as specified in 5.3.12, with release cause 'other';
|
||||
NOTE 2: If the UE performs enhanced 1xRTT CS fallback along with concurrent mobility to CDMA2000 HRPD and the connection to either CDMA2000 1xRTT or CDMA2000 HRPD succeeds, then the mobility from E-UTRA is considered successful.
|
||||
|
@ -6345,6 +6347,7 @@ The UE shall:
|
|||
3> add a new entry for this measId within the VarMeasConfig;
|
||||
2> remove the measurement reporting entry for this measId from the VarMeasReportList, if included;
|
||||
2> stop the periodical reporting timer or timer T321, whichever one is running, and reset the associated information (e.g. timeToTrigger) for this measId;
|
||||
NOTE: If the measId associated with reportConfig for conditional reconfiguration is modified, the conditions need to be set to non-fulfilled as specified in 5.3.5.9.4.
|
||||
2> if the triggerType is set to periodical and the purpose is set to reportCGI in the reportConfig associated with this measId:
|
||||
3> if the measObject associated with this measId concerns E-UTRA:
|
||||
4> if the si-RequestForHO is included in the reportConfig associated with this measId:
|
||||
|
@ -6513,7 +6516,7 @@ with T = MGRP/10 as defined in TS 36.133 [16];
|
|||
4> apply the gap configuration for LTE serving cells and for NR serving cells on FR1;
|
||||
3> else:
|
||||
4> apply the gap configuration for all LTE and NR serving cells;
|
||||
2> if mgta is set to TRUE, apply a timing advance value of 0.5ms to the gap occurrences calculated above according to TS 38.133 [16];
|
||||
2> if mgta is set to TRUE, apply a timing advance value of 0.5ms to the gap occurrences calculated above according to TS 38.133 [84];
|
||||
NOTE 1: The UE applies a single gap, which timing is relative to the MCG cells, even when configured with DC. In case of (NG)EN-DC, the UE may either be configured with a single (common) gap or with two separate gaps i.e. a first one for FR1 (configured by E-UTRA RRC) and a second one for FR2 (configured by NR RRC).
|
||||
1> else if measGapConfig is set to release:
|
||||
2> release the measurement gap configuration measGapConfig;
|
||||
|
@ -6578,10 +6581,10 @@ else;
|
|||
subframe = Offset or (Offset +5);
|
||||
with T = CEIL(Periodicity/10).
|
||||
On the concerned frequency, the UE shall not consider SS/PBCH block transmission in subframes outside the SMTC occasion which lasts for ssb-Duration for measurements including RRM measurements except for SFTD measurement (see TS 36.133 [16], clause 8.1.2.4.25.2 and 8.1.2.4.26.1).
|
||||
If smtc2-LP is present, for cells indicated in the pci-List parameter in smtc2-LP for inter-RAT cell reselection, the UE shall setup an additional SS/PBCH block measurement timing configuration (SMTC) in accordance with the received periodicity parameter in the smtc2-LP configuration and use the Offset (derived from parameter periodicityAndOffset) and duration parameter from the measTimingConfig configuration for that frequency. The first subframe of each SMTC occasion occurs at an SFN and subframe of the NR SpCell or serving cell (for cell reselection) meeting the above condition.
|
||||
If smtc2-LP is present, for cells indicated in the pci-List parameter in smtc2-LP for inter-RAT cell reselection, the UE shall setup an additional SS/PBCH block measurement timing configuration (SMTC) in accordance with the received periodicity parameter in the smtc2-LP configuration and use the Offset (derived from parameter periodicityAndOffset) and ssb-Duration parameter from the measTimingConfig configuration for that frequency. The first subframe of each SMTC occasion occurs at an SFN and subframe of the NR SpCell or serving cell (for cell reselection) meeting the above condition.
|
||||
5.5.3 Performing measurements
|
||||
5.5.3.1 General
|
||||
For all measurements, except for UE Rx–Tx time difference measurements, RSSI, UL PDCP Packet Delay per QCI measurement, channel occupancy measurements, CBR measurement, sensing measurement and except for WLAN measurements of Band, Carrier Info, Available Admission Capacity, Backhaul Bandwidth, Channel Utilization, and Station Count, the UE applies the layer 3 filtering as specified in 5.5.3.2, before using the measured results for evaluation of reporting criteria, for measurement reporting or for evaluation of fulfilment of the criteria to trigger conditional reconfiguration execution. When performing measurements on NR carriers, the UE derives the cell quality as specified in 5.5.3.3 and the beam quality as specified in 5.5.3.4.
|
||||
For all measurements, except for UE Rx–Tx time difference measurements, RSSI, UL PDCP Packet Delay per QCI measurement, UL PDCP Packet Delay Value per DRB measurement, channel occupancy measurements, CBR measurement, sensing measurement and except for WLAN measurements of Band, Carrier Info, Available Admission Capacity, Backhaul Bandwidth, Channel Utilization, and Station Count, the UE applies the layer 3 filtering as specified in 5.5.3.2, before using the measured results for evaluation of reporting criteria, for measurement reporting or for evaluation of fulfilment of the criteria to trigger conditional reconfiguration execution. When performing measurements on NR carriers, the UE derives the cell quality as specified in 5.5.3.3 and the beam quality as specified in 5.5.3.4.
|
||||
The UE shall:
|
||||
1> whenever the UE has a measConfig, perform RSRP and RSRQ measurements for each serving cell as follows:
|
||||
2> for the PCell, apply the time domain measurement resource restriction in accordance with measSubframePatternPCell, if configured;
|
||||
|
@ -6692,14 +6695,14 @@ The UE capable of sensing measurement, with commTxResources set to scheduled, sh
|
|||
3> perform the sensing measurement in accordance with TS 36.213 [23] on the pools of v2x-SchedulingPool and also indicated in tx-ResourcePoolToAddList in the associated measObject, using sensingSubchannelNumber, sensingPeriodicity, sensingReselectionCounter and sensingPriority.
|
||||
If a UE that is configured by upper layers to transmit NR sidelink communication is configured by EUTRA with transmission resource pool(s) in SystemInformationBlockType28 or by sl-ConfigDedicatedForNR and the measurements concerning NR sidelink communication (i.e. by sl-ConfigDedicatedForNR), it shall perform CBR measurement as specified in subclause 5.5.3 of TS 38.331 [82], based on the transmission resource pool(s) in SystemInformationBlockType28 or sl-ConfigDedicatedForNR.
|
||||
NOTE 2a: SIB12 specified in subclause 5.5.3 of TS 38.331 is provided in SystemInformationBlockType28.
|
||||
NOTE 2b: For NR sidelink communication, each of the CBR measurement results is associated with a resource pool, as indicated by the sl-poolReportIdentity (see TS 38.331 [82]), that refers to a pool as included in sl-ConfigDedicatedNR or SytemInformationBlockType28.
|
||||
NOTE 2b: For NR sidelink communication, each of the CBR measurement results is associated with a resource pool, as indicated by the sl-poolReportIdentity (see TS 38.331 [82]), that refers to a pool as included in sl-ConfigDedicatedForNR or SystemInformationBlockType28.
|
||||
NOTE 3: The s-Measure defines when the UE is required to perform measurements. The UE is however allowed to perform measurements also when the PCell RSRP (or PSCell RSRP, if the UE is in NE-DC) exceeds s-Measure, e.g., to measure cells broadcasting a CSG identity following use of the autonomous search function as defined in TS 36.304 [4].
|
||||
NOTE 4: The UE may not perform the WLAN measurements it is configured with e.g. due to connection to another WLAN based on user preferences as specified in TS 23.402 [75] or due to turning off WLAN.
|
||||
NOTE 5: In case the configurations for V2X sidelink communication are acquired from NR, the configurations for V2X sidelink communication in SystemInformationBlockType21, SystemInformationBlockType26, SL-V2X-ConfigDedicated within RRCConnectionReconfiguration used in this subclause can be provided by SIB13, SIB14, sl-ConfigDedicatedEUTRA within RRCReconfiguration as specified in TS 38.331 [82], respectively.
|
||||
5.5.3.2 Layer 3 filtering
|
||||
The UE shall:
|
||||
1> for each measurement quantity that the UE performs measurements according to 5.5.3.1:
|
||||
NOTE 1: This does not include quantities configured solely for UE Rx-Tx time difference, SSTD measurements and RSSI, channel occupancy measurements, WLAN measurements of Band, Carrier Info, Available Admission Capacity, Backhaul Bandwidth, Channel Utilization, and Station Count, CBR measurement, sensing measurement and UL PDCP Packet Delay per QCI measurement i.e. for those types of measurements the UE ignores the triggerQuantity and reportQuantity.
|
||||
NOTE 1: This does not include quantities configured solely for UE Rx-Tx time difference, SSTD measurements and RSSI, channel occupancy measurements, WLAN measurements of Band, Carrier Info, Available Admission Capacity, Backhaul Bandwidth, Channel Utilization, and Station Count, CBR measurement, sensing measurement, UL PDCP Packet Delay per QCI measurement and UL PDCP Packet Delay Value per DRB measurement i.e. for those types of measurements the UE ignores the triggerQuantity and reportQuantity.
|
||||
2> filter the measured result, before using for evaluation of reporting criteria or for measurement reporting, by the following formula:
|
||||
|
||||
where
|
||||
|
@ -7521,7 +7524,7 @@ Upon receiving DLInformationTransfer message, the UE shall:
|
|||
2> calculate the time reference based on the included time, timeInfoType and referenceSFN in timeReferenceInfo;
|
||||
2> calculate the inaccuracy of the time reference based on the uncertainty and other implementation-related inaccuracies, if uncertainty is included in timeReferenceInfo;
|
||||
2> inform upper layers of the time reference and, if uncertainty is included in timeReferenceInfo, of the inaccuracy of the time reference.
|
||||
Upon receiving DLInformationTransfer message, the the IAB-MT shall:
|
||||
Upon receiving DLInformationTransfer message, the IAB-MT shall:
|
||||
1> if dedicatedInfoF1c is included:
|
||||
2> forward dedicatedInfoF1c to the IAB-DU.
|
||||
5.6.2 UL information transfer
|
||||
|
@ -7555,7 +7558,7 @@ The UE shall:
|
|||
5.6.2a.1 General
|
||||
|
||||
Figure 5.6.2a.1-1: UL information transfer MR-DC
|
||||
The purpose of this procedure is to transfer from the UE to E-UTRAN MR-DC dedicated information e.g. the NR RRC MeasurementReport, the NR RRC UEAssistanceInformation, the NR RRC IABOtherInformation, NR RRC FailureInformation or an NR RRCReconfigurationComplete (transmitted upon CPC execution if only SRB1 is configured and the UE is operating in EN-DC) messages.
|
||||
The purpose of this procedure is to transfer from the UE to E-UTRAN MR-DC dedicated information e.g. the NR RRC MeasurementReport, the NR RRC UEAssistanceInformation, the NR RRC IABOtherInformation, NR RRC FailureInformation or an NR RRCReconfigurationComplete (transmitted upon CPC execution if NR RRCReconfiguration with conditionalReconfiguration for CPC was received via SRB1 and the UE is operating in EN-DC) messages.
|
||||
5.6.2a.2 Initiation
|
||||
A UE in RRC_CONNECTED initiates the UL information transfer procedure whenever there is a need to transfer MR DC dedicated information as specified in TS 38.331 [82]. I.e. the procedure is not used during an RRC connection reconfiguration involving NR connection reconfiguration, in which case the MR DC information is piggybacked to the RRCConnectionReconfigurationComplete message, except in the case the UE executes a Conditional PSCell Change.
|
||||
5.6.2a.3 Actions related to transmission of ULInformationTransferMRDC message
|
||||
|
@ -9569,7 +9572,7 @@ A UE capable of sidelink remote UE operation that is configured by upper layers
|
|||
NOTE 1: The details of the interaction with upper layers are up to UE implementation.
|
||||
2> if the UE does not have a selected sidelink relay UE:
|
||||
3> select a candidate sidelink relay UE which SD-RSRP exceeds q-RxLevMin included in either reselectionInfoIC (in coverage) or reselectionInfoOoC (out of coverage) by minHyst;
|
||||
2> else if SD-RSRP of the currently selected sidelink relay UE is below q-RxLevMin included in either reselectionInfoIC (in coverage) or reselectionInfoOoC (out of coverage); orif upper layers indicate not to use the currently selected sidelink relay: (i.e. sidelink relay UE reselection):
|
||||
2> else if SD-RSRP of the currently selected sidelink relay UE is below q-RxLevMin included in either reselectionInfoIC (in coverage) or reselectionInfoOoC (out of coverage); or if upper layers indicate not to use the currently selected sidelink relay: (i.e. sidelink relay UE reselection):
|
||||
3> select a candidate sidelink relay UE which SD-RSRP exceeds q-RxLevMin included in either reselectionInfoIC (in coverage) or reselectionInfoOoC (out of coverage) by minHyst;
|
||||
2> else if the UE did not detect any candidate sidelink relay UE which SD-RSRP exceeds q-RxLevMin included in either reselectionInfoIC (in coverage) or reselectionInfoOoC (out of coverage) by minHyst:
|
||||
3> consider no sidelink relay UE to be selected;
|
||||
|
@ -9707,7 +9710,7 @@ Figure 5.10.16-1: Synchronisation information transmission for NR sidelink commu
|
|||
Figure 5.10.16-2: Synchronisation information transmission for NR sidelink communication, out of coverage
|
||||
The purpose of this procedure is to provide synchronisation information to a UE.
|
||||
The initiation and the procedure for the transmission of sidelink SSB follow the procedure specified for NR sidelink communication in subclause 5.8.5 of TS 38.331 [82].
|
||||
NOTE: When applying the procedure in this subclause, SystemInformationBlockType28 in Figure 5.10.16-1 correspond to SIB12 specified in TS 38.331 [82].
|
||||
NOTE: When applying the procedure in this subclause, SystemInformationBlockType28 in Figure 5.10.16-1 corresponds to SIB12 specified in TS 38.331 [82].
|
||||
6 Protocol data units, formats and parameters (tabular & ASN.1)
|
||||
6.1 General
|
||||
The contents of each RRC message is specified in subclause 6.2 using ASN.1 to specify the message syntax and using tables when needed to provide further detailed information about the fields specified in the message syntax. The syntax of the information elements that are defined as stand-alone abstract types is further specified in a similar manner in subclause 6.3.
|
||||
|
@ -12121,7 +12124,7 @@ This field is optionally present, need ON, for a FDD PSCell if there is no SCell
|
|||
fullConfig
|
||||
This field is mandatory present for handover within E-UTRA when the fullConfig is included; otherwise it is optionally present, Need OP.
|
||||
HO
|
||||
The field is mandatory present in case of handover within E-UTRA or to E-UTRA; otherwise the field is not present. The field is not present if source PCell resources after a DAPS handover have not been released.
|
||||
The field is mandatory present in case of handover within E-UTRA or to E-UTRA and in a message contained in a NR DLInformationTransferMRDC message; otherwise the field is not present. The field is not present if source PCell resources after a DAPS handover have not been released.
|
||||
HO-Reestab
|
||||
The field is mandatory present in case of inter-system handover within E-UTRA or handover from NR to E-UTRA/EPC; it is optionally present, need ON, in case of intra-system handover within E-UTRA or upon the first reconfiguration after RRC connection re-establishment; or for intra-system handover from NR to E-UTRA, otherwise the field is not present.
|
||||
HO-5GC
|
||||
|
@ -13529,7 +13532,7 @@ FailureReportSCG-NR-r15 ::= SEQUENCE {
|
|||
t310-Expiry, randomAccessProblem,
|
||||
rlc-MaxNumRetx,
|
||||
synchReconfigFailureSCG, scg-reconfigFailure,
|
||||
srb3-IntegrityFailure, other-r16},
|
||||
srb3-IntegrityFailure, dummy},
|
||||
measResultFreqListNR-r15 MeasResultFreqListFailNR-r15 OPTIONAL,
|
||||
measResultSCG-r15 OCTET STRING OPTIONAL,
|
||||
...,
|
||||
|
@ -13554,7 +13557,7 @@ MeasResultFreqFailNR-r15 ::= SEQUENCE {
|
|||
|
||||
SCGFailureInformationNR field descriptions
|
||||
failureType
|
||||
Indicates the cause of the SCG failure.
|
||||
Indicates the cause of the SCG failure. When the field failureType-v1610 is included, the network ignores the field failureType-r15.
|
||||
measResultFreqListNR
|
||||
The field contains available results of measurements on NR frequencies the UE is configured to measure by measConfig.
|
||||
measResultSCG
|
||||
|
@ -15696,12 +15699,6 @@ wlan-Status
|
|||
Indicates the connection status to WLAN and the cause of failures. If the wlan-Status-v1430 is included, E-UTRAN ignores the wlan-Status-r13.
|
||||
|
||||
6.3 RRC information elements
|
||||
-- ASN1START
|
||||
|
||||
TypeFFS ::= NULL -- To be removed
|
||||
|
||||
-- ASN1STOP
|
||||
|
||||
6.3.0 Parameterized types
|
||||
– SetupRelease
|
||||
SetupRelease allows the ElementTypeParam to be used as the referenced data type for the setup and release entries. See A.3.8 for guidelines.
|
||||
|
@ -18408,7 +18405,7 @@ aul-StartingFullBW-OutsideMCOT
|
|||
This field indicates the AUL-specific set of PUSCH starting offset values for the AUL transmission outside of eNB obtained MCOT when a UE configured with AUL configuration is allocated to occupy the full channel bandwidth as described in TS 36.213 [23], clause 8.0. The first/leftmost bit corresponds to value 16, second bit corresponds to value 25, third bit corresponds to value 34, fourth bit corresponds to value 43, fifth bit corresponds to value 52, sixth bit corresponds to value 61 and last bit corresponds to value OS#1.
|
||||
aul-StartingPartialBW-InsideMCOT
|
||||
This field indicates the exact AUL-specific PUSCH starting offset value for the AUL transmission inside of eNB obtained MCOT when a UE configured with AUL configuration is allocated to occupy partial channel bandwidth as described in TS 36.213 [23], clause 8.0. The value o34 corresponds to 34, and the value o43 corresponds to 43 and so on.
|
||||
aul-StartingPartialBW-OutsideCOT
|
||||
aul-StartingPartialBW-OutsideMCOT
|
||||
This field indicates the exact AUL-specific PUSCH starting offset value for the AUL transmission outside of eNB obtained MCOT when a UE configured with AUL configuration is allocated to occupy partial channel bandwidth as described in TS 36.213 [23], clause 8.0. The value o16 corresponds to 16, the value o25 corresponds to 25 and so on.
|
||||
aul-Subframes
|
||||
This field indicates which subframes are allowed for AUL operation as described in TS 36.321 [6]. The first/leftmost bit corresponds to the subframe #0 of the radio frame satisfying SFN mod 4 = 0. Value 0 in the bitmap indicates that the corresponding subframe is not allowed for AUL. Value 1 in the bitmap indicates that the corresponding subframe is allowed for AUL.
|
||||
|
@ -20688,8 +20685,6 @@ PDSCH-ConfigDedicated-v1430 ::= SEQUENCE {
|
|||
PDSCH-ConfigDedicated-v1530 ::= SEQUENCE {
|
||||
qcl-Operation-v1530 ENUMERATED {typeC} OPTIONAL, -- Need OR
|
||||
tbs-IndexAlt3-r15 ENUMERATED {a37} OPTIONAL, -- Need OR
|
||||
-- eNote (ToDo): Clarify that eMTC fields (i.e. fields starting with ce-) do not apply
|
||||
-- for SCell (merging issue)
|
||||
ce-CQI-AlternativeTableConfig-r15 ENUMERATED {on} OPTIONAL, -- Need OR
|
||||
ce-PDSCH-64QAM-Config-r15 ENUMERATED {on} OPTIONAL, -- Need OR
|
||||
ce-PDSCH-FlexibleStartPRB-AllocConfig-r15 ENUMERATED {on} OPTIONAL, -- Need OR
|
||||
|
@ -24592,7 +24587,6 @@ SPS-ConfigUL ::= CHOICE {
|
|||
]],
|
||||
[[ cyclicShiftSPS-r15 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
|
||||
OPTIONAL, -- Need ON
|
||||
-- eNote (TBC) that no separate STTI field is required (alike in merged CR)
|
||||
harq-ProcID-Offset-r15 INTEGER (0..7) OPTIONAL, -- Need ON
|
||||
rv-SPS-UL-Repetitions-r15 ENUMERATED {ulrvseq1, ulrvseq2, ulrvseq3} OPTIONAL, -- Need ON
|
||||
tpc-PDCCH-ConfigPUSCH-SPS-r15 TPC-PDCCH-Config OPTIONAL, -- Need ON
|
||||
|
@ -25953,7 +25947,7 @@ CondReconfigurationAddMod-r16 ::= SEQUENCE {
|
|||
|
||||
CondReconfigurationToAddMod field descriptions
|
||||
condReconfigurationToApply
|
||||
The RRCConnectionReconfiguration message to be applied when the condition(s) are fulfilled.
|
||||
The RRCConnectionReconfiguration message to be applied when the condition(s) are fulfilled. The RRCConnectionReconfiguration in condReconfigurationToApply cannot contain a target node SCG configuration.
|
||||
triggerCondition
|
||||
The condition that needs to be fulfilled in order to trigger the execution of a conditional reconfiguration. When configuring two triggering events (MeasIds) for a candidate cell, the network ensures that both refer to the same measObject.
|
||||
|
||||
|
@ -26986,7 +26980,7 @@ Value TRUE indicates that the UE shall, when performing RSRQ measurements, perfo
|
|||
measScaleFactor
|
||||
Even if reducedMeasPerformance is not included in any measObjectEUTRA or measObjectUTRA, E-UTRAN may configure this field. The UE behavior is specified in TS 36.133 [16].
|
||||
mgta
|
||||
Indicates whether a timing advance value of 0.5 ms is applicable to the measurement gap configuration provided by E-UTRAN according to TS 38.133 [16]. E-UTRAN sets mgta to TRUE only when the UE is configured to perform NR measurements.
|
||||
Indicates whether a timing advance value of 0.5 ms is applicable to the measurement gap configuration provided by E-UTRAN according to TS 38.133 [84]. E-UTRAN sets mgta to TRUE only when the UE is configured to perform NR measurements.
|
||||
preRegistrationInfoHRPD
|
||||
The CDMA2000 HRPD Pre-Registration Information tells the UE if it should pre-register with the CDMA2000 HRPD network and identifies the Pre-registration zone to the UE.
|
||||
reportConfigToRemoveList
|
||||
|
@ -28527,7 +28521,7 @@ sensingPriority
|
|||
Indicate the priority, i.e., parameter as specified in TS 36.213 [23], clause 14.1.1.6.
|
||||
|
||||
– MTC-SSB-NR
|
||||
The IE MTC-SSB-NR specifies the measurement timing configuration (MTC) applicable for SSB based NR measurements i.e. the time occasions for performing these measurments, see 5.5.2.13.
|
||||
The IE MTC-SSB-NR specifies the SS/PBCH block measurement timing configuration (SMTC) applicable for SSB based NR measurements i.e. the time occasions for performing these measurements, see 5.5.2.13.
|
||||
MTC-SSB-NR information elements
|
||||
-- ASN1START
|
||||
|
||||
|
@ -28865,6 +28859,9 @@ RSSI threshold which is used for channel occupancy evaluation.
|
|||
condEventId
|
||||
Choice of conditional reconfiguration event triggered criteria.
|
||||
|
||||
condReconfigurationTriggerEUTRA
|
||||
Event configured for conditional reconfiguration. If this field is configured, the UE shall ignore the configuration of triggerType, reportQuantity, maxReportCells, reportInterval, and reportAmount.
|
||||
|
||||
eventId
|
||||
Choice of E‑UTRA event triggered reporting criteria. EUTRAN may set this field to eventC1 or eventC2 only if measDS-Config is configured in the associated measObject with one or more CSI-RS resources. The eventC1 and eventC2 are not applicable for the eventId if RS-SINR is configured as triggerQuantity or reportQuantity.
|
||||
|
||||
|
@ -28941,8 +28938,7 @@ ul-DelayConfig
|
|||
If the field is present, E-UTRAN configures UL PDCP Packet Delay per QCI measurement and the UE shall ignore the fields triggerQuantity and maxReportCells. The applicable values for the corresponding triggerType and reportInterval are periodical and (one of the) ms1024, ms2048, ms5120 or ms10240 respectively.The reportInterval indicates the periodicity for performing and reporting of UL PDCP Delay per QCI measurement as specified in TS 36.314 [71].
|
||||
|
||||
ul-DelayValueConfig
|
||||
If the field is present, the UE shall perform the UL PDCP Packet Delay measurement per DRB as specified in TS 38.314 [103] and the UE shall ignore the fields reportQuantityCell and maxReportCells. The applicable values for the corresponding reportInterval are (one of the) { ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
|
||||
min1, min6, min12, min30, min60}. The reportInterval indicates the periodicity for performing and reporting of UL PDCP Packet Delay per DRB measurement as specified in TS 38.314 [103].
|
||||
If the field is present, the UE shall perform the UL PDCP Packet Delay measurement per DRB as specified in TS 38.314 [103] and the UE shall ignore the fields reportQuantityCell and maxReportCells. The applicable values for the corresponding reportInterval are (one of the) { ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}. The reportInterval indicates the periodicity for performing and reporting of UL PDCP Packet Delay per DRB measurement as specified in TS 38.314 [103].
|
||||
|
||||
Conditional presence
|
||||
Explanation
|
||||
|
@ -30526,6 +30522,11 @@ UE-EUTRA-Capability-v1630-IEs ::= SEQUENCE {
|
|||
|
||||
UE-EUTRA-Capability-v1650-IEs ::= SEQUENCE {
|
||||
otherParameters-v1650 Other-Parameters-v1650 OPTIONAL,
|
||||
nonCriticalExtension UE-EUTRA-Capability-v1660-IEs OPTIONAL
|
||||
}
|
||||
|
||||
UE-EUTRA-Capability-v1660-IEs ::= SEQUENCE {
|
||||
irat-ParametersNR-v1660 IRAT-ParametersNR-v1660,
|
||||
nonCriticalExtension SEQUENCE {} OPTIONAL
|
||||
}
|
||||
|
||||
|
@ -31967,6 +31968,10 @@ IRAT-ParametersNR-v1610 ::= SEQUENCE {
|
|||
ce-EUTRA-5GC-HO-ToNR-TDD-FR2-r16 ENUMERATED {supported} OPTIONAL
|
||||
}
|
||||
|
||||
IRAT-ParametersNR-v1660 ::= SEQUENCE {
|
||||
extendedBand-n77-r16 ENUMERATED {supported} OPTIONAL
|
||||
}
|
||||
|
||||
EUTRA-5GC-Parameters-r15 ::= SEQUENCE {
|
||||
eutra-5GC-r15 ENUMERATED {supported} OPTIONAL,
|
||||
eutra-EPC-HO-EUTRA-5GC-r15 ENUMERATED {supported} OPTIONAL,
|
||||
|
@ -33185,6 +33190,9 @@ Yes
|
|||
eventB2
|
||||
Indicates whether the UE supports event B2. A UE supporting NR SA operation shall set this bit to supported.
|
||||
-
|
||||
extendedBand-n77
|
||||
This field is only applicable for UEs that indicate support for band n77. If present, the UE supports the restriction to 3450 - 3550 MHz and 3700 - 3980 MHz ranges of band n77 in the USA as specified in Note 12 of Table 5.2-1 in TS 38.101-1 [85]. If absent, the UE supports only restriction to the 3700 - 3980 MHz range of band n77 in the USA. A UE that indicates this field shall support NS value 55 as specified in TS 38.101-1 [85].
|
||||
-
|
||||
extendedFreqPriorities
|
||||
Indicates whether the UE supports extended E-UTRA frequency priorities indicated by cellReselectionSubPriority field. A UE supporting NR SA operation shall set this bit to supported.
|
||||
-
|
||||
|
@ -45845,7 +45853,6 @@ NA
|
|||
|
||||
11.3 Void
|
||||
Annex A (informative): Guidelines, mainly on use of ASN.1
|
||||
Editor's note No agreements have been reached concerning the extension of RRC PDUs so far. Any statements in this clause about the protocol extension mechanism should be considered as FFS.
|
||||
A.1 Introduction
|
||||
The following clauses contain guidelines for the specification of RRC protocol data units (PDUs) with ASN.1.
|
||||
A.2 Procedural specification
|
||||
|
@ -46278,9 +46285,9 @@ The mechanisms to extend a message in a non-critical manner are defined in A.3.3
|
|||
- at the end of a structure contained in a BIT STRING or OCTET STRING
|
||||
- When an extension marker is available, non-critical extensions are preferably placed at the location (e.g. the IE) where the concerned parameter belongs from a logical/ functional perspective (referred to as the 'default extension location')
|
||||
- It is desirable to aggregate extensions of the same release or version of the specification into a group, which should be placed at the lowest possible level.
|
||||
- In specific cases it may be preferrable to place extensions elsewhere (referred to as the 'actual extension location') e.g. when it is possible to aggregate several extensions in a group. In such a case, the group should be placed at the lowest suitable level in the message. <TBD: ref to seperate example>
|
||||
- In specific cases it may be preferrable to place extensions elsewhere (referred to as the 'actual extension location') e.g. when it is possible to aggregate several extensions in a group. In such a case, the group should be placed at the lowest suitable level in the message.
|
||||
- In case placement at the default extension location affects earlier critical branches of the message, locating the extension at a following higher level in the message should be considered.
|
||||
- In case an extension is not placed at the default extension location, an IE should be defined. The IE's ASN.1 definition should be placed in the same ASN.1 section as the default extension location. In case there are intermediate levels in-between the actual and the default extension location, an IE may be defined for each level. Intermediate levels are primarily introduced for readability and overview. Hence intermediate levels need not allways be introduced e.g. they may not be needed when the default and the actual extension location are within the same ASN.1 section. <TBD: ref to seperate example>
|
||||
- In case an extension is not placed at the default extension location, an IE should be defined. The IE's ASN.1 definition should be placed in the same ASN.1 section as the default extension location. In case there are intermediate levels in-between the actual and the default extension location, an IE may be defined for each level. Intermediate levels are primarily introduced for readability and overview. Hence intermediate levels need not allways be introduced e.g. they may not be needed when the default and the actual extension location are within the same ASN.1 section.
|
||||
A.4.3.2 Further guidelines
|
||||
Further to the general principles defined in the previous clause, the following additional guidelines apply regarding the use of extension markers:
|
||||
- Extension markers within SEQUENCE
|
||||
|
@ -47778,6 +47785,11 @@ RP-211481: Clarification on the initiation of RNA update
|
|||
1
|
||||
Release 15
|
||||
|
||||
RP-212596: Distinguishing support of extended band n77
|
||||
4723
|
||||
2
|
||||
Release 15
|
||||
|
||||
NOTE 1: In case a CR has mirror CR(s), the mirror CR(s) are not listed.
|
||||
NOTE 2: The Additional Information column briefly describes the content of a CR in cases where the CR title may not be descriptive enough. If the CR title is descriptive enough, then the Additional Information column may be left blank.
|
||||
|
||||
|
@ -61824,4 +61836,108 @@ RP-211471
|
|||
F
|
||||
SON-MDT Changes agreed in RAN2#114 meeting
|
||||
16.5.0
|
||||
09/2021
|
||||
RP-93
|
||||
RP-212441
|
||||
4690
|
||||
2
|
||||
F
|
||||
Miscellaneous corrections on TS 36.331
|
||||
16.6.0
|
||||
|
||||
RP-93
|
||||
RP-212443
|
||||
4697
|
||||
-
|
||||
F
|
||||
Corrections on RLF Report Storage in 36.331
|
||||
16.6.0
|
||||
|
||||
RP-93
|
||||
RP-212439
|
||||
4701
|
||||
1
|
||||
A
|
||||
Correction on the Release Cause for RRC_INACTVE UE
|
||||
16.6.0
|
||||
|
||||
RP-93
|
||||
RP-212441
|
||||
4706
|
||||
1
|
||||
F
|
||||
Modification of measId for conditional reconfiguration
|
||||
16.6.0
|
||||
|
||||
RP-93
|
||||
RP-212443
|
||||
4711
|
||||
-
|
||||
F
|
||||
On PDCP queuing delay value measurement
|
||||
16.6.0
|
||||
|
||||
RP-93
|
||||
RP-212441
|
||||
4713
|
||||
1
|
||||
F
|
||||
Correction on ULInformationTransferMRDC
|
||||
16.6.0
|
||||
|
||||
RP-93
|
||||
RP-212440
|
||||
4714
|
||||
-
|
||||
F
|
||||
Correction on Redirection with MPS Indication
|
||||
16.6.0
|
||||
|
||||
RP-93
|
||||
RP-212441
|
||||
4715
|
||||
1
|
||||
F
|
||||
Corrections on RRC reconfiguration for fast MCG link recovery
|
||||
16.6.0
|
||||
|
||||
RP-93
|
||||
RP-212437
|
||||
4719
|
||||
1
|
||||
A
|
||||
Minor changes collected by Rapporteur
|
||||
16.6.0
|
||||
|
||||
RP-93
|
||||
RP-212441
|
||||
4720
|
||||
1
|
||||
F
|
||||
36.331 Correction on ReportConfigEUTRA for CHO/CPAC
|
||||
16.6.0
|
||||
|
||||
RP-93
|
||||
RP-212441
|
||||
4721
|
||||
-
|
||||
F
|
||||
No support for CHO with SCG configuration
|
||||
16.6.0
|
||||
|
||||
RP-93
|
||||
RP-212440
|
||||
4722
|
||||
2
|
||||
F
|
||||
CR to 36.331 on correcting Rel-15 failure type definition
|
||||
16.6.0
|
||||
|
||||
RP-93
|
||||
RP-212596
|
||||
4723
|
||||
2
|
||||
C
|
||||
Distinguishing support of extended band n77
|
||||
16.6.0
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -2495,7 +2495,7 @@ FailureReportSCG-NR-r15 ::= SEQUENCE {
|
|||
t310-Expiry, randomAccessProblem,
|
||||
rlc-MaxNumRetx,
|
||||
synchReconfigFailureSCG, scg-reconfigFailure,
|
||||
srb3-IntegrityFailure, other-r16},
|
||||
srb3-IntegrityFailure, dummy},
|
||||
measResultFreqListNR-r15 MeasResultFreqListFailNR-r15 OPTIONAL,
|
||||
measResultSCG-r15 OCTET STRING OPTIONAL,
|
||||
...,
|
||||
|
@ -3903,9 +3903,6 @@ WLANConnectionStatusReport-v1430-IEs ::= SEQUENCE {
|
|||
}
|
||||
|
||||
|
||||
TypeFFS ::= NULL -- To be removed
|
||||
|
||||
|
||||
SetupRelease { ElementTypeParam } ::= CHOICE {
|
||||
release NULL,
|
||||
setup ElementTypeParam
|
||||
|
@ -6813,8 +6810,6 @@ PDSCH-ConfigDedicated-v1430 ::= SEQUENCE {
|
|||
PDSCH-ConfigDedicated-v1530 ::= SEQUENCE {
|
||||
qcl-Operation-v1530 ENUMERATED {typeC} OPTIONAL, -- Need OR
|
||||
tbs-IndexAlt3-r15 ENUMERATED {a37} OPTIONAL, -- Need OR
|
||||
-- eNote (ToDo): Clarify that eMTC fields (i.e. fields starting with ce-) do not apply
|
||||
-- for SCell (merging issue)
|
||||
ce-CQI-AlternativeTableConfig-r15 ENUMERATED {on} OPTIONAL, -- Need OR
|
||||
ce-PDSCH-64QAM-Config-r15 ENUMERATED {on} OPTIONAL, -- Need OR
|
||||
ce-PDSCH-FlexibleStartPRB-AllocConfig-r15 ENUMERATED {on} OPTIONAL, -- Need OR
|
||||
|
@ -9374,7 +9369,6 @@ SPS-ConfigUL ::= CHOICE {
|
|||
]],
|
||||
[[ cyclicShiftSPS-r15 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
|
||||
OPTIONAL, -- Need ON
|
||||
-- eNote (TBC) that no separate STTI field is required (alike in merged CR)
|
||||
harq-ProcID-Offset-r15 INTEGER (0..7) OPTIONAL, -- Need ON
|
||||
rv-SPS-UL-Repetitions-r15 ENUMERATED {ulrvseq1, ulrvseq2, ulrvseq3} OPTIONAL, -- Need ON
|
||||
tpc-PDCCH-ConfigPUSCH-SPS-r15 TPC-PDCCH-Config OPTIONAL, -- Need ON
|
||||
|
@ -12718,6 +12712,11 @@ UE-EUTRA-Capability-v1630-IEs ::= SEQUENCE {
|
|||
|
||||
UE-EUTRA-Capability-v1650-IEs ::= SEQUENCE {
|
||||
otherParameters-v1650 Other-Parameters-v1650 OPTIONAL,
|
||||
nonCriticalExtension UE-EUTRA-Capability-v1660-IEs OPTIONAL
|
||||
}
|
||||
|
||||
UE-EUTRA-Capability-v1660-IEs ::= SEQUENCE {
|
||||
irat-ParametersNR-v1660 IRAT-ParametersNR-v1660,
|
||||
nonCriticalExtension SEQUENCE {} OPTIONAL
|
||||
}
|
||||
|
||||
|
@ -14159,6 +14158,10 @@ IRAT-ParametersNR-v1610 ::= SEQUENCE {
|
|||
ce-EUTRA-5GC-HO-ToNR-TDD-FR2-r16 ENUMERATED {supported} OPTIONAL
|
||||
}
|
||||
|
||||
IRAT-ParametersNR-v1660 ::= SEQUENCE {
|
||||
extendedBand-n77-r16 ENUMERATED {supported} OPTIONAL
|
||||
}
|
||||
|
||||
EUTRA-5GC-Parameters-r15 ::= SEQUENCE {
|
||||
eutra-5GC-r15 ENUMERATED {supported} OPTIONAL,
|
||||
eutra-EPC-HO-EUTRA-5GC-r15 ENUMERATED {supported} OPTIONAL,
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,8 +1,8 @@
|
|||
EUTRA-RRC-Definitions.asn
|
||||
PC5-RRC-Definitions.asn
|
||||
NBIOT-RRC-Definitions.asn
|
||||
EUTRA-UE-Variables.asn
|
||||
NBIOT-UE-Variables.asn
|
||||
EUTRA-Sidelink-Preconf.asn
|
||||
EUTRA-InterNodeDefinitions.asn
|
||||
EUTRA-RRC-Definitions.asn
|
||||
EUTRA-Sidelink-Preconf.asn
|
||||
EUTRA-UE-Variables.asn
|
||||
NBIOT-InterNodeDefinitions.asn
|
||||
NBIOT-RRC-Definitions.asn
|
||||
NBIOT-UE-Variables.asn
|
||||
PC5-RRC-Definitions.asn
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1755,11 +1755,16 @@ RA-InformationCommon-r16 ::= SEQUENCE {
|
|||
msg1-FDM-r16 ENUMERATED {one, two, four, eight} OPTIONAL,
|
||||
msg1-FDMCFRA-r16 ENUMERATED {one, two, four, eight} OPTIONAL,
|
||||
perRAInfoList-r16 PerRAInfoList-r16,
|
||||
...
|
||||
...,
|
||||
[[
|
||||
perRAInfoListExt-v1660 PerRAInfoListExt-v1660 OPTIONAL
|
||||
]]
|
||||
}
|
||||
|
||||
PerRAInfoList-r16 ::= SEQUENCE (SIZE (1..200)) OF PerRAInfo-r16
|
||||
|
||||
PerRAInfoListExt-v1660 ::= SEQUENCE (SIZE (1..200)) OF PerRACSI-RSInfoExt-v1660
|
||||
|
||||
PerRAInfo-r16 ::= CHOICE {
|
||||
perRASSBInfoList-r16 PerRASSBInfo-r16,
|
||||
perRACSI-RSInfoList-r16 PerRACSI-RSInfo-r16
|
||||
|
@ -1776,6 +1781,10 @@ PerRACSI-RSInfo-r16 ::= SEQUENCE {
|
|||
numberOfPreamblesSentOnCSI-RS-r16 INTEGER (1..200)
|
||||
}
|
||||
|
||||
PerRACSI-RSInfoExt-v1660 ::= SEQUENCE {
|
||||
csi-RS-Index-v1660 INTEGER (1..96) OPTIONAL
|
||||
}
|
||||
|
||||
PerRAAttemptInfoList-r16 ::= SEQUENCE (SIZE (1..200)) OF PerRAAttemptInfo-r16
|
||||
|
||||
PerRAAttemptInfo-r16 ::= SEQUENCE {
|
||||
|
@ -2494,7 +2503,7 @@ ARFCN-ValueUTRA-FDD-r16 ::= INTEGER (0..16383)
|
|||
AvailabilityCombinationsPerCell-r16 ::= SEQUENCE {
|
||||
availabilityCombinationsPerCellIndex-r16 AvailabilityCombinationsPerCellIndex-r16,
|
||||
iab-DU-CellIdentity-r16 CellIdentity,
|
||||
positionInDCI-AI-r16 INTEGER(0..maxAI-DCI-PayloadSize-r16-1) OPTIONAL, -- Need M
|
||||
positionInDCI-AI-r16 INTEGER(0..maxAI-DCI-PayloadSize-1-r16) OPTIONAL, -- Need M
|
||||
availabilityCombinations-r16 SEQUENCE (SIZE (1..maxNrofAvailabilityCombinationsPerSet-r16)) OF AvailabilityCombination-r16,
|
||||
...
|
||||
}
|
||||
|
@ -2506,7 +2515,7 @@ AvailabilityCombination-r16 ::= SEQUENCE {
|
|||
resourceAvailability-r16 SEQUENCE (SIZE (1..maxNrofResourceAvailabilityPerCombination-r16)) OF INTEGER (0..7)
|
||||
}
|
||||
|
||||
AvailabilityCombinationId-r16 ::= INTEGER (0..maxNrofAvailabilityCombinationsPerSet-r16-1)
|
||||
AvailabilityCombinationId-r16 ::= INTEGER (0..maxNrofAvailabilityCombinationsPerSet-1-r16)
|
||||
|
||||
-- TAG-AVAILABILITYCOMBINATIONSPERCELL-STOP
|
||||
-- TAG-AVAILABILITYINDICATOR-START
|
||||
|
@ -2772,7 +2781,7 @@ ConfiguredGrantConfigType2DeactivationStateList-r16 ::=
|
|||
-- TAG-CELLACCESSRELATEDINFO-START
|
||||
|
||||
CellAccessRelatedInfo ::= SEQUENCE {
|
||||
plmn-IdentityList PLMN-IdentityInfoList,
|
||||
plmn-IdentityInfoList PLMN-IdentityInfoList,
|
||||
cellReservedForOtherUse ENUMERATED {true} OPTIONAL, -- Need R
|
||||
...,
|
||||
[[
|
||||
|
@ -3223,12 +3232,12 @@ CG-StartingOffsets-r16 ::= SEQUENCE {
|
|||
-- TAG-CONFIGUREDGRANTCONFIG-STOP
|
||||
-- TAG-CONFIGUREDGRANTCONFIGINDEX-START
|
||||
|
||||
ConfiguredGrantConfigIndex-r16 ::= INTEGER (0.. maxNrofConfiguredGrantConfig-r16-1)
|
||||
ConfiguredGrantConfigIndex-r16 ::= INTEGER (0.. maxNrofConfiguredGrantConfig-1-r16)
|
||||
|
||||
-- TAG-CONFIGUREDGRANTCONFIGINDEX-STOP
|
||||
-- TAG-CONFIGUREDGRANTCONFIGINDEXMAC-START
|
||||
|
||||
ConfiguredGrantConfigIndexMAC-r16 ::= INTEGER (0.. maxNrofConfiguredGrantConfigMAC-r16-1)
|
||||
ConfiguredGrantConfigIndexMAC-r16 ::= INTEGER (0.. maxNrofConfiguredGrantConfigMAC-1-r16)
|
||||
|
||||
-- TAG-CONFIGUREDGRANTCONFIGINDEXMAC-STOP
|
||||
-- TAG-CONNESTFAILURECONTROL-START
|
||||
|
@ -4073,7 +4082,7 @@ LogicalChannelConfig ::= SEQUENCE {
|
|||
...,
|
||||
bitRateQueryProhibitTimer ENUMERATED {s0, s0dot4, s0dot8, s1dot6, s3, s6, s12, s30} OPTIONAL, -- Need R
|
||||
[[
|
||||
allowedCG-List-r16 SEQUENCE (SIZE (0.. maxNrofConfiguredGrantConfigMAC-r16-1)) OF ConfiguredGrantConfigIndexMAC-r16
|
||||
allowedCG-List-r16 SEQUENCE (SIZE (0.. maxNrofConfiguredGrantConfigMAC-1-r16)) OF ConfiguredGrantConfigIndexMAC-r16
|
||||
OPTIONAL, -- Need S
|
||||
allowedPHY-PriorityIndex-r16 ENUMERATED {p0, p1} OPTIONAL -- Need S
|
||||
]]
|
||||
|
@ -4316,7 +4325,7 @@ RSSI-ResourceConfigCLI-r16 ::= SEQUENCE {
|
|||
...
|
||||
}
|
||||
|
||||
RSSI-ResourceId-r16 ::= INTEGER (0.. maxNrofCLI-RSSI-Resources-r16-1)
|
||||
RSSI-ResourceId-r16 ::= INTEGER (0.. maxNrofCLI-RSSI-Resources-1-r16)
|
||||
|
||||
RSSI-PeriodicityAndOffset-r16 ::= CHOICE {
|
||||
sl10 INTEGER(0..9),
|
||||
|
@ -7542,7 +7551,7 @@ SINR-Range ::= INTEGER(0..127)
|
|||
-- TAG-SINR-RANGE-STOP
|
||||
-- TAG–SI-REQUESTCONFIG-START
|
||||
|
||||
SI-RequestConfig::= SEQUENCE {
|
||||
SI-RequestConfig ::= SEQUENCE {
|
||||
rach-OccasionsSI SEQUENCE {
|
||||
rach-ConfigSI RACH-ConfigGeneric,
|
||||
ssb-perRACH-Occasion ENUMERATED {oneEighth, oneFourth, oneHalf, one, two, four, eight, sixteen}
|
||||
|
@ -7695,7 +7704,7 @@ SPS-Config ::= SEQUENCE {
|
|||
-- TAG-SPS-CONFIG-STOP
|
||||
-- TAG-SPS-CONFIGINDEX-START
|
||||
|
||||
SPS-ConfigIndex-r16 ::= INTEGER (0.. maxNrofSPS-Config-r16-1)
|
||||
SPS-ConfigIndex-r16 ::= INTEGER (0.. maxNrofSPS-Config-1-r16)
|
||||
|
||||
-- TAG-SPS-CONFIGINDEX-STOP
|
||||
-- TAG-SPS-PUCCH-AN-START
|
||||
|
@ -8337,8 +8346,8 @@ UplinkCancellation-r16 ::= SEQUENCE {
|
|||
|
||||
CI-ConfigurationPerServingCell-r16 ::= SEQUENCE {
|
||||
servingCellId ServCellIndex,
|
||||
positionInDCI-r16 INTEGER (0..maxCI-DCI-PayloadSize-r16-1),
|
||||
positionInDCI-ForSUL-r16 INTEGER (0..maxCI-DCI-PayloadSize-r16-1) OPTIONAL, -- Cond SUL-Only
|
||||
positionInDCI-r16 INTEGER (0..maxCI-DCI-PayloadSize-1-r16),
|
||||
positionInDCI-ForSUL-r16 INTEGER (0..maxCI-DCI-PayloadSize-1-r16) OPTIONAL, -- Cond SUL-Only
|
||||
ci-PayloadSize-r16 ENUMERATED {n1, n2, n4, n5, n7, n8, n10, n14, n16, n20, n28, n32, n35, n42, n56, n112},
|
||||
timeFrequencyRegion-r16 SEQUENCE {
|
||||
timeDurationForCI-r16 ENUMERATED {n2, n4, n7, n14} OPTIONAL, -- Cond SymbolPeriodicity
|
||||
|
@ -10848,6 +10857,9 @@ RF-Parameters ::= SEQUENCE {
|
|||
[[
|
||||
supportedBandCombinationList-v1650 BandCombinationList-v1650 OPTIONAL,
|
||||
supportedBandCombinationList-UplinkTxSwitch-v1650 BandCombinationList-UplinkTxSwitch-v1650 OPTIONAL
|
||||
]],
|
||||
[[
|
||||
extendedBand-n77-r16 ENUMERATED {supported} OPTIONAL
|
||||
]]
|
||||
|
||||
}
|
||||
|
@ -11015,6 +11027,10 @@ BandNR ::= SEQUENCE {
|
|||
configuredUL-GrantType1-v1650 ENUMERATED {supported} OPTIONAL,
|
||||
configuredUL-GrantType2-v1650 ENUMERATED {supported} OPTIONAL,
|
||||
sharedSpectrumChAccessParamsPerBand-v1650 SharedSpectrumChAccessParamsPerBand-v1650 OPTIONAL
|
||||
]],
|
||||
[[
|
||||
enhancedSkipUplinkTxConfigured-v1660 ENUMERATED {supported} OPTIONAL,
|
||||
enhancedSkipUplinkTxDynamic-v1660 ENUMERATED {supported} OPTIONAL
|
||||
]]
|
||||
}
|
||||
|
||||
|
@ -12173,7 +12189,7 @@ SL-ConfiguredGrantConfig-r16 ::= SEQUENCE {
|
|||
]]
|
||||
}
|
||||
|
||||
SL-ConfigIndexCG-r16 ::= INTEGER (0..maxNrofCG-SL-r16-1)
|
||||
SL-ConfigIndexCG-r16 ::= INTEGER (0..maxNrofCG-SL-1-r16)
|
||||
|
||||
SL-CG-MaxTransNumList-r16 ::= SEQUENCE (SIZE (1..8)) OF SL-CG-MaxTransNum-r16
|
||||
|
||||
|
@ -12237,7 +12253,7 @@ SL-LogicalChannelConfig-r16 ::= SEQUENCE {
|
|||
spare7, spare6, spare5, spare4, spare3,spare2, spare1},
|
||||
sl-ConfiguredGrantType1Allowed-r16 ENUMERATED {true} OPTIONAL, -- Need R
|
||||
sl-HARQ-FeedbackEnabled-r16 ENUMERATED {enabled, disabled } OPTIONAL, -- Need R
|
||||
sl-AllowedCG-List-r16 SEQUENCE (SIZE (0.. maxNrofCG-SL-r16-1)) OF SL-ConfigIndexCG-r16
|
||||
sl-AllowedCG-List-r16 SEQUENCE (SIZE (0.. maxNrofCG-SL-1-r16)) OF SL-ConfigIndexCG-r16
|
||||
OPTIONAL, -- Need R
|
||||
sl-AllowedSCS-List-r16 SEQUENCE (SIZE (1..maxSCSs)) OF SubcarrierSpacing OPTIONAL, -- Need R
|
||||
sl-MaxPUSCH-Duration-r16 ENUMERATED {ms0p02, ms0p04, ms0p0625, ms0p125, ms0p25, ms0p5, spare2, spare1}
|
||||
|
@ -12782,7 +12798,7 @@ SLRB-Uu-ConfigIndex-r16 ::= INTEGER (1..maxNrofSLRB-r16)
|
|||
-- TAG-MULTIPLICITY-AND-TYPE-CONSTRAINT-DEFINITIONS-START
|
||||
|
||||
maxAI-DCI-PayloadSize-r16 INTEGER ::= 128 --Maximum size of the DCI payload scrambled with ai-RNTI
|
||||
maxAI-DCI-PayloadSize-r16-1 INTEGER ::= 127 --Maximum size of the DCI payload scrambled with ai-RNTI minus 1
|
||||
maxAI-DCI-PayloadSize-1-r16 INTEGER ::= 127 --Maximum size of the DCI payload scrambled with ai-RNTI minus 1
|
||||
maxBandComb INTEGER ::= 65536 -- Maximum number of DL band combinations
|
||||
maxBandsUTRA-FDD-r16 INTEGER ::= 64 -- Maximum number of bands listed in UTRA-FDD UE caps
|
||||
maxBH-RLC-ChannelID-r16 INTEGER ::= 65536 -- Maximum value of BH RLC Channel ID
|
||||
|
@ -12821,11 +12837,11 @@ maxNrofAggregatedCellsPerCellGroup INTEGER ::= 16
|
|||
maxNrofAggregatedCellsPerCellGroupMinus4-r16 INTEGER ::= 12
|
||||
maxNrofDUCells-r16 INTEGER ::= 512 -- Max number of cells configured on the collocated IAB-DU
|
||||
maxNrofAvailabilityCombinationsPerSet-r16 INTEGER ::= 512 -- Max number of AvailabilityCombinationId used in the DCI format 2_5
|
||||
maxNrofAvailabilityCombinationsPerSet-r16-1 INTEGER ::= 511 -- Max number of AvailabilityCombinationId used in the DCI format 2_5 minus 1
|
||||
maxNrofAvailabilityCombinationsPerSet-1-r16 INTEGER ::= 511 -- Max number of AvailabilityCombinationId used in the DCI format 2_5 minus 1
|
||||
maxNrofSCells INTEGER ::= 31 -- Max number of secondary serving cells per cell group
|
||||
maxNrofCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the cell lists in a measurement object
|
||||
maxNrofCG-SL-r16 INTEGER ::= 8 -- Max number of sidelink configured grant
|
||||
maxNrofCG-SL-r16-1 INTEGER ::= 7 -- Max number of sidelink configured grant minus 1
|
||||
maxNrofCG-SL-1-r16 INTEGER ::= 7 -- Max number of sidelink configured grant minus 1
|
||||
maxNrofSS-BlocksToAverage INTEGER ::= 16 -- Max number for the (max) number of SS blocks to average to determine cell measurement
|
||||
maxNrofCondCells-r16 INTEGER ::= 8 -- Max number of conditional candidate SpCells
|
||||
maxNrofCSI-RS-ResourcesToAverage INTEGER ::= 16 -- Max number for the (max) number of CSI-RS to average to determine cell measurement
|
||||
|
@ -13017,7 +13033,7 @@ maxSIB INTEGER::= 32 -- Maximum number of
|
|||
maxSI-Message INTEGER::= 32 -- Maximum number of SI messages
|
||||
maxPO-perPF INTEGER ::= 4 -- Maximum number of paging occasion per paging frame
|
||||
maxAccessCat-1 INTEGER ::= 63 -- Maximum number of Access Categories minus 1
|
||||
maxBarringInfoSet INTEGER ::= 8 -- Maximum number of Access Categories
|
||||
maxBarringInfoSet INTEGER ::= 8 -- Maximum number of access control parameter sets
|
||||
maxCellEUTRA INTEGER ::= 8 -- Maximum number of E-UTRA cells in SIB list
|
||||
maxEUTRA-Carrier INTEGER ::= 8 -- Maximum number of E-UTRA carriers in SIB list
|
||||
maxPLMNIdentities INTEGER ::= 8 -- Maximum number of PLMN identites in RAN area configurations
|
||||
|
@ -13041,7 +13057,7 @@ maxNrofP0-PUSCH-Set-r16 INTEGER ::= 2 -- Maximum number of
|
|||
maxOnDemandSIB-r16 INTEGER ::= 8 -- Maximum number of SIB(s) that can be requested on-demand
|
||||
maxOnDemandPosSIB-r16 INTEGER ::= 32 -- Maximum number of posSIB(s) that can be requested on-demand
|
||||
maxCI-DCI-PayloadSize-r16 INTEGER ::= 126 -- Maximum number of the DCI size for CI
|
||||
maxCI-DCI-PayloadSize-r16-1 INTEGER ::= 125 -- Maximum number of the DCI size for CI minus 1
|
||||
maxCI-DCI-PayloadSize-1-r16 INTEGER ::= 125 -- Maximum number of the DCI size for CI minus 1
|
||||
maxWLAN-Id-Report-r16 INTEGER ::= 32 -- Maximum number of WLAN IDs to report
|
||||
maxWLAN-Name-r16 INTEGER ::= 4 -- Maximum number of WLAN name
|
||||
maxRAReport-r16 INTEGER ::= 8 -- Maximum number of RA procedures information to be included in the RA report
|
||||
|
@ -13049,16 +13065,15 @@ maxTxConfig-r16 INTEGER ::= 64 -- Maximum number of
|
|||
maxTxConfig-1-r16 INTEGER ::= 63 -- Maximum number of sidelink transmission parameters configurations minus 1
|
||||
maxPSSCH-TxConfig-r16 INTEGER ::= 16 -- Maximum number of PSSCH TX configurations
|
||||
maxNrofCLI-RSSI-Resources-r16 INTEGER ::= 64 -- Maximum number of CLI-RSSI resources for UE
|
||||
maxNrofCLI-RSSI-Resources-r16-1 INTEGER ::= 63 -- Maximum number of CLI-RSSI resources for UE minus 1
|
||||
maxNrofCLI-SRS-Resources-r16 INTEGER ::= 32 -- Maximum number of SRS resources for CLI measurement for UE
|
||||
maxNrofCLI-RSSI-Resources-1-r16 INTEGER ::= 63 -- Maximum number of CLI-RSSI resources for UE minus 1
|
||||
maxNrofCLI-SRS-Resources-r16 INTEGER ::= 32 -- Maximum number of SRS resources for CLI measurement for UE
|
||||
maxCLI-Report-r16 INTEGER ::= 8
|
||||
maxNrofConfiguredGrantConfig-r16 INTEGER ::= 12 -- Maximum number of configured grant configurations per BWP
|
||||
maxNrofConfiguredGrantConfig-r16-1 INTEGER ::= 11 -- Maximum number of configured grant configurations per BWP minus 1
|
||||
maxNrofConfiguredGrantConfig-1-r16 INTEGER ::= 11 -- Maximum number of configured grant configurations per BWP minus 1
|
||||
maxNrofCG-Type2DeactivationState INTEGER ::= 16 -- Maximum number of deactivation state for type 2 configured grants per BWP
|
||||
maxNrofConfiguredGrantConfigMAC-r16 INTEGER ::= 32 -- Maximum number of configured grant configurations per MAC entity
|
||||
maxNrofConfiguredGrantConfigMAC-r16-1 INTEGER ::= 31 -- Maximum number of configured grant configurations per MAC entity minus 1
|
||||
maxNrofConfiguredGrantConfigMAC-1-r16 INTEGER ::= 31 -- Maximum number of configured grant configurations per MAC entity minus 1
|
||||
maxNrofSPS-Config-r16 INTEGER ::= 8 -- Maximum number of SPS configurations per BWP
|
||||
maxNrofSPS-Config-r16-1 INTEGER ::= 7 -- Maximum number of SPS configurations per BWP minus 1
|
||||
maxNrofSPS-Config-1-r16 INTEGER ::= 7 -- Maximum number of SPS configurations per BWP minus 1
|
||||
maxNrofSPS-DeactivationState INTEGER ::= 16 -- Maximum number of deactivation state for SPS per BWP
|
||||
maxNrofDormancyGroups INTEGER ::= 5 --
|
||||
maxNrofPUCCH-ResourceGroups-1-r16 INTEGER ::= 3 --
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,5 +1,5 @@
|
|||
NR-RRC-Definitions.asn
|
||||
PC5-RRC-Definitions.asn
|
||||
NR-UE-Variables.asn
|
||||
NR-Sidelink-Preconf.asn
|
||||
NR-InterNodeDefinitions.asn
|
||||
NR-RRC-Definitions.asn
|
||||
NR-Sidelink-Preconf.asn
|
||||
NR-UE-Variables.asn
|
||||
PC5-RRC-Definitions.asn
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1196,15 +1196,6 @@ class Attribute_ASN1Module:
|
|||
|
||||
#-----< ActiveDestination >-----#
|
||||
ActiveDestination = CHOICE(name=u'ActiveDestination', mode=MODE_TYPE, typeref=ASN1RefType(('Attribute-ASN1Module', 'Destination')))
|
||||
_ActiveDestination_single = CHOICE(name=u'single', mode=MODE_TYPE, typeref=ASN1RefType(('ACSE-1', 'AE-title')))
|
||||
_ActiveDestination_multiple = SET_OF(name=u'multiple', mode=MODE_TYPE)
|
||||
__ActiveDestination_multiple__item_ = CHOICE(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('ACSE-1', 'AE-title')))
|
||||
_ActiveDestination_multiple._cont = __ActiveDestination_multiple__item_
|
||||
ActiveDestination._cont = ASN1Dict([
|
||||
(u'single', _ActiveDestination_single),
|
||||
(u'multiple', _ActiveDestination_multiple),
|
||||
])
|
||||
ActiveDestination._ext = None
|
||||
|
||||
#-----< AdditionalText >-----#
|
||||
AdditionalText = STR_GRAPH(name=u'AdditionalText', mode=MODE_TYPE)
|
||||
|
@ -1410,13 +1401,6 @@ class Attribute_ASN1Module:
|
|||
|
||||
#-----< LogRecordId >-----#
|
||||
LogRecordId = CHOICE(name=u'LogRecordId', mode=MODE_TYPE, typeref=ASN1RefType(('Attribute-ASN1Module', 'SimpleNameType')))
|
||||
_LogRecordId_number = INT(name=u'number', mode=MODE_TYPE)
|
||||
_LogRecordId_string = STR_GRAPH(name=u'string', mode=MODE_TYPE)
|
||||
LogRecordId._cont = ASN1Dict([
|
||||
(u'number', _LogRecordId_number),
|
||||
(u'string', _LogRecordId_string),
|
||||
])
|
||||
LogRecordId._ext = None
|
||||
|
||||
#-----< MaxLogSize >-----#
|
||||
MaxLogSize = INT(name=u'MaxLogSize', mode=MODE_TYPE)
|
||||
|
@ -1878,9 +1862,6 @@ class Attribute_ASN1Module:
|
|||
defaultStopTime,
|
||||
defaultWeekMask,
|
||||
defaultDiscriminatorConstruct,
|
||||
_ActiveDestination_single,
|
||||
__ActiveDestination_multiple__item_,
|
||||
_ActiveDestination_multiple,
|
||||
ActiveDestination,
|
||||
AdditionalText,
|
||||
_AdditionalInformation__item_,
|
||||
|
@ -1948,8 +1929,6 @@ class Attribute_ASN1Module:
|
|||
LogAvailability,
|
||||
LogFullAction,
|
||||
LoggingTime,
|
||||
_LogRecordId_number,
|
||||
_LogRecordId_string,
|
||||
LogRecordId,
|
||||
MaxLogSize,
|
||||
DMI_EXTENSION,
|
||||
|
@ -72345,93 +72324,6 @@ class HierarchicalOperationalBindings:
|
|||
|
||||
#-----< SuperiorToSubordinateModification >-----#
|
||||
SuperiorToSubordinateModification = SEQ(name=u'SuperiorToSubordinateModification', mode=MODE_TYPE, typeref=ASN1RefType(('HierarchicalOperationalBindings', 'SuperiorToSubordinate')))
|
||||
_SuperiorToSubordinateModification_contextPrefixInfo = SEQ_OF(name=u'contextPrefixInfo', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('HierarchicalOperationalBindings', 'DITcontext')))
|
||||
_SuperiorToSubordinateModification_entryInfo = SET_OF(name=u'entryInfo', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__SuperiorToSubordinateModification_entryInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
____SuperiorToSubordinateModification_entryInfo__item__type_tab = CLASS(name='_tab_ATTRIBUTE', mode=MODE_SET, typeref=ASN1RefType(('InformationFramework', 'ATTRIBUTE')))
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_0 = OID(name=u'Type', mode=MODE_TYPE)
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_1 = SEQ_OF(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'DistinguishedName')))
|
||||
____SuperiorToSubordinateModification_entryInfo__item__type_tab._val = ASN1Set(rv=[dict([(u'Type', _____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_0), (u'equality-match', dict([(u'AssertionType', ______TBSAttributeCertificate_attributes__item__type_tab_equality_match_val_AssertionType), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectIdentifierMatch']), (u'id', (2, 5, 13, 0))])), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectClass']), (u'id', (2, 5, 4, 0))]), dict([(u'Type', _____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_1), (u'equality-match', dict([(u'AssertionType', ______TBSAttributeCertificate_attributes__item__type_tab_equality_match_val_AssertionType_0), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'distinguishedNameMatch']), (u'id', (2, 5, 13, 1))])), (u'single-valued', True), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'aliasedObjectName']), (u'id', (2, 5, 4, 1))])], rr=[], ev=None, er=[])
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type._const_tab_at = None
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type._const_tab_id = u'id'
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values._cont = ____SuperiorToSubordinateModification_entryInfo__item__values__item_
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList._cont = ______SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_._ext = []
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext._cont = ____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__SuperiorToSubordinateModification_entryInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___SuperiorToSubordinateModification_entryInfo__item__type),
|
||||
(u'values', ___SuperiorToSubordinateModification_entryInfo__item__values),
|
||||
(u'valuesWithContext', ___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext),
|
||||
])
|
||||
__SuperiorToSubordinateModification_entryInfo__item_._ext = []
|
||||
_SuperiorToSubordinateModification_entryInfo._cont = __SuperiorToSubordinateModification_entryInfo__item_
|
||||
_SuperiorToSubordinateModification_entryInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo = SET_OF(name=u'immediateSuperiorInfo', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type._const_tab_at = None
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type._const_tab_id = u'id'
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values._cont = ____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList._cont = ______SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_._ext = []
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext._cont = ____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type),
|
||||
(u'values', ___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values),
|
||||
(u'valuesWithContext', ___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext),
|
||||
])
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_._ext = []
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo._cont = __SuperiorToSubordinateModification_immediateSuperiorInfo__item_
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
SuperiorToSubordinateModification._cont = ASN1Dict([
|
||||
(u'contextPrefixInfo', _SuperiorToSubordinateModification_contextPrefixInfo),
|
||||
(u'entryInfo', _SuperiorToSubordinateModification_entryInfo),
|
||||
(u'immediateSuperiorInfo', _SuperiorToSubordinateModification_immediateSuperiorInfo),
|
||||
])
|
||||
SuperiorToSubordinateModification._ext = []
|
||||
|
||||
#-----< NonSpecificHierarchicalAgreement >-----#
|
||||
NonSpecificHierarchicalAgreement = SEQ(name=u'NonSpecificHierarchicalAgreement', mode=MODE_TYPE)
|
||||
|
@ -72443,93 +72335,6 @@ class HierarchicalOperationalBindings:
|
|||
|
||||
#-----< NHOBSuperiorToSubordinate >-----#
|
||||
NHOBSuperiorToSubordinate = SEQ(name=u'NHOBSuperiorToSubordinate', mode=MODE_TYPE, typeref=ASN1RefType(('HierarchicalOperationalBindings', 'SuperiorToSubordinate')))
|
||||
_NHOBSuperiorToSubordinate_contextPrefixInfo = SEQ_OF(name=u'contextPrefixInfo', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('HierarchicalOperationalBindings', 'DITcontext')))
|
||||
_NHOBSuperiorToSubordinate_entryInfo = SET_OF(name=u'entryInfo', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__type_tab = CLASS(name='_tab_ATTRIBUTE', mode=MODE_SET, typeref=ASN1RefType(('InformationFramework', 'ATTRIBUTE')))
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_0 = OID(name=u'Type', mode=MODE_TYPE)
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_1 = SEQ_OF(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'DistinguishedName')))
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__type_tab._val = ASN1Set(rv=[dict([(u'Type', _____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_0), (u'equality-match', dict([(u'AssertionType', ______TBSAttributeCertificate_attributes__item__type_tab_equality_match_val_AssertionType), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectIdentifierMatch']), (u'id', (2, 5, 13, 0))])), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectClass']), (u'id', (2, 5, 4, 0))]), dict([(u'Type', _____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_1), (u'equality-match', dict([(u'AssertionType', ______TBSAttributeCertificate_attributes__item__type_tab_equality_match_val_AssertionType_0), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'distinguishedNameMatch']), (u'id', (2, 5, 13, 1))])), (u'single-valued', True), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'aliasedObjectName']), (u'id', (2, 5, 4, 1))])], rr=[], ev=None, er=[])
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type._const_tab_at = None
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type._const_tab_id = u'id'
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values._cont = ____NHOBSuperiorToSubordinate_entryInfo__item__values__item_
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList._cont = ______NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_._ext = []
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext._cont = ____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___NHOBSuperiorToSubordinate_entryInfo__item__type),
|
||||
(u'values', ___NHOBSuperiorToSubordinate_entryInfo__item__values),
|
||||
(u'valuesWithContext', ___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext),
|
||||
])
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_._ext = []
|
||||
_NHOBSuperiorToSubordinate_entryInfo._cont = __NHOBSuperiorToSubordinate_entryInfo__item_
|
||||
_NHOBSuperiorToSubordinate_entryInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo = SET_OF(name=u'immediateSuperiorInfo', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type._const_tab_at = None
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type._const_tab_id = u'id'
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values._cont = ____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList._cont = ______NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_._ext = []
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext._cont = ____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type),
|
||||
(u'values', ___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values),
|
||||
(u'valuesWithContext', ___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext),
|
||||
])
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_._ext = []
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo._cont = __NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
NHOBSuperiorToSubordinate._cont = ASN1Dict([
|
||||
(u'contextPrefixInfo', _NHOBSuperiorToSubordinate_contextPrefixInfo),
|
||||
(u'entryInfo', _NHOBSuperiorToSubordinate_entryInfo),
|
||||
(u'immediateSuperiorInfo', _NHOBSuperiorToSubordinate_immediateSuperiorInfo),
|
||||
])
|
||||
NHOBSuperiorToSubordinate._ext = []
|
||||
|
||||
#-----< NHOBSubordinateToSuperior >-----#
|
||||
NHOBSubordinateToSuperior = SEQ(name=u'NHOBSubordinateToSuperior', mode=MODE_TYPE)
|
||||
|
@ -74552,57 +74357,9 @@ class HierarchicalOperationalBindings:
|
|||
__SubordinateToSuperior_subentries__item_,
|
||||
_SubordinateToSuperior_subentries,
|
||||
SubordinateToSuperior,
|
||||
_SuperiorToSubordinateModification_contextPrefixInfo,
|
||||
____SuperiorToSubordinateModification_entryInfo__item__type_tab,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_0,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_1,
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type,
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_,
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value,
|
||||
______SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList,
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_,
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext,
|
||||
__SuperiorToSubordinateModification_entryInfo__item_,
|
||||
_SuperiorToSubordinateModification_entryInfo,
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type,
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_,
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values,
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value,
|
||||
______SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList,
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_,
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext,
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_,
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo,
|
||||
SuperiorToSubordinateModification,
|
||||
_NonSpecificHierarchicalAgreement_immediateSuperior,
|
||||
NonSpecificHierarchicalAgreement,
|
||||
_NHOBSuperiorToSubordinate_contextPrefixInfo,
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__type_tab,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_0,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_1,
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type,
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_,
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value,
|
||||
______NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList,
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_,
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext,
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_,
|
||||
_NHOBSuperiorToSubordinate_entryInfo,
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type,
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_,
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values,
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value,
|
||||
______NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList,
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_,
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext,
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_,
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo,
|
||||
NHOBSuperiorToSubordinate,
|
||||
_NHOBSubordinateToSuperior_accessPoints,
|
||||
__NHOBSubordinateToSuperior_subentries__item_,
|
||||
|
@ -80306,16 +80063,6 @@ class Lightweight_Directory_Access_Protocol_V3:
|
|||
|
||||
#-----< Attribute >-----#
|
||||
Attribute = SEQ(name=u'Attribute', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'PartialAttribute')))
|
||||
_Attribute_type = OCT_STR(name=u'type', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'AttributeDescription')))
|
||||
_Attribute_vals = SET_OF(name=u'vals', mode=MODE_TYPE)
|
||||
__Attribute_vals_value = OCT_STR(name=u'value', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'AttributeValue')))
|
||||
_Attribute_vals._cont = __Attribute_vals_value
|
||||
_Attribute_vals._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
Attribute._cont = ASN1Dict([
|
||||
(u'type', _Attribute_type),
|
||||
(u'vals', _Attribute_vals),
|
||||
])
|
||||
Attribute._ext = []
|
||||
|
||||
#-----< MatchingRuleId >-----#
|
||||
MatchingRuleId = OCT_STR(name=u'MatchingRuleId', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'LDAPString')))
|
||||
|
@ -80704,9 +80451,6 @@ class Lightweight_Directory_Access_Protocol_V3:
|
|||
__PartialAttribute_vals_value,
|
||||
_PartialAttribute_vals,
|
||||
PartialAttribute,
|
||||
_Attribute_type,
|
||||
__Attribute_vals_value,
|
||||
_Attribute_vals,
|
||||
Attribute,
|
||||
MatchingRuleId,
|
||||
_LDAPResult_resultCode,
|
||||
|
|
|
@ -0,0 +1,132 @@
|
|||
CAM-PDU-Descriptions {
|
||||
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (302637) cam (2) version (2)
|
||||
}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::=
|
||||
|
||||
BEGIN
|
||||
|
||||
IMPORTS
|
||||
ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureCalculationMode, Heading, LanePosition, EmergencyPriority, EmbarkationStatus, Speed, DriveDirection, LongitudinalAcceleration, LateralAcceleration, VerticalAcceleration, StationType, ExteriorLights, DangerousGoodsBasic, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleWidth, PathHistory, RoadworksSubCauseCode, ClosedLanes, TrafficRule, SpeedLimit, SteeringWheelAngle, PerformanceClass, YawRate, ProtectedCommunicationZone, PtActivation, Latitude, Longitude, ProtectedCommunicationZonesRSU, CenDsrcTollingZone FROM ITS-Container {
|
||||
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)
|
||||
};
|
||||
|
||||
|
||||
-- The root data frame for cooperative awareness messages
|
||||
|
||||
CAM ::= SEQUENCE {
|
||||
header ItsPduHeader,
|
||||
cam CoopAwareness
|
||||
}
|
||||
|
||||
CoopAwareness ::= SEQUENCE {
|
||||
generationDeltaTime GenerationDeltaTime,
|
||||
camParameters CamParameters
|
||||
}
|
||||
|
||||
CamParameters ::= SEQUENCE {
|
||||
basicContainer BasicContainer,
|
||||
highFrequencyContainer HighFrequencyContainer,
|
||||
lowFrequencyContainer LowFrequencyContainer OPTIONAL,
|
||||
specialVehicleContainer SpecialVehicleContainer OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
HighFrequencyContainer ::= CHOICE {
|
||||
basicVehicleContainerHighFrequency BasicVehicleContainerHighFrequency,
|
||||
rsuContainerHighFrequency RSUContainerHighFrequency,
|
||||
...
|
||||
}
|
||||
|
||||
LowFrequencyContainer ::= CHOICE {
|
||||
basicVehicleContainerLowFrequency BasicVehicleContainerLowFrequency,
|
||||
...
|
||||
}
|
||||
|
||||
SpecialVehicleContainer ::= CHOICE {
|
||||
publicTransportContainer PublicTransportContainer,
|
||||
specialTransportContainer SpecialTransportContainer,
|
||||
dangerousGoodsContainer DangerousGoodsContainer,
|
||||
roadWorksContainerBasic RoadWorksContainerBasic,
|
||||
rescueContainer RescueContainer,
|
||||
emergencyContainer EmergencyContainer,
|
||||
safetyCarContainer SafetyCarContainer,
|
||||
...
|
||||
}
|
||||
|
||||
BasicContainer ::= SEQUENCE {
|
||||
stationType StationType,
|
||||
referencePosition ReferencePosition,
|
||||
...
|
||||
}
|
||||
|
||||
BasicVehicleContainerHighFrequency ::= SEQUENCE {
|
||||
heading Heading,
|
||||
speed Speed,
|
||||
driveDirection DriveDirection,
|
||||
vehicleLength VehicleLength,
|
||||
vehicleWidth VehicleWidth,
|
||||
longitudinalAcceleration LongitudinalAcceleration,
|
||||
curvature Curvature,
|
||||
curvatureCalculationMode CurvatureCalculationMode,
|
||||
yawRate YawRate,
|
||||
accelerationControl AccelerationControl OPTIONAL,
|
||||
lanePosition LanePosition OPTIONAL,
|
||||
steeringWheelAngle SteeringWheelAngle OPTIONAL,
|
||||
lateralAcceleration LateralAcceleration OPTIONAL,
|
||||
verticalAcceleration VerticalAcceleration OPTIONAL,
|
||||
performanceClass PerformanceClass OPTIONAL,
|
||||
cenDsrcTollingZone CenDsrcTollingZone OPTIONAL
|
||||
}
|
||||
|
||||
BasicVehicleContainerLowFrequency ::= SEQUENCE {
|
||||
vehicleRole VehicleRole,
|
||||
exteriorLights ExteriorLights,
|
||||
pathHistory PathHistory
|
||||
}
|
||||
|
||||
PublicTransportContainer ::= SEQUENCE {
|
||||
embarkationStatus EmbarkationStatus,
|
||||
ptActivation PtActivation OPTIONAL
|
||||
}
|
||||
|
||||
SpecialTransportContainer ::= SEQUENCE {
|
||||
specialTransportType SpecialTransportType,
|
||||
lightBarSirenInUse LightBarSirenInUse
|
||||
}
|
||||
|
||||
DangerousGoodsContainer ::= SEQUENCE {
|
||||
dangerousGoodsBasic DangerousGoodsBasic
|
||||
}
|
||||
|
||||
RoadWorksContainerBasic ::= SEQUENCE {
|
||||
roadworksSubCauseCode RoadworksSubCauseCode OPTIONAL,
|
||||
lightBarSirenInUse LightBarSirenInUse,
|
||||
closedLanes ClosedLanes OPTIONAL
|
||||
}
|
||||
|
||||
RescueContainer ::= SEQUENCE {
|
||||
lightBarSirenInUse LightBarSirenInUse
|
||||
}
|
||||
|
||||
EmergencyContainer ::= SEQUENCE {
|
||||
lightBarSirenInUse LightBarSirenInUse,
|
||||
incidentIndication CauseCode OPTIONAL,
|
||||
emergencyPriority EmergencyPriority OPTIONAL
|
||||
}
|
||||
|
||||
SafetyCarContainer ::= SEQUENCE {
|
||||
lightBarSirenInUse LightBarSirenInUse,
|
||||
incidentIndication CauseCode OPTIONAL,
|
||||
trafficRule TrafficRule OPTIONAL,
|
||||
speedLimit SpeedLimit OPTIONAL
|
||||
}
|
||||
|
||||
RSUContainerHighFrequency ::= SEQUENCE {
|
||||
protectedCommunicationZonesRSU ProtectedCommunicationZonesRSU OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535)
|
||||
|
||||
END
|
|
@ -0,0 +1,511 @@
|
|||
ITS-Container {
|
||||
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)
|
||||
}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::=
|
||||
|
||||
BEGIN
|
||||
|
||||
ItsPduHeader ::= SEQUENCE {
|
||||
protocolVersion INTEGER (0..255),
|
||||
messageID INTEGER{ denm(1), cam(2), poi(3), spatem(4), mapem(5), ivim(6), ev-rsr(7), tistpgtransaction(8), srem(9), ssem(10), evcsn(11), saem(12), rtcmem(13) } (0..255), -- Mantis #7209, #7005
|
||||
stationID StationID
|
||||
}
|
||||
|
||||
StationID ::= INTEGER(0..4294967295)
|
||||
|
||||
ReferencePosition ::= SEQUENCE {
|
||||
latitude Latitude,
|
||||
longitude Longitude,
|
||||
positionConfidenceEllipse PosConfidenceEllipse ,
|
||||
altitude Altitude
|
||||
}
|
||||
|
||||
DeltaReferencePosition ::= SEQUENCE {
|
||||
deltaLatitude DeltaLatitude,
|
||||
deltaLongitude DeltaLongitude,
|
||||
deltaAltitude DeltaAltitude
|
||||
}
|
||||
|
||||
Longitude ::= INTEGER {oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unavailable(1800000001)} (-1800000000..1800000001)
|
||||
|
||||
Latitude ::= INTEGER {oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unavailable(900000001)} (-900000000..900000001)
|
||||
|
||||
Altitude ::= SEQUENCE {
|
||||
altitudeValue AltitudeValue,
|
||||
altitudeConfidence AltitudeConfidence
|
||||
}
|
||||
|
||||
AltitudeValue ::= INTEGER {referenceEllipsoidSurface(0), oneCentimeter(1), unavailable(800001)} (-100000..800001)
|
||||
|
||||
AltitudeConfidence ::= ENUMERATED {
|
||||
alt-000-01 (0),
|
||||
alt-000-02 (1),
|
||||
alt-000-05 (2),
|
||||
alt-000-10 (3),
|
||||
alt-000-20 (4),
|
||||
alt-000-50 (5),
|
||||
alt-001-00 (6),
|
||||
alt-002-00 (7),
|
||||
alt-005-00 (8),
|
||||
alt-010-00 (9),
|
||||
alt-020-00 (10),
|
||||
alt-050-00 (11),
|
||||
alt-100-00 (12),
|
||||
alt-200-00 (13),
|
||||
outOfRange (14),
|
||||
unavailable (15)
|
||||
}
|
||||
|
||||
DeltaLongitude ::= INTEGER {oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unavailable(131072)} (-131071..131072)
|
||||
|
||||
DeltaLatitude ::= INTEGER {oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10) , unavailable(131072)} (-131071..131072)
|
||||
|
||||
DeltaAltitude ::= INTEGER {oneCentimeterUp (1), oneCentimeterDown (-1), unavailable(12800)} (-12700..12800)
|
||||
|
||||
PosConfidenceEllipse ::= SEQUENCE {
|
||||
semiMajorConfidence SemiAxisLength,
|
||||
semiMinorConfidence SemiAxisLength,
|
||||
semiMajorOrientation HeadingValue
|
||||
}
|
||||
|
||||
PathPoint ::= SEQUENCE {
|
||||
pathPosition DeltaReferencePosition,
|
||||
pathDeltaTime PathDeltaTime OPTIONAL
|
||||
}
|
||||
|
||||
PathDeltaTime ::= INTEGER {tenMilliSecondsInPast(1)} (1..65535, ...)
|
||||
|
||||
PtActivation ::= SEQUENCE {
|
||||
ptActivationType PtActivationType,
|
||||
ptActivationData PtActivationData
|
||||
}
|
||||
|
||||
PtActivationType ::= INTEGER {undefinedCodingType(0), r09-16CodingType(1), vdv-50149CodingType(2)} (0..255)
|
||||
|
||||
PtActivationData ::= OCTET STRING (SIZE(1..20))
|
||||
|
||||
AccelerationControl ::= BIT STRING {
|
||||
brakePedalEngaged (0),
|
||||
gasPedalEngaged (1),
|
||||
emergencyBrakeEngaged (2),
|
||||
collisionWarningEngaged (3),
|
||||
accEngaged (4),
|
||||
cruiseControlEngaged (5),
|
||||
speedLimiterEngaged (6)
|
||||
} (SIZE(7))
|
||||
|
||||
|
||||
SemiAxisLength ::= INTEGER{oneCentimeter(1), outOfRange(4094), unavailable(4095)} (0..4095)
|
||||
|
||||
CauseCode ::= SEQUENCE {
|
||||
causeCode CauseCodeType,
|
||||
subCauseCode SubCauseCodeType,
|
||||
...
|
||||
}
|
||||
|
||||
CauseCodeType ::= INTEGER {
|
||||
reserved (0),
|
||||
trafficCondition (1),
|
||||
accident (2),
|
||||
roadworks (3),
|
||||
impassability (5),
|
||||
adverseWeatherCondition-Adhesion (6),
|
||||
aquaplannning (7),
|
||||
hazardousLocation-SurfaceCondition (9),
|
||||
hazardousLocation-ObstacleOnTheRoad (10),
|
||||
hazardousLocation-AnimalOnTheRoad (11),
|
||||
humanPresenceOnTheRoad (12),
|
||||
wrongWayDriving (14),
|
||||
rescueAndRecoveryWorkInProgress (15),
|
||||
adverseWeatherCondition-ExtremeWeatherCondition (17),
|
||||
adverseWeatherCondition-Visibility (18),
|
||||
adverseWeatherCondition-Precipitation (19),
|
||||
slowVehicle (26),
|
||||
dangerousEndOfQueue (27),
|
||||
vehicleBreakdown (91),
|
||||
postCrash (92),
|
||||
humanProblem (93),
|
||||
stationaryVehicle (94),
|
||||
emergencyVehicleApproaching (95),
|
||||
hazardousLocation-DangerousCurve (96),
|
||||
collisionRisk (97),
|
||||
signalViolation (98),
|
||||
dangerousSituation (99)
|
||||
} (0..255)
|
||||
|
||||
SubCauseCodeType ::= INTEGER (0..255)
|
||||
|
||||
TrafficConditionSubCauseCode ::= INTEGER {unavailable(0), increasedVolumeOfTraffic(1), trafficJamSlowlyIncreasing(2), trafficJamIncreasing(3), trafficJamStronglyIncreasing(4), trafficStationary(5), trafficJamSlightlyDecreasing(6), trafficJamDecreasing(7), trafficJamStronglyDecreasing(8)} (0..255)
|
||||
|
||||
AccidentSubCauseCode ::= INTEGER {unavailable(0), multiVehicleAccident(1), heavyAccident(2), accidentInvolvingLorry(3), accidentInvolvingBus(4), accidentInvolvingHazardousMaterials(5), accidentOnOppositeLane(6), unsecuredAccident(7), assistanceRequested(8)} (0..255)
|
||||
|
||||
RoadworksSubCauseCode ::= INTEGER {unavailable(0), majorRoadworks(1), roadMarkingWork(2), slowMovingRoadMaintenance(3), shortTermStationaryRoadworks(4), streetCleaning(5), winterService(6)} (0..255)
|
||||
|
||||
HumanPresenceOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), childrenOnRoadway(1), cyclistOnRoadway(2), motorcyclistOnRoadway(3)} (0..255)
|
||||
|
||||
WrongWayDrivingSubCauseCode ::= INTEGER {unavailable(0), wrongLane(1), wrongDirection(2)} (0..255)
|
||||
|
||||
AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode ::= INTEGER {unavailable(0), strongWinds(1), damagingHail(2), hurricane(3), thunderstorm(4), tornado(5), blizzard(6)} (0..255)
|
||||
|
||||
AdverseWeatherCondition-AdhesionSubCauseCode ::= INTEGER {unavailable(0), heavyFrostOnRoad(1), fuelOnRoad(2), mudOnRoad(3), snowOnRoad(4), iceOnRoad(5), blackIceOnRoad(6), oilOnRoad(7), looseChippings(8), instantBlackIce(9), roadsSalted(10)} (0..255)
|
||||
|
||||
AdverseWeatherCondition-VisibilitySubCauseCode ::= INTEGER {unavailable(0), fog(1), smoke(2), heavySnowfall(3), heavyRain(4), heavyHail(5), lowSunGlare(6), sandstorms(7), swarmsOfInsects(8)} (0..255)
|
||||
|
||||
AdverseWeatherCondition-PrecipitationSubCauseCode ::= INTEGER {unavailable(0), heavyRain(1), heavySnowfall(2), softHail(3)} (0..255)
|
||||
|
||||
SlowVehicleSubCauseCode ::= INTEGER {unavailable(0), maintenanceVehicle(1), vehiclesSlowingToLookAtAccident(2), abnormalLoad(3), abnormalWideLoad(4), convoy(5), snowplough(6), deicing(7), saltingVehicles(8)} (0..255)
|
||||
|
||||
StationaryVehicleSubCauseCode ::= INTEGER {unavailable(0), humanProblem(1), vehicleBreakdown(2), postCrash(3), publicTransportStop(4), carryingDangerousGoods(5)} (0..255)
|
||||
|
||||
HumanProblemSubCauseCode ::= INTEGER {unavailable(0), glycemiaProblem(1), heartProblem(2)} (0..255)
|
||||
|
||||
EmergencyVehicleApproachingSubCauseCode ::= INTEGER {unavailable(0), emergencyVehicleApproaching(1), prioritizedVehicleApproaching(2)} (0..255)
|
||||
|
||||
HazardousLocation-DangerousCurveSubCauseCode ::= INTEGER {unavailable(0), dangerousLeftTurnCurve(1), dangerousRightTurnCurve(2), multipleCurvesStartingWithUnknownTurningDirection(3), multipleCurvesStartingWithLeftTurn(4), multipleCurvesStartingWithRightTurn(5)} (0..255)
|
||||
|
||||
HazardousLocation-SurfaceConditionSubCauseCode ::= INTEGER {unavailable(0), rockfalls(1), earthquakeDamage(2), sewerCollapse(3), subsidence(4), snowDrifts(5), stormDamage(6), burstPipe(7), volcanoEruption(8), fallingIce(9)} (0..255)
|
||||
|
||||
HazardousLocation-ObstacleOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), shedLoad(1), partsOfVehicles(2), partsOfTyres(3), bigObjects(4), fallenTrees(5), hubCaps(6), waitingVehicles(7)} (0..255)
|
||||
|
||||
HazardousLocation-AnimalOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), wildAnimals(1), herdOfAnimals(2), smallAnimals(3), largeAnimals(4)} (0..255)
|
||||
|
||||
CollisionRiskSubCauseCode ::= INTEGER {unavailable(0), longitudinalCollisionRisk(1), crossingCollisionRisk(2), lateralCollisionRisk(3), vulnerableRoadUser(4)} (0..255)
|
||||
|
||||
SignalViolationSubCauseCode ::= INTEGER {unavailable(0), stopSignViolation(1), trafficLightViolation(2), turningRegulationViolation(3)} (0..255)
|
||||
|
||||
RescueAndRecoveryWorkInProgressSubCauseCode ::= INTEGER {unavailable(0), emergencyVehicles(1), rescueHelicopterLanding(2), policeActivityOngoing(3), medicalEmergencyOngoing(4), childAbductionInProgress(5)} (0..255)
|
||||
|
||||
DangerousEndOfQueueSubCauseCode ::= INTEGER {unavailable(0), suddenEndOfQueue(1), queueOverHill(2), queueAroundBend(3), queueInTunnel(4)} (0..255)
|
||||
|
||||
DangerousSituationSubCauseCode ::= INTEGER {unavailable(0), emergencyElectronicBrakeEngaged(1), preCrashSystemEngaged(2), espEngaged(3), absEngaged(4), aebEngaged(5), brakeWarningEngaged(6), collisionRiskWarningEngaged(7)} (0..255)
|
||||
|
||||
VehicleBreakdownSubCauseCode ::= INTEGER {unavailable(0), lackOfFuel (1), lackOfBatteryPower (2), engineProblem(3), transmissionProblem(4), engineCoolingProblem(5), brakingSystemProblem(6), steeringProblem(7), tyrePuncture(8), tyrePressureProblem(9)} (0..255)
|
||||
|
||||
PostCrashSubCauseCode ::= INTEGER {unavailable(0), accidentWithoutECallTriggered (1), accidentWithECallManuallyTriggered (2), accidentWithECallAutomaticallyTriggered (3), accidentWithECallTriggeredWithoutAccessToCellularNetwork(4)} (0..255)
|
||||
|
||||
Curvature ::= SEQUENCE {
|
||||
curvatureValue CurvatureValue,
|
||||
curvatureConfidence CurvatureConfidence
|
||||
}
|
||||
|
||||
CurvatureValue ::= INTEGER {straight(0), unavailable(1023)} (-1023..1023)
|
||||
|
||||
CurvatureConfidence ::= ENUMERATED {
|
||||
onePerMeter-0-00002 (0),
|
||||
onePerMeter-0-0001 (1),
|
||||
onePerMeter-0-0005 (2),
|
||||
onePerMeter-0-002 (3),
|
||||
onePerMeter-0-01 (4),
|
||||
onePerMeter-0-1 (5),
|
||||
outOfRange (6),
|
||||
unavailable (7)
|
||||
}
|
||||
|
||||
CurvatureCalculationMode ::= ENUMERATED {yawRateUsed(0), yawRateNotUsed(1), unavailable(2), ...}
|
||||
|
||||
Heading ::= SEQUENCE {
|
||||
headingValue HeadingValue,
|
||||
headingConfidence HeadingConfidence
|
||||
}
|
||||
|
||||
HeadingValue ::= INTEGER {wgs84North(0), wgs84East(900), wgs84South(1800), wgs84West(2700), unavailable(3601)} (0..3601)
|
||||
|
||||
HeadingConfidence ::= INTEGER {equalOrWithinZeroPointOneDegree (1), equalOrWithinOneDegree (10), outOfRange(126), unavailable(127)} (1..127)
|
||||
|
||||
LanePosition ::= INTEGER {offTheRoad(-1), innerHardShoulder(0),
|
||||
innermostDrivingLane(1), secondLaneFromInside(2), outerHardShoulder(14) } (-1..14)
|
||||
|
||||
ClosedLanes ::= SEQUENCE {
|
||||
innerhardShoulderStatus HardShoulderStatus OPTIONAL,
|
||||
outerhardShoulderStatus HardShoulderStatus OPTIONAL,
|
||||
drivingLaneStatus DrivingLaneStatus OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
HardShoulderStatus ::= ENUMERATED {availableForStopping(0), closed(1), availableForDriving(2)}
|
||||
|
||||
DrivingLaneStatus ::= BIT STRING (SIZE (1..13))
|
||||
|
||||
|
||||
PerformanceClass ::= INTEGER {unavailable(0), performanceClassA(1), performanceClassB(2)} (0..7)
|
||||
|
||||
SpeedValue ::= INTEGER {standstill(0), oneCentimeterPerSec(1), unavailable(16383)} (0..16383)
|
||||
|
||||
SpeedConfidence ::= INTEGER {equalOrWithinOneCentimeterPerSec(1), equalOrWithinOneMeterPerSec(100), outOfRange(126), unavailable(127)} (1..127)
|
||||
|
||||
VehicleMass ::= INTEGER {hundredKg(1), unavailable(1024)} (1..1024)
|
||||
|
||||
Speed ::= SEQUENCE {
|
||||
speedValue SpeedValue,
|
||||
speedConfidence SpeedConfidence
|
||||
}
|
||||
|
||||
DriveDirection ::= ENUMERATED {forward (0), backward (1), unavailable (2)}
|
||||
|
||||
EmbarkationStatus ::= BOOLEAN
|
||||
|
||||
LongitudinalAcceleration ::= SEQUENCE {
|
||||
longitudinalAccelerationValue LongitudinalAccelerationValue,
|
||||
longitudinalAccelerationConfidence AccelerationConfidence
|
||||
}
|
||||
|
||||
LongitudinalAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredForward(1), pointOneMeterPerSecSquaredBackward(-1), unavailable(161)} (-160 .. 161)
|
||||
|
||||
AccelerationConfidence ::= INTEGER {pointOneMeterPerSecSquared(1), outOfRange(101), unavailable(102)} (0 .. 102)
|
||||
|
||||
LateralAcceleration ::= SEQUENCE {
|
||||
lateralAccelerationValue LateralAccelerationValue,
|
||||
lateralAccelerationConfidence AccelerationConfidence
|
||||
}
|
||||
|
||||
LateralAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredToRight(-1), pointOneMeterPerSecSquaredToLeft(1), unavailable(161)} (-160 .. 161)
|
||||
|
||||
VerticalAcceleration ::= SEQUENCE {
|
||||
verticalAccelerationValue VerticalAccelerationValue,
|
||||
verticalAccelerationConfidence AccelerationConfidence
|
||||
}
|
||||
|
||||
VerticalAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredUp(1), pointOneMeterPerSecSquaredDown(-1), unavailable(161)} (-160 .. 161)
|
||||
|
||||
StationType ::= INTEGER {unknown(0), pedestrian(1), cyclist(2), moped(3), motorcycle(4), passengerCar(5), bus(6),
|
||||
lightTruck(7), heavyTruck(8), trailer(9), specialVehicles(10), tram(11), roadSideUnit(15)} (0..255)
|
||||
|
||||
ExteriorLights ::= BIT STRING {
|
||||
lowBeamHeadlightsOn (0),
|
||||
highBeamHeadlightsOn (1),
|
||||
leftTurnSignalOn (2),
|
||||
rightTurnSignalOn (3),
|
||||
daytimeRunningLightsOn (4),
|
||||
reverseLightOn (5),
|
||||
fogLightOn (6),
|
||||
parkingLightsOn (7)
|
||||
} (SIZE(8))
|
||||
|
||||
DangerousGoodsBasic::= ENUMERATED {
|
||||
explosives1(0),
|
||||
explosives2(1),
|
||||
explosives3(2),
|
||||
explosives4(3),
|
||||
explosives5(4),
|
||||
explosives6(5),
|
||||
flammableGases(6),
|
||||
nonFlammableGases(7),
|
||||
toxicGases(8),
|
||||
flammableLiquids(9),
|
||||
flammableSolids(10),
|
||||
substancesLiableToSpontaneousCombustion(11),
|
||||
substancesEmittingFlammableGasesUponContactWithWater(12),
|
||||
oxidizingSubstances(13),
|
||||
organicPeroxides(14),
|
||||
toxicSubstances(15),
|
||||
infectiousSubstances(16),
|
||||
radioactiveMaterial(17),
|
||||
corrosiveSubstances(18),
|
||||
miscellaneousDangerousSubstances(19)
|
||||
}
|
||||
|
||||
DangerousGoodsExtended ::= SEQUENCE {
|
||||
dangerousGoodsType DangerousGoodsBasic,
|
||||
unNumber INTEGER (0..9999),
|
||||
elevatedTemperature BOOLEAN,
|
||||
tunnelsRestricted BOOLEAN,
|
||||
limitedQuantity BOOLEAN,
|
||||
emergencyActionCode IA5String (SIZE (1..24)) OPTIONAL,
|
||||
phoneNumber PhoneNumber OPTIONAL,
|
||||
companyName UTF8String (SIZE (1..24)) OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
SpecialTransportType ::= BIT STRING {heavyLoad(0), excessWidth(1), excessLength(2), excessHeight(3)} (SIZE(4))
|
||||
|
||||
LightBarSirenInUse ::= BIT STRING {
|
||||
lightBarActivated (0),
|
||||
sirenActivated (1)
|
||||
} (SIZE(2))
|
||||
|
||||
HeightLonCarr ::= INTEGER {oneCentimeter(1), unavailable(100)} (1..100)
|
||||
|
||||
PosLonCarr ::= INTEGER {oneCentimeter(1), unavailable(127)} (1..127)
|
||||
|
||||
PosPillar ::= INTEGER {tenCentimeters(1), unavailable(30)} (1..30)
|
||||
|
||||
PosCentMass ::= INTEGER {tenCentimeters(1), unavailable(63)} (1..63)
|
||||
|
||||
RequestResponseIndication ::= ENUMERATED {request(0), response(1)}
|
||||
|
||||
SpeedLimit ::= INTEGER {oneKmPerHour(1)} (1..255)
|
||||
|
||||
StationarySince ::= ENUMERATED {lessThan1Minute(0), lessThan2Minutes(1), lessThan15Minutes(2), equalOrGreater15Minutes(3)}
|
||||
|
||||
Temperature ::= INTEGER {equalOrSmallerThanMinus60Deg (-60), oneDegreeCelsius(1), equalOrGreaterThan67Deg(67)} (-60..67)
|
||||
|
||||
TrafficRule ::= ENUMERATED {noPassing(0), noPassingForTrucks(1), passToRight(2), passToLeft(3), ...
|
||||
}
|
||||
|
||||
WheelBaseVehicle ::= INTEGER {tenCentimeters(1), unavailable(127)} (1..127)
|
||||
|
||||
TurningRadius ::= INTEGER {point4Meters(1), unavailable(255)} (1..255)
|
||||
|
||||
PosFrontAx ::= INTEGER {tenCentimeters(1), unavailable(20)} (1..20)
|
||||
|
||||
PositionOfOccupants ::= BIT STRING {
|
||||
row1LeftOccupied (0),
|
||||
row1RightOccupied (1),
|
||||
row1MidOccupied (2),
|
||||
row1NotDetectable (3),
|
||||
row1NotPresent (4),
|
||||
row2LeftOccupied (5),
|
||||
row2RightOccupied (6),
|
||||
row2MidOccupied (7),
|
||||
row2NotDetectable (8),
|
||||
row2NotPresent (9),
|
||||
row3LeftOccupied (10),
|
||||
row3RightOccupied (11),
|
||||
row3MidOccupied (12),
|
||||
row3NotDetectable (13),
|
||||
row3NotPresent (14),
|
||||
row4LeftOccupied (15),
|
||||
row4RightOccupied (16),
|
||||
row4MidOccupied (17),
|
||||
row4NotDetectable (18),
|
||||
row4NotPresent (19)} (SIZE(20))
|
||||
|
||||
PositioningSolutionType ::= ENUMERATED {noPositioningSolution(0), sGNSS(1), dGNSS(2), sGNSSplusDR(3), dGNSSplusDR(4), dR(5), ...}
|
||||
|
||||
VehicleIdentification ::= SEQUENCE {
|
||||
wMInumber WMInumber OPTIONAL,
|
||||
vDS VDS OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
WMInumber ::= IA5String (SIZE(1..3))
|
||||
|
||||
VDS ::= IA5String (SIZE(6))
|
||||
|
||||
EnergyStorageType ::= BIT STRING {hydrogenStorage(0), electricEnergyStorage(1), liquidPropaneGas(2), compressedNaturalGas(3), diesel(4), gasoline(5), ammonia(6)} (SIZE(7))
|
||||
|
||||
VehicleLength ::= SEQUENCE {
|
||||
vehicleLengthValue VehicleLengthValue,
|
||||
vehicleLengthConfidenceIndication VehicleLengthConfidenceIndication
|
||||
}
|
||||
|
||||
VehicleLengthValue ::= INTEGER {tenCentimeters(1), outOfRange(1022), unavailable(1023)} (1..1023)
|
||||
|
||||
VehicleLengthConfidenceIndication ::= ENUMERATED {noTrailerPresent(0), trailerPresentWithKnownLength(1), trailerPresentWithUnknownLength(2), trailerPresenceIsUnknown(3), unavailable(4)}
|
||||
|
||||
VehicleWidth ::= INTEGER {tenCentimeters(1), outOfRange(61), unavailable(62)} (1..62)
|
||||
|
||||
PathHistory::= SEQUENCE (SIZE(0..40)) OF PathPoint
|
||||
|
||||
EmergencyPriority ::= BIT STRING {requestForRightOfWay(0), requestForFreeCrossingAtATrafficLight(1)} (SIZE(2))
|
||||
|
||||
InformationQuality ::= INTEGER {unavailable(0), lowest(1), highest(7)} (0..7)
|
||||
|
||||
RoadType ::= ENUMERATED {
|
||||
urban-NoStructuralSeparationToOppositeLanes(0),
|
||||
urban-WithStructuralSeparationToOppositeLanes(1),
|
||||
nonUrban-NoStructuralSeparationToOppositeLanes(2),
|
||||
nonUrban-WithStructuralSeparationToOppositeLanes(3)}
|
||||
|
||||
SteeringWheelAngle ::= SEQUENCE {
|
||||
steeringWheelAngleValue SteeringWheelAngleValue,
|
||||
steeringWheelAngleConfidence SteeringWheelAngleConfidence
|
||||
}
|
||||
|
||||
SteeringWheelAngleValue ::= INTEGER {straight(0), onePointFiveDegreesToRight(-1), onePointFiveDegreesToLeft(1), unavailable(512)} (-511..512)
|
||||
|
||||
SteeringWheelAngleConfidence ::= INTEGER {equalOrWithinOnePointFiveDegree (1), outOfRange(126), unavailable(127)} (1..127)
|
||||
|
||||
TimestampIts ::= INTEGER {utcStartOf2004(0), oneMillisecAfterUTCStartOf2004(1)} (0..4398046511103)
|
||||
|
||||
VehicleRole ::= ENUMERATED {default(0), publicTransport(1), specialTransport(2), dangerousGoods(3), roadWork(4), rescue(5), emergency(6), safetyCar(7), agriculture(8), commercial(9), military(10), roadOperator(11), taxi(12), reserved1(13), reserved2(14), reserved3(15)}
|
||||
|
||||
YawRate::= SEQUENCE {
|
||||
yawRateValue YawRateValue,
|
||||
yawRateConfidence YawRateConfidence
|
||||
}
|
||||
|
||||
YawRateValue ::= INTEGER {straight(0), degSec-000-01ToRight(-1), degSec-000-01ToLeft(1), unavailable(32767)} (-32766..32767)
|
||||
|
||||
YawRateConfidence ::= ENUMERATED {
|
||||
degSec-000-01 (0),
|
||||
degSec-000-05 (1),
|
||||
degSec-000-10 (2),
|
||||
degSec-001-00 (3),
|
||||
degSec-005-00 (4),
|
||||
degSec-010-00 (5),
|
||||
degSec-100-00 (6),
|
||||
outOfRange (7),
|
||||
unavailable (8)
|
||||
}
|
||||
|
||||
ProtectedZoneType::= ENUMERATED { permanentCenDsrcTolling (0), ..., temporaryCenDsrcTolling (1) }
|
||||
|
||||
RelevanceDistance ::= ENUMERATED {lessThan50m(0), lessThan100m(1), lessThan200m(2), lessThan500m(3), lessThan1000m(4), lessThan5km(5), lessThan10km(6), over10km(7)}
|
||||
|
||||
RelevanceTrafficDirection ::= ENUMERATED {allTrafficDirections(0), upstreamTraffic(1), downstreamTraffic(2), oppositeTraffic(3)}
|
||||
|
||||
TransmissionInterval ::= INTEGER {oneMilliSecond(1), tenSeconds(10000)} (1..10000)
|
||||
|
||||
ValidityDuration ::= INTEGER {timeOfDetection(0), oneSecondAfterDetection(1)} (0..86400)
|
||||
|
||||
ActionID ::= SEQUENCE {
|
||||
originatingStationID StationID,
|
||||
sequenceNumber SequenceNumber
|
||||
}
|
||||
|
||||
ItineraryPath ::= SEQUENCE SIZE(1..40) OF ReferencePosition
|
||||
|
||||
ProtectedCommunicationZone ::= SEQUENCE {
|
||||
protectedZoneType ProtectedZoneType,
|
||||
expiryTime TimestampIts OPTIONAL,
|
||||
protectedZoneLatitude Latitude,
|
||||
protectedZoneLongitude Longitude,
|
||||
protectedZoneRadius ProtectedZoneRadius OPTIONAL,
|
||||
protectedZoneID ProtectedZoneID OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
Traces ::= SEQUENCE SIZE(1..7) OF PathHistory
|
||||
|
||||
NumberOfOccupants ::= INTEGER {oneOccupant (1), unavailable(127)} (0 .. 127)
|
||||
|
||||
SequenceNumber ::= INTEGER (0..65535)
|
||||
|
||||
PositionOfPillars ::= SEQUENCE (SIZE(1..3, ...)) OF PosPillar
|
||||
|
||||
RestrictedTypes ::= SEQUENCE (SIZE(1..3, ...)) OF StationType
|
||||
|
||||
EventHistory::= SEQUENCE (SIZE(1..23)) OF EventPoint
|
||||
|
||||
EventPoint ::= SEQUENCE {
|
||||
eventPosition DeltaReferencePosition,
|
||||
eventDeltaTime PathDeltaTime OPTIONAL,
|
||||
informationQuality InformationQuality
|
||||
}
|
||||
|
||||
ProtectedCommunicationZonesRSU ::= SEQUENCE (SIZE(1..16)) OF ProtectedCommunicationZone
|
||||
|
||||
|
||||
|
||||
CenDsrcTollingZone ::= SEQUENCE {
|
||||
protectedZoneLatitude Latitude,
|
||||
protectedZoneLongitude Longitude,
|
||||
cenDsrcTollingZoneID CenDsrcTollingZoneID OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
ProtectedZoneRadius ::= INTEGER {oneMeter(1)} (1..255,...)
|
||||
|
||||
ProtectedZoneID ::= INTEGER (0.. 134217727)
|
||||
|
||||
CenDsrcTollingZoneID ::= ProtectedZoneID
|
||||
|
||||
DigitalMap ::= SEQUENCE (SIZE(1..256)) OF ReferencePosition
|
||||
|
||||
OpeningDaysHours ::= UTF8String
|
||||
|
||||
PhoneNumber ::= NumericString (SIZE(1..16))
|
||||
|
||||
END
|
|
@ -0,0 +1,2 @@
|
|||
CAM-PDU-Descriptions.asn
|
||||
ITS-Container.asn
|
|
@ -0,0 +1,153 @@
|
|||
CAM-PDU-Descriptions.CAM
|
||||
CAM-PDU-Descriptions.CoopAwareness
|
||||
CAM-PDU-Descriptions.CamParameters
|
||||
CAM-PDU-Descriptions.HighFrequencyContainer
|
||||
CAM-PDU-Descriptions.LowFrequencyContainer
|
||||
CAM-PDU-Descriptions.SpecialVehicleContainer
|
||||
CAM-PDU-Descriptions.BasicContainer
|
||||
CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency
|
||||
CAM-PDU-Descriptions.BasicVehicleContainerLowFrequency
|
||||
CAM-PDU-Descriptions.PublicTransportContainer
|
||||
CAM-PDU-Descriptions.SpecialTransportContainer
|
||||
CAM-PDU-Descriptions.DangerousGoodsContainer
|
||||
CAM-PDU-Descriptions.RoadWorksContainerBasic
|
||||
CAM-PDU-Descriptions.RescueContainer
|
||||
CAM-PDU-Descriptions.EmergencyContainer
|
||||
CAM-PDU-Descriptions.SafetyCarContainer
|
||||
CAM-PDU-Descriptions.RSUContainerHighFrequency
|
||||
CAM-PDU-Descriptions.GenerationDeltaTime
|
||||
ITS-Container.ItsPduHeader
|
||||
ITS-Container.StationID
|
||||
ITS-Container.ReferencePosition
|
||||
ITS-Container.DeltaReferencePosition
|
||||
ITS-Container.Longitude
|
||||
ITS-Container.Latitude
|
||||
ITS-Container.Altitude
|
||||
ITS-Container.AltitudeValue
|
||||
ITS-Container.AltitudeConfidence
|
||||
ITS-Container.DeltaLongitude
|
||||
ITS-Container.DeltaLatitude
|
||||
ITS-Container.DeltaAltitude
|
||||
ITS-Container.PosConfidenceEllipse
|
||||
ITS-Container.PathPoint
|
||||
ITS-Container.PathDeltaTime
|
||||
ITS-Container.PtActivation
|
||||
ITS-Container.PtActivationType
|
||||
ITS-Container.PtActivationData
|
||||
ITS-Container.AccelerationControl
|
||||
ITS-Container.SemiAxisLength
|
||||
ITS-Container.CauseCode
|
||||
ITS-Container.CauseCodeType
|
||||
ITS-Container.SubCauseCodeType
|
||||
ITS-Container.TrafficConditionSubCauseCode
|
||||
ITS-Container.AccidentSubCauseCode
|
||||
ITS-Container.RoadworksSubCauseCode
|
||||
ITS-Container.HumanPresenceOnTheRoadSubCauseCode
|
||||
ITS-Container.WrongWayDrivingSubCauseCode
|
||||
ITS-Container.AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode
|
||||
ITS-Container.AdverseWeatherCondition-AdhesionSubCauseCode
|
||||
ITS-Container.AdverseWeatherCondition-VisibilitySubCauseCode
|
||||
ITS-Container.AdverseWeatherCondition-PrecipitationSubCauseCode
|
||||
ITS-Container.SlowVehicleSubCauseCode
|
||||
ITS-Container.StationaryVehicleSubCauseCode
|
||||
ITS-Container.HumanProblemSubCauseCode
|
||||
ITS-Container.EmergencyVehicleApproachingSubCauseCode
|
||||
ITS-Container.HazardousLocation-DangerousCurveSubCauseCode
|
||||
ITS-Container.HazardousLocation-SurfaceConditionSubCauseCode
|
||||
ITS-Container.HazardousLocation-ObstacleOnTheRoadSubCauseCode
|
||||
ITS-Container.HazardousLocation-AnimalOnTheRoadSubCauseCode
|
||||
ITS-Container.CollisionRiskSubCauseCode
|
||||
ITS-Container.SignalViolationSubCauseCode
|
||||
ITS-Container.RescueAndRecoveryWorkInProgressSubCauseCode
|
||||
ITS-Container.DangerousEndOfQueueSubCauseCode
|
||||
ITS-Container.DangerousSituationSubCauseCode
|
||||
ITS-Container.VehicleBreakdownSubCauseCode
|
||||
ITS-Container.PostCrashSubCauseCode
|
||||
ITS-Container.Curvature
|
||||
ITS-Container.CurvatureValue
|
||||
ITS-Container.CurvatureConfidence
|
||||
ITS-Container.CurvatureCalculationMode
|
||||
ITS-Container.Heading
|
||||
ITS-Container.HeadingValue
|
||||
ITS-Container.HeadingConfidence
|
||||
ITS-Container.LanePosition
|
||||
ITS-Container.ClosedLanes
|
||||
ITS-Container.HardShoulderStatus
|
||||
ITS-Container.DrivingLaneStatus
|
||||
ITS-Container.PerformanceClass
|
||||
ITS-Container.SpeedValue
|
||||
ITS-Container.SpeedConfidence
|
||||
ITS-Container.VehicleMass
|
||||
ITS-Container.Speed
|
||||
ITS-Container.DriveDirection
|
||||
ITS-Container.EmbarkationStatus
|
||||
ITS-Container.LongitudinalAcceleration
|
||||
ITS-Container.LongitudinalAccelerationValue
|
||||
ITS-Container.AccelerationConfidence
|
||||
ITS-Container.LateralAcceleration
|
||||
ITS-Container.LateralAccelerationValue
|
||||
ITS-Container.VerticalAcceleration
|
||||
ITS-Container.VerticalAccelerationValue
|
||||
ITS-Container.StationType
|
||||
ITS-Container.ExteriorLights
|
||||
ITS-Container.DangerousGoodsBasic
|
||||
ITS-Container.DangerousGoodsExtended
|
||||
ITS-Container.SpecialTransportType
|
||||
ITS-Container.LightBarSirenInUse
|
||||
ITS-Container.HeightLonCarr
|
||||
ITS-Container.PosLonCarr
|
||||
ITS-Container.PosPillar
|
||||
ITS-Container.PosCentMass
|
||||
ITS-Container.RequestResponseIndication
|
||||
ITS-Container.SpeedLimit
|
||||
ITS-Container.StationarySince
|
||||
ITS-Container.Temperature
|
||||
ITS-Container.TrafficRule
|
||||
ITS-Container.WheelBaseVehicle
|
||||
ITS-Container.TurningRadius
|
||||
ITS-Container.PosFrontAx
|
||||
ITS-Container.PositionOfOccupants
|
||||
ITS-Container.PositioningSolutionType
|
||||
ITS-Container.VehicleIdentification
|
||||
ITS-Container.WMInumber
|
||||
ITS-Container.VDS
|
||||
ITS-Container.EnergyStorageType
|
||||
ITS-Container.VehicleLength
|
||||
ITS-Container.VehicleLengthValue
|
||||
ITS-Container.VehicleLengthConfidenceIndication
|
||||
ITS-Container.VehicleWidth
|
||||
ITS-Container.PathHistory
|
||||
ITS-Container.EmergencyPriority
|
||||
ITS-Container.InformationQuality
|
||||
ITS-Container.RoadType
|
||||
ITS-Container.SteeringWheelAngle
|
||||
ITS-Container.SteeringWheelAngleValue
|
||||
ITS-Container.SteeringWheelAngleConfidence
|
||||
ITS-Container.TimestampIts
|
||||
ITS-Container.VehicleRole
|
||||
ITS-Container.YawRate
|
||||
ITS-Container.YawRateValue
|
||||
ITS-Container.YawRateConfidence
|
||||
ITS-Container.ProtectedZoneType
|
||||
ITS-Container.RelevanceDistance
|
||||
ITS-Container.RelevanceTrafficDirection
|
||||
ITS-Container.TransmissionInterval
|
||||
ITS-Container.ValidityDuration
|
||||
ITS-Container.ActionID
|
||||
ITS-Container.ItineraryPath
|
||||
ITS-Container.ProtectedCommunicationZone
|
||||
ITS-Container.Traces
|
||||
ITS-Container.NumberOfOccupants
|
||||
ITS-Container.SequenceNumber
|
||||
ITS-Container.PositionOfPillars
|
||||
ITS-Container.RestrictedTypes
|
||||
ITS-Container.EventHistory
|
||||
ITS-Container.EventPoint
|
||||
ITS-Container.ProtectedCommunicationZonesRSU
|
||||
ITS-Container.ProtectedZoneRadius
|
||||
ITS-Container.ProtectedZoneID
|
||||
ITS-Container.CenDsrcTollingZoneID
|
||||
ITS-Container.DigitalMap
|
||||
ITS-Container.OpeningDaysHours
|
||||
ITS-Container.PhoneNumber
|
||||
ITS-Container.CenDsrcTollingZone
|
|
@ -0,0 +1,108 @@
|
|||
DENM-PDU-Descriptions {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (302637) denm (1) version (2)
|
||||
}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::=
|
||||
|
||||
BEGIN
|
||||
|
||||
IMPORTS
|
||||
ItsPduHeader, CauseCode, Speed, InformationQuality, ReferencePosition, ClosedLanes, DangerousGoodsExtended, Heading, LanePosition, LightBarSirenInUse, RoadType, HeightLonCarr, PosLonCarr, PosCentMass, PositioningSolutionType, RequestResponseIndication, StationType, SpeedLimit, StationarySince, TimestampIts, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants, Temperature, VehicleMass, VehicleIdentification, EnergyStorageType, ActionID, ItineraryPath, NumberOfOccupants, PositionOfPillars, RelevanceTrafficDirection, RestrictedTypes, Traces, TransmissionInterval, ValidityDuration, RelevanceDistance, EventHistory, TrafficRule, DeltaReferencePosition FROM ITS-Container {
|
||||
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)
|
||||
};
|
||||
|
||||
|
||||
DENM ::= SEQUENCE {
|
||||
header ItsPduHeader,
|
||||
denm DecentralizedEnvironmentalNotificationMessage
|
||||
}
|
||||
|
||||
DecentralizedEnvironmentalNotificationMessage ::= SEQUENCE {
|
||||
management ManagementContainer,
|
||||
situation SituationContainer OPTIONAL,
|
||||
location LocationContainer OPTIONAL,
|
||||
alacarte AlacarteContainer OPTIONAL
|
||||
}
|
||||
|
||||
ManagementContainer ::= SEQUENCE {
|
||||
actionID ActionID,
|
||||
detectionTime TimestampIts,
|
||||
referenceTime TimestampIts,
|
||||
termination Termination OPTIONAL,
|
||||
eventPosition ReferencePosition,
|
||||
relevanceDistance RelevanceDistance OPTIONAL,
|
||||
relevanceTrafficDirection RelevanceTrafficDirection OPTIONAL,
|
||||
validityDuration ValidityDuration DEFAULT defaultValidity,
|
||||
transmissionInterval TransmissionInterval OPTIONAL,
|
||||
stationType StationType,
|
||||
...
|
||||
}
|
||||
|
||||
SituationContainer ::= SEQUENCE {
|
||||
informationQuality InformationQuality,
|
||||
eventType CauseCode,
|
||||
linkedCause CauseCode OPTIONAL,
|
||||
eventHistory EventHistory OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
LocationContainer ::= SEQUENCE {
|
||||
eventSpeed Speed OPTIONAL,
|
||||
eventPositionHeading Heading OPTIONAL,
|
||||
traces Traces,
|
||||
roadType RoadType OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
ImpactReductionContainer ::= SEQUENCE {
|
||||
heightLonCarrLeft HeightLonCarr,
|
||||
heightLonCarrRight HeightLonCarr,
|
||||
posLonCarrLeft PosLonCarr,
|
||||
posLonCarrRight PosLonCarr,
|
||||
positionOfPillars PositionOfPillars,
|
||||
posCentMass PosCentMass,
|
||||
wheelBaseVehicle WheelBaseVehicle,
|
||||
turningRadius TurningRadius,
|
||||
posFrontAx PosFrontAx,
|
||||
positionOfOccupants PositionOfOccupants,
|
||||
vehicleMass VehicleMass,
|
||||
requestResponseIndication RequestResponseIndication
|
||||
}
|
||||
|
||||
RoadWorksContainerExtended ::= SEQUENCE {
|
||||
lightBarSirenInUse LightBarSirenInUse OPTIONAL,
|
||||
closedLanes ClosedLanes OPTIONAL,
|
||||
restriction RestrictedTypes OPTIONAL,
|
||||
speedLimit SpeedLimit OPTIONAL,
|
||||
incidentIndication CauseCode OPTIONAL,
|
||||
recommendedPath ItineraryPath OPTIONAL,
|
||||
startingPointSpeedLimit DeltaReferencePosition OPTIONAL,
|
||||
trafficFlowRule TrafficRule OPTIONAL,
|
||||
referenceDenms ReferenceDenms OPTIONAL
|
||||
}
|
||||
|
||||
StationaryVehicleContainer ::= SEQUENCE {
|
||||
stationarySince StationarySince OPTIONAL,
|
||||
stationaryCause CauseCode OPTIONAL,
|
||||
carryingDangerousGoods DangerousGoodsExtended OPTIONAL,
|
||||
numberOfOccupants NumberOfOccupants OPTIONAL,
|
||||
vehicleIdentification VehicleIdentification OPTIONAL,
|
||||
energyStorageType EnergyStorageType OPTIONAL
|
||||
}
|
||||
|
||||
AlacarteContainer ::= SEQUENCE {
|
||||
lanePosition LanePosition OPTIONAL,
|
||||
impactReduction ImpactReductionContainer OPTIONAL,
|
||||
externalTemperature Temperature OPTIONAL,
|
||||
roadWorks RoadWorksContainerExtended OPTIONAL,
|
||||
positioningSolution PositioningSolutionType OPTIONAL,
|
||||
stationaryVehicle StationaryVehicleContainer OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
defaultValidity INTEGER ::= 600
|
||||
|
||||
Termination ::= ENUMERATED {isCancellation(0), isNegation (1)}
|
||||
|
||||
ReferenceDenms ::= SEQUENCE (SIZE(1..8, ...)) OF ActionID
|
||||
|
||||
END
|
|
@ -0,0 +1,511 @@
|
|||
ITS-Container {
|
||||
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)
|
||||
}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::=
|
||||
|
||||
BEGIN
|
||||
|
||||
ItsPduHeader ::= SEQUENCE {
|
||||
protocolVersion INTEGER (0..255),
|
||||
messageID INTEGER{ denm(1), cam(2), poi(3), spatem(4), mapem(5), ivim(6), ev-rsr(7), tistpgtransaction(8), srem(9), ssem(10), evcsn(11), saem(12), rtcmem(13) } (0..255), -- Mantis #7209, #7005
|
||||
stationID StationID
|
||||
}
|
||||
|
||||
StationID ::= INTEGER(0..4294967295)
|
||||
|
||||
ReferencePosition ::= SEQUENCE {
|
||||
latitude Latitude,
|
||||
longitude Longitude,
|
||||
positionConfidenceEllipse PosConfidenceEllipse ,
|
||||
altitude Altitude
|
||||
}
|
||||
|
||||
DeltaReferencePosition ::= SEQUENCE {
|
||||
deltaLatitude DeltaLatitude,
|
||||
deltaLongitude DeltaLongitude,
|
||||
deltaAltitude DeltaAltitude
|
||||
}
|
||||
|
||||
Longitude ::= INTEGER {oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unavailable(1800000001)} (-1800000000..1800000001)
|
||||
|
||||
Latitude ::= INTEGER {oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unavailable(900000001)} (-900000000..900000001)
|
||||
|
||||
Altitude ::= SEQUENCE {
|
||||
altitudeValue AltitudeValue,
|
||||
altitudeConfidence AltitudeConfidence
|
||||
}
|
||||
|
||||
AltitudeValue ::= INTEGER {referenceEllipsoidSurface(0), oneCentimeter(1), unavailable(800001)} (-100000..800001)
|
||||
|
||||
AltitudeConfidence ::= ENUMERATED {
|
||||
alt-000-01 (0),
|
||||
alt-000-02 (1),
|
||||
alt-000-05 (2),
|
||||
alt-000-10 (3),
|
||||
alt-000-20 (4),
|
||||
alt-000-50 (5),
|
||||
alt-001-00 (6),
|
||||
alt-002-00 (7),
|
||||
alt-005-00 (8),
|
||||
alt-010-00 (9),
|
||||
alt-020-00 (10),
|
||||
alt-050-00 (11),
|
||||
alt-100-00 (12),
|
||||
alt-200-00 (13),
|
||||
outOfRange (14),
|
||||
unavailable (15)
|
||||
}
|
||||
|
||||
DeltaLongitude ::= INTEGER {oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unavailable(131072)} (-131071..131072)
|
||||
|
||||
DeltaLatitude ::= INTEGER {oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10) , unavailable(131072)} (-131071..131072)
|
||||
|
||||
DeltaAltitude ::= INTEGER {oneCentimeterUp (1), oneCentimeterDown (-1), unavailable(12800)} (-12700..12800)
|
||||
|
||||
PosConfidenceEllipse ::= SEQUENCE {
|
||||
semiMajorConfidence SemiAxisLength,
|
||||
semiMinorConfidence SemiAxisLength,
|
||||
semiMajorOrientation HeadingValue
|
||||
}
|
||||
|
||||
PathPoint ::= SEQUENCE {
|
||||
pathPosition DeltaReferencePosition,
|
||||
pathDeltaTime PathDeltaTime OPTIONAL
|
||||
}
|
||||
|
||||
PathDeltaTime ::= INTEGER {tenMilliSecondsInPast(1)} (1..65535, ...)
|
||||
|
||||
PtActivation ::= SEQUENCE {
|
||||
ptActivationType PtActivationType,
|
||||
ptActivationData PtActivationData
|
||||
}
|
||||
|
||||
PtActivationType ::= INTEGER {undefinedCodingType(0), r09-16CodingType(1), vdv-50149CodingType(2)} (0..255)
|
||||
|
||||
PtActivationData ::= OCTET STRING (SIZE(1..20))
|
||||
|
||||
AccelerationControl ::= BIT STRING {
|
||||
brakePedalEngaged (0),
|
||||
gasPedalEngaged (1),
|
||||
emergencyBrakeEngaged (2),
|
||||
collisionWarningEngaged (3),
|
||||
accEngaged (4),
|
||||
cruiseControlEngaged (5),
|
||||
speedLimiterEngaged (6)
|
||||
} (SIZE(7))
|
||||
|
||||
|
||||
SemiAxisLength ::= INTEGER{oneCentimeter(1), outOfRange(4094), unavailable(4095)} (0..4095)
|
||||
|
||||
CauseCode ::= SEQUENCE {
|
||||
causeCode CauseCodeType,
|
||||
subCauseCode SubCauseCodeType,
|
||||
...
|
||||
}
|
||||
|
||||
CauseCodeType ::= INTEGER {
|
||||
reserved (0),
|
||||
trafficCondition (1),
|
||||
accident (2),
|
||||
roadworks (3),
|
||||
impassability (5),
|
||||
adverseWeatherCondition-Adhesion (6),
|
||||
aquaplannning (7),
|
||||
hazardousLocation-SurfaceCondition (9),
|
||||
hazardousLocation-ObstacleOnTheRoad (10),
|
||||
hazardousLocation-AnimalOnTheRoad (11),
|
||||
humanPresenceOnTheRoad (12),
|
||||
wrongWayDriving (14),
|
||||
rescueAndRecoveryWorkInProgress (15),
|
||||
adverseWeatherCondition-ExtremeWeatherCondition (17),
|
||||
adverseWeatherCondition-Visibility (18),
|
||||
adverseWeatherCondition-Precipitation (19),
|
||||
slowVehicle (26),
|
||||
dangerousEndOfQueue (27),
|
||||
vehicleBreakdown (91),
|
||||
postCrash (92),
|
||||
humanProblem (93),
|
||||
stationaryVehicle (94),
|
||||
emergencyVehicleApproaching (95),
|
||||
hazardousLocation-DangerousCurve (96),
|
||||
collisionRisk (97),
|
||||
signalViolation (98),
|
||||
dangerousSituation (99)
|
||||
} (0..255)
|
||||
|
||||
SubCauseCodeType ::= INTEGER (0..255)
|
||||
|
||||
TrafficConditionSubCauseCode ::= INTEGER {unavailable(0), increasedVolumeOfTraffic(1), trafficJamSlowlyIncreasing(2), trafficJamIncreasing(3), trafficJamStronglyIncreasing(4), trafficStationary(5), trafficJamSlightlyDecreasing(6), trafficJamDecreasing(7), trafficJamStronglyDecreasing(8)} (0..255)
|
||||
|
||||
AccidentSubCauseCode ::= INTEGER {unavailable(0), multiVehicleAccident(1), heavyAccident(2), accidentInvolvingLorry(3), accidentInvolvingBus(4), accidentInvolvingHazardousMaterials(5), accidentOnOppositeLane(6), unsecuredAccident(7), assistanceRequested(8)} (0..255)
|
||||
|
||||
RoadworksSubCauseCode ::= INTEGER {unavailable(0), majorRoadworks(1), roadMarkingWork(2), slowMovingRoadMaintenance(3), shortTermStationaryRoadworks(4), streetCleaning(5), winterService(6)} (0..255)
|
||||
|
||||
HumanPresenceOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), childrenOnRoadway(1), cyclistOnRoadway(2), motorcyclistOnRoadway(3)} (0..255)
|
||||
|
||||
WrongWayDrivingSubCauseCode ::= INTEGER {unavailable(0), wrongLane(1), wrongDirection(2)} (0..255)
|
||||
|
||||
AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode ::= INTEGER {unavailable(0), strongWinds(1), damagingHail(2), hurricane(3), thunderstorm(4), tornado(5), blizzard(6)} (0..255)
|
||||
|
||||
AdverseWeatherCondition-AdhesionSubCauseCode ::= INTEGER {unavailable(0), heavyFrostOnRoad(1), fuelOnRoad(2), mudOnRoad(3), snowOnRoad(4), iceOnRoad(5), blackIceOnRoad(6), oilOnRoad(7), looseChippings(8), instantBlackIce(9), roadsSalted(10)} (0..255)
|
||||
|
||||
AdverseWeatherCondition-VisibilitySubCauseCode ::= INTEGER {unavailable(0), fog(1), smoke(2), heavySnowfall(3), heavyRain(4), heavyHail(5), lowSunGlare(6), sandstorms(7), swarmsOfInsects(8)} (0..255)
|
||||
|
||||
AdverseWeatherCondition-PrecipitationSubCauseCode ::= INTEGER {unavailable(0), heavyRain(1), heavySnowfall(2), softHail(3)} (0..255)
|
||||
|
||||
SlowVehicleSubCauseCode ::= INTEGER {unavailable(0), maintenanceVehicle(1), vehiclesSlowingToLookAtAccident(2), abnormalLoad(3), abnormalWideLoad(4), convoy(5), snowplough(6), deicing(7), saltingVehicles(8)} (0..255)
|
||||
|
||||
StationaryVehicleSubCauseCode ::= INTEGER {unavailable(0), humanProblem(1), vehicleBreakdown(2), postCrash(3), publicTransportStop(4), carryingDangerousGoods(5)} (0..255)
|
||||
|
||||
HumanProblemSubCauseCode ::= INTEGER {unavailable(0), glycemiaProblem(1), heartProblem(2)} (0..255)
|
||||
|
||||
EmergencyVehicleApproachingSubCauseCode ::= INTEGER {unavailable(0), emergencyVehicleApproaching(1), prioritizedVehicleApproaching(2)} (0..255)
|
||||
|
||||
HazardousLocation-DangerousCurveSubCauseCode ::= INTEGER {unavailable(0), dangerousLeftTurnCurve(1), dangerousRightTurnCurve(2), multipleCurvesStartingWithUnknownTurningDirection(3), multipleCurvesStartingWithLeftTurn(4), multipleCurvesStartingWithRightTurn(5)} (0..255)
|
||||
|
||||
HazardousLocation-SurfaceConditionSubCauseCode ::= INTEGER {unavailable(0), rockfalls(1), earthquakeDamage(2), sewerCollapse(3), subsidence(4), snowDrifts(5), stormDamage(6), burstPipe(7), volcanoEruption(8), fallingIce(9)} (0..255)
|
||||
|
||||
HazardousLocation-ObstacleOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), shedLoad(1), partsOfVehicles(2), partsOfTyres(3), bigObjects(4), fallenTrees(5), hubCaps(6), waitingVehicles(7)} (0..255)
|
||||
|
||||
HazardousLocation-AnimalOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), wildAnimals(1), herdOfAnimals(2), smallAnimals(3), largeAnimals(4)} (0..255)
|
||||
|
||||
CollisionRiskSubCauseCode ::= INTEGER {unavailable(0), longitudinalCollisionRisk(1), crossingCollisionRisk(2), lateralCollisionRisk(3), vulnerableRoadUser(4)} (0..255)
|
||||
|
||||
SignalViolationSubCauseCode ::= INTEGER {unavailable(0), stopSignViolation(1), trafficLightViolation(2), turningRegulationViolation(3)} (0..255)
|
||||
|
||||
RescueAndRecoveryWorkInProgressSubCauseCode ::= INTEGER {unavailable(0), emergencyVehicles(1), rescueHelicopterLanding(2), policeActivityOngoing(3), medicalEmergencyOngoing(4), childAbductionInProgress(5)} (0..255)
|
||||
|
||||
DangerousEndOfQueueSubCauseCode ::= INTEGER {unavailable(0), suddenEndOfQueue(1), queueOverHill(2), queueAroundBend(3), queueInTunnel(4)} (0..255)
|
||||
|
||||
DangerousSituationSubCauseCode ::= INTEGER {unavailable(0), emergencyElectronicBrakeEngaged(1), preCrashSystemEngaged(2), espEngaged(3), absEngaged(4), aebEngaged(5), brakeWarningEngaged(6), collisionRiskWarningEngaged(7)} (0..255)
|
||||
|
||||
VehicleBreakdownSubCauseCode ::= INTEGER {unavailable(0), lackOfFuel (1), lackOfBatteryPower (2), engineProblem(3), transmissionProblem(4), engineCoolingProblem(5), brakingSystemProblem(6), steeringProblem(7), tyrePuncture(8), tyrePressureProblem(9)} (0..255)
|
||||
|
||||
PostCrashSubCauseCode ::= INTEGER {unavailable(0), accidentWithoutECallTriggered (1), accidentWithECallManuallyTriggered (2), accidentWithECallAutomaticallyTriggered (3), accidentWithECallTriggeredWithoutAccessToCellularNetwork(4)} (0..255)
|
||||
|
||||
Curvature ::= SEQUENCE {
|
||||
curvatureValue CurvatureValue,
|
||||
curvatureConfidence CurvatureConfidence
|
||||
}
|
||||
|
||||
CurvatureValue ::= INTEGER {straight(0), unavailable(1023)} (-1023..1023)
|
||||
|
||||
CurvatureConfidence ::= ENUMERATED {
|
||||
onePerMeter-0-00002 (0),
|
||||
onePerMeter-0-0001 (1),
|
||||
onePerMeter-0-0005 (2),
|
||||
onePerMeter-0-002 (3),
|
||||
onePerMeter-0-01 (4),
|
||||
onePerMeter-0-1 (5),
|
||||
outOfRange (6),
|
||||
unavailable (7)
|
||||
}
|
||||
|
||||
CurvatureCalculationMode ::= ENUMERATED {yawRateUsed(0), yawRateNotUsed(1), unavailable(2), ...}
|
||||
|
||||
Heading ::= SEQUENCE {
|
||||
headingValue HeadingValue,
|
||||
headingConfidence HeadingConfidence
|
||||
}
|
||||
|
||||
HeadingValue ::= INTEGER {wgs84North(0), wgs84East(900), wgs84South(1800), wgs84West(2700), unavailable(3601)} (0..3601)
|
||||
|
||||
HeadingConfidence ::= INTEGER {equalOrWithinZeroPointOneDegree (1), equalOrWithinOneDegree (10), outOfRange(126), unavailable(127)} (1..127)
|
||||
|
||||
LanePosition ::= INTEGER {offTheRoad(-1), innerHardShoulder(0),
|
||||
innermostDrivingLane(1), secondLaneFromInside(2), outerHardShoulder(14) } (-1..14)
|
||||
|
||||
ClosedLanes ::= SEQUENCE {
|
||||
innerhardShoulderStatus HardShoulderStatus OPTIONAL,
|
||||
outerhardShoulderStatus HardShoulderStatus OPTIONAL,
|
||||
drivingLaneStatus DrivingLaneStatus OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
HardShoulderStatus ::= ENUMERATED {availableForStopping(0), closed(1), availableForDriving(2)}
|
||||
|
||||
DrivingLaneStatus ::= BIT STRING (SIZE (1..13))
|
||||
|
||||
|
||||
PerformanceClass ::= INTEGER {unavailable(0), performanceClassA(1), performanceClassB(2)} (0..7)
|
||||
|
||||
SpeedValue ::= INTEGER {standstill(0), oneCentimeterPerSec(1), unavailable(16383)} (0..16383)
|
||||
|
||||
SpeedConfidence ::= INTEGER {equalOrWithinOneCentimeterPerSec(1), equalOrWithinOneMeterPerSec(100), outOfRange(126), unavailable(127)} (1..127)
|
||||
|
||||
VehicleMass ::= INTEGER {hundredKg(1), unavailable(1024)} (1..1024)
|
||||
|
||||
Speed ::= SEQUENCE {
|
||||
speedValue SpeedValue,
|
||||
speedConfidence SpeedConfidence
|
||||
}
|
||||
|
||||
DriveDirection ::= ENUMERATED {forward (0), backward (1), unavailable (2)}
|
||||
|
||||
EmbarkationStatus ::= BOOLEAN
|
||||
|
||||
LongitudinalAcceleration ::= SEQUENCE {
|
||||
longitudinalAccelerationValue LongitudinalAccelerationValue,
|
||||
longitudinalAccelerationConfidence AccelerationConfidence
|
||||
}
|
||||
|
||||
LongitudinalAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredForward(1), pointOneMeterPerSecSquaredBackward(-1), unavailable(161)} (-160 .. 161)
|
||||
|
||||
AccelerationConfidence ::= INTEGER {pointOneMeterPerSecSquared(1), outOfRange(101), unavailable(102)} (0 .. 102)
|
||||
|
||||
LateralAcceleration ::= SEQUENCE {
|
||||
lateralAccelerationValue LateralAccelerationValue,
|
||||
lateralAccelerationConfidence AccelerationConfidence
|
||||
}
|
||||
|
||||
LateralAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredToRight(-1), pointOneMeterPerSecSquaredToLeft(1), unavailable(161)} (-160 .. 161)
|
||||
|
||||
VerticalAcceleration ::= SEQUENCE {
|
||||
verticalAccelerationValue VerticalAccelerationValue,
|
||||
verticalAccelerationConfidence AccelerationConfidence
|
||||
}
|
||||
|
||||
VerticalAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredUp(1), pointOneMeterPerSecSquaredDown(-1), unavailable(161)} (-160 .. 161)
|
||||
|
||||
StationType ::= INTEGER {unknown(0), pedestrian(1), cyclist(2), moped(3), motorcycle(4), passengerCar(5), bus(6),
|
||||
lightTruck(7), heavyTruck(8), trailer(9), specialVehicles(10), tram(11), roadSideUnit(15)} (0..255)
|
||||
|
||||
ExteriorLights ::= BIT STRING {
|
||||
lowBeamHeadlightsOn (0),
|
||||
highBeamHeadlightsOn (1),
|
||||
leftTurnSignalOn (2),
|
||||
rightTurnSignalOn (3),
|
||||
daytimeRunningLightsOn (4),
|
||||
reverseLightOn (5),
|
||||
fogLightOn (6),
|
||||
parkingLightsOn (7)
|
||||
} (SIZE(8))
|
||||
|
||||
DangerousGoodsBasic::= ENUMERATED {
|
||||
explosives1(0),
|
||||
explosives2(1),
|
||||
explosives3(2),
|
||||
explosives4(3),
|
||||
explosives5(4),
|
||||
explosives6(5),
|
||||
flammableGases(6),
|
||||
nonFlammableGases(7),
|
||||
toxicGases(8),
|
||||
flammableLiquids(9),
|
||||
flammableSolids(10),
|
||||
substancesLiableToSpontaneousCombustion(11),
|
||||
substancesEmittingFlammableGasesUponContactWithWater(12),
|
||||
oxidizingSubstances(13),
|
||||
organicPeroxides(14),
|
||||
toxicSubstances(15),
|
||||
infectiousSubstances(16),
|
||||
radioactiveMaterial(17),
|
||||
corrosiveSubstances(18),
|
||||
miscellaneousDangerousSubstances(19)
|
||||
}
|
||||
|
||||
DangerousGoodsExtended ::= SEQUENCE {
|
||||
dangerousGoodsType DangerousGoodsBasic,
|
||||
unNumber INTEGER (0..9999),
|
||||
elevatedTemperature BOOLEAN,
|
||||
tunnelsRestricted BOOLEAN,
|
||||
limitedQuantity BOOLEAN,
|
||||
emergencyActionCode IA5String (SIZE (1..24)) OPTIONAL,
|
||||
phoneNumber PhoneNumber OPTIONAL,
|
||||
companyName UTF8String (SIZE (1..24)) OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
SpecialTransportType ::= BIT STRING {heavyLoad(0), excessWidth(1), excessLength(2), excessHeight(3)} (SIZE(4))
|
||||
|
||||
LightBarSirenInUse ::= BIT STRING {
|
||||
lightBarActivated (0),
|
||||
sirenActivated (1)
|
||||
} (SIZE(2))
|
||||
|
||||
HeightLonCarr ::= INTEGER {oneCentimeter(1), unavailable(100)} (1..100)
|
||||
|
||||
PosLonCarr ::= INTEGER {oneCentimeter(1), unavailable(127)} (1..127)
|
||||
|
||||
PosPillar ::= INTEGER {tenCentimeters(1), unavailable(30)} (1..30)
|
||||
|
||||
PosCentMass ::= INTEGER {tenCentimeters(1), unavailable(63)} (1..63)
|
||||
|
||||
RequestResponseIndication ::= ENUMERATED {request(0), response(1)}
|
||||
|
||||
SpeedLimit ::= INTEGER {oneKmPerHour(1)} (1..255)
|
||||
|
||||
StationarySince ::= ENUMERATED {lessThan1Minute(0), lessThan2Minutes(1), lessThan15Minutes(2), equalOrGreater15Minutes(3)}
|
||||
|
||||
Temperature ::= INTEGER {equalOrSmallerThanMinus60Deg (-60), oneDegreeCelsius(1), equalOrGreaterThan67Deg(67)} (-60..67)
|
||||
|
||||
TrafficRule ::= ENUMERATED {noPassing(0), noPassingForTrucks(1), passToRight(2), passToLeft(3), ...
|
||||
}
|
||||
|
||||
WheelBaseVehicle ::= INTEGER {tenCentimeters(1), unavailable(127)} (1..127)
|
||||
|
||||
TurningRadius ::= INTEGER {point4Meters(1), unavailable(255)} (1..255)
|
||||
|
||||
PosFrontAx ::= INTEGER {tenCentimeters(1), unavailable(20)} (1..20)
|
||||
|
||||
PositionOfOccupants ::= BIT STRING {
|
||||
row1LeftOccupied (0),
|
||||
row1RightOccupied (1),
|
||||
row1MidOccupied (2),
|
||||
row1NotDetectable (3),
|
||||
row1NotPresent (4),
|
||||
row2LeftOccupied (5),
|
||||
row2RightOccupied (6),
|
||||
row2MidOccupied (7),
|
||||
row2NotDetectable (8),
|
||||
row2NotPresent (9),
|
||||
row3LeftOccupied (10),
|
||||
row3RightOccupied (11),
|
||||
row3MidOccupied (12),
|
||||
row3NotDetectable (13),
|
||||
row3NotPresent (14),
|
||||
row4LeftOccupied (15),
|
||||
row4RightOccupied (16),
|
||||
row4MidOccupied (17),
|
||||
row4NotDetectable (18),
|
||||
row4NotPresent (19)} (SIZE(20))
|
||||
|
||||
PositioningSolutionType ::= ENUMERATED {noPositioningSolution(0), sGNSS(1), dGNSS(2), sGNSSplusDR(3), dGNSSplusDR(4), dR(5), ...}
|
||||
|
||||
VehicleIdentification ::= SEQUENCE {
|
||||
wMInumber WMInumber OPTIONAL,
|
||||
vDS VDS OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
WMInumber ::= IA5String (SIZE(1..3))
|
||||
|
||||
VDS ::= IA5String (SIZE(6))
|
||||
|
||||
EnergyStorageType ::= BIT STRING {hydrogenStorage(0), electricEnergyStorage(1), liquidPropaneGas(2), compressedNaturalGas(3), diesel(4), gasoline(5), ammonia(6)} (SIZE(7))
|
||||
|
||||
VehicleLength ::= SEQUENCE {
|
||||
vehicleLengthValue VehicleLengthValue,
|
||||
vehicleLengthConfidenceIndication VehicleLengthConfidenceIndication
|
||||
}
|
||||
|
||||
VehicleLengthValue ::= INTEGER {tenCentimeters(1), outOfRange(1022), unavailable(1023)} (1..1023)
|
||||
|
||||
VehicleLengthConfidenceIndication ::= ENUMERATED {noTrailerPresent(0), trailerPresentWithKnownLength(1), trailerPresentWithUnknownLength(2), trailerPresenceIsUnknown(3), unavailable(4)}
|
||||
|
||||
VehicleWidth ::= INTEGER {tenCentimeters(1), outOfRange(61), unavailable(62)} (1..62)
|
||||
|
||||
PathHistory::= SEQUENCE (SIZE(0..40)) OF PathPoint
|
||||
|
||||
EmergencyPriority ::= BIT STRING {requestForRightOfWay(0), requestForFreeCrossingAtATrafficLight(1)} (SIZE(2))
|
||||
|
||||
InformationQuality ::= INTEGER {unavailable(0), lowest(1), highest(7)} (0..7)
|
||||
|
||||
RoadType ::= ENUMERATED {
|
||||
urban-NoStructuralSeparationToOppositeLanes(0),
|
||||
urban-WithStructuralSeparationToOppositeLanes(1),
|
||||
nonUrban-NoStructuralSeparationToOppositeLanes(2),
|
||||
nonUrban-WithStructuralSeparationToOppositeLanes(3)}
|
||||
|
||||
SteeringWheelAngle ::= SEQUENCE {
|
||||
steeringWheelAngleValue SteeringWheelAngleValue,
|
||||
steeringWheelAngleConfidence SteeringWheelAngleConfidence
|
||||
}
|
||||
|
||||
SteeringWheelAngleValue ::= INTEGER {straight(0), onePointFiveDegreesToRight(-1), onePointFiveDegreesToLeft(1), unavailable(512)} (-511..512)
|
||||
|
||||
SteeringWheelAngleConfidence ::= INTEGER {equalOrWithinOnePointFiveDegree (1), outOfRange(126), unavailable(127)} (1..127)
|
||||
|
||||
TimestampIts ::= INTEGER {utcStartOf2004(0), oneMillisecAfterUTCStartOf2004(1)} (0..4398046511103)
|
||||
|
||||
VehicleRole ::= ENUMERATED {default(0), publicTransport(1), specialTransport(2), dangerousGoods(3), roadWork(4), rescue(5), emergency(6), safetyCar(7), agriculture(8), commercial(9), military(10), roadOperator(11), taxi(12), reserved1(13), reserved2(14), reserved3(15)}
|
||||
|
||||
YawRate::= SEQUENCE {
|
||||
yawRateValue YawRateValue,
|
||||
yawRateConfidence YawRateConfidence
|
||||
}
|
||||
|
||||
YawRateValue ::= INTEGER {straight(0), degSec-000-01ToRight(-1), degSec-000-01ToLeft(1), unavailable(32767)} (-32766..32767)
|
||||
|
||||
YawRateConfidence ::= ENUMERATED {
|
||||
degSec-000-01 (0),
|
||||
degSec-000-05 (1),
|
||||
degSec-000-10 (2),
|
||||
degSec-001-00 (3),
|
||||
degSec-005-00 (4),
|
||||
degSec-010-00 (5),
|
||||
degSec-100-00 (6),
|
||||
outOfRange (7),
|
||||
unavailable (8)
|
||||
}
|
||||
|
||||
ProtectedZoneType::= ENUMERATED { permanentCenDsrcTolling (0), ..., temporaryCenDsrcTolling (1) }
|
||||
|
||||
RelevanceDistance ::= ENUMERATED {lessThan50m(0), lessThan100m(1), lessThan200m(2), lessThan500m(3), lessThan1000m(4), lessThan5km(5), lessThan10km(6), over10km(7)}
|
||||
|
||||
RelevanceTrafficDirection ::= ENUMERATED {allTrafficDirections(0), upstreamTraffic(1), downstreamTraffic(2), oppositeTraffic(3)}
|
||||
|
||||
TransmissionInterval ::= INTEGER {oneMilliSecond(1), tenSeconds(10000)} (1..10000)
|
||||
|
||||
ValidityDuration ::= INTEGER {timeOfDetection(0), oneSecondAfterDetection(1)} (0..86400)
|
||||
|
||||
ActionID ::= SEQUENCE {
|
||||
originatingStationID StationID,
|
||||
sequenceNumber SequenceNumber
|
||||
}
|
||||
|
||||
ItineraryPath ::= SEQUENCE SIZE(1..40) OF ReferencePosition
|
||||
|
||||
ProtectedCommunicationZone ::= SEQUENCE {
|
||||
protectedZoneType ProtectedZoneType,
|
||||
expiryTime TimestampIts OPTIONAL,
|
||||
protectedZoneLatitude Latitude,
|
||||
protectedZoneLongitude Longitude,
|
||||
protectedZoneRadius ProtectedZoneRadius OPTIONAL,
|
||||
protectedZoneID ProtectedZoneID OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
Traces ::= SEQUENCE SIZE(1..7) OF PathHistory
|
||||
|
||||
NumberOfOccupants ::= INTEGER {oneOccupant (1), unavailable(127)} (0 .. 127)
|
||||
|
||||
SequenceNumber ::= INTEGER (0..65535)
|
||||
|
||||
PositionOfPillars ::= SEQUENCE (SIZE(1..3, ...)) OF PosPillar
|
||||
|
||||
RestrictedTypes ::= SEQUENCE (SIZE(1..3, ...)) OF StationType
|
||||
|
||||
EventHistory::= SEQUENCE (SIZE(1..23)) OF EventPoint
|
||||
|
||||
EventPoint ::= SEQUENCE {
|
||||
eventPosition DeltaReferencePosition,
|
||||
eventDeltaTime PathDeltaTime OPTIONAL,
|
||||
informationQuality InformationQuality
|
||||
}
|
||||
|
||||
ProtectedCommunicationZonesRSU ::= SEQUENCE (SIZE(1..16)) OF ProtectedCommunicationZone
|
||||
|
||||
|
||||
|
||||
CenDsrcTollingZone ::= SEQUENCE {
|
||||
protectedZoneLatitude Latitude,
|
||||
protectedZoneLongitude Longitude,
|
||||
cenDsrcTollingZoneID CenDsrcTollingZoneID OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
ProtectedZoneRadius ::= INTEGER {oneMeter(1)} (1..255,...)
|
||||
|
||||
ProtectedZoneID ::= INTEGER (0.. 134217727)
|
||||
|
||||
CenDsrcTollingZoneID ::= ProtectedZoneID
|
||||
|
||||
DigitalMap ::= SEQUENCE (SIZE(1..256)) OF ReferencePosition
|
||||
|
||||
OpeningDaysHours ::= UTF8String
|
||||
|
||||
PhoneNumber ::= NumericString (SIZE(1..16))
|
||||
|
||||
END
|
|
@ -0,0 +1,2 @@
|
|||
DENM-PDU-Descriptions.asn
|
||||
ITS-Container.asn
|
|
@ -0,0 +1,147 @@
|
|||
DENM-PDU-Descriptions.DENM
|
||||
DENM-PDU-Descriptions.DecentralizedEnvironmentalNotificationMessage
|
||||
DENM-PDU-Descriptions.SituationContainer
|
||||
DENM-PDU-Descriptions.LocationContainer
|
||||
DENM-PDU-Descriptions.ImpactReductionContainer
|
||||
DENM-PDU-Descriptions.RoadWorksContainerExtended
|
||||
DENM-PDU-Descriptions.StationaryVehicleContainer
|
||||
DENM-PDU-Descriptions.AlacarteContainer
|
||||
DENM-PDU-Descriptions.defaultValidity
|
||||
DENM-PDU-Descriptions.Termination
|
||||
DENM-PDU-Descriptions.ReferenceDenms
|
||||
ITS-Container.ItsPduHeader
|
||||
ITS-Container.StationID
|
||||
ITS-Container.ReferencePosition
|
||||
ITS-Container.DeltaReferencePosition
|
||||
ITS-Container.Longitude
|
||||
ITS-Container.Latitude
|
||||
ITS-Container.Altitude
|
||||
ITS-Container.AltitudeValue
|
||||
ITS-Container.AltitudeConfidence
|
||||
ITS-Container.DeltaLongitude
|
||||
ITS-Container.DeltaLatitude
|
||||
ITS-Container.DeltaAltitude
|
||||
ITS-Container.PosConfidenceEllipse
|
||||
ITS-Container.PathPoint
|
||||
ITS-Container.PathDeltaTime
|
||||
ITS-Container.PtActivation
|
||||
ITS-Container.PtActivationType
|
||||
ITS-Container.PtActivationData
|
||||
ITS-Container.AccelerationControl
|
||||
ITS-Container.SemiAxisLength
|
||||
ITS-Container.CauseCode
|
||||
ITS-Container.CauseCodeType
|
||||
ITS-Container.SubCauseCodeType
|
||||
ITS-Container.TrafficConditionSubCauseCode
|
||||
ITS-Container.AccidentSubCauseCode
|
||||
ITS-Container.RoadworksSubCauseCode
|
||||
ITS-Container.HumanPresenceOnTheRoadSubCauseCode
|
||||
ITS-Container.WrongWayDrivingSubCauseCode
|
||||
ITS-Container.AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode
|
||||
ITS-Container.AdverseWeatherCondition-AdhesionSubCauseCode
|
||||
ITS-Container.AdverseWeatherCondition-VisibilitySubCauseCode
|
||||
ITS-Container.AdverseWeatherCondition-PrecipitationSubCauseCode
|
||||
ITS-Container.SlowVehicleSubCauseCode
|
||||
ITS-Container.StationaryVehicleSubCauseCode
|
||||
ITS-Container.HumanProblemSubCauseCode
|
||||
ITS-Container.EmergencyVehicleApproachingSubCauseCode
|
||||
ITS-Container.HazardousLocation-DangerousCurveSubCauseCode
|
||||
ITS-Container.HazardousLocation-SurfaceConditionSubCauseCode
|
||||
ITS-Container.HazardousLocation-ObstacleOnTheRoadSubCauseCode
|
||||
ITS-Container.HazardousLocation-AnimalOnTheRoadSubCauseCode
|
||||
ITS-Container.CollisionRiskSubCauseCode
|
||||
ITS-Container.SignalViolationSubCauseCode
|
||||
ITS-Container.RescueAndRecoveryWorkInProgressSubCauseCode
|
||||
ITS-Container.DangerousEndOfQueueSubCauseCode
|
||||
ITS-Container.DangerousSituationSubCauseCode
|
||||
ITS-Container.VehicleBreakdownSubCauseCode
|
||||
ITS-Container.PostCrashSubCauseCode
|
||||
ITS-Container.Curvature
|
||||
ITS-Container.CurvatureValue
|
||||
ITS-Container.CurvatureConfidence
|
||||
ITS-Container.CurvatureCalculationMode
|
||||
ITS-Container.Heading
|
||||
ITS-Container.HeadingValue
|
||||
ITS-Container.HeadingConfidence
|
||||
ITS-Container.LanePosition
|
||||
ITS-Container.ClosedLanes
|
||||
ITS-Container.HardShoulderStatus
|
||||
ITS-Container.DrivingLaneStatus
|
||||
ITS-Container.PerformanceClass
|
||||
ITS-Container.SpeedValue
|
||||
ITS-Container.SpeedConfidence
|
||||
ITS-Container.VehicleMass
|
||||
ITS-Container.Speed
|
||||
ITS-Container.DriveDirection
|
||||
ITS-Container.EmbarkationStatus
|
||||
ITS-Container.LongitudinalAcceleration
|
||||
ITS-Container.LongitudinalAccelerationValue
|
||||
ITS-Container.AccelerationConfidence
|
||||
ITS-Container.LateralAcceleration
|
||||
ITS-Container.LateralAccelerationValue
|
||||
ITS-Container.VerticalAcceleration
|
||||
ITS-Container.VerticalAccelerationValue
|
||||
ITS-Container.StationType
|
||||
ITS-Container.ExteriorLights
|
||||
ITS-Container.DangerousGoodsBasic
|
||||
ITS-Container.DangerousGoodsExtended
|
||||
ITS-Container.SpecialTransportType
|
||||
ITS-Container.LightBarSirenInUse
|
||||
ITS-Container.HeightLonCarr
|
||||
ITS-Container.PosLonCarr
|
||||
ITS-Container.PosPillar
|
||||
ITS-Container.PosCentMass
|
||||
ITS-Container.RequestResponseIndication
|
||||
ITS-Container.SpeedLimit
|
||||
ITS-Container.StationarySince
|
||||
ITS-Container.Temperature
|
||||
ITS-Container.TrafficRule
|
||||
ITS-Container.WheelBaseVehicle
|
||||
ITS-Container.TurningRadius
|
||||
ITS-Container.PosFrontAx
|
||||
ITS-Container.PositionOfOccupants
|
||||
ITS-Container.PositioningSolutionType
|
||||
ITS-Container.VehicleIdentification
|
||||
ITS-Container.WMInumber
|
||||
ITS-Container.VDS
|
||||
ITS-Container.EnergyStorageType
|
||||
ITS-Container.VehicleLength
|
||||
ITS-Container.VehicleLengthValue
|
||||
ITS-Container.VehicleLengthConfidenceIndication
|
||||
ITS-Container.VehicleWidth
|
||||
ITS-Container.PathHistory
|
||||
ITS-Container.EmergencyPriority
|
||||
ITS-Container.InformationQuality
|
||||
ITS-Container.RoadType
|
||||
ITS-Container.SteeringWheelAngle
|
||||
ITS-Container.SteeringWheelAngleValue
|
||||
ITS-Container.SteeringWheelAngleConfidence
|
||||
ITS-Container.TimestampIts
|
||||
ITS-Container.VehicleRole
|
||||
ITS-Container.YawRate
|
||||
ITS-Container.YawRateValue
|
||||
ITS-Container.YawRateConfidence
|
||||
ITS-Container.ProtectedZoneType
|
||||
ITS-Container.RelevanceDistance
|
||||
ITS-Container.RelevanceTrafficDirection
|
||||
ITS-Container.TransmissionInterval
|
||||
ITS-Container.ValidityDuration
|
||||
ITS-Container.ActionID
|
||||
ITS-Container.ItineraryPath
|
||||
ITS-Container.ProtectedCommunicationZone
|
||||
ITS-Container.Traces
|
||||
ITS-Container.NumberOfOccupants
|
||||
ITS-Container.SequenceNumber
|
||||
ITS-Container.PositionOfPillars
|
||||
ITS-Container.RestrictedTypes
|
||||
ITS-Container.EventHistory
|
||||
ITS-Container.EventPoint
|
||||
ITS-Container.ProtectedCommunicationZonesRSU
|
||||
ITS-Container.ProtectedZoneRadius
|
||||
ITS-Container.ProtectedZoneID
|
||||
ITS-Container.CenDsrcTollingZoneID
|
||||
ITS-Container.DigitalMap
|
||||
ITS-Container.OpeningDaysHours
|
||||
ITS-Container.PhoneNumber
|
||||
DENM-PDU-Descriptions.ManagementContainer
|
||||
ITS-Container.CenDsrcTollingZone
|
|
@ -0,0 +1,52 @@
|
|||
EtsiTs103097ExtensionModule
|
||||
{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) secHeaders(103097) extension(2) major-version-1(1) minor-version-1(1)}
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
HashedId8,
|
||||
Time32
|
||||
FROM Ieee1609Dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609)
|
||||
dot2(2) base(1) base-types(2) major-version-2 (2) minor-version-3 (3)}
|
||||
WITH SUCCESSORS
|
||||
;
|
||||
|
||||
ExtensionModuleVersion::= INTEGER(1)
|
||||
|
||||
Extension {EXT-TYPE : ExtensionTypes} ::= SEQUENCE {
|
||||
id EXT-TYPE.&extId({ExtensionTypes}),
|
||||
content EXT-TYPE.&ExtContent({ExtensionTypes}{@.id})
|
||||
}
|
||||
|
||||
EXT-TYPE ::= CLASS {
|
||||
&extId ExtId,
|
||||
&ExtContent
|
||||
} WITH SYNTAX {&ExtContent IDENTIFIED BY &extId}
|
||||
|
||||
ExtId ::= INTEGER(0..255)
|
||||
|
||||
EtsiOriginatingHeaderInfoExtension ::= Extension{{EtsiTs103097HeaderInfoExtensions}}
|
||||
|
||||
EtsiTs103097HeaderInfoExtensionId ::= ExtId
|
||||
etsiTs102941CrlRequestId EtsiTs103097HeaderInfoExtensionId ::= 1 --'01'H
|
||||
etsiTs102941DeltaCtlRequestId EtsiTs103097HeaderInfoExtensionId ::= 2 --'02'H
|
||||
|
||||
EtsiTs103097HeaderInfoExtensions EXT-TYPE ::= {
|
||||
{ EtsiTs102941CrlRequest IDENTIFIED BY etsiTs102941CrlRequestId } |
|
||||
{ EtsiTs102941DeltaCtlRequest IDENTIFIED BY etsiTs102941DeltaCtlRequestId },
|
||||
...
|
||||
}
|
||||
|
||||
EtsiTs102941CrlRequest::= SEQUENCE {
|
||||
issuerId HashedId8,
|
||||
lastKnownUpdate Time32 OPTIONAL
|
||||
}
|
||||
|
||||
EtsiTs102941CtlRequest::= SEQUENCE {
|
||||
issuerId HashedId8,
|
||||
lastKnownCtlSequence INTEGER (0..255) OPTIONAL
|
||||
}
|
||||
|
||||
EtsiTs102941DeltaCtlRequest::= EtsiTs102941CtlRequest
|
||||
|
||||
END
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,3 @@
|
|||
EtsiTs103097ExtensionModule.asn
|
||||
Ieee1609Dot2.asn
|
||||
Ieee1609Dot2BaseTypes.asn
|
|
@ -0,0 +1,127 @@
|
|||
EtsiTs103097ExtensionModule.ExtensionModuleVersion
|
||||
EtsiTs103097ExtensionModule.EXT-TYPE
|
||||
EtsiTs103097ExtensionModule.ExtId
|
||||
EtsiTs103097ExtensionModule.EtsiTs103097HeaderInfoExtensionId
|
||||
EtsiTs103097ExtensionModule.etsiTs102941CrlRequestId
|
||||
EtsiTs103097ExtensionModule.etsiTs102941DeltaCtlRequestId
|
||||
EtsiTs103097ExtensionModule.EtsiTs102941CtlRequest
|
||||
EtsiTs103097ExtensionModule.EtsiTs102941DeltaCtlRequest
|
||||
Ieee1609Dot2.Ieee1609Dot2Data
|
||||
Ieee1609Dot2.Ieee1609Dot2Content
|
||||
Ieee1609Dot2.SignedData
|
||||
Ieee1609Dot2.ToBeSignedData
|
||||
Ieee1609Dot2.SignedDataPayload
|
||||
Ieee1609Dot2.HashedData
|
||||
Ieee1609Dot2.PduFunctionalType
|
||||
Ieee1609Dot2.tlsHandshake
|
||||
Ieee1609Dot2.iso21177ExtendedAuth
|
||||
Ieee1609Dot2.ContributedExtensionBlocks
|
||||
Ieee1609Dot2.IEEE1609DOT2-HEADERINFO-CONTRIBUTED-EXTENSION
|
||||
Ieee1609Dot2.HeaderInfoContributorId
|
||||
Ieee1609Dot2.etsiHeaderInfoContributorId
|
||||
Ieee1609Dot2.SignerIdentifier
|
||||
Ieee1609Dot2.EncryptedData
|
||||
Ieee1609Dot2.SequenceOfRecipientInfo
|
||||
Ieee1609Dot2.PreSharedKeyRecipientInfo
|
||||
Ieee1609Dot2.SymmRecipientInfo
|
||||
Ieee1609Dot2.PKRecipientInfo
|
||||
Ieee1609Dot2.EncryptedDataEncryptionKey
|
||||
Ieee1609Dot2.SymmetricCiphertext
|
||||
Ieee1609Dot2.AesCcmCiphertext
|
||||
Ieee1609Dot2.SequenceOfCertificate
|
||||
Ieee1609Dot2.CertificateBase
|
||||
Ieee1609Dot2.CertificateType
|
||||
Ieee1609Dot2.IssuerIdentifier
|
||||
Ieee1609Dot2.CertificateId
|
||||
Ieee1609Dot2.EndEntityType
|
||||
Ieee1609Dot2.PsidGroupPermissions
|
||||
Ieee1609Dot2.SequenceOfPsidGroupPermissions
|
||||
Ieee1609Dot2.SubjectPermissions
|
||||
Ieee1609Dot2.VerificationKeyIndicator
|
||||
Ieee1609Dot2BaseTypes.Uint3
|
||||
Ieee1609Dot2BaseTypes.Uint8
|
||||
Ieee1609Dot2BaseTypes.Uint16
|
||||
Ieee1609Dot2BaseTypes.Uint32
|
||||
Ieee1609Dot2BaseTypes.Uint64
|
||||
Ieee1609Dot2BaseTypes.SequenceOfUint8
|
||||
Ieee1609Dot2BaseTypes.SequenceOfUint16
|
||||
Ieee1609Dot2BaseTypes.Opaque
|
||||
Ieee1609Dot2BaseTypes.HashedId3
|
||||
Ieee1609Dot2BaseTypes.SequenceOfHashedId3
|
||||
Ieee1609Dot2BaseTypes.HashedId8
|
||||
Ieee1609Dot2BaseTypes.HashedId10
|
||||
Ieee1609Dot2BaseTypes.HashedId32
|
||||
Ieee1609Dot2BaseTypes.Time32
|
||||
Ieee1609Dot2BaseTypes.Time64
|
||||
Ieee1609Dot2BaseTypes.ValidityPeriod
|
||||
Ieee1609Dot2BaseTypes.Duration
|
||||
Ieee1609Dot2BaseTypes.GeographicRegion
|
||||
Ieee1609Dot2BaseTypes.CircularRegion
|
||||
Ieee1609Dot2BaseTypes.RectangularRegion
|
||||
Ieee1609Dot2BaseTypes.SequenceOfRectangularRegion
|
||||
Ieee1609Dot2BaseTypes.PolygonalRegion
|
||||
Ieee1609Dot2BaseTypes.SequenceOfIdentifiedRegion
|
||||
Ieee1609Dot2BaseTypes.CountryOnly
|
||||
Ieee1609Dot2BaseTypes.CountryAndRegions
|
||||
Ieee1609Dot2BaseTypes.CountryAndSubregions
|
||||
Ieee1609Dot2BaseTypes.RegionAndSubregions
|
||||
Ieee1609Dot2BaseTypes.SequenceOfRegionAndSubregions
|
||||
Ieee1609Dot2BaseTypes.Latitude
|
||||
Ieee1609Dot2BaseTypes.Longitude
|
||||
Ieee1609Dot2BaseTypes.Elevation
|
||||
Ieee1609Dot2BaseTypes.NinetyDegreeInt
|
||||
Ieee1609Dot2BaseTypes.KnownLatitude
|
||||
Ieee1609Dot2BaseTypes.UnknownLatitude
|
||||
Ieee1609Dot2BaseTypes.OneEightyDegreeInt
|
||||
Ieee1609Dot2BaseTypes.KnownLongitude
|
||||
Ieee1609Dot2BaseTypes.UnknownLongitude
|
||||
Ieee1609Dot2BaseTypes.Signature
|
||||
Ieee1609Dot2BaseTypes.EcdsaP256Signature
|
||||
Ieee1609Dot2BaseTypes.EcdsaP384Signature
|
||||
Ieee1609Dot2BaseTypes.EccP256CurvePoint
|
||||
Ieee1609Dot2BaseTypes.EccP384CurvePoint
|
||||
Ieee1609Dot2BaseTypes.SymmAlgorithm
|
||||
Ieee1609Dot2BaseTypes.HashAlgorithm
|
||||
Ieee1609Dot2BaseTypes.EciesP256EncryptedKey
|
||||
Ieee1609Dot2BaseTypes.EncryptionKey
|
||||
Ieee1609Dot2BaseTypes.PublicEncryptionKey
|
||||
Ieee1609Dot2BaseTypes.BasePublicEncryptionKey
|
||||
Ieee1609Dot2BaseTypes.PublicVerificationKey
|
||||
Ieee1609Dot2BaseTypes.SymmetricEncryptionKey
|
||||
Ieee1609Dot2BaseTypes.PsidSsp
|
||||
Ieee1609Dot2BaseTypes.SequenceOfPsidSsp
|
||||
Ieee1609Dot2BaseTypes.Psid
|
||||
Ieee1609Dot2BaseTypes.SequenceOfPsid
|
||||
Ieee1609Dot2BaseTypes.ServiceSpecificPermissions
|
||||
Ieee1609Dot2BaseTypes.BitmapSsp
|
||||
Ieee1609Dot2BaseTypes.PsidSspRange
|
||||
Ieee1609Dot2BaseTypes.SequenceOfPsidSspRange
|
||||
Ieee1609Dot2BaseTypes.SspRange
|
||||
Ieee1609Dot2BaseTypes.BitmapSspRange
|
||||
Ieee1609Dot2BaseTypes.SequenceOfOctetString
|
||||
Ieee1609Dot2BaseTypes.SubjectAssurance
|
||||
Ieee1609Dot2BaseTypes.CrlSeries
|
||||
Ieee1609Dot2BaseTypes.IValue
|
||||
Ieee1609Dot2BaseTypes.Hostname
|
||||
Ieee1609Dot2BaseTypes.LinkageValue
|
||||
Ieee1609Dot2BaseTypes.GroupLinkageValue
|
||||
Ieee1609Dot2BaseTypes.LaId
|
||||
Ieee1609Dot2BaseTypes.LinkageSeed
|
||||
EtsiTs103097ExtensionModule.Extension
|
||||
EtsiTs103097ExtensionModule.EtsiTs103097HeaderInfoExtensions
|
||||
EtsiTs103097ExtensionModule.EtsiTs102941CrlRequest
|
||||
Ieee1609Dot2.HeaderInfo
|
||||
Ieee1609Dot2.MissingCrlIdentifier
|
||||
Ieee1609Dot2.Ieee1609Dot2HeaderInfoContributedExtensions
|
||||
Ieee1609Dot2.RecipientInfo
|
||||
Ieee1609Dot2.Countersignature
|
||||
Ieee1609Dot2.ToBeSignedCertificate
|
||||
Ieee1609Dot2.LinkageData
|
||||
Ieee1609Dot2BaseTypes.TwoDLocation
|
||||
Ieee1609Dot2BaseTypes.IdentifiedRegion
|
||||
Ieee1609Dot2BaseTypes.ThreeDLocation
|
||||
EtsiTs103097ExtensionModule.EtsiOriginatingHeaderInfoExtension
|
||||
Ieee1609Dot2.ContributedExtensionBlock
|
||||
Ieee1609Dot2.ImplicitCertificate
|
||||
Ieee1609Dot2.ExplicitCertificate
|
||||
Ieee1609Dot2.Certificate
|
|
@ -0,0 +1,52 @@
|
|||
EtsiTs103097ExtensionModule
|
||||
{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) secHeaders(103097) extension(2) major-version-1(1) minor-version-1(1)}
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
HashedId8,
|
||||
Time32
|
||||
FROM Ieee1609Dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609)
|
||||
dot2(2) base(1) base-types(2) major-version-2 (2) minor-version-3 (3)}
|
||||
WITH SUCCESSORS
|
||||
;
|
||||
|
||||
ExtensionModuleVersion::= INTEGER(1)
|
||||
|
||||
Extension {EXT-TYPE : ExtensionTypes} ::= SEQUENCE {
|
||||
id EXT-TYPE.&extId({ExtensionTypes}),
|
||||
content EXT-TYPE.&ExtContent({ExtensionTypes}{@.id})
|
||||
}
|
||||
|
||||
EXT-TYPE ::= CLASS {
|
||||
&extId ExtId,
|
||||
&ExtContent
|
||||
} WITH SYNTAX {&ExtContent IDENTIFIED BY &extId}
|
||||
|
||||
ExtId ::= INTEGER(0..255)
|
||||
|
||||
EtsiOriginatingHeaderInfoExtension ::= Extension{{EtsiTs103097HeaderInfoExtensions}}
|
||||
|
||||
EtsiTs103097HeaderInfoExtensionId ::= ExtId
|
||||
etsiTs102941CrlRequestId EtsiTs103097HeaderInfoExtensionId ::= 1 --'01'H
|
||||
etsiTs102941DeltaCtlRequestId EtsiTs103097HeaderInfoExtensionId ::= 2 --'02'H
|
||||
|
||||
EtsiTs103097HeaderInfoExtensions EXT-TYPE ::= {
|
||||
{ EtsiTs102941CrlRequest IDENTIFIED BY etsiTs102941CrlRequestId } |
|
||||
{ EtsiTs102941DeltaCtlRequest IDENTIFIED BY etsiTs102941DeltaCtlRequestId },
|
||||
...
|
||||
}
|
||||
|
||||
EtsiTs102941CrlRequest::= SEQUENCE {
|
||||
issuerId HashedId8,
|
||||
lastKnownUpdate Time32 OPTIONAL
|
||||
}
|
||||
|
||||
EtsiTs102941CtlRequest::= SEQUENCE {
|
||||
issuerId HashedId8,
|
||||
lastKnownCtlSequence INTEGER (0..255) OPTIONAL
|
||||
}
|
||||
|
||||
EtsiTs102941DeltaCtlRequest::= EtsiTs102941CtlRequest
|
||||
|
||||
END
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,57 @@
|
|||
Ieee1609Dot2Crl {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609)
|
||||
dot2(2) crl(3) protocol(1) major-version-2(2) minor-version-2(2)}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
IMPORTS
|
||||
|
||||
Ieee1609Dot2Data
|
||||
FROM Ieee1609Dot2 {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609)
|
||||
dot2(2) base (1) schema (1) major-version-2 (2) minor-version-4(4)}
|
||||
|
||||
Opaque,
|
||||
Psid
|
||||
FROM Ieee1609Dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609)
|
||||
dot2(2) base(1) base-types(2) major-version-2 (2) minor-version-3(3)}
|
||||
|
||||
CrlContents
|
||||
FROM Ieee1609Dot2CrlBaseTypes {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609)
|
||||
dot2(2) crl(3) base-types(2) major-version-2 (2) minor-version-2(2)}
|
||||
|
||||
;
|
||||
|
||||
CrlPsid ::= Psid(256) -- PSID = 0x100, 0p8080
|
||||
|
||||
SecuredCrl ::= Ieee1609Dot2Data (WITH COMPONENTS {...,
|
||||
content (WITH COMPONENTS {
|
||||
signedData (WITH COMPONENTS {...,
|
||||
tbsData (WITH COMPONENTS {
|
||||
payload (WITH COMPONENTS {...,
|
||||
data (WITH COMPONENTS {...,
|
||||
content (WITH COMPONENTS {
|
||||
unsecuredData (CONTAINING CrlContents)
|
||||
})
|
||||
})
|
||||
}),
|
||||
headerInfo (WITH COMPONENTS {...,
|
||||
psid (CrlPsid),
|
||||
generationTime ABSENT,
|
||||
expiryTime ABSENT,
|
||||
generationLocation ABSENT,
|
||||
p2pcdLearningRequest ABSENT,
|
||||
missingCrlIdentifier ABSENT,
|
||||
encryptionKey ABSENT
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,130 @@
|
|||
Ieee1609Dot2CrlBaseTypes {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609)
|
||||
dot2(2) crl(3) base-types(2) major-version-2(2) minor-version-2(2)}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
IMPORTS
|
||||
CrlSeries,
|
||||
GeographicRegion,
|
||||
HashedId8,
|
||||
HashedId10,
|
||||
IValue,
|
||||
LaId,
|
||||
LinkageSeed,
|
||||
Opaque,
|
||||
Psid,
|
||||
Signature,
|
||||
Time32,
|
||||
Uint3,
|
||||
Uint8,
|
||||
Uint16,
|
||||
Uint32,
|
||||
ValidityPeriod
|
||||
FROM Ieee1609Dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609)
|
||||
dot2(2) base(1) base-types(2) major-version-2 (2) minor-version-3(3)}
|
||||
;
|
||||
|
||||
--
|
||||
--
|
||||
-- CRL contents
|
||||
--
|
||||
--
|
||||
|
||||
CrlContents ::= SEQUENCE {
|
||||
version Uint8 (1),
|
||||
crlSeries CrlSeries,
|
||||
cracaId HashedId8,
|
||||
issueDate Time32,
|
||||
nextCrl Time32,
|
||||
priorityInfo CrlPriorityInfo,
|
||||
typeSpecific CHOICE {
|
||||
fullHashCrl ToBeSignedHashIdCrl,
|
||||
deltaHashCrl ToBeSignedHashIdCrl,
|
||||
fullLinkedCrl ToBeSignedLinkageValueCrl,
|
||||
deltaLinkedCrl ToBeSignedLinkageValueCrl,
|
||||
...
|
||||
}
|
||||
}
|
||||
|
||||
CrlPriorityInfo ::= SEQUENCE {
|
||||
priority Uint8 OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
|
||||
ToBeSignedHashIdCrl ::= SEQUENCE {
|
||||
crlSerial Uint32,
|
||||
entries SequenceOfHashBasedRevocationInfo,
|
||||
...
|
||||
}
|
||||
|
||||
HashBasedRevocationInfo ::= SEQUENCE {
|
||||
id HashedId10,
|
||||
expiry Time32
|
||||
}
|
||||
|
||||
SequenceOfHashBasedRevocationInfo ::=
|
||||
SEQUENCE OF HashBasedRevocationInfo
|
||||
|
||||
|
||||
ToBeSignedLinkageValueCrl ::= SEQUENCE {
|
||||
iRev IValue,
|
||||
indexWithinI Uint8,
|
||||
individual SequenceOfJMaxGroup OPTIONAL,
|
||||
groups SequenceOfGroupCrlEntry OPTIONAL,
|
||||
...
|
||||
}
|
||||
(WITH COMPONENTS {..., individual PRESENT} |
|
||||
WITH COMPONENTS {..., groups PRESENT})
|
||||
|
||||
|
||||
JMaxGroup ::= SEQUENCE {
|
||||
jmax Uint8,
|
||||
contents SequenceOfLAGroup,
|
||||
...
|
||||
}
|
||||
|
||||
|
||||
SequenceOfJMaxGroup ::= SEQUENCE OF JMaxGroup
|
||||
|
||||
LAGroup ::= SEQUENCE {
|
||||
la1Id LaId,
|
||||
la2Id LaId,
|
||||
contents SequenceOfIMaxGroup,
|
||||
...
|
||||
}
|
||||
|
||||
SequenceOfLAGroup ::= SEQUENCE OF LAGroup
|
||||
|
||||
IMaxGroup ::= SEQUENCE {
|
||||
iMax Uint16,
|
||||
contents SequenceOfIndividualRevocation,
|
||||
...
|
||||
}
|
||||
|
||||
SequenceOfIMaxGroup ::= SEQUENCE OF IMaxGroup
|
||||
|
||||
IndividualRevocation ::= SEQUENCE {
|
||||
linkage-seed1 LinkageSeed,
|
||||
linkage-seed2 LinkageSeed,
|
||||
...
|
||||
}
|
||||
|
||||
SequenceOfIndividualRevocation ::= SEQUENCE OF IndividualRevocation
|
||||
|
||||
GroupCrlEntry ::= SEQUENCE {
|
||||
iMax Uint16,
|
||||
la1Id LaId,
|
||||
linkageSeed1 LinkageSeed,
|
||||
la2Id LaId,
|
||||
linkageSeed2 LinkageSeed,
|
||||
...
|
||||
}
|
||||
|
||||
SequenceOfGroupCrlEntry ::= SEQUENCE OF GroupCrlEntry
|
||||
|
||||
END
|
|
@ -0,0 +1,101 @@
|
|||
--***************************************************************************--
|
||||
-- IEEE Std 1609.2.1: ACA - EE Interface --
|
||||
--***************************************************************************--
|
||||
|
||||
/**
|
||||
* @brief NOTE: Section references in this file are to clauses in IEEE Std
|
||||
* 1609.2.1 unless indicated otherwise. Full forms of acronyms and
|
||||
* abbreviations used in this file are specified in 3.2.
|
||||
*/
|
||||
|
||||
Ieee1609Dot2Dot1AcaEeInterface {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) aca-ee(1) major-version-2(2)
|
||||
minor-version-2(2)}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
IMPORTS
|
||||
Time32,
|
||||
Uint8
|
||||
FROM Ieee1609Dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
base(1) base-types(2) major-version-2(2) minor-version-3(3)}
|
||||
WITH SUCCESSORS
|
||||
|
||||
Certificate
|
||||
FROM Ieee1609Dot2 {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
base(1) schema(1) major-version-2(2) minor-version-4(4)}
|
||||
WITH SUCCESSORS
|
||||
;
|
||||
|
||||
/**
|
||||
* @class AcaEeInterfacePdu
|
||||
*
|
||||
* @brief This is the parent structure for all structures exchanged between
|
||||
* the ACA and the EE. The ACA - EE interface is a logical interface rather
|
||||
* than a direct communications interface in that there is no direct message
|
||||
* flow between the ACA and the EE: Messages from the ACA are stored
|
||||
* by the RA and subsequently forwarded to the EE. The PDUs are identified as
|
||||
* ACA-EE PDUs even though the RA acts as a forwarder for them because those
|
||||
* PDUs are created by the ACA and encrypted for the EE, and not modified and
|
||||
* frequently not read by the RA. An overview of this structure is as follows:
|
||||
*
|
||||
* @param acaEeCertResponse contains the ACA's response to
|
||||
* RaAcaCertRequestSPDU, which is meant for the EE and sent via the RA.
|
||||
*/
|
||||
AcaEeInterfacePdu ::= CHOICE {
|
||||
acaEeCertResponse AcaEeCertResponse,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class AcaEeCertResponse
|
||||
*
|
||||
* @brief This structure contains a certificate and associated data as
|
||||
* generated by the ACA for the EE that will be the holder of that
|
||||
* certificate. An overview of this structure is as follows:
|
||||
*
|
||||
* <br><br>NOTE: In the case where the butterfly expansion function is used
|
||||
* to set certEncKey in RaAcaCertRequest, the value j is not communicated to
|
||||
* the ACA. However, the EE that receives the certificate response can only
|
||||
* decrypt the response if it knows j. The RA is therefore anticipated to
|
||||
* store j so that it can be associated with the appropriate certificate
|
||||
* response. The RA encodes j in the filename.
|
||||
*
|
||||
* @param version contains the current version of the structure.
|
||||
*
|
||||
* @param generationTime contains the generation time of AcaEeCertResponse.
|
||||
*
|
||||
* @param certificate contains an authorization certificate generated by the
|
||||
* ACA. It is of the type indicated by the type field in the corresponding
|
||||
* request (if the requester requested an incorrect type, the response would
|
||||
* be an error not an instance of this structure).
|
||||
*
|
||||
* @param privateKeyInfo is an optional field that is as follows:
|
||||
* <ol>
|
||||
* <li> Present and contains the private key randomization value, if the
|
||||
* field certificate.type is explicit and the butterfly key mechanism was used
|
||||
* to generate the certificate. This is used by the EE in deriving the
|
||||
* butterfly private key for explicit certificates as specified in 9.3.</li>
|
||||
*
|
||||
* <li> Present and contains the private key reconstruction value, if the
|
||||
* field certificate.type is implicit. This is used by the EE as specified in
|
||||
* 5.3.2 of IEEE Std 1609.2a-2017 (also 9.3 if the butterfly key mechanism is
|
||||
* used).</li>
|
||||
*
|
||||
* <li> Absent otherwise.</li>
|
||||
* </ol>
|
||||
*/
|
||||
AcaEeCertResponse ::= SEQUENCE {
|
||||
version Uint8 (2),
|
||||
generationTime Time32,
|
||||
certificate Certificate,
|
||||
privateKeyInfo OCTET STRING (SIZE (32)) OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
END
|
|
@ -0,0 +1,28 @@
|
|||
--***************************************************************************--
|
||||
-- IEEE Std 1609.2.1: ACA - LA Interface --
|
||||
--***************************************************************************--
|
||||
|
||||
/**
|
||||
* @brief NOTE: Section references in this file are to clauses in IEEE Std
|
||||
* 1609.2.1 unless indicated otherwise. Full forms of acronyms and
|
||||
* abbreviations used in this file are specified in 3.2.
|
||||
*/
|
||||
|
||||
Ieee1609Dot2Dot1AcaLaInterface {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) aca-la(2) major-version-2(2)
|
||||
minor-version-1(1)}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
/**
|
||||
* @class AcaLaInterfacePdu
|
||||
*
|
||||
* @brief This structure is not used by EEs, so it is defined as NULL for
|
||||
* purposes of this document.
|
||||
*/
|
||||
AcaLaInterfacePdu ::= NULL
|
||||
|
||||
END
|
|
@ -0,0 +1,28 @@
|
|||
--***************************************************************************--
|
||||
-- IEEE Std 1609.2.1: ACA - MA Interface --
|
||||
--***************************************************************************--
|
||||
|
||||
/**
|
||||
* @brief NOTE: Section references in this file are to clauses in IEEE Std
|
||||
* 1609.2.1 unless indicated otherwise. Full forms of acronyms and
|
||||
* abbreviations used in this file are specified in 3.2.
|
||||
*/
|
||||
|
||||
Ieee1609Dot2Dot1AcaMaInterface {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) aca-ma(3) major-version-2(2)
|
||||
minor-version-1(1)}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
/**
|
||||
* @class AcaMaInterfacePdu
|
||||
*
|
||||
* @brief This structure is not used by EEs, so it is defined as NULL for
|
||||
* purposes of this document.
|
||||
*/
|
||||
AcaMaInterfacePdu ::= NULL
|
||||
|
||||
END
|
|
@ -0,0 +1,286 @@
|
|||
--***************************************************************************--
|
||||
-- IEEE Std 1609.2.1: ACA - RA Interface --
|
||||
--***************************************************************************--
|
||||
|
||||
/**
|
||||
* @brief NOTE: Section references in this file are to clauses in IEEE Std
|
||||
* 1609.2.1 unless indicated otherwise. Full forms of acronyms and
|
||||
* abbreviations used in this file are specified in 3.2.
|
||||
*/
|
||||
|
||||
Ieee1609Dot2Dot1AcaRaInterface {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) aca-ra(4) major-version-2(2)
|
||||
minor-version-2(2)}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
IMPORTS
|
||||
HashAlgorithm,
|
||||
HashedId8,
|
||||
LaId,
|
||||
PublicEncryptionKey,
|
||||
Time32,
|
||||
Uint8
|
||||
FROM Ieee1609Dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
base(1) base-types(2) major-version-2(2) minor-version-3(3)}
|
||||
WITH SUCCESSORS
|
||||
|
||||
CertificateType,
|
||||
ToBeSignedCertificate
|
||||
FROM Ieee1609Dot2 {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
base(1) schema(1) major-version-2(2) minor-version-4(4)}
|
||||
WITH SUCCESSORS
|
||||
|
||||
AcaEeCertResponsePlainSpdu,
|
||||
AcaEeCertResponsePrivateSpdu,
|
||||
AcaEeCertResponseCubkSpdu,
|
||||
Ieee1609Dot2Data-SymmEncryptedSingleRecipient
|
||||
FROM Ieee1609Dot2Dot1Protocol {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) protocol(17)
|
||||
major-version-2(2) minor-version-2(2)}
|
||||
WITH SUCCESSORS
|
||||
;
|
||||
|
||||
/**
|
||||
* @class AcaRaInterfacePDU
|
||||
*
|
||||
* @brief This is the parent structure for all structures exchanged between
|
||||
* the ACA and the RA. An overview of this structure is as follows:
|
||||
*
|
||||
* @param raAcaCertRequest contains the request for an authorization
|
||||
* certificate from the RA to the ACA on behalf of the EE.
|
||||
*
|
||||
* @param acaRaCertResponse contains the ACA's response to RaAcaCertRequest.
|
||||
*/
|
||||
AcaRaInterfacePdu ::= CHOICE {
|
||||
raAcaCertRequest RaAcaCertRequest,
|
||||
acaRaCertResponse AcaRaCertResponse,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class RaAcaCertRequest
|
||||
*
|
||||
* @brief This structure contains parameters needed to request an individual
|
||||
* authorization certificate. An overview of this structure is as follows:
|
||||
*
|
||||
* <br><br>NOTE 1: In the case where the butterfly key mechanism is used to set
|
||||
* certEncKey, the value of j is not communicated to the ACA. However, the EE
|
||||
* that receives the certificate response can only decrypt the response if it
|
||||
* knows j. The RA is therefore anticipated to store j so that it can be
|
||||
* associated with the appropriate certificate response.
|
||||
*
|
||||
* <br><br>NOTE 2: The cracaId and crlSeries are set to the indicated values
|
||||
* in the request. The ACA replaces these values with the appropriate values
|
||||
* in the response.
|
||||
*
|
||||
* <br><br>NOTE 3: The ACA is not bound by the contents of the request and can
|
||||
* issue certificates that are different from those requested, if so directed
|
||||
* by policy.
|
||||
*
|
||||
* @param version contains the current version of the structure.
|
||||
*
|
||||
* @param generationTime contains the generation time of RaAcaCertRequest.
|
||||
*
|
||||
* @param type indicates whether the request is for an explicit or implicit
|
||||
* certificate (see 4.1.1, 4.1.3.3.1).
|
||||
*
|
||||
* @param flags contains the flags related to the use of the butterfly key
|
||||
* mechanism, and provides the following instructions to the ACA as to how
|
||||
* to generate the response:
|
||||
* <ol>
|
||||
* <li> If the flag butterflyExplicit is set, the request is valid only if
|
||||
* the type field is set to explicit. In this case, the ACA uses the
|
||||
* butterfly key derivation for explicit certificates as specified in 9.3.
|
||||
* The field tbsCert.verifyKeyIndicator.verificationKey is used by the ACA as
|
||||
* the cocoon public key for signing. The field privateKeyInfo in the
|
||||
* corresponding AcaEeCertResponse is used by the EE as the random integer to
|
||||
* recover the butterfly private key for signing.</li>
|
||||
*
|
||||
* <li> If the flag cubk is set, the request is valid only if the certEncKey
|
||||
* field is absent. In this case, the ACA uses the compact unified variation
|
||||
* of the butterfly key mechanism as specified in 9.3. This means that the
|
||||
* ACA generates an AcaEeCertResponseCubkSpdu instead of an
|
||||
* AcaEeCertResponsePrivateSpdu, and the response is valid only if the ACA
|
||||
* certificate has the flag cubk set.</li>
|
||||
* </ol>
|
||||
*
|
||||
* @param linkageInfo contains the encrypted prelinkage values needed to
|
||||
* generate the linkage value for the certificate. If linkageInfo is present,
|
||||
* the field tbsCert.id is of type LinkageData, where the iCert field is set
|
||||
* to the actual i-period value and the linkage-value field is set to a dummy
|
||||
* value to be replaced by the ACA with the actual linkage value. The
|
||||
* encrypted prelinkage values are encrypted for the ACA by the LAs.
|
||||
*
|
||||
* @param certEncKey is used in combination with flags.cubk to indicate
|
||||
* the type of response that is expected from the ACA. It is as follows:
|
||||
* <ol>
|
||||
* <li> Absent and flags.cubk is not set if the ACA's response doesn't need
|
||||
* to be encrypted. In this case, the ACA responds with
|
||||
* AcaEeCertResponsePlainSpdu.</li>
|
||||
*
|
||||
* <li> Absent and flags.cubk is set if the ACA's response is to be encrypted
|
||||
* with the verification key from the request and not signed. In this case,
|
||||
* the ACA responds with AcaEeCertResponseCubkSpdu.</li>
|
||||
*
|
||||
* <li> Present and flags.cubk is not set if the ACA's response is to be
|
||||
* encrypted with certEncKey and then signed by the ACA. In this case, the
|
||||
* ACA responds with AcaEeCertResponsePrivateSpdu.</li>
|
||||
* </ol>
|
||||
*
|
||||
* @param tbsCert contains parameters of the requested certificate. The
|
||||
* certificate type depends on the field type, as follows:
|
||||
* <ol>
|
||||
* <li> If type is explicit, the request is valid only if
|
||||
* tbsCert.verifyKeyIndicator is a verificationKey.</li>
|
||||
*
|
||||
* <li> If type is implicit, the request is valid only if
|
||||
* tbsCert.verifyKeyIndicator is a reconstructionValue.</li>
|
||||
* </ol>
|
||||
*/
|
||||
RaAcaCertRequest ::= SEQUENCE {
|
||||
version Uint8 (2),
|
||||
generationTime Time32,
|
||||
type CertificateType,
|
||||
flags RaAcaCertRequestFlags,
|
||||
linkageInfo LinkageInfo OPTIONAL,
|
||||
certEncKey PublicEncryptionKey OPTIONAL,
|
||||
tbsCert ToBeSignedCertificate (WITH COMPONENTS {
|
||||
...,
|
||||
cracaId ('000000'H),
|
||||
crlSeries (0),
|
||||
appPermissions PRESENT,
|
||||
certIssuePermissions ABSENT,
|
||||
certRequestPermissions ABSENT
|
||||
}),
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class RaAcaCertRequestFlags
|
||||
*
|
||||
* @brief This structure is used to convey information from the RA to the ACA
|
||||
* about operations to be carried out when generating the certificate. For
|
||||
* more details see the specification of RaAcaCertRequest. An overview of
|
||||
* this structure is as follows:
|
||||
*/
|
||||
RaAcaCertRequestFlags ::=
|
||||
BIT STRING {butterflyExplicit (0), cubk (1)} (SIZE (8))
|
||||
|
||||
/**
|
||||
* @class LinkageInfo
|
||||
*
|
||||
* @brief This structure contains parameters needed to generate a linkage
|
||||
* value for a given (EE, i, j). An overview of this structure is as follows:
|
||||
*
|
||||
* <br><br>NOTE: See Annex D for further discussion of LAs.
|
||||
*
|
||||
* @param encPlv1 contains the EncryptedIndividualPLV from one of the LAs.
|
||||
*
|
||||
* @param encPlv2 contains the EncryptedIndividualPLV from the other LA.
|
||||
*/
|
||||
LinkageInfo ::= SEQUENCE {
|
||||
encPlv1 EncryptedIndividualPLV,
|
||||
encPlv2 EncryptedIndividualPLV,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class EncryptedIndividualPLV
|
||||
*
|
||||
* @brief This structure contains an individual prelinkage value encrypted by
|
||||
* the LA for the ACA using the shared secret key. An overview of this
|
||||
* structure is as follows:
|
||||
*
|
||||
* <br><br>NOTE: How the ACA obtains the shared symmetric key and how the RA
|
||||
* associates the encPlv1 and encPlv2 with the correct certificate request are
|
||||
* outside the scope of this document.
|
||||
*
|
||||
* @param version contains the current version of the structure.
|
||||
*
|
||||
* @param laId contains the ID of the LA that created the prelinkage value.
|
||||
* See Annex D for further discussion of LA IDs.
|
||||
*
|
||||
* @param encPlv contains the encrypted individual prelinkage value, that is,
|
||||
* the ciphertext field decrypts to a PreLinkageValue. It contains a pointer
|
||||
* (hash of the shared symmetric key) to the used shared secret encryption key.
|
||||
*/
|
||||
EncryptedIndividualPLV ::= SEQUENCE {
|
||||
version Uint8 (2),
|
||||
laId LaId,
|
||||
encPlv Ieee1609Dot2Data-SymmEncryptedSingleRecipient {
|
||||
PreLinkageValue
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @class PreLinkageValue
|
||||
*
|
||||
* @brief This structure contains an individual prelinkage value. It is an
|
||||
* octet string of length 9 octets.
|
||||
*/
|
||||
PreLinkageValue ::= OCTET STRING (SIZE(9))
|
||||
|
||||
/**
|
||||
* @class AcaRaCertResponse
|
||||
*
|
||||
* @brief This structure contains a certificate response by the ACA,
|
||||
* encapsulated for consumption by the EE, as well as associated data for
|
||||
* consumption by the RA. The response is of form AcaEeCertResponsePlainSpdu,
|
||||
* AcaEeCertResponsePrivateSpdu, or AcaEeCertResponseCubkSpdu, and is
|
||||
* generated in response to a successful RaAcaCertRequestSpdu. In this
|
||||
* structure:
|
||||
*
|
||||
* @param version contains the current version of the structure.
|
||||
*
|
||||
* @param generationTime contains the generation time of AcaRaCertResponse.
|
||||
*
|
||||
* @param requestHash contains the hash of the corresponding
|
||||
* RaAcaCertRequestSPDU.
|
||||
*
|
||||
* @param acaResponse contains the certificate for the EE in a suitable form
|
||||
* as determined from the corresponding RaAcaCertRequestSPDU.
|
||||
*/
|
||||
AcaRaCertResponse ::= SEQUENCE {
|
||||
version Uint8 (2),
|
||||
generationTime Time32,
|
||||
requestHash HashedId8,
|
||||
acaResponse AcaResponse,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class AcaResponse
|
||||
*
|
||||
* @brief This structure contains the certificate for the EE in a suitable
|
||||
* form as determined from the corresponding RaAcaCertRequestSPDU. In this
|
||||
* structure:
|
||||
*
|
||||
* @param plain contains the certificate for the EE in plain, that is, without
|
||||
* encryption or signature. This choice is used only when the field
|
||||
* certEncKey is absent and flags.cubk is not set in the corresponding
|
||||
* RaAcaCertRequest.
|
||||
*
|
||||
* @param private contains the certificate for the EE in an encrypted then
|
||||
* signed form to protect the EE's privacy from the RA. This choice is used
|
||||
* only when the field certEncKey is present and flags.cubk is not set in the
|
||||
* corresponding RaAcaCertRequest.
|
||||
*
|
||||
* @param cubk contains the certificate for the EE in an encrypted form. This
|
||||
* choice is used only when the field certEncKey is absent and flags.cubk is
|
||||
* set in the corresponding RaAcaCertRequest.
|
||||
*/
|
||||
AcaResponse ::= CHOICE {
|
||||
plain AcaEeCertResponsePlainSpdu,
|
||||
private AcaEeCertResponsePrivateSpdu,
|
||||
cubk AcaEeCertResponseCubkSpdu,
|
||||
...
|
||||
}
|
||||
|
||||
END
|
|
@ -0,0 +1,218 @@
|
|||
--***************************************************************************--
|
||||
-- IEEE Std 1609.2.1: ACPC --
|
||||
--***************************************************************************--
|
||||
|
||||
/**
|
||||
* @brief NOTE: Section references in this file are to clauses in IEEE Std
|
||||
* 1609.2.1 unless indicated otherwise. Full forms of acronyms and
|
||||
* abbreviations used in this file are specified in 3.2.
|
||||
*/
|
||||
|
||||
Ieee1609Dot2Dot1Acpc {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) acpc(18) major-version-1(1)
|
||||
minor-version-2(2)
|
||||
}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
IMPORTS
|
||||
HashAlgorithm,
|
||||
IValue,
|
||||
Psid,
|
||||
Time32,
|
||||
Uint8
|
||||
FROM Ieee1609Dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609)
|
||||
dot2(2) base(1) base-types(2) major-version-2(2) minor-version-3(3)}
|
||||
WITH SUCCESSORS
|
||||
|
||||
Ieee1609Dot2Data-Unsecured,
|
||||
Ieee1609Dot2Data-Signed
|
||||
FROM Ieee1609Dot2Dot1Protocol {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) protocol(17)
|
||||
major-version-2(2) minor-version-2(2)}
|
||||
WITH SUCCESSORS
|
||||
;
|
||||
|
||||
/**
|
||||
* @class AcpcPdu
|
||||
*
|
||||
* @brief This structure contains an APrV structure produced by the CAM. An
|
||||
* overview of this structure is as follows:
|
||||
*
|
||||
* @param tree contains an AprvBinaryTree.
|
||||
*
|
||||
* @param aprv contains a single IndividualAprv.
|
||||
*/
|
||||
AcpcPdu ::= CHOICE {
|
||||
tree AprvBinaryTree,
|
||||
aprv IndividualAprv,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class AprvBinaryTree
|
||||
*
|
||||
* @brief This structure encodes a binary tree. An overview of this structure
|
||||
* is as follows:
|
||||
*
|
||||
* @param version contains the current version of the structure.
|
||||
*
|
||||
* @param generationTime contains the generation time of AprvBinaryTree.
|
||||
*
|
||||
* @param currentI contains the i-value associated with the batch of
|
||||
* certificates.
|
||||
*
|
||||
* @param acpcTreeId contains an identifier for the CAM creating this binary
|
||||
* tree.
|
||||
*
|
||||
* @param hashAlgorithmId contains the identifier of the hash algorithm used
|
||||
* inside the binary tree.
|
||||
*
|
||||
* @param tree contains a bit string indicating which nodes of the tree are
|
||||
* present. It is calculated as specified in 9.5.4.2, and can be used by the
|
||||
* EE to determine which entry in nodeValueList to use to derive that EE's
|
||||
* APrV as specified in 9.5.2.
|
||||
*
|
||||
* @param nodeValueList contains the values of the nodes that are present in
|
||||
* the order indicated by tree.
|
||||
*/
|
||||
AprvBinaryTree ::= SEQUENCE {
|
||||
version Uint8 (2),
|
||||
generationTime Time32,
|
||||
currentI IValue,
|
||||
acpcTreeId AcpcTreeId,
|
||||
hashAlgorithmId HashAlgorithm,
|
||||
tree BIT STRING,
|
||||
nodeValueList SEQUENCE (SIZE (1..MAX)) OF AcpcNodeValue,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class AcpcPsid
|
||||
*
|
||||
* @brief This is the PSID used to indicate activities in ACPC as specified in
|
||||
* this document.
|
||||
*/
|
||||
AcpcPsid ::= Psid(2113696)
|
||||
|
||||
/**
|
||||
* @class UnsecuredAprvBinaryTree
|
||||
*
|
||||
* @brief This is used to wrap an AprvBinaryTree in an Ieee1609Dot2Data for
|
||||
* transmission if the policy is that the AprvBinaryTree need not be signed.
|
||||
* See 9.5.6 for discussion.
|
||||
*/
|
||||
UnsecuredAprvBinaryTree ::= Ieee1609Dot2Data-Unsecured {
|
||||
AcpcPdu (WITH COMPONENTS {tree})
|
||||
}
|
||||
|
||||
/**
|
||||
* @class SignedAprvBinaryTree
|
||||
*
|
||||
* @brief This is used to wrap an AprvBinaryTree in an Ieee1609Dot2Data for
|
||||
* transmission if the policy is that the AprvBinaryTree be signed. See 9.5.6
|
||||
* for discussion.
|
||||
*/
|
||||
SignedAprvBinaryTree ::= Ieee1609Dot2Data-Signed {
|
||||
AcpcPdu (WITH COMPONENTS {tree}), AcpcPsid
|
||||
}
|
||||
|
||||
/**
|
||||
* @class IndividualAprv
|
||||
*
|
||||
* @brief This structure contains an individual APrV. An overview of this
|
||||
* structure is as follows:
|
||||
*
|
||||
* @param version contains the current version of the structure.
|
||||
*
|
||||
* @param generationTime contains the generation time of IndividualAprv.
|
||||
*
|
||||
* @param currentI contains the i-value associated with the batch of
|
||||
* certificates.
|
||||
*
|
||||
* @param acpcTreeId contains an identifier for the CAM creating this binary
|
||||
* tree.
|
||||
*
|
||||
* @param nodeId contains the identifier of the node.
|
||||
*
|
||||
* @param nodeValue contains the value of the node.
|
||||
*/
|
||||
IndividualAprv ::= SEQUENCE {
|
||||
version Uint8 (2),
|
||||
generationTime Time32,
|
||||
currentI IValue,
|
||||
acpcTreeId AcpcTreeId,
|
||||
nodeId BIT STRING,
|
||||
nodeValue AcpcNodeValue,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class SignedIndividualAprv
|
||||
*
|
||||
* @brief This is used to wrap an IndividualAprv in an Ieee1609Dot2Data for
|
||||
* transmission if the policy is that the IndividualAprv be signed. See 9.5.6
|
||||
* for discussion.
|
||||
*/
|
||||
SignedIndividualAprv ::= Ieee1609Dot2Data-Signed {
|
||||
AcpcPdu (WITH COMPONENTS {aprv}), AcpcPsid
|
||||
}
|
||||
|
||||
/**
|
||||
* @class AcpcTreeId
|
||||
*
|
||||
* @brief This is an 8 byte string that identifies an ACPC tree series. It is
|
||||
* required to be globally unique within the system and is the same for all
|
||||
* ACPC tree instances within the ACPC tree series. Registration of AcpcTreeId
|
||||
* values is managed by the IEEE RA; see http://standards.ieee.org/regauth. A
|
||||
* list of assigned AcpcTreeId values is provided in L.2.
|
||||
*/
|
||||
AcpcTreeId ::= OCTET STRING (SIZE(8))
|
||||
|
||||
/**
|
||||
* @class AcpcNodeValue
|
||||
*
|
||||
* @brief This is a 16 byte string that represents the value of a node in the
|
||||
* ACPC tree.
|
||||
*/
|
||||
AcpcNodeValue ::= OCTET STRING (SIZE(16))
|
||||
|
||||
/**
|
||||
* @class AprvHashCalculationInput
|
||||
*
|
||||
* @brief This structure, C-OER encoded, is the input to the hash function to
|
||||
* calculate child node values from a parent node. By including the ID fields
|
||||
* it "firewalls" the hash function so that an attacker who inverts the hash
|
||||
* has only found the hash preimage for a specific node, in a specific tree,
|
||||
* for a specific time period. An overview of this structure is as follows:
|
||||
*
|
||||
* @param version contains the current version of the structure.
|
||||
*
|
||||
* @param acpcTreeId contains an identifier for this ACPC tree series.
|
||||
*
|
||||
* @param acpcPeriod contains an identifier for the time period for this tree.
|
||||
* If the certificates for which this set of APrVs are intended have an IValue
|
||||
* field, acpcPeriod in this structure shall be equal to the IValue field in
|
||||
* the certificates. How the RA and the CAM synchronize on this value is
|
||||
* outside the scope of this document.
|
||||
*
|
||||
* @param childNodeId contains a bit string of length l encoding the node
|
||||
* location within the l'th level.
|
||||
*
|
||||
* @param parentNodeValue contains the value of the parent node.
|
||||
*/
|
||||
AprvHashCalculationInput ::= SEQUENCE {
|
||||
version Uint8 (2),
|
||||
acpcTreeId AcpcTreeId,
|
||||
acpcPeriod IValue,
|
||||
childNodeId BIT STRING,
|
||||
parentNodeValue OCTET STRING (SIZE(16)),
|
||||
...
|
||||
}
|
||||
|
||||
END
|
|
@ -0,0 +1,99 @@
|
|||
--***************************************************************************--
|
||||
-- IEEE Std 1609.2.1: CAM - RA Interface --
|
||||
--***************************************************************************--
|
||||
|
||||
/**
|
||||
* @brief NOTE: Section references in this file are to clauses in IEEE Std
|
||||
* 1609.2.1 unless indicated otherwise. Full forms of acronyms and
|
||||
* abbreviations used in this file are specified in 3.2.
|
||||
*/
|
||||
|
||||
Ieee1609Dot2Dot1CamRaInterface {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) cam-ra(19) major-version-2(2)
|
||||
minor-version-2(2)
|
||||
}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
IMPORTS
|
||||
EccP256CurvePoint,
|
||||
HashedId8,
|
||||
IValue,
|
||||
Uint8
|
||||
FROM Ieee1609Dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
base(1) base-types(2) major-version-2(2) minor-version-3(3)}
|
||||
WITH SUCCESSORS
|
||||
;
|
||||
|
||||
/**
|
||||
* @class CamRaInterfacePDU
|
||||
*
|
||||
* @brief This is the parent structure for all structures exchanged between
|
||||
* the CAM and the RA during ACPC enrollment. An overview of this structure
|
||||
* is as follows:
|
||||
*
|
||||
* @param raCamBatchRequest contains the ACPC blinded key batch request sent
|
||||
* by the RA to the CAM.
|
||||
*
|
||||
* @param camRaBatchResponse contains the CAM's response to RaCamBatchRequest.
|
||||
*/
|
||||
CamRaInterfacePdu ::= CHOICE {
|
||||
raCamBatchRequest RaCamBatchRequest,
|
||||
camRaBatchResponse CamRaBatchResponse,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class RaCamBatchRequest
|
||||
*
|
||||
* @brief This structure contains parameters needed to request a blinded batch
|
||||
* of keys for the EE during ACPC enrollment. An overview of this structure
|
||||
* is as follows:
|
||||
*
|
||||
* @param version contains the current version of the structure.
|
||||
*
|
||||
* @param eeId contains the EE's ID generated by the RA for the production of
|
||||
* ACPC batch keys by the CAM.
|
||||
*
|
||||
* @param periodList contains the list of i-periods covered by the batch.
|
||||
*/
|
||||
RaCamBatchRequest ::= SEQUENCE {
|
||||
version Uint8 (2),
|
||||
eeId OCTET STRING (SIZE(5)),
|
||||
periodList SEQUENCE OF IValue,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class CamRaBatchResponse
|
||||
*
|
||||
* @brief This structure contains a blinded batch of keys for the EE during
|
||||
* ACPC enrollment. An overview of this structure is as follows:
|
||||
*
|
||||
* @param version contains the current version of the structure.
|
||||
*
|
||||
* @param requestHash contains the hash of the corresponding request
|
||||
* RaCamBatchRequest.
|
||||
*
|
||||
* @param batch contains a sequence of blinded keys, each mapped to one
|
||||
* IValue from the periodList field of the request.
|
||||
*/
|
||||
CamRaBatchResponse ::= SEQUENCE {
|
||||
version Uint8 (2),
|
||||
requestHash HashedId8,
|
||||
batch SEQUENCE OF BlindedKey,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class BlindedKey
|
||||
*
|
||||
* @brief This is a blinded ACPC encryption key produced by the CAM.
|
||||
*/
|
||||
BlindedKey ::= EccP256CurvePoint
|
||||
|
||||
END
|
|
@ -0,0 +1,455 @@
|
|||
--***************************************************************************--
|
||||
-- IEEE Std 1609.2.1: Certificate Management --
|
||||
--***************************************************************************--
|
||||
|
||||
/**
|
||||
* @brief NOTE: Section references in this file are to clauses in IEEE Std
|
||||
* 1609.2.1 unless indicated otherwise. Full forms of acronyms and
|
||||
* abbreviations used in this file are specified in 3.2.
|
||||
*/
|
||||
|
||||
Ieee1609Dot2Dot1CertManagement {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) cert-management(7)
|
||||
major-version-2(2) minor-version-2(2)}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
IMPORTS
|
||||
HashedId8,
|
||||
HashedId32,
|
||||
Time32,
|
||||
Uint8
|
||||
FROM Ieee1609Dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609)
|
||||
dot2(2) base(1) base-types(2) major-version-2(2) minor-version-3(3)}
|
||||
WITH SUCCESSORS
|
||||
|
||||
Certificate,
|
||||
SequenceOfCertificate
|
||||
FROM Ieee1609Dot2 {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609)
|
||||
dot2(2) base(1) schema(1) major-version-2(2) minor-version-4(4)}
|
||||
WITH SUCCESSORS
|
||||
|
||||
CrlSeries
|
||||
FROM Ieee1609Dot2CrlBaseTypes {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
crl(3) base-types(2) major-version-2(2) minor-version-2(2)}
|
||||
WITH SUCCESSORS
|
||||
|
||||
SecuredCrl
|
||||
FROM Ieee1609Dot2Crl {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
crl(3) protocol(1) major-version-2(2) minor-version-2(2)}
|
||||
WITH SUCCESSORS
|
||||
|
||||
CtlSignatureSpdu,
|
||||
MultiSignedCtlSpdu,
|
||||
SequenceOfPsid
|
||||
FROM Ieee1609Dot2Dot1Protocol {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) protocol(17)
|
||||
major-version-2(2) minor-version-2(2)}
|
||||
WITH SUCCESSORS
|
||||
;
|
||||
|
||||
/**
|
||||
* @class HashedId48
|
||||
*
|
||||
* @brief This data structure contains the hash of another data structure,
|
||||
* calculated with a hash function with at least 48 bytes of output length.
|
||||
* The HashedId48 for a given data structure is calculated by calculating the
|
||||
* hash of the encoded data structure and taking the low-order 48 bytes of
|
||||
* the hash output if necessary. If the data structure is subject to
|
||||
* canonicalization it is canonicalized before hashing.
|
||||
*/
|
||||
HashedId48 ::= OCTET STRING(SIZE(48))
|
||||
|
||||
/**
|
||||
* @class CertManagementPdu
|
||||
*
|
||||
* @brief This is the parent structure for all SCMS component certificate
|
||||
* management structures. An overview of this structure is as follows:
|
||||
*
|
||||
* @param compositeCrl contains zero or more SecuredCrl as defined in IEEE
|
||||
* Std 1609.2, and the CTL.
|
||||
*
|
||||
* @param certificateChain contains a collection of certificates and the CTL.
|
||||
*
|
||||
* @param multiSignedCtl contains the CTL signed by multiple
|
||||
* signers, the electors.
|
||||
*
|
||||
* @param tbsCtlSignature contains the CTL-instance-specific information used
|
||||
* to generate a signature on the CTL.
|
||||
*/
|
||||
CertManagementPdu ::= CHOICE {
|
||||
compositeCrl CompositeCrl,
|
||||
certificateChain CertificateChain,
|
||||
multiSignedCtl MultiSignedCtl,
|
||||
tbsCtlSignature ToBeSignedCtlSignature,
|
||||
infoStatus CertificateManagementInfoStatus,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class CompositeCrl
|
||||
*
|
||||
* @brief This structure is used to encapsulate CRLs and a CTL. An overview
|
||||
* of this structure is as follows:
|
||||
*
|
||||
* @param crl contains a list of signed CRLs for different (CRACA ID, CRL
|
||||
* series) pairs. The CRLs are signed individually, and this document does not
|
||||
* specify the order in which they should appear.
|
||||
*
|
||||
* @param homeCtl contains a CTL. If the composite CRL was requested via the
|
||||
* mechanisms given in 6.3.5.8, the ElectorGroupId in this CTL is the same as
|
||||
* the ElectorGroupId provided in the request. The intent is that this is the
|
||||
* "home" CTL of the requester, but this field can in practice be used to
|
||||
* provide any CTL with any ElectorGroupId value.
|
||||
*/
|
||||
CompositeCrl ::= SEQUENCE {
|
||||
crl SEQUENCE SIZE(0..MAX) OF SecuredCrl,
|
||||
homeCtl MultiSignedCtlSpdu,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class CertificateChain
|
||||
*
|
||||
* @brief This structure is used to encapsulate certificates and a CTL. An
|
||||
* overview of this structure is as follows:
|
||||
*
|
||||
* @param homeCtl contains a CTL. If the certificate chain was requested via
|
||||
* the mechanisms given in 6.3.5.7, the ElectorGroupId in this CTL is the
|
||||
* same as the ElectorGroupId provided in the request. The intent is that
|
||||
* this is the "home" CTL of the requester, but this field can in practice be
|
||||
* used to provide any CTL.
|
||||
*
|
||||
* @param others contains additional valid certificates of the CAs and the
|
||||
* MAs chosen by means outside the scope of this document.
|
||||
*/
|
||||
CertificateChain ::= SEQUENCE {
|
||||
homeCtl MultiSignedCtlSpdu,
|
||||
others SEQUENCE SIZE(0..MAX) OF Certificate,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class MultiSignedCtl
|
||||
*
|
||||
* @brief This structure a certificate trust list (CTL) signed by multiple
|
||||
* signers, the electors. An overview of this structure is as follows:
|
||||
*
|
||||
* @param type contains the type of the multi-signed CTL. Only one type of
|
||||
* multi-signed CTL is supported in this version of this document.
|
||||
*
|
||||
* @param tbsCtl contains the CTL contents.
|
||||
*
|
||||
* @param unsigned contains data that are associated with the CTL and that
|
||||
* are not included directly in tbsCtl. For example, if the type is
|
||||
* fullIeeeCtlType, the FullIeeeTbsCtl contains the hashes of the
|
||||
* certificates, and the certificates themselves are contained in unsigned.
|
||||
*
|
||||
* @param signatures contains the signatures. How the signatures are
|
||||
* calculated is specified in the definition of ToBeSignedCtlSignature. The
|
||||
* number of signatures shall be no more than the number of electors. Each
|
||||
* signature shall have been generated by a distinct elector.
|
||||
*/
|
||||
MultiSignedCtl ::= SEQUENCE {
|
||||
type IEEE-1609-2-1-MSCTL.&type({Ieee1609dot2dot1Ctls}),
|
||||
tbsCtl IEEE-1609-2-1-MSCTL.&TbsCtl({Ieee1609dot2dot1Ctls}{@.type}),
|
||||
unsigned IEEE-1609-2-1-MSCTL.&UnsignedCtlMaterial({
|
||||
Ieee1609dot2dot1Ctls}{@.type}),
|
||||
signatures SEQUENCE (SIZE(1..MAX)) OF CtlSignatureSpdu
|
||||
}
|
||||
|
||||
/**
|
||||
* @class IEEE-1609-2-1-MSCTL
|
||||
*
|
||||
* @brief This is the ASN.1 Information Object Class used to associate
|
||||
* multisigned CTL type identifiers, CTL contents, and unsigned material. In
|
||||
* this structure:
|
||||
*
|
||||
* @param type contains the type, an Ieee1609dot2dot1MsctlType.
|
||||
*
|
||||
* @param TbsCtl contains the CTL contents.
|
||||
*
|
||||
* @param UnsignedCtlMaterial contains unsigned material associated with the
|
||||
* CTL, as specified in 7.3.11.
|
||||
*/
|
||||
IEEE-1609-2-1-MSCTL ::= CLASS {
|
||||
&type Ieee1609dot2dot1MsctlType,
|
||||
&TbsCtl,
|
||||
&UnsignedCtlMaterial
|
||||
} WITH SYNTAX {&TbsCtl IDENTIFIED BY &type USING &UnsignedCtlMaterial}
|
||||
|
||||
/**
|
||||
* @class Ieee1609dot2dot1Ctls
|
||||
*
|
||||
* @brief This is the Information Object Set containing the instances of the
|
||||
* IEEE-1609-2-1-MSCTL class that are specified for use. Only one instance is
|
||||
* specified for use in this version of this document.
|
||||
*/
|
||||
Ieee1609dot2dot1Ctls IEEE-1609-2-1-MSCTL ::= {
|
||||
{FullIeeeTbsCtl IDENTIFIED BY fullIeeeCtl USING SequenceOfCertificate}
|
||||
, ...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class Ieee1609dot2dot1MsctlType
|
||||
*
|
||||
* @brief This is the integer used to identify the type of the CTL.
|
||||
*/
|
||||
Ieee1609dot2dot1MsctlType ::= INTEGER (0..255)
|
||||
fullIeeeCtl Ieee1609dot2dot1MsctlType ::= 1
|
||||
|
||||
/**
|
||||
* @class FullIeeeTbsCtl
|
||||
*
|
||||
* @brief This structure specifies a CTL that contains information about the
|
||||
* complete set of certificates trusted by the electors that sign the CTL. An
|
||||
* overview of this structure is as follows:
|
||||
*
|
||||
* <br><br>NOTE 1: If in future CTL types are defined that contain the same
|
||||
* information as, or a subset of the information in, the fullIeeeCtl, those
|
||||
* types are anticipated to contain the same sequence number as the
|
||||
* corresponding fullIeeeCtl.
|
||||
*
|
||||
* <br><br>NOTE 2: Any root CA or elector certificate that is not on the CTL is
|
||||
* not trusted. The electorRemove and rootCaRemove are intended to be used
|
||||
* only if the SCMS manager wants to explicitly indicate that a previously
|
||||
* trusted entity (elector or root CA) is now not trusted even though that
|
||||
* entity's certificate is still within its validity period. In practice, it
|
||||
* is anticipated that the remove fields (electorRemove and rootCaRemove)
|
||||
* will almost always be sequences of length 0.
|
||||
*
|
||||
* @param type contains the type of the CTL. It is identical to the type
|
||||
* field that appears in the enclosing MultiSignedCtl. The field is included
|
||||
* here as well to provide the simplest mechanism to help ensure that the
|
||||
* type is included in the calculated CTL hash.
|
||||
*
|
||||
* @param electorGroupId contains the group of electors that have signed the
|
||||
* CTL. It plays a role similar to CrlSeries in a CRL. This field is intended
|
||||
* to be globally unique in the universe of all systems that use the
|
||||
* MultiSignedCtl. See the specification of ElectorGroupId for discussion of
|
||||
* a convention that can be followed to enable uniqueness.
|
||||
*
|
||||
* @param sequenceNumber contains the sequence number of the CTL. This is
|
||||
* incremented by 1 every time a new FullIeeeTbsCtl is issued.
|
||||
*
|
||||
* @param effectiveDate contains the time when the CTL is to take effect.
|
||||
* This is to be greater than or equal to the effectiveDate field in the CTL
|
||||
* with the same electorGroupId and the previous sequence number.
|
||||
*
|
||||
* @param electorApprove contains the list of hashes of the elector
|
||||
* certificates that are approved as of the effective date. The hash is
|
||||
* calculated with the same hash algorithm that is used to hash the elector
|
||||
* certificate for signing.
|
||||
*
|
||||
* @param electorRemove contains the list of hashes of the elector
|
||||
* certificates that are valid (that is, not expired) on the effective date and
|
||||
* are not approved, as of the effective date, to sign a CTL. The hash is
|
||||
* calculated with the same hash algorithm that is used to hash the elector
|
||||
* certificate for signing. This field is to be considered informational as a
|
||||
* certificate that is not included in electorApprove is not valid even if it
|
||||
* does not appear in electorRemove.
|
||||
*
|
||||
* @param rootCaApprove contains the list of root CA certificates that are
|
||||
* approved as of the effective date. The hash is calculated with the same
|
||||
* hash algorithm that is used to hash the root certificate for signing. If
|
||||
* the root certificate is signed with a hash function with a 48 octet
|
||||
* output, this is truncated to the low-order 32 bytes for inclusion in the
|
||||
* CTL.
|
||||
*
|
||||
* @param rootCaRemove contains the list of root CA certificates that are
|
||||
* valid (that is, not expired) on the effective date and are not approved, as
|
||||
* of the effective date, to issue certificates or carry out other
|
||||
* activities. If the root certificate is signed with a hash function
|
||||
* with a 48 octet output, this is truncated to the low-order 32 bytes for
|
||||
* inclusion in the CTL. This field is to be considered informational as a
|
||||
* certificate that is not included in rootCaApprove is not valid even if it
|
||||
* does not appear in rootCaRemove.
|
||||
*
|
||||
* @param quorum contains the quorum, that is, the number of the electors
|
||||
* required to sign the next CTL with the same ElectorGroupId value for that
|
||||
* CTL to be trusted. If this field is absent, the quorum for the next CTL is
|
||||
* equal to the quorum for the current CTL.
|
||||
*/
|
||||
FullIeeeTbsCtl ::= SEQUENCE {
|
||||
type Ieee1609dot2dot1MsctlType(fullIeeeCtl),
|
||||
electorGroupId ElectorGroupId,
|
||||
sequenceNumber CtlSequenceNumber,
|
||||
effectiveDate Time32,
|
||||
electorApprove SEQUENCE OF CtlElectorEntry,
|
||||
electorRemove SEQUENCE OF CtlElectorEntry,
|
||||
rootCaApprove SEQUENCE OF CtlRootCaEntry,
|
||||
rootCaRemove SEQUENCE OF CtlRootCaEntry,
|
||||
...,
|
||||
quorum INTEGER
|
||||
}
|
||||
|
||||
/**
|
||||
* @class ElectorGroupId
|
||||
*
|
||||
* @brief This structure identifies a group of electors that sign a series of
|
||||
* CTLs for a specific purpose. Registration of ElectorGroupId values is
|
||||
* managed by the IEEE RA; see http://standards.ieee.org/regauth. A list of
|
||||
* assigned ElectorGroupId values is provided in K.1.
|
||||
*/
|
||||
ElectorGroupId ::= OCTET STRING (SIZE(8))
|
||||
|
||||
/**
|
||||
* @class CtlSequenceNumber
|
||||
*
|
||||
* @brief This structure is used to encode the CTL sequence number. This
|
||||
* document does not specify semantics of this type once it reaches its
|
||||
* maximum value.
|
||||
*/
|
||||
CtlSequenceNumber ::= INTEGER(0..65535)
|
||||
|
||||
/**
|
||||
* @class CtlElectorEntry
|
||||
*
|
||||
* @brief This structure contains the hash of an elector certificate.
|
||||
*/
|
||||
CtlElectorEntry ::= HashedId48
|
||||
|
||||
/**
|
||||
* @class CtlRootCaEntry
|
||||
*
|
||||
* @brief This structure contains the hash of a root CA certificate.
|
||||
*/
|
||||
CtlRootCaEntry ::= HashedId32
|
||||
|
||||
/**
|
||||
* @class ToBeSignedCtlSignature
|
||||
*
|
||||
* @brief This structure contains the CTL-instance-specific information used
|
||||
* to generate a signature on the CTL. An overview of this structure is as
|
||||
* follows:
|
||||
*
|
||||
* @param electorGroupId contains the ElectorGroupId that appears in the CTL.
|
||||
*
|
||||
* @param ctlType identifies the type of the CTL.
|
||||
*
|
||||
* @param sequenceNumber contains the sequence number of the CTL being signed.
|
||||
*
|
||||
* @param tbsCtlHash contains the hash of the C-OER encoded tbsCtl field
|
||||
* in the MultiSignedCtl. The hash is calculated using the same hash
|
||||
* algorithm that is used to generate the signature on this structure when it
|
||||
* is contained in a CtlSignatureSpdu. This algorithm can be determined from
|
||||
* the headers of the CtlSignatureSpdu.
|
||||
*/
|
||||
ToBeSignedCtlSignature ::= SEQUENCE {
|
||||
electorGroupId ElectorGroupId,
|
||||
ctlType Ieee1609dot2dot1MsctlType,
|
||||
sequenceNumber CtlSequenceNumber,
|
||||
tbsCtlHash HashedId48
|
||||
}
|
||||
|
||||
/**
|
||||
* @class CertificateManagementInfoStatus
|
||||
*
|
||||
* @brief This structure contains the status of different certificate
|
||||
* management information, including CRLs, CTLs, and individual certificates
|
||||
* of CAs, MAs, and the RA.
|
||||
*
|
||||
* @param crl contains the status information for CRLs.
|
||||
*
|
||||
* @param ctl contains the status information for CTLs.
|
||||
*
|
||||
* @param caCcf contains the time of the last update of any of the CA
|
||||
* certificates in the CCF.
|
||||
*
|
||||
* @param ma contains the status information for MA certificates.
|
||||
*
|
||||
* @param ra contains the time of the last update of the RA's certificate.
|
||||
* It is omitted if this structure is not sent by an RA.
|
||||
*/
|
||||
CertificateManagementInfoStatus ::= SEQUENCE {
|
||||
crl SequenceOfCrlInfoStatus,
|
||||
ctl SequenceOfCtlInfoStatus,
|
||||
caCcf Time32,
|
||||
ma SequenceOfMaInfoStatus,
|
||||
ra Time32 OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class SequenceOfCtlInfoStatus
|
||||
*
|
||||
* @brief This type is used for clarity of definitions.
|
||||
*/
|
||||
SequenceOfCtlInfoStatus ::= SEQUENCE OF CtlInfoStatus
|
||||
|
||||
/**
|
||||
* @class CtlInfoStatus
|
||||
*
|
||||
* @brief This structure contains the status information for a CTL.
|
||||
*
|
||||
* @param electorGroupId contains the elector group ID of the CTL.
|
||||
*
|
||||
* @param sequenceNumber contains the sequence number of the CTL.
|
||||
*
|
||||
* @param lastUpdate contains the time of the last update of the CTL.
|
||||
*/
|
||||
CtlInfoStatus ::= SEQUENCE {
|
||||
electorGroupId ElectorGroupId,
|
||||
sequenceNumber CtlSequenceNumber,
|
||||
lastUpdate Time32,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class SequenceOfCrlInfoStatus
|
||||
*
|
||||
* @brief This type is used for clarity of definitions.
|
||||
*/
|
||||
SequenceOfCrlInfoStatus ::= SEQUENCE OF CrlInfoStatus
|
||||
|
||||
/**
|
||||
* @class SequenceOfCrlInfoStatus
|
||||
*
|
||||
* @brief This structure contains the status information for a CRL.
|
||||
*
|
||||
* @param cracaId contains the CRACA ID of the CRL.
|
||||
*
|
||||
* @param series contains the CRL series of the CRL.
|
||||
*
|
||||
* @param issueDate contains the time of the last update of the CRL.
|
||||
*/
|
||||
CrlInfoStatus ::= SEQUENCE {
|
||||
cracaId HashedId8,
|
||||
series CrlSeries,
|
||||
issueDate Time32,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class SequenceOfMaInfoStatus
|
||||
*
|
||||
* @brief This type is used for clarity of definitions.
|
||||
*/
|
||||
SequenceOfMaInfoStatus ::= SEQUENCE OF MaInfoStatus
|
||||
|
||||
/**
|
||||
* @class MaInfoStatus
|
||||
*
|
||||
* @brief This structure contains the status information for an MA's
|
||||
* certificate.
|
||||
*
|
||||
* @param psids contains the PSIDs associated with the misbehavior that is to
|
||||
* be reported to that MA.
|
||||
*
|
||||
* @param updated contains the time of the last update of the MA's certificate.
|
||||
*/
|
||||
MaInfoStatus ::= SEQUENCE {
|
||||
psids SequenceOfPsid,
|
||||
updated Time32,
|
||||
...
|
||||
}
|
||||
|
||||
END
|
|
@ -0,0 +1,180 @@
|
|||
--***************************************************************************--
|
||||
-- IEEE Std 1609.2.1: ECA - EE Interface --
|
||||
--***************************************************************************--
|
||||
|
||||
/**
|
||||
* @brief NOTE: Section references in this file are to clauses in IEEE Std
|
||||
* 1609.2.1 unless indicated otherwise. Full forms of acronyms and
|
||||
* abbreviations used in this file are specified in 3.2.
|
||||
*/
|
||||
|
||||
Ieee1609Dot2Dot1EcaEeInterface {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) eca-ee(9) major-version-2(2)
|
||||
minor-version-2(2)
|
||||
}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
IMPORTS
|
||||
EccP256CurvePoint,
|
||||
HashedId8,
|
||||
Time32,
|
||||
Uint8
|
||||
FROM Ieee1609Dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609)
|
||||
dot2(2) base(1) base-types(2) major-version-2(2) minor-version-3(3)}
|
||||
WITH SUCCESSORS
|
||||
|
||||
Certificate,
|
||||
CertificateType,
|
||||
SequenceOfCertificate
|
||||
FROM Ieee1609Dot2 {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609)
|
||||
dot2(2) base (1) schema (1) major-version-2(2) minor-version-4(4)}
|
||||
WITH SUCCESSORS
|
||||
|
||||
PublicVerificationKey,
|
||||
ToBeSignedCertificate
|
||||
FROM Ieee1609Dot2Dot1Protocol {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) protocol(17)
|
||||
major-version-2(2) minor-version-2(2)}
|
||||
WITH SUCCESSORS
|
||||
;
|
||||
|
||||
/**
|
||||
* @class EcaEeInterfacePDU
|
||||
*
|
||||
* @brief This is the parent structure for all structures exchanged between
|
||||
* the ECA and the EE. An overview of this structure is as follows:
|
||||
*
|
||||
* @param eeEcaCertRequest contains the enrollment certificate request sent
|
||||
* by the EE to the ECA.
|
||||
*
|
||||
* @param ecaEeCertResponse contains the enrollment certificate response sent
|
||||
* by the ECA to the EE.
|
||||
*/
|
||||
EcaEeInterfacePdu::= CHOICE {
|
||||
eeEcaCertRequest EeEcaCertRequest,
|
||||
ecaEeCertResponse EcaEeCertResponse,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class EeEcaCertRequest
|
||||
*
|
||||
* @brief This structure contains parameters needed to request an enrollment
|
||||
* certificate from the ECA. The ECA may, subject to policy, issue an
|
||||
* enrollment certificate with different contents than the contents requested.
|
||||
* An overview of this structure is as follows:
|
||||
*
|
||||
* <br><br>NOTE 1: The tbsCert.cracaId and tbsCert.crlSeries are set to the
|
||||
* indicated values in the corresponding EeEcaCertRequest. In the issued
|
||||
* enrollment certificate, they may have different values, set by the ECA.
|
||||
*
|
||||
* <br><br>NOTE 2: The EE uses the type field to indicate whether it is
|
||||
* requesting an explicit or an implicit enrollment certificate. A policy is
|
||||
* anticipated that determines what type of certificate is appropriate for a
|
||||
* given set of circumstances (such as PSIDs, other end entity information,
|
||||
* and locality) and that if the EE has requested a kind of certificate that
|
||||
* is not allowed by policy, the ECA returns an error to the EE.
|
||||
*
|
||||
* @param version contains the current version of the structure.
|
||||
*
|
||||
* @param generationTime contains the generation time of EeEcaCertRequest.
|
||||
*
|
||||
* @param type indicates whether the request is for an explicit or implicit
|
||||
* certificate (see 4.1.1, 4.1.4.3.1).
|
||||
*
|
||||
* @param tbsCert contains the parameters used by the ECA to generate the
|
||||
* enrollment certificate. tbsCert.verifyKeyIndicator.verificationKey
|
||||
* contains the public key information sent by the requester. The
|
||||
* verifyKeyIndicator field indicates the choice verificationKey even if type
|
||||
* is implicit, as this allows the requester to indicate which signature
|
||||
* algorithm and curve they are requesting. The value in this field is used
|
||||
* as the verification key in the certificate if the certificate issued in
|
||||
* response to this request is explicit, and as the input public key value
|
||||
* for implicit certificate generation if the certificate issued in response
|
||||
* to this request is implicit.
|
||||
*
|
||||
* @param canonicalId is the canonical identifier for the device per 4.1.4.2.
|
||||
* If it is present, it indicates that the enclosing EeEcaCertRequestSpdu has
|
||||
* been signed by the canonical private key. The receiver is intended to use
|
||||
* the canonicalId to look up the canonical public key to verify the
|
||||
* certificate request.
|
||||
*/
|
||||
EeEcaCertRequest ::= SEQUENCE {
|
||||
version Uint8 (2),
|
||||
generationTime Time32,
|
||||
type CertificateType,
|
||||
tbsCert ToBeSignedCertificate (WITH COMPONENTS {
|
||||
...,
|
||||
id (WITH COMPONENTS {
|
||||
...,
|
||||
linkageData ABSENT
|
||||
}),
|
||||
cracaId ('000000'H),
|
||||
crlSeries (0),
|
||||
appPermissions ABSENT,
|
||||
certIssuePermissions ABSENT,
|
||||
certRequestPermissions PRESENT,
|
||||
verifyKeyIndicator (WITH COMPONENTS {
|
||||
verificationKey
|
||||
})
|
||||
}),
|
||||
canonicalId IA5String OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class EcaEeCertResponse
|
||||
*
|
||||
* @brief This structure is used by the ECA to respond to an EE's enrollment
|
||||
* certificate request. Additional bootstrapping information including the
|
||||
* RA's certificate are provided by the DCM. The specification of the DCM is
|
||||
* outside the scope of this document. An overview of this structure is as
|
||||
* follows:
|
||||
*
|
||||
* <br><br>NOTE: The ECA uses the tbsCert.verifyKeyIndicator field in the
|
||||
* EeEcaCertRequest to determine whether the EE is requesting an explicit or
|
||||
* an implicit enrollment certificate. A policy is anticipated that
|
||||
* determines what type of certificate is appropriate for a given set of
|
||||
* circumstances (such as PSIDs, other end entity information, and locality)
|
||||
* and that if the EE has requested a kind of certificate that is not
|
||||
* allowed by policy, the ECA returns an error to the EE.
|
||||
*
|
||||
* @param version contains the current version of the structure.
|
||||
*
|
||||
* @param requestHash contains the following hash:
|
||||
* <ol>
|
||||
* <li> EeEcaCertRequestSPDU, if the corresponding request was
|
||||
* EeEcaCertRequestSPDU.</li>
|
||||
*
|
||||
* <li> EeRaSuccessorEnrollmentCertRequestSpd, if the corresponding request
|
||||
* was EeRaSuccessorEnrollmentCertRequestSpd.</li>
|
||||
* </ol>
|
||||
*
|
||||
* @param ecaCertChain contains the ECA's currently valid certificate and the
|
||||
* certificate chain, up to and including the root CA.
|
||||
*
|
||||
* @param certificate contains the enrollment certificate generated by the
|
||||
* ECA, which shall be of the type indicated by the type field in the
|
||||
* corresponding request.
|
||||
*
|
||||
* @param privateKeyInfo contains the private key reconstruction value, if
|
||||
* certificate.type is implicit. This is used by the EE as specified in
|
||||
* 9.3.5.1.
|
||||
*/
|
||||
EcaEeCertResponse ::= SEQUENCE {
|
||||
version Uint8 (2),
|
||||
requestHash HashedId8,
|
||||
ecaCertChain SequenceOfCertificate,
|
||||
certificate Certificate,
|
||||
privateKeyInfo OCTET STRING (SIZE(32)) OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
END
|
|
@ -0,0 +1,28 @@
|
|||
--***************************************************************************--
|
||||
-- IEEE Std 1609.2.1: EE - MA Interface --
|
||||
--***************************************************************************--
|
||||
|
||||
/**
|
||||
* @brief NOTE: Section references in this file are to clauses in IEEE Std
|
||||
* 1609.2.1 unless indicated otherwise. Full forms of acronyms and
|
||||
* abbreviations used in this file are specified in 3.2.
|
||||
*/
|
||||
|
||||
Ieee1609Dot2Dot1EeMaInterface {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) ee-ma(10) major-version-2(2)
|
||||
minor-version-1(1)}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
/**
|
||||
* @class EeMaInterfacePdu
|
||||
*
|
||||
* @brief This structure is currently being defined outside of this document,
|
||||
* so it is defined as NULL for purposes of this document.
|
||||
*/
|
||||
EeMaInterfacePdu ::= NULL
|
||||
|
||||
END
|
|
@ -0,0 +1,328 @@
|
|||
--***************************************************************************--
|
||||
-- IEEE Std 1609.2.1: EE - RA Interface --
|
||||
--***************************************************************************--
|
||||
|
||||
/**
|
||||
* @brief NOTE: Section references in this file are to clauses in IEEE Std
|
||||
* 1609.2.1 unless indicated otherwise. Full forms of acronyms and
|
||||
* abbreviations used in this file are specified in 3.2.
|
||||
*/
|
||||
|
||||
Ieee1609Dot2Dot1EeRaInterface {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) ee-ra(11) major-version-2(2)
|
||||
minor-version-2(2)}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
IMPORTS
|
||||
HashedId8,
|
||||
IValue,
|
||||
PublicEncryptionKey,
|
||||
Time32,
|
||||
Uint8
|
||||
FROM Ieee1609Dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
base(1) base-types(2) major-version-2(2) minor-version-3(3)}
|
||||
WITH SUCCESSORS
|
||||
|
||||
CertificateType
|
||||
FROM Ieee1609Dot2 {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
base(1) schema(1) major-version-2(2) minor-version-4(4)}
|
||||
WITH SUCCESSORS
|
||||
|
||||
EeEcaCertRequestSpdu,
|
||||
PublicVerificationKey,
|
||||
ToBeSignedCertificate
|
||||
FROM Ieee1609Dot2Dot1Protocol {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) protocol(17)
|
||||
major-version-2(2) minor-version-2(2)}
|
||||
WITH SUCCESSORS
|
||||
|
||||
AcpcTreeId
|
||||
FROM Ieee1609Dot2Dot1Acpc {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) acpc(18) major-version-1(1)
|
||||
minor-version-2(2)}
|
||||
WITH SUCCESSORS
|
||||
;
|
||||
|
||||
/**
|
||||
* @class EeRaInterfacePDU
|
||||
*
|
||||
* @brief This is the parent structure for all structures exchanged between
|
||||
* the EE and the RA. An overview of this structure is as follows:
|
||||
*
|
||||
* <br><br>NOTE: This CHOICE does not include a PDU type for encrypted
|
||||
* misbehavior report upload; see 4.1.5.
|
||||
*
|
||||
* @param eeRaCertRequest contains the certificate generation request sent by
|
||||
* the EE to the RA.
|
||||
*
|
||||
* @param raEeCertAck contains the RA's acknowledgement of the receipt of
|
||||
* EeRaCertRequestSpdu.
|
||||
*
|
||||
* @param raEeCertInfo contains the information about certificate download.
|
||||
*
|
||||
* @param eeRaDownloadRequest contains the download request sent by the EE to
|
||||
* the RA.
|
||||
*
|
||||
* @param eeRaSuccessorEnrollmentCertRequest contains a self-signed request
|
||||
* for an enrollment certificate, identical in format to the one submitted
|
||||
* for an initial enrollment certificate. (This becomes a request for a
|
||||
* successor enrollment certificate by virtue of being signed by the current
|
||||
* enrollment certificate.)
|
||||
*/
|
||||
EeRaInterfacePdu ::= CHOICE {
|
||||
eeRaCertRequest EeRaCertRequest,
|
||||
raEeCertAck RaEeCertAck,
|
||||
raEeCertInfo RaEeCertInfo,
|
||||
eeRaDownloadRequest EeRaDownloadRequest,
|
||||
eeRaSuccessorEnrollmentCertRequest EeEcaCertRequestSpdu,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class EeRaCertRequest
|
||||
*
|
||||
* @brief This structure contains parameters needed to request different types
|
||||
* of authorization certificates. An overview of this structure is as follows:
|
||||
*
|
||||
* <br><br>NOTE 1: In the case where the butterfly key mechanism is used to
|
||||
* derive the certificate encryption key, the value j is not communicated to
|
||||
* the ACA. However, the EE that receives the certificate response can only
|
||||
* decrypt the response if it knows j. The RA is therefore anticipated to
|
||||
* store j so that it can be associated with the appropriate certificate
|
||||
* response.
|
||||
*
|
||||
* <br><br>NOTE 2: The EE uses the type field to indicate whether it is
|
||||
* requesting an explicit or an implicit authorization certificate. A policy
|
||||
* is anticipated that determines what type of certificate is appropriate for
|
||||
* a given set of circumstances (such as PSIDs, other end entity information,
|
||||
* locality, ...) and that if the EE has requested a kind of certificate that
|
||||
* is not allowed by policy, the ACA returns an error to the EE. This implies
|
||||
* that the certificate issued by the ACA is always of type indicated in the
|
||||
* EeRaCertRequest.
|
||||
*
|
||||
* <br><br>NOTE 3 This document does not specify a method to include an
|
||||
* encryptionKey in the requested certificates, if the butterfly key
|
||||
* mechanism is used. The EE using such a certificate to sign a message can
|
||||
* request an encrypted response using the tbsData.headerInfo.encryptionKey
|
||||
* field of the SignedData; see 6.3.9, 6.3.33, 6.3.34, and 6.3.36 of
|
||||
* IEEE Std 1609.2 for more details.
|
||||
*
|
||||
* @param version contains the current version of the structure.
|
||||
*
|
||||
* @param generationTime contains the generation time of EeRaCertRequest.
|
||||
*
|
||||
* @param type indicates whether the request is for an explicit or implicit
|
||||
* certificate (see 4.1.1 and 4.1.4.3.1).
|
||||
*
|
||||
* @param tbsCert contains the parameters to be used by the ACA to generate
|
||||
* authorization certificate(s).
|
||||
* <ol>
|
||||
* <li> id contains the identity information sent by the requester. If the
|
||||
* type is LinkageData, the RA replaces that in the certificates with the
|
||||
* linkage values generated with the help of the LAs and the ACA; see Annex
|
||||
* D.</li>
|
||||
*
|
||||
* <li> validityPeriod contains the requested validity period of the first
|
||||
* batch of certificates.</li>
|
||||
*
|
||||
* <li> region, assuranceLevel, canRequestRollover, and encryptionKey, if
|
||||
* present, contain the information sent by the requester for the requested
|
||||
* certificates.</li>
|
||||
*
|
||||
* <li> verifyKeyIndicator.verificationKey contains the public key
|
||||
* information sent by the requester. The verifyKeyIndicator field indicates
|
||||
* the choice verificationKey even if type is implicit, as this allows the
|
||||
* requester to indicate which signature algorithm and curve they are
|
||||
* requesting.</li>
|
||||
*
|
||||
* <ol>
|
||||
* <li> If the certificate issued in response to this request is explicit and
|
||||
* butterfly expansion is not used, the value in this field is the
|
||||
* verification key that appears in that certificate.</li>
|
||||
*
|
||||
* <li> If the certificate issued in response to this request is implicit and
|
||||
* butterfly expansion is not used, the value in this field is the input
|
||||
* public key value for implicit certificate generation.</li>
|
||||
*
|
||||
* <li> If butterfly expansion is used, that is, if one of (original, unified,
|
||||
* compactUnified) options is present in the field additionalParams, the
|
||||
* value in this field is combined with the values in the additionalParams
|
||||
* field as specified in 9.3.</li>
|
||||
* </ol>
|
||||
* </ol>
|
||||
*
|
||||
* @param additionalParams contains relevant parameters for generating the
|
||||
* requested certificates using the butterfly key mechanism as specified in
|
||||
* 9.3, or for encrypting the certificates without using the butterfly key
|
||||
* mechanism. If present, the field tbsCert.verifyKeyIndicator shall be used
|
||||
* as the caterpillar public key for signing in the butterfly key mechanism.
|
||||
*/
|
||||
EeRaCertRequest ::= SEQUENCE {
|
||||
version Uint8 (2),
|
||||
generationTime Time32,
|
||||
type CertificateType,
|
||||
tbsCert ToBeSignedCertificate (WITH COMPONENTS {
|
||||
...,
|
||||
cracaId ('000000'H),
|
||||
crlSeries (0),
|
||||
appPermissions PRESENT,
|
||||
certIssuePermissions ABSENT,
|
||||
certRequestPermissions ABSENT,
|
||||
verifyKeyIndicator (WITH COMPONENTS {
|
||||
verificationKey
|
||||
})
|
||||
}),
|
||||
additionalParams AdditionalParams OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class AdditionalParams
|
||||
*
|
||||
* @brief This structure contains parameters for the butterfly key mechanism.
|
||||
* An overview of this structure is as follows:
|
||||
*
|
||||
* @param original contains the parameters for the original variant.
|
||||
*
|
||||
* @param unified contains the expansion function for signing to be used for
|
||||
* the unified variant. The caterpillar public key and expansion function for
|
||||
* encryption are the same as those for signing.
|
||||
*
|
||||
* @param compactUnified contains the expansion function for signing to be
|
||||
* used for the compact unified variant. The caterpillar public key and
|
||||
* expansion function for encryption are the same as those for signing.
|
||||
*
|
||||
* @param encryptionKey contains the public key for encrypting the
|
||||
* certificate if the butterfly key mechanism is not used.
|
||||
*/
|
||||
AdditionalParams ::= CHOICE {
|
||||
original ButterflyParamsOriginal,
|
||||
unified ButterflyExpansion,
|
||||
compactUnified ButterflyExpansion,
|
||||
encryptionKey PublicEncryptionKey,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class ButterflyParamsOriginal
|
||||
*
|
||||
* @brief This structure contains parameters for the original variation of the
|
||||
* butterfly key mechanism. An overview of this structure is as follows:
|
||||
*
|
||||
* @param signingExpansion contains the expansion function for signing.
|
||||
*
|
||||
* @param encryptionKey contains the caterpillar public key for encryption.
|
||||
*
|
||||
* @param encryptionExpansion contains the expansion function for encryption.
|
||||
*/
|
||||
ButterflyParamsOriginal ::= SEQUENCE {
|
||||
signingExpansion ButterflyExpansion,
|
||||
encryptionKey PublicEncryptionKey,
|
||||
encryptionExpansion ButterflyExpansion
|
||||
}
|
||||
|
||||
/**
|
||||
* @class ButterflyExpansion
|
||||
*
|
||||
* @brief This structure contains material used in the butterfly key
|
||||
* calculations as specified in 9.3.5.1 and 9.3.5.2. An overview of this
|
||||
* structure is as follows:
|
||||
*
|
||||
* @param aes128 indicates that the symmetric algorithm used in the expansion
|
||||
* function is AES-128 with the indicated 16 byte string used as the key.
|
||||
*/
|
||||
ButterflyExpansion ::= CHOICE {
|
||||
aes128 OCTET STRING (SIZE(16)),
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class RaEeCertAck
|
||||
*
|
||||
* @brief This structure is used to create the acknowledgement for certificate
|
||||
* requests. An overview of this structure is as follows:
|
||||
*
|
||||
* @param version contains the current version of the structure.
|
||||
*
|
||||
* @param generationTime contains the generation time of RaEeCertAck.
|
||||
*
|
||||
* @param requestHash contains the hash of the corresponding
|
||||
* EeRaCertRequestSpdu.
|
||||
*
|
||||
* @param firstI contains the i-value that will be associated with the first
|
||||
* certificate or certificate batch that will be made available to the EE. The
|
||||
* EE uses this to form the download filename for the download request as
|
||||
* specified in 8.2.2.
|
||||
*
|
||||
* @param nextDlTime contains the time after which the EE should connect to
|
||||
* the RA to download the certificates.
|
||||
*/
|
||||
RaEeCertAck ::= SEQUENCE {
|
||||
version Uint8 (2),
|
||||
generationTime Time32,
|
||||
requestHash HashedId8,
|
||||
firstI IValue OPTIONAL,
|
||||
nextDlTime Time32,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class RaEeCertInfo
|
||||
*
|
||||
* @brief This structure is used to create the info file that accompanies a
|
||||
* batch of certificates for download as specified in 8.2.3. It is used when
|
||||
* certificates were generated using the butterfly key expansion mechanism
|
||||
* specified in 9.3. An overview of this structure is as follows:
|
||||
*
|
||||
* @param version contains the current version of the structure.
|
||||
*
|
||||
* @param generationTime contains the generation time of RaEeCertInfo.
|
||||
*
|
||||
* @param currentI contains the i-value associated with the batch of
|
||||
* certificates.
|
||||
*
|
||||
* @param requestHash contains the hash of the corresponding
|
||||
* EeRaCertRequestSpdu.
|
||||
*
|
||||
* @param nextDlTime contains the time after which the EE should connect to
|
||||
* the RA to download the certificates.
|
||||
*
|
||||
* @param acpcTreeId contains the ACPC Tree Id if the certificates were
|
||||
* generated using ACPC as specified in 9.5.
|
||||
*/
|
||||
RaEeCertInfo ::= SEQUENCE {
|
||||
version Uint8 (2),
|
||||
generationTime Time32,
|
||||
currentI IValue,
|
||||
requestHash HashedId8,
|
||||
nextDlTime Time32,
|
||||
acpcTreeId AcpcTreeId OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
/**
|
||||
* @class EeRaDownloadRequest
|
||||
*
|
||||
* @brief This structure contains parameters needed to request the download of
|
||||
* certificates from the RA. An overview of this structure is as follows:
|
||||
*
|
||||
* @param generationTime contains the generation time of EeRaDownloadRequest.
|
||||
*
|
||||
* @param filename contains the name of the file requested for download,
|
||||
* formed as specified in 8.2.2.
|
||||
*/
|
||||
EeRaDownloadRequest ::= SEQUENCE {
|
||||
generationTime Time32,
|
||||
filename UTF8String (SIZE (0..255)),
|
||||
...
|
||||
}
|
||||
|
||||
END
|
|
@ -0,0 +1,28 @@
|
|||
--***************************************************************************--
|
||||
-- IEEE Std 1609.2.1: LA - MA Interface --
|
||||
--***************************************************************************--
|
||||
|
||||
/**
|
||||
* @brief NOTE: Section references in this file are to clauses in IEEE Std
|
||||
* 1609.2.1 unless indicated otherwise. Full forms of acronyms and
|
||||
* abbreviations used in this file are specified in 3.2.
|
||||
*/
|
||||
|
||||
Ieee1609Dot2Dot1LaMaInterface {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) la-ma(12) major-version-2(2)
|
||||
minor-version-1(1)}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
/**
|
||||
* @class LaMaInterfacePdu
|
||||
*
|
||||
* @brief This structure is not used by EEs, so it is defined as NULL for
|
||||
* purposes of this document.
|
||||
*/
|
||||
LaMaInterfacePdu ::= NULL
|
||||
|
||||
END
|
|
@ -0,0 +1,28 @@
|
|||
--***************************************************************************--
|
||||
-- IEEE Std 1609.2.1: LA - RA Interface --
|
||||
--***************************************************************************--
|
||||
|
||||
/**
|
||||
* @brief NOTE: Section references in this file are to clauses in IEEE Std
|
||||
* 1609.2.1 unless indicated otherwise. Full forms of acronyms and
|
||||
* abbreviations used in this file are specified in 3.2.
|
||||
*/
|
||||
|
||||
Ieee1609Dot2Dot1LaRaInterface {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) la-ra(13) major-version-2(2)
|
||||
minor-version-1(1)}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
/**
|
||||
* @class LaRaInterfacePdu
|
||||
*
|
||||
* @brief This structure is not used by EEs, so it is defined as NULL for
|
||||
* purposes of this document.
|
||||
*/
|
||||
LaRaInterfacePdu ::= NULL
|
||||
|
||||
END
|
|
@ -0,0 +1,28 @@
|
|||
--***************************************************************************--
|
||||
-- IEEE Std 1609.2.1: MA - RA Interface --
|
||||
--***************************************************************************--
|
||||
|
||||
/**
|
||||
* @brief NOTE: Section references in this file are to clauses in IEEE Std
|
||||
* 1609.2.1 unless indicated otherwise. Full forms of acronyms and
|
||||
* abbreviations used in this file are specified in 3.2.
|
||||
*/
|
||||
|
||||
Ieee1609Dot2Dot1MaRaInterface {iso(1) identified-organization(3) ieee(111)
|
||||
standards-association-numbered-series-standards(2) wave-stds(1609) dot2(2)
|
||||
extension-standards(255) dot1(1) interfaces(1) ma-ra(14) major-version-2(2)
|
||||
minor-version-1(1)}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
|
||||
EXPORTS ALL;
|
||||
|
||||
/**
|
||||
* @class MaRaInterfacePdu
|
||||
*
|
||||
* @brief This structure is not used by EEs, so it is defined as NULL for
|
||||
* purposes of this document.
|
||||
*/
|
||||
MaRaInterfacePdu ::= NULL
|
||||
|
||||
END
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,212 @@
|
|||
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
-- ISO TS 19091 2018
|
||||
--
|
||||
-- This document includes three ASN.1 modules
|
||||
-- AddGrpC
|
||||
-- REGION
|
||||
-- DSRC
|
||||
--
|
||||
-- This document contains the data element needed for the encoding the SPAT, MapData, SignalRequestMessage, SignalStatusMessage, RTCMcorrections
|
||||
-- as defined in ISO TS 19091 and basic data element referenced to SAEJ2735
|
||||
--
|
||||
-- It includes the addendum extensions for Addgrp-C (e.g. Europe)
|
||||
--
|
||||
-- ISO Standards maintenance Portal:
|
||||
-- http://standards.iso.org/iso/ts/19091/addgrp_c/
|
||||
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
|
||||
--
|
||||
-- module: AddGrpC
|
||||
--
|
||||
-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
|
||||
AddGrpC {
|
||||
iso (1) standard (0) signalizedIntersection (19091) profilec (2) addgrpc (0)
|
||||
version2 (2)
|
||||
}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
|
||||
DeltaTime, FuelType, IntersectionID, LaneConnectionID, LaneID, NodeOffsetPointXY, NodeSetXY, PrioritizationResponseStatus, SignalGroupID, VehicleHeight
|
||||
FROM DSRC {
|
||||
iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version2 (2)
|
||||
}
|
||||
|
||||
|
||||
Altitude, DeltaAltitude, StationID, VehicleMass
|
||||
FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) };
|
||||
|
||||
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
-- AddGrpC data dictionary extensions to SAEJ2735
|
||||
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
ConnectionManeuverAssist-addGrpC ::= SEQUENCE {
|
||||
itsStationPosition ItsStationPositionList OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
ConnectionTrajectory-addGrpC ::= SEQUENCE {
|
||||
nodes NodeSetXY,
|
||||
connectionID LaneConnectionID,
|
||||
...
|
||||
}
|
||||
|
||||
IntersectionState-addGrpC ::= SEQUENCE {
|
||||
activePrioritizations PrioritizationResponseList OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
LaneAttributes-addGrpC ::= SEQUENCE {
|
||||
maxVehicleHeight VehicleHeight OPTIONAL,
|
||||
maxVehicleWeight VehicleMass OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
MapData-addGrpC ::= SEQUENCE {
|
||||
signalHeadLocations SignalHeadLocationList OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
MovementEvent-addGrpC ::= SEQUENCE {
|
||||
stateChangeReason ExceptionalCondition OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
NodeAttributeSet-addGrpC ::= SEQUENCE {
|
||||
ptvRequest PtvRequestType OPTIONAL,
|
||||
nodeLink NodeLink OPTIONAL,
|
||||
node Node OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
Position3D-addGrpC ::= SEQUENCE {
|
||||
altitude Altitude,
|
||||
...
|
||||
}
|
||||
|
||||
RestrictionUserType-addGrpC ::= SEQUENCE {
|
||||
emission EmissionType OPTIONAL,
|
||||
fuel FuelType OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
RequestorDescription-addGrpC ::= SEQUENCE {
|
||||
fuel FuelType OPTIONAL,
|
||||
batteryStatus BatteryStatus OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
SignalStatusPackage-addGrpC ::= SEQUENCE {
|
||||
synchToSchedule DeltaTime OPTIONAL,
|
||||
rejectedReason RejectedReason OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
|
||||
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
-- Data frames
|
||||
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
ItsStationPosition ::= SEQUENCE {
|
||||
stationID StationID,
|
||||
laneID LaneID OPTIONAL,
|
||||
nodeXY NodeOffsetPointXY OPTIONAL,
|
||||
timeReference TimeReference OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
ItsStationPositionList ::= SEQUENCE SIZE(1..5) OF ItsStationPosition
|
||||
|
||||
Node ::= SEQUENCE {
|
||||
id INTEGER,
|
||||
lane LaneID OPTIONAL,
|
||||
connectionID LaneConnectionID OPTIONAL,
|
||||
intersectionID IntersectionID OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
NodeLink ::= SEQUENCE SIZE (1..5) OF Node
|
||||
|
||||
PrioritizationResponse ::= SEQUENCE {
|
||||
stationID StationID,
|
||||
priorState PrioritizationResponseStatus,
|
||||
signalGroup SignalGroupID,
|
||||
...
|
||||
}
|
||||
|
||||
PrioritizationResponseList ::= SEQUENCE SIZE(1..10) OF PrioritizationResponse
|
||||
|
||||
SignalHeadLocation ::= SEQUENCE {
|
||||
nodeXY NodeOffsetPointXY,
|
||||
nodeZ DeltaAltitude,
|
||||
signalGroupID SignalGroupID,
|
||||
...
|
||||
}
|
||||
|
||||
SignalHeadLocationList ::= SEQUENCE (SIZE(1..64)) OF SignalHeadLocation
|
||||
|
||||
|
||||
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
-- Data elements
|
||||
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
BatteryStatus ::= ENUMERATED {
|
||||
unknown,
|
||||
critical,
|
||||
low,
|
||||
good,
|
||||
...
|
||||
}
|
||||
|
||||
EmissionType ::= ENUMERATED {
|
||||
euro1,
|
||||
euro2,
|
||||
euro3,
|
||||
euro4,
|
||||
euro5,
|
||||
euro6,
|
||||
...
|
||||
}
|
||||
|
||||
ExceptionalCondition ::= ENUMERATED {
|
||||
unknown,
|
||||
publicTransportPriority,
|
||||
emergencyVehiclePriority,
|
||||
trainPriority,
|
||||
bridgeOpen,
|
||||
vehicleHeight,
|
||||
weather,
|
||||
trafficJam,
|
||||
tunnelClosure,
|
||||
meteringActive,
|
||||
truckPriority,
|
||||
bicyclePlatoonPriority,
|
||||
vehiclePlatoonPriority,
|
||||
...
|
||||
}
|
||||
|
||||
PtvRequestType ::= ENUMERATED {
|
||||
preRequest,
|
||||
mainRequest,
|
||||
doorCloseRequest,
|
||||
cancelRequest,
|
||||
emergencyRequest,
|
||||
...
|
||||
}
|
||||
|
||||
RejectedReason ::= ENUMERATED {
|
||||
unknown,
|
||||
exceptionalCondition,
|
||||
maxWaitingTimeExceeded,
|
||||
ptPriorityDisabled,
|
||||
higherPTPriorityGranted,
|
||||
vehicleTrackingUnknown,
|
||||
...
|
||||
}
|
||||
|
||||
TimeReference ::= INTEGER { oneMilliSec(1) } (0..60000)
|
||||
|
||||
END
|
||||
|
|
@ -0,0 +1,132 @@
|
|||
CAM-PDU-Descriptions {
|
||||
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (302637) cam (2) version (2)
|
||||
}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::=
|
||||
|
||||
BEGIN
|
||||
|
||||
IMPORTS
|
||||
ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureCalculationMode, Heading, LanePosition, EmergencyPriority, EmbarkationStatus, Speed, DriveDirection, LongitudinalAcceleration, LateralAcceleration, VerticalAcceleration, StationType, ExteriorLights, DangerousGoodsBasic, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleWidth, PathHistory, RoadworksSubCauseCode, ClosedLanes, TrafficRule, SpeedLimit, SteeringWheelAngle, PerformanceClass, YawRate, ProtectedCommunicationZone, PtActivation, Latitude, Longitude, ProtectedCommunicationZonesRSU, CenDsrcTollingZone FROM ITS-Container {
|
||||
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)
|
||||
};
|
||||
|
||||
|
||||
-- The root data frame for cooperative awareness messages
|
||||
|
||||
CAM ::= SEQUENCE {
|
||||
header ItsPduHeader,
|
||||
cam CoopAwareness
|
||||
}
|
||||
|
||||
CoopAwareness ::= SEQUENCE {
|
||||
generationDeltaTime GenerationDeltaTime,
|
||||
camParameters CamParameters
|
||||
}
|
||||
|
||||
CamParameters ::= SEQUENCE {
|
||||
basicContainer BasicContainer,
|
||||
highFrequencyContainer HighFrequencyContainer,
|
||||
lowFrequencyContainer LowFrequencyContainer OPTIONAL,
|
||||
specialVehicleContainer SpecialVehicleContainer OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
HighFrequencyContainer ::= CHOICE {
|
||||
basicVehicleContainerHighFrequency BasicVehicleContainerHighFrequency,
|
||||
rsuContainerHighFrequency RSUContainerHighFrequency,
|
||||
...
|
||||
}
|
||||
|
||||
LowFrequencyContainer ::= CHOICE {
|
||||
basicVehicleContainerLowFrequency BasicVehicleContainerLowFrequency,
|
||||
...
|
||||
}
|
||||
|
||||
SpecialVehicleContainer ::= CHOICE {
|
||||
publicTransportContainer PublicTransportContainer,
|
||||
specialTransportContainer SpecialTransportContainer,
|
||||
dangerousGoodsContainer DangerousGoodsContainer,
|
||||
roadWorksContainerBasic RoadWorksContainerBasic,
|
||||
rescueContainer RescueContainer,
|
||||
emergencyContainer EmergencyContainer,
|
||||
safetyCarContainer SafetyCarContainer,
|
||||
...
|
||||
}
|
||||
|
||||
BasicContainer ::= SEQUENCE {
|
||||
stationType StationType,
|
||||
referencePosition ReferencePosition,
|
||||
...
|
||||
}
|
||||
|
||||
BasicVehicleContainerHighFrequency ::= SEQUENCE {
|
||||
heading Heading,
|
||||
speed Speed,
|
||||
driveDirection DriveDirection,
|
||||
vehicleLength VehicleLength,
|
||||
vehicleWidth VehicleWidth,
|
||||
longitudinalAcceleration LongitudinalAcceleration,
|
||||
curvature Curvature,
|
||||
curvatureCalculationMode CurvatureCalculationMode,
|
||||
yawRate YawRate,
|
||||
accelerationControl AccelerationControl OPTIONAL,
|
||||
lanePosition LanePosition OPTIONAL,
|
||||
steeringWheelAngle SteeringWheelAngle OPTIONAL,
|
||||
lateralAcceleration LateralAcceleration OPTIONAL,
|
||||
verticalAcceleration VerticalAcceleration OPTIONAL,
|
||||
performanceClass PerformanceClass OPTIONAL,
|
||||
cenDsrcTollingZone CenDsrcTollingZone OPTIONAL
|
||||
}
|
||||
|
||||
BasicVehicleContainerLowFrequency ::= SEQUENCE {
|
||||
vehicleRole VehicleRole,
|
||||
exteriorLights ExteriorLights,
|
||||
pathHistory PathHistory
|
||||
}
|
||||
|
||||
PublicTransportContainer ::= SEQUENCE {
|
||||
embarkationStatus EmbarkationStatus,
|
||||
ptActivation PtActivation OPTIONAL
|
||||
}
|
||||
|
||||
SpecialTransportContainer ::= SEQUENCE {
|
||||
specialTransportType SpecialTransportType,
|
||||
lightBarSirenInUse LightBarSirenInUse
|
||||
}
|
||||
|
||||
DangerousGoodsContainer ::= SEQUENCE {
|
||||
dangerousGoodsBasic DangerousGoodsBasic
|
||||
}
|
||||
|
||||
RoadWorksContainerBasic ::= SEQUENCE {
|
||||
roadworksSubCauseCode RoadworksSubCauseCode OPTIONAL,
|
||||
lightBarSirenInUse LightBarSirenInUse,
|
||||
closedLanes ClosedLanes OPTIONAL
|
||||
}
|
||||
|
||||
RescueContainer ::= SEQUENCE {
|
||||
lightBarSirenInUse LightBarSirenInUse
|
||||
}
|
||||
|
||||
EmergencyContainer ::= SEQUENCE {
|
||||
lightBarSirenInUse LightBarSirenInUse,
|
||||
incidentIndication CauseCode OPTIONAL,
|
||||
emergencyPriority EmergencyPriority OPTIONAL
|
||||
}
|
||||
|
||||
SafetyCarContainer ::= SEQUENCE {
|
||||
lightBarSirenInUse LightBarSirenInUse,
|
||||
incidentIndication CauseCode OPTIONAL,
|
||||
trafficRule TrafficRule OPTIONAL,
|
||||
speedLimit SpeedLimit OPTIONAL
|
||||
}
|
||||
|
||||
RSUContainerHighFrequency ::= SEQUENCE {
|
||||
protectedCommunicationZonesRSU ProtectedCommunicationZonesRSU OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535)
|
||||
|
||||
END
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,87 @@
|
|||
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
-- ISO TS 24534-3:2015
|
||||
--
|
||||
-- This ASN.1 was generateds: 30.08.2016
|
||||
--
|
||||
-- This document contains only the data element needed for the encoding of an IVI message
|
||||
-- as defined in ISO TS 19321(2015)
|
||||
--
|
||||
-- Published version location:
|
||||
-- http://standards.iso.org/iso/24534/-3/
|
||||
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
-- ISO 24534-3:2015
|
||||
-- Version 29.4.2015
|
||||
|
||||
|
||||
ElectronicRegistrationIdentificationVehicleDataModule {iso(1) standard(0) iso24534 (24534) vehicleData (1) version1 (1)}
|
||||
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::= BEGIN
|
||||
IMPORTS;
|
||||
|
||||
-- Electronic Registration Identification (ERI)- Vehicle Data
|
||||
|
||||
EuVehicleCategoryCode ::= CHOICE {
|
||||
euVehicleCategoryL EuVehicleCategoryL, -- conforms to EU 2002/24 and UNECE 1999
|
||||
euVehicleCategoryM EuVehicleCategoryM, -- conforms to EU 2001/116 and UNECE 1999
|
||||
euVehicleCategoryN EuVehicleCategoryN, -- conforms to EU 2001/116 and UNECE 1999
|
||||
euVehicleCategoryO EuVehicleCategoryO, -- conforms to EU 2001/116 and UNECE 1999
|
||||
euVehilcleCategoryT NULL, -- conforms to UNECE 1999
|
||||
euVehilcleCategoryG NULL -- conforms to EU 2001/116 and UNECE 1999
|
||||
}
|
||||
|
||||
EuVehicleCategoryL ::= ENUMERATED { l1, l2, l3, l4, l5, l6, l7 }
|
||||
|
||||
EuVehicleCategoryM ::= ENUMERATED {m1, m2, m3}
|
||||
|
||||
EuVehicleCategoryN ::= ENUMERATED {n1, n2, n3}
|
||||
|
||||
EuVehicleCategoryO ::= ENUMERATED {o1, o2, o3, o4}
|
||||
|
||||
Iso3833VehicleType ::= INTEGER {
|
||||
passengerCar (0), -- term No 3.1.1
|
||||
saloon (1), -- term No 3.1.1.1 (sedan)
|
||||
convertibleSaloon (2), -- term No 3.1.1.2
|
||||
pullmanSaloon (3), -- term No 3.1.1.3
|
||||
stationWagon (4), -- term No 3.1.1.4
|
||||
truckStationWagon (5), -- term No 3.1.1.4.1
|
||||
coupe (6), -- term No 3.1.1.5 (coupé)
|
||||
convertible (7), -- term No 3.1.1.6 (open tourer, roadstar, spider)
|
||||
multipurposePassengerCar (8), -- term No 3.1.1.7
|
||||
forwardControlPassengerCar (9), -- term No 3.1.1.8
|
||||
specialPassengerCar (10), -- term No 3.1.1.9
|
||||
bus (11), -- term No 3.1.2
|
||||
minibus (12), -- term No 3.1.2.1
|
||||
urbanBus (13), -- term No 3.1.2.2
|
||||
interurbanCoach (14), -- term No 3.1.2.3
|
||||
longDistanceCoach (15), -- term No 3.1.2.4
|
||||
articulatedBus (16), -- term No 3.1.2.5
|
||||
trolleyBus (17), -- term No 3.1.2.6
|
||||
specialBus (18), -- term No 3.1.2.7
|
||||
commercialVehicle (19), -- term No 3.1.3
|
||||
specialCommercialVehicle (20), -- term No 3.1.3.1
|
||||
specialVehicle (21), -- term No 3.1.4
|
||||
trailingTowingVehicle (22), -- term No 3.1.5 (draw-bar tractor)
|
||||
semiTrailerTowingVehicle (23), -- term No 3.1.6 (fifth wheel tractor)
|
||||
trailer (24), -- term No 3.2.1
|
||||
busTrailer (25), -- term No 3.2.1.1
|
||||
generalPurposeTrailer (26), -- term No 3.2.1.2
|
||||
caravan (27), -- term No 3.2.1.3
|
||||
specialTrailer (28), -- term No 3.2.1.4
|
||||
semiTrailer (29), -- term No 3.2.2
|
||||
busSemiTrailer (30), -- term No 3.2.2.1
|
||||
generalPurposeSemiTrailer (31), -- term No 3.2.2.2
|
||||
specialSemiTrailer (32), -- term No 3.2.2.3
|
||||
roadTrain (33), -- term No 3.3.1
|
||||
passengerRoadTrain (34), -- term No 3.3.2
|
||||
articulatedRoadTrain (35), -- term No 3.3.3
|
||||
doubleRoadTrain (36), -- term No 3.3.4
|
||||
compositeRoadTrain (37), -- term No 3.3.5
|
||||
specialRoadTrain (38), -- term No 3.3.6
|
||||
moped (39), -- term No 3.4
|
||||
motorCycle (40) -- term No 3.5
|
||||
} (0..255)
|
||||
|
||||
END
|
||||
|
|
@ -0,0 +1,511 @@
|
|||
ITS-Container {
|
||||
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)
|
||||
}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::=
|
||||
|
||||
BEGIN
|
||||
|
||||
ItsPduHeader ::= SEQUENCE {
|
||||
protocolVersion INTEGER (0..255),
|
||||
messageID INTEGER{ denm(1), cam(2), poi(3), spatem(4), mapem(5), ivim(6), ev-rsr(7), tistpgtransaction(8), srem(9), ssem(10), evcsn(11), saem(12), rtcmem(13) } (0..255), -- Mantis #7209, #7005
|
||||
stationID StationID
|
||||
}
|
||||
|
||||
StationID ::= INTEGER(0..4294967295)
|
||||
|
||||
ReferencePosition ::= SEQUENCE {
|
||||
latitude Latitude,
|
||||
longitude Longitude,
|
||||
positionConfidenceEllipse PosConfidenceEllipse ,
|
||||
altitude Altitude
|
||||
}
|
||||
|
||||
DeltaReferencePosition ::= SEQUENCE {
|
||||
deltaLatitude DeltaLatitude,
|
||||
deltaLongitude DeltaLongitude,
|
||||
deltaAltitude DeltaAltitude
|
||||
}
|
||||
|
||||
Longitude ::= INTEGER {oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unavailable(1800000001)} (-1800000000..1800000001)
|
||||
|
||||
Latitude ::= INTEGER {oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unavailable(900000001)} (-900000000..900000001)
|
||||
|
||||
Altitude ::= SEQUENCE {
|
||||
altitudeValue AltitudeValue,
|
||||
altitudeConfidence AltitudeConfidence
|
||||
}
|
||||
|
||||
AltitudeValue ::= INTEGER {referenceEllipsoidSurface(0), oneCentimeter(1), unavailable(800001)} (-100000..800001)
|
||||
|
||||
AltitudeConfidence ::= ENUMERATED {
|
||||
alt-000-01 (0),
|
||||
alt-000-02 (1),
|
||||
alt-000-05 (2),
|
||||
alt-000-10 (3),
|
||||
alt-000-20 (4),
|
||||
alt-000-50 (5),
|
||||
alt-001-00 (6),
|
||||
alt-002-00 (7),
|
||||
alt-005-00 (8),
|
||||
alt-010-00 (9),
|
||||
alt-020-00 (10),
|
||||
alt-050-00 (11),
|
||||
alt-100-00 (12),
|
||||
alt-200-00 (13),
|
||||
outOfRange (14),
|
||||
unavailable (15)
|
||||
}
|
||||
|
||||
DeltaLongitude ::= INTEGER {oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unavailable(131072)} (-131071..131072)
|
||||
|
||||
DeltaLatitude ::= INTEGER {oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10) , unavailable(131072)} (-131071..131072)
|
||||
|
||||
DeltaAltitude ::= INTEGER {oneCentimeterUp (1), oneCentimeterDown (-1), unavailable(12800)} (-12700..12800)
|
||||
|
||||
PosConfidenceEllipse ::= SEQUENCE {
|
||||
semiMajorConfidence SemiAxisLength,
|
||||
semiMinorConfidence SemiAxisLength,
|
||||
semiMajorOrientation HeadingValue
|
||||
}
|
||||
|
||||
PathPoint ::= SEQUENCE {
|
||||
pathPosition DeltaReferencePosition,
|
||||
pathDeltaTime PathDeltaTime OPTIONAL
|
||||
}
|
||||
|
||||
PathDeltaTime ::= INTEGER {tenMilliSecondsInPast(1)} (1..65535, ...)
|
||||
|
||||
PtActivation ::= SEQUENCE {
|
||||
ptActivationType PtActivationType,
|
||||
ptActivationData PtActivationData
|
||||
}
|
||||
|
||||
PtActivationType ::= INTEGER {undefinedCodingType(0), r09-16CodingType(1), vdv-50149CodingType(2)} (0..255)
|
||||
|
||||
PtActivationData ::= OCTET STRING (SIZE(1..20))
|
||||
|
||||
AccelerationControl ::= BIT STRING {
|
||||
brakePedalEngaged (0),
|
||||
gasPedalEngaged (1),
|
||||
emergencyBrakeEngaged (2),
|
||||
collisionWarningEngaged (3),
|
||||
accEngaged (4),
|
||||
cruiseControlEngaged (5),
|
||||
speedLimiterEngaged (6)
|
||||
} (SIZE(7))
|
||||
|
||||
|
||||
SemiAxisLength ::= INTEGER{oneCentimeter(1), outOfRange(4094), unavailable(4095)} (0..4095)
|
||||
|
||||
CauseCode ::= SEQUENCE {
|
||||
causeCode CauseCodeType,
|
||||
subCauseCode SubCauseCodeType,
|
||||
...
|
||||
}
|
||||
|
||||
CauseCodeType ::= INTEGER {
|
||||
reserved (0),
|
||||
trafficCondition (1),
|
||||
accident (2),
|
||||
roadworks (3),
|
||||
impassability (5),
|
||||
adverseWeatherCondition-Adhesion (6),
|
||||
aquaplannning (7),
|
||||
hazardousLocation-SurfaceCondition (9),
|
||||
hazardousLocation-ObstacleOnTheRoad (10),
|
||||
hazardousLocation-AnimalOnTheRoad (11),
|
||||
humanPresenceOnTheRoad (12),
|
||||
wrongWayDriving (14),
|
||||
rescueAndRecoveryWorkInProgress (15),
|
||||
adverseWeatherCondition-ExtremeWeatherCondition (17),
|
||||
adverseWeatherCondition-Visibility (18),
|
||||
adverseWeatherCondition-Precipitation (19),
|
||||
slowVehicle (26),
|
||||
dangerousEndOfQueue (27),
|
||||
vehicleBreakdown (91),
|
||||
postCrash (92),
|
||||
humanProblem (93),
|
||||
stationaryVehicle (94),
|
||||
emergencyVehicleApproaching (95),
|
||||
hazardousLocation-DangerousCurve (96),
|
||||
collisionRisk (97),
|
||||
signalViolation (98),
|
||||
dangerousSituation (99)
|
||||
} (0..255)
|
||||
|
||||
SubCauseCodeType ::= INTEGER (0..255)
|
||||
|
||||
TrafficConditionSubCauseCode ::= INTEGER {unavailable(0), increasedVolumeOfTraffic(1), trafficJamSlowlyIncreasing(2), trafficJamIncreasing(3), trafficJamStronglyIncreasing(4), trafficStationary(5), trafficJamSlightlyDecreasing(6), trafficJamDecreasing(7), trafficJamStronglyDecreasing(8)} (0..255)
|
||||
|
||||
AccidentSubCauseCode ::= INTEGER {unavailable(0), multiVehicleAccident(1), heavyAccident(2), accidentInvolvingLorry(3), accidentInvolvingBus(4), accidentInvolvingHazardousMaterials(5), accidentOnOppositeLane(6), unsecuredAccident(7), assistanceRequested(8)} (0..255)
|
||||
|
||||
RoadworksSubCauseCode ::= INTEGER {unavailable(0), majorRoadworks(1), roadMarkingWork(2), slowMovingRoadMaintenance(3), shortTermStationaryRoadworks(4), streetCleaning(5), winterService(6)} (0..255)
|
||||
|
||||
HumanPresenceOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), childrenOnRoadway(1), cyclistOnRoadway(2), motorcyclistOnRoadway(3)} (0..255)
|
||||
|
||||
WrongWayDrivingSubCauseCode ::= INTEGER {unavailable(0), wrongLane(1), wrongDirection(2)} (0..255)
|
||||
|
||||
AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode ::= INTEGER {unavailable(0), strongWinds(1), damagingHail(2), hurricane(3), thunderstorm(4), tornado(5), blizzard(6)} (0..255)
|
||||
|
||||
AdverseWeatherCondition-AdhesionSubCauseCode ::= INTEGER {unavailable(0), heavyFrostOnRoad(1), fuelOnRoad(2), mudOnRoad(3), snowOnRoad(4), iceOnRoad(5), blackIceOnRoad(6), oilOnRoad(7), looseChippings(8), instantBlackIce(9), roadsSalted(10)} (0..255)
|
||||
|
||||
AdverseWeatherCondition-VisibilitySubCauseCode ::= INTEGER {unavailable(0), fog(1), smoke(2), heavySnowfall(3), heavyRain(4), heavyHail(5), lowSunGlare(6), sandstorms(7), swarmsOfInsects(8)} (0..255)
|
||||
|
||||
AdverseWeatherCondition-PrecipitationSubCauseCode ::= INTEGER {unavailable(0), heavyRain(1), heavySnowfall(2), softHail(3)} (0..255)
|
||||
|
||||
SlowVehicleSubCauseCode ::= INTEGER {unavailable(0), maintenanceVehicle(1), vehiclesSlowingToLookAtAccident(2), abnormalLoad(3), abnormalWideLoad(4), convoy(5), snowplough(6), deicing(7), saltingVehicles(8)} (0..255)
|
||||
|
||||
StationaryVehicleSubCauseCode ::= INTEGER {unavailable(0), humanProblem(1), vehicleBreakdown(2), postCrash(3), publicTransportStop(4), carryingDangerousGoods(5)} (0..255)
|
||||
|
||||
HumanProblemSubCauseCode ::= INTEGER {unavailable(0), glycemiaProblem(1), heartProblem(2)} (0..255)
|
||||
|
||||
EmergencyVehicleApproachingSubCauseCode ::= INTEGER {unavailable(0), emergencyVehicleApproaching(1), prioritizedVehicleApproaching(2)} (0..255)
|
||||
|
||||
HazardousLocation-DangerousCurveSubCauseCode ::= INTEGER {unavailable(0), dangerousLeftTurnCurve(1), dangerousRightTurnCurve(2), multipleCurvesStartingWithUnknownTurningDirection(3), multipleCurvesStartingWithLeftTurn(4), multipleCurvesStartingWithRightTurn(5)} (0..255)
|
||||
|
||||
HazardousLocation-SurfaceConditionSubCauseCode ::= INTEGER {unavailable(0), rockfalls(1), earthquakeDamage(2), sewerCollapse(3), subsidence(4), snowDrifts(5), stormDamage(6), burstPipe(7), volcanoEruption(8), fallingIce(9)} (0..255)
|
||||
|
||||
HazardousLocation-ObstacleOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), shedLoad(1), partsOfVehicles(2), partsOfTyres(3), bigObjects(4), fallenTrees(5), hubCaps(6), waitingVehicles(7)} (0..255)
|
||||
|
||||
HazardousLocation-AnimalOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), wildAnimals(1), herdOfAnimals(2), smallAnimals(3), largeAnimals(4)} (0..255)
|
||||
|
||||
CollisionRiskSubCauseCode ::= INTEGER {unavailable(0), longitudinalCollisionRisk(1), crossingCollisionRisk(2), lateralCollisionRisk(3), vulnerableRoadUser(4)} (0..255)
|
||||
|
||||
SignalViolationSubCauseCode ::= INTEGER {unavailable(0), stopSignViolation(1), trafficLightViolation(2), turningRegulationViolation(3)} (0..255)
|
||||
|
||||
RescueAndRecoveryWorkInProgressSubCauseCode ::= INTEGER {unavailable(0), emergencyVehicles(1), rescueHelicopterLanding(2), policeActivityOngoing(3), medicalEmergencyOngoing(4), childAbductionInProgress(5)} (0..255)
|
||||
|
||||
DangerousEndOfQueueSubCauseCode ::= INTEGER {unavailable(0), suddenEndOfQueue(1), queueOverHill(2), queueAroundBend(3), queueInTunnel(4)} (0..255)
|
||||
|
||||
DangerousSituationSubCauseCode ::= INTEGER {unavailable(0), emergencyElectronicBrakeEngaged(1), preCrashSystemEngaged(2), espEngaged(3), absEngaged(4), aebEngaged(5), brakeWarningEngaged(6), collisionRiskWarningEngaged(7)} (0..255)
|
||||
|
||||
VehicleBreakdownSubCauseCode ::= INTEGER {unavailable(0), lackOfFuel (1), lackOfBatteryPower (2), engineProblem(3), transmissionProblem(4), engineCoolingProblem(5), brakingSystemProblem(6), steeringProblem(7), tyrePuncture(8), tyrePressureProblem(9)} (0..255)
|
||||
|
||||
PostCrashSubCauseCode ::= INTEGER {unavailable(0), accidentWithoutECallTriggered (1), accidentWithECallManuallyTriggered (2), accidentWithECallAutomaticallyTriggered (3), accidentWithECallTriggeredWithoutAccessToCellularNetwork(4)} (0..255)
|
||||
|
||||
Curvature ::= SEQUENCE {
|
||||
curvatureValue CurvatureValue,
|
||||
curvatureConfidence CurvatureConfidence
|
||||
}
|
||||
|
||||
CurvatureValue ::= INTEGER {straight(0), unavailable(1023)} (-1023..1023)
|
||||
|
||||
CurvatureConfidence ::= ENUMERATED {
|
||||
onePerMeter-0-00002 (0),
|
||||
onePerMeter-0-0001 (1),
|
||||
onePerMeter-0-0005 (2),
|
||||
onePerMeter-0-002 (3),
|
||||
onePerMeter-0-01 (4),
|
||||
onePerMeter-0-1 (5),
|
||||
outOfRange (6),
|
||||
unavailable (7)
|
||||
}
|
||||
|
||||
CurvatureCalculationMode ::= ENUMERATED {yawRateUsed(0), yawRateNotUsed(1), unavailable(2), ...}
|
||||
|
||||
Heading ::= SEQUENCE {
|
||||
headingValue HeadingValue,
|
||||
headingConfidence HeadingConfidence
|
||||
}
|
||||
|
||||
HeadingValue ::= INTEGER {wgs84North(0), wgs84East(900), wgs84South(1800), wgs84West(2700), unavailable(3601)} (0..3601)
|
||||
|
||||
HeadingConfidence ::= INTEGER {equalOrWithinZeroPointOneDegree (1), equalOrWithinOneDegree (10), outOfRange(126), unavailable(127)} (1..127)
|
||||
|
||||
LanePosition ::= INTEGER {offTheRoad(-1), innerHardShoulder(0),
|
||||
innermostDrivingLane(1), secondLaneFromInside(2), outerHardShoulder(14) } (-1..14)
|
||||
|
||||
ClosedLanes ::= SEQUENCE {
|
||||
innerhardShoulderStatus HardShoulderStatus OPTIONAL,
|
||||
outerhardShoulderStatus HardShoulderStatus OPTIONAL,
|
||||
drivingLaneStatus DrivingLaneStatus OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
HardShoulderStatus ::= ENUMERATED {availableForStopping(0), closed(1), availableForDriving(2)}
|
||||
|
||||
DrivingLaneStatus ::= BIT STRING (SIZE (1..13))
|
||||
|
||||
|
||||
PerformanceClass ::= INTEGER {unavailable(0), performanceClassA(1), performanceClassB(2)} (0..7)
|
||||
|
||||
SpeedValue ::= INTEGER {standstill(0), oneCentimeterPerSec(1), unavailable(16383)} (0..16383)
|
||||
|
||||
SpeedConfidence ::= INTEGER {equalOrWithinOneCentimeterPerSec(1), equalOrWithinOneMeterPerSec(100), outOfRange(126), unavailable(127)} (1..127)
|
||||
|
||||
VehicleMass ::= INTEGER {hundredKg(1), unavailable(1024)} (1..1024)
|
||||
|
||||
Speed ::= SEQUENCE {
|
||||
speedValue SpeedValue,
|
||||
speedConfidence SpeedConfidence
|
||||
}
|
||||
|
||||
DriveDirection ::= ENUMERATED {forward (0), backward (1), unavailable (2)}
|
||||
|
||||
EmbarkationStatus ::= BOOLEAN
|
||||
|
||||
LongitudinalAcceleration ::= SEQUENCE {
|
||||
longitudinalAccelerationValue LongitudinalAccelerationValue,
|
||||
longitudinalAccelerationConfidence AccelerationConfidence
|
||||
}
|
||||
|
||||
LongitudinalAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredForward(1), pointOneMeterPerSecSquaredBackward(-1), unavailable(161)} (-160 .. 161)
|
||||
|
||||
AccelerationConfidence ::= INTEGER {pointOneMeterPerSecSquared(1), outOfRange(101), unavailable(102)} (0 .. 102)
|
||||
|
||||
LateralAcceleration ::= SEQUENCE {
|
||||
lateralAccelerationValue LateralAccelerationValue,
|
||||
lateralAccelerationConfidence AccelerationConfidence
|
||||
}
|
||||
|
||||
LateralAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredToRight(-1), pointOneMeterPerSecSquaredToLeft(1), unavailable(161)} (-160 .. 161)
|
||||
|
||||
VerticalAcceleration ::= SEQUENCE {
|
||||
verticalAccelerationValue VerticalAccelerationValue,
|
||||
verticalAccelerationConfidence AccelerationConfidence
|
||||
}
|
||||
|
||||
VerticalAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredUp(1), pointOneMeterPerSecSquaredDown(-1), unavailable(161)} (-160 .. 161)
|
||||
|
||||
StationType ::= INTEGER {unknown(0), pedestrian(1), cyclist(2), moped(3), motorcycle(4), passengerCar(5), bus(6),
|
||||
lightTruck(7), heavyTruck(8), trailer(9), specialVehicles(10), tram(11), roadSideUnit(15)} (0..255)
|
||||
|
||||
ExteriorLights ::= BIT STRING {
|
||||
lowBeamHeadlightsOn (0),
|
||||
highBeamHeadlightsOn (1),
|
||||
leftTurnSignalOn (2),
|
||||
rightTurnSignalOn (3),
|
||||
daytimeRunningLightsOn (4),
|
||||
reverseLightOn (5),
|
||||
fogLightOn (6),
|
||||
parkingLightsOn (7)
|
||||
} (SIZE(8))
|
||||
|
||||
DangerousGoodsBasic::= ENUMERATED {
|
||||
explosives1(0),
|
||||
explosives2(1),
|
||||
explosives3(2),
|
||||
explosives4(3),
|
||||
explosives5(4),
|
||||
explosives6(5),
|
||||
flammableGases(6),
|
||||
nonFlammableGases(7),
|
||||
toxicGases(8),
|
||||
flammableLiquids(9),
|
||||
flammableSolids(10),
|
||||
substancesLiableToSpontaneousCombustion(11),
|
||||
substancesEmittingFlammableGasesUponContactWithWater(12),
|
||||
oxidizingSubstances(13),
|
||||
organicPeroxides(14),
|
||||
toxicSubstances(15),
|
||||
infectiousSubstances(16),
|
||||
radioactiveMaterial(17),
|
||||
corrosiveSubstances(18),
|
||||
miscellaneousDangerousSubstances(19)
|
||||
}
|
||||
|
||||
DangerousGoodsExtended ::= SEQUENCE {
|
||||
dangerousGoodsType DangerousGoodsBasic,
|
||||
unNumber INTEGER (0..9999),
|
||||
elevatedTemperature BOOLEAN,
|
||||
tunnelsRestricted BOOLEAN,
|
||||
limitedQuantity BOOLEAN,
|
||||
emergencyActionCode IA5String (SIZE (1..24)) OPTIONAL,
|
||||
phoneNumber PhoneNumber OPTIONAL,
|
||||
companyName UTF8String (SIZE (1..24)) OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
SpecialTransportType ::= BIT STRING {heavyLoad(0), excessWidth(1), excessLength(2), excessHeight(3)} (SIZE(4))
|
||||
|
||||
LightBarSirenInUse ::= BIT STRING {
|
||||
lightBarActivated (0),
|
||||
sirenActivated (1)
|
||||
} (SIZE(2))
|
||||
|
||||
HeightLonCarr ::= INTEGER {oneCentimeter(1), unavailable(100)} (1..100)
|
||||
|
||||
PosLonCarr ::= INTEGER {oneCentimeter(1), unavailable(127)} (1..127)
|
||||
|
||||
PosPillar ::= INTEGER {tenCentimeters(1), unavailable(30)} (1..30)
|
||||
|
||||
PosCentMass ::= INTEGER {tenCentimeters(1), unavailable(63)} (1..63)
|
||||
|
||||
RequestResponseIndication ::= ENUMERATED {request(0), response(1)}
|
||||
|
||||
SpeedLimit ::= INTEGER {oneKmPerHour(1)} (1..255)
|
||||
|
||||
StationarySince ::= ENUMERATED {lessThan1Minute(0), lessThan2Minutes(1), lessThan15Minutes(2), equalOrGreater15Minutes(3)}
|
||||
|
||||
Temperature ::= INTEGER {equalOrSmallerThanMinus60Deg (-60), oneDegreeCelsius(1), equalOrGreaterThan67Deg(67)} (-60..67)
|
||||
|
||||
TrafficRule ::= ENUMERATED {noPassing(0), noPassingForTrucks(1), passToRight(2), passToLeft(3), ...
|
||||
}
|
||||
|
||||
WheelBaseVehicle ::= INTEGER {tenCentimeters(1), unavailable(127)} (1..127)
|
||||
|
||||
TurningRadius ::= INTEGER {point4Meters(1), unavailable(255)} (1..255)
|
||||
|
||||
PosFrontAx ::= INTEGER {tenCentimeters(1), unavailable(20)} (1..20)
|
||||
|
||||
PositionOfOccupants ::= BIT STRING {
|
||||
row1LeftOccupied (0),
|
||||
row1RightOccupied (1),
|
||||
row1MidOccupied (2),
|
||||
row1NotDetectable (3),
|
||||
row1NotPresent (4),
|
||||
row2LeftOccupied (5),
|
||||
row2RightOccupied (6),
|
||||
row2MidOccupied (7),
|
||||
row2NotDetectable (8),
|
||||
row2NotPresent (9),
|
||||
row3LeftOccupied (10),
|
||||
row3RightOccupied (11),
|
||||
row3MidOccupied (12),
|
||||
row3NotDetectable (13),
|
||||
row3NotPresent (14),
|
||||
row4LeftOccupied (15),
|
||||
row4RightOccupied (16),
|
||||
row4MidOccupied (17),
|
||||
row4NotDetectable (18),
|
||||
row4NotPresent (19)} (SIZE(20))
|
||||
|
||||
PositioningSolutionType ::= ENUMERATED {noPositioningSolution(0), sGNSS(1), dGNSS(2), sGNSSplusDR(3), dGNSSplusDR(4), dR(5), ...}
|
||||
|
||||
VehicleIdentification ::= SEQUENCE {
|
||||
wMInumber WMInumber OPTIONAL,
|
||||
vDS VDS OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
WMInumber ::= IA5String (SIZE(1..3))
|
||||
|
||||
VDS ::= IA5String (SIZE(6))
|
||||
|
||||
EnergyStorageType ::= BIT STRING {hydrogenStorage(0), electricEnergyStorage(1), liquidPropaneGas(2), compressedNaturalGas(3), diesel(4), gasoline(5), ammonia(6)} (SIZE(7))
|
||||
|
||||
VehicleLength ::= SEQUENCE {
|
||||
vehicleLengthValue VehicleLengthValue,
|
||||
vehicleLengthConfidenceIndication VehicleLengthConfidenceIndication
|
||||
}
|
||||
|
||||
VehicleLengthValue ::= INTEGER {tenCentimeters(1), outOfRange(1022), unavailable(1023)} (1..1023)
|
||||
|
||||
VehicleLengthConfidenceIndication ::= ENUMERATED {noTrailerPresent(0), trailerPresentWithKnownLength(1), trailerPresentWithUnknownLength(2), trailerPresenceIsUnknown(3), unavailable(4)}
|
||||
|
||||
VehicleWidth ::= INTEGER {tenCentimeters(1), outOfRange(61), unavailable(62)} (1..62)
|
||||
|
||||
PathHistory::= SEQUENCE (SIZE(0..40)) OF PathPoint
|
||||
|
||||
EmergencyPriority ::= BIT STRING {requestForRightOfWay(0), requestForFreeCrossingAtATrafficLight(1)} (SIZE(2))
|
||||
|
||||
InformationQuality ::= INTEGER {unavailable(0), lowest(1), highest(7)} (0..7)
|
||||
|
||||
RoadType ::= ENUMERATED {
|
||||
urban-NoStructuralSeparationToOppositeLanes(0),
|
||||
urban-WithStructuralSeparationToOppositeLanes(1),
|
||||
nonUrban-NoStructuralSeparationToOppositeLanes(2),
|
||||
nonUrban-WithStructuralSeparationToOppositeLanes(3)}
|
||||
|
||||
SteeringWheelAngle ::= SEQUENCE {
|
||||
steeringWheelAngleValue SteeringWheelAngleValue,
|
||||
steeringWheelAngleConfidence SteeringWheelAngleConfidence
|
||||
}
|
||||
|
||||
SteeringWheelAngleValue ::= INTEGER {straight(0), onePointFiveDegreesToRight(-1), onePointFiveDegreesToLeft(1), unavailable(512)} (-511..512)
|
||||
|
||||
SteeringWheelAngleConfidence ::= INTEGER {equalOrWithinOnePointFiveDegree (1), outOfRange(126), unavailable(127)} (1..127)
|
||||
|
||||
TimestampIts ::= INTEGER {utcStartOf2004(0), oneMillisecAfterUTCStartOf2004(1)} (0..4398046511103)
|
||||
|
||||
VehicleRole ::= ENUMERATED {default(0), publicTransport(1), specialTransport(2), dangerousGoods(3), roadWork(4), rescue(5), emergency(6), safetyCar(7), agriculture(8), commercial(9), military(10), roadOperator(11), taxi(12), reserved1(13), reserved2(14), reserved3(15)}
|
||||
|
||||
YawRate::= SEQUENCE {
|
||||
yawRateValue YawRateValue,
|
||||
yawRateConfidence YawRateConfidence
|
||||
}
|
||||
|
||||
YawRateValue ::= INTEGER {straight(0), degSec-000-01ToRight(-1), degSec-000-01ToLeft(1), unavailable(32767)} (-32766..32767)
|
||||
|
||||
YawRateConfidence ::= ENUMERATED {
|
||||
degSec-000-01 (0),
|
||||
degSec-000-05 (1),
|
||||
degSec-000-10 (2),
|
||||
degSec-001-00 (3),
|
||||
degSec-005-00 (4),
|
||||
degSec-010-00 (5),
|
||||
degSec-100-00 (6),
|
||||
outOfRange (7),
|
||||
unavailable (8)
|
||||
}
|
||||
|
||||
ProtectedZoneType::= ENUMERATED { permanentCenDsrcTolling (0), ..., temporaryCenDsrcTolling (1) }
|
||||
|
||||
RelevanceDistance ::= ENUMERATED {lessThan50m(0), lessThan100m(1), lessThan200m(2), lessThan500m(3), lessThan1000m(4), lessThan5km(5), lessThan10km(6), over10km(7)}
|
||||
|
||||
RelevanceTrafficDirection ::= ENUMERATED {allTrafficDirections(0), upstreamTraffic(1), downstreamTraffic(2), oppositeTraffic(3)}
|
||||
|
||||
TransmissionInterval ::= INTEGER {oneMilliSecond(1), tenSeconds(10000)} (1..10000)
|
||||
|
||||
ValidityDuration ::= INTEGER {timeOfDetection(0), oneSecondAfterDetection(1)} (0..86400)
|
||||
|
||||
ActionID ::= SEQUENCE {
|
||||
originatingStationID StationID,
|
||||
sequenceNumber SequenceNumber
|
||||
}
|
||||
|
||||
ItineraryPath ::= SEQUENCE SIZE(1..40) OF ReferencePosition
|
||||
|
||||
ProtectedCommunicationZone ::= SEQUENCE {
|
||||
protectedZoneType ProtectedZoneType,
|
||||
expiryTime TimestampIts OPTIONAL,
|
||||
protectedZoneLatitude Latitude,
|
||||
protectedZoneLongitude Longitude,
|
||||
protectedZoneRadius ProtectedZoneRadius OPTIONAL,
|
||||
protectedZoneID ProtectedZoneID OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
Traces ::= SEQUENCE SIZE(1..7) OF PathHistory
|
||||
|
||||
NumberOfOccupants ::= INTEGER {oneOccupant (1), unavailable(127)} (0 .. 127)
|
||||
|
||||
SequenceNumber ::= INTEGER (0..65535)
|
||||
|
||||
PositionOfPillars ::= SEQUENCE (SIZE(1..3, ...)) OF PosPillar
|
||||
|
||||
RestrictedTypes ::= SEQUENCE (SIZE(1..3, ...)) OF StationType
|
||||
|
||||
EventHistory::= SEQUENCE (SIZE(1..23)) OF EventPoint
|
||||
|
||||
EventPoint ::= SEQUENCE {
|
||||
eventPosition DeltaReferencePosition,
|
||||
eventDeltaTime PathDeltaTime OPTIONAL,
|
||||
informationQuality InformationQuality
|
||||
}
|
||||
|
||||
ProtectedCommunicationZonesRSU ::= SEQUENCE (SIZE(1..16)) OF ProtectedCommunicationZone
|
||||
|
||||
|
||||
|
||||
CenDsrcTollingZone ::= SEQUENCE {
|
||||
protectedZoneLatitude Latitude,
|
||||
protectedZoneLongitude Longitude,
|
||||
cenDsrcTollingZoneID CenDsrcTollingZoneID OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
ProtectedZoneRadius ::= INTEGER {oneMeter(1)} (1..255,...)
|
||||
|
||||
ProtectedZoneID ::= INTEGER (0.. 134217727)
|
||||
|
||||
CenDsrcTollingZoneID ::= ProtectedZoneID
|
||||
|
||||
DigitalMap ::= SEQUENCE (SIZE(1..256)) OF ReferencePosition
|
||||
|
||||
OpeningDaysHours ::= UTF8String
|
||||
|
||||
PhoneNumber ::= NumericString (SIZE(1..16))
|
||||
|
||||
END
|
|
@ -0,0 +1,133 @@
|
|||
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
-- ISO TS 19091 2018
|
||||
--
|
||||
-- This document includes three ASN.1 modules
|
||||
-- AddGrpC
|
||||
-- REGION
|
||||
-- DSRC
|
||||
--
|
||||
-- This document contains the data element needed for the encoding the SPAT, MapData, SignalRequestMessage, SignalStatusMessage, RTCMcorrections
|
||||
-- as defined in ISO TS 19091 and basic data element referenced to SAEJ2735
|
||||
--
|
||||
-- It includes the addendum extensions for Addgrp-C (e.g. Europe)
|
||||
--
|
||||
-- ISO Standards maintenance Portal:
|
||||
-- http://standards.iso.org/iso/ts/19091/addgrp_c/
|
||||
-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
|
||||
--
|
||||
-- module: REGION
|
||||
--
|
||||
-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
|
||||
|
||||
REGION {
|
||||
iso (1) standard (0) signalizedIntersection (19091) profilec (2) region (1)
|
||||
version2 (2)
|
||||
}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
|
||||
addGrpC, REG-EXT-ID-AND-TYPE
|
||||
FROM DSRC {
|
||||
iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version2 (2)
|
||||
}
|
||||
|
||||
ConnectionManeuverAssist-addGrpC, ConnectionTrajectory-addGrpC,
|
||||
IntersectionState-addGrpC, LaneAttributes-addGrpC, MapData-addGrpC,
|
||||
MovementEvent-addGrpC, NodeAttributeSet-addGrpC, Position3D-addGrpC, RequestorDescription-addGrpC, RestrictionUserType-addGrpC, SignalStatusPackage-addGrpC
|
||||
FROM AddGrpC {iso (1) standard (0) signalizedIntersection (19091) profilec(2) addgrpc (0) version2 (2)};
|
||||
|
||||
Reg-AdvisorySpeed REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-ComputedLane REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-ConnectionManeuverAssist REG-EXT-ID-AND-TYPE ::= {
|
||||
{ConnectionManeuverAssist-addGrpC IDENTIFIED BY addGrpC},
|
||||
...
|
||||
}
|
||||
|
||||
Reg-GenericLane REG-EXT-ID-AND-TYPE ::= {
|
||||
{ConnectionTrajectory-addGrpC IDENTIFIED BY addGrpC} ,
|
||||
...
|
||||
}
|
||||
|
||||
Reg-IntersectionGeometry REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-IntersectionState REG-EXT-ID-AND-TYPE ::= {
|
||||
{IntersectionState-addGrpC IDENTIFIED BY addGrpC},
|
||||
...
|
||||
}
|
||||
|
||||
Reg-LaneAttributes REG-EXT-ID-AND-TYPE ::= {
|
||||
{LaneAttributes-addGrpC IDENTIFIED BY addGrpC} ,
|
||||
...
|
||||
}
|
||||
Reg-LaneDataAttribute REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-MapData REG-EXT-ID-AND-TYPE ::= {
|
||||
{MapData-addGrpC IDENTIFIED BY addGrpC},
|
||||
...
|
||||
}
|
||||
|
||||
Reg-MovementEvent REG-EXT-ID-AND-TYPE ::= {
|
||||
{MovementEvent-addGrpC IDENTIFIED BY addGrpC} ,
|
||||
...
|
||||
}
|
||||
Reg-MovementState REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
-- Reg-NodeAttributeSetLL REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-NodeAttributeSetXY REG-EXT-ID-AND-TYPE ::= {
|
||||
{NodeAttributeSet-addGrpC IDENTIFIED BY addGrpC},
|
||||
...
|
||||
}
|
||||
|
||||
-- Reg-NodeOffsetPointLL REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-NodeOffsetPointXY REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-Position3D REG-EXT-ID-AND-TYPE ::= {
|
||||
{Position3D-addGrpC IDENTIFIED BY addGrpC} ,
|
||||
...
|
||||
}
|
||||
|
||||
Reg-RequestorDescription REG-EXT-ID-AND-TYPE ::= {
|
||||
{ RequestorDescription-addGrpC IDENTIFIED BY addGrpC} ,
|
||||
...
|
||||
}
|
||||
|
||||
Reg-RequestorType REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-RestrictionUserType REG-EXT-ID-AND-TYPE ::= {
|
||||
{RestrictionUserType-addGrpC IDENTIFIED BY addGrpC} ,
|
||||
...
|
||||
}
|
||||
|
||||
Reg-RoadSegment REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-RTCMcorrections REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-SignalControlZone REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-SignalRequest REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-SignalRequestMessage REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-SignalRequestPackage REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-SignalStatus REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-SignalStatusMessage REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
Reg-SignalStatusPackage REG-EXT-ID-AND-TYPE ::= {
|
||||
{ SignalStatusPackage-addGrpC IDENTIFIED BY addGrpC },
|
||||
...
|
||||
}
|
||||
|
||||
Reg-SPAT REG-EXT-ID-AND-TYPE ::= { ... }
|
||||
|
||||
END
|
||||
|
|
@ -0,0 +1,353 @@
|
|||
-- ETSI TS 103 300-3 V2.1.1 (2020-11)
|
||||
|
||||
VAM-PDU-Descriptions {itu-t(0) identified-organization(4) etsi(0) itsDomain(5)
|
||||
wg1(1) ts(103300) vam(1) version1(1)}
|
||||
DEFINITIONS AUTOMATIC TAGS ::=
|
||||
BEGIN
|
||||
|
||||
IMPORTS
|
||||
Curvature, CurvatureCalculationMode, ExteriorLights, Heading,
|
||||
LanePosition, LateralAcceleration, LongitudinalAcceleration,
|
||||
PathDeltaTime, PathHistory, ReferencePosition, Speed,
|
||||
StationID, VerticalAcceleration, YawRate
|
||||
FROM ITS-Container {itu-t(0) identified-organization(4) etsi(0)
|
||||
itsDomain(5) wg1(1) ts(102894) cdd(2) version(2)}
|
||||
|
||||
GenerationDeltaTime
|
||||
FROM CAM-PDU-Descriptions {itu-t(0) identified-organization(4) etsi(0)
|
||||
itsDomain(5) wg1(1) en(302637) cam(2) version(2)}
|
||||
|
||||
|
||||
-- Note: sVAM-Temp-Imports defines types that are intended to be updated within
|
||||
-- or added to the Common Data Dictionary. Once the CDD has been updated,
|
||||
-- VAM-Temp-Imports will also be updated to import the new types directly
|
||||
-- from the CDD. The use of WITH SUCCESSORS ensures that the import
|
||||
-- statement below will not have to change.
|
||||
|
||||
AreaCircular, AreaPolygon, AreaRectangle, BasicContainer, ItsPduHeader
|
||||
FROM VAM-Temp-Imports {itu-t(0) identified-organization(4) etsi(0)
|
||||
itsDomain(5) wg1(1) ts(103300) temp-imports(255) version1(1)}
|
||||
WITH SUCCESSORS
|
||||
|
||||
IntersectionReferenceID, LaneID
|
||||
FROM DSRC {iso (1) standard (0) signalizedIntersection (19091) profilec(2)
|
||||
dsrc (2) version (2)}
|
||||
|
||||
;
|
||||
|
||||
|
||||
VAM ::= SEQUENCE {
|
||||
header ItsPduHeaderVam,
|
||||
vam VruAwareness
|
||||
}
|
||||
|
||||
ItsPduHeaderVam ::= ItsPduHeader(WITH COMPONENTS {
|
||||
...,
|
||||
messageID(vam)
|
||||
})
|
||||
|
||||
VruAwareness ::= SEQUENCE {
|
||||
generationDeltaTime GenerationDeltaTime, -- from CAM-PDU-Descriptions
|
||||
vamParameters VamParameters
|
||||
}
|
||||
|
||||
VamParameters ::= SEQUENCE {
|
||||
basicContainer BasicContainer, -- from VAM-Temp-Imports
|
||||
vruHighFrequencyContainer VruHighFrequencyContainer OPTIONAL,
|
||||
vruLowFrequencyContainer VruLowFrequencyContainer OPTIONAL,
|
||||
vruClusterInformationContainer VruClusterInformationContainer OPTIONAL,
|
||||
vruClusterOperationContainer VruClusterOperationContainer OPTIONAL,
|
||||
vruMotionPredictionContainer VruMotionPredictionContainer OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
|
||||
VruProfile ::= ENUMERATED {
|
||||
unavailable(0), pedestrian(1), cyclist(2), motorcyclist(3), animal(4),
|
||||
max(15)
|
||||
}
|
||||
|
||||
VruHighFrequencyContainer ::= SEQUENCE {
|
||||
heading Heading, -- from ITS-Container
|
||||
speed Speed, -- from ITS-Container
|
||||
longitudinalAcceleration LongitudinalAcceleration, -- from ITS-Container
|
||||
curvature Curvature OPTIONAL, -- from ITS-Container
|
||||
curvatureCalculationMode CurvatureCalculationMode OPTIONAL, -- from ITS-Container
|
||||
yawRate YawRate OPTIONAL, -- from ITS-Container
|
||||
lateralAcceleration LateralAcceleration OPTIONAL, -- from ITS-Container
|
||||
verticalAcceleration VerticalAcceleration OPTIONAL, -- from ITS-Container
|
||||
vruLanePosition VruLanePosition OPTIONAL,
|
||||
environment VruEnvironment OPTIONAL,
|
||||
movementControl VruMovementControl OPTIONAL,
|
||||
orientation VruOrientation OPTIONAL,
|
||||
rollAngle VruRollAngle OPTIONAL,
|
||||
deviceUsage VruDeviceUsage OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
VruLanePosition ::= CHOICE {
|
||||
offRoadLanePosition OffRoadLanePosition,
|
||||
vehicularLanePosition LanePosition, -- from ITS-Container
|
||||
trafficIslandPosition TrafficIslandPosition,
|
||||
mapPosition MapPosition,
|
||||
...
|
||||
}
|
||||
|
||||
OffRoadLanePosition ::= ENUMERATED {
|
||||
unavailable(0), sidewalk(1), parkingLane(2), bikeLane(3),
|
||||
max(15)
|
||||
}
|
||||
|
||||
TrafficIslandPosition ::= SEQUENCE {
|
||||
oneSide NonIslandLanePosition,
|
||||
otherSide NonIslandLanePosition,
|
||||
...
|
||||
}
|
||||
|
||||
NonIslandLanePosition ::= CHOICE {
|
||||
offRoadLanePosition OffRoadLanePosition,
|
||||
vehicularLanePosition LanePosition, -- from ITS-Container
|
||||
mapPosition MapPosition,
|
||||
...
|
||||
}
|
||||
|
||||
MapPosition ::= SEQUENCE {
|
||||
intersectionId IntersectionReferenceID,
|
||||
lane LaneID
|
||||
}
|
||||
|
||||
VruEnvironment ::= ENUMERATED {
|
||||
unavailable (0), intersectionCrossing(1), zebraCrossing(2), sidewalk (3),
|
||||
onVehicleRoad(4), protectedGeographicArea(5), max (255)
|
||||
-- values 6-254 reserved for later use
|
||||
}
|
||||
|
||||
VruMovementControl ::= ENUMERATED {
|
||||
unavailable (0), braking(1), hardBraking(2), stopPedaling (3),
|
||||
brakingAndStopPedaling(4), hardBrakingAndStopPedaling (5),
|
||||
noReaction(6), max (255)
|
||||
-- values 7-254 reserved for later use
|
||||
}
|
||||
|
||||
VruOrientation ::= Heading -- from ITS-Container
|
||||
|
||||
VruRollAngle ::= Heading -- from ITS-Container
|
||||
|
||||
VruDeviceUsage ::= ENUMERATED {
|
||||
unavailable(0), other(1), idle(2), listeningToAudio(3), typing(4),
|
||||
calling(5), playingGames(6), reading(7), viewing(8), max(255)
|
||||
-- values 9-254 reserved for later use
|
||||
}
|
||||
|
||||
VruLowFrequencyContainer ::= SEQUENCE {
|
||||
profileAndSubprofile VruProfileAndSubprofile OPTIONAL,
|
||||
exteriorLights VruExteriorLights OPTIONAL,
|
||||
sizeClass VruSizeClass OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
VruProfileAndSubprofile ::= CHOICE {
|
||||
pedestrian VruSubProfilePedestrian,
|
||||
bicyclist VruSubProfileBicyclist,
|
||||
motorcylist VruSubProfileMotorcyclist,
|
||||
animal VruSubProfileAnimal,
|
||||
...
|
||||
}
|
||||
|
||||
VruSubProfilePedestrian ::= ENUMERATED {
|
||||
unavailable(0), ordinary-pedestrian(1),
|
||||
road-worker(2), first-responder(3),
|
||||
max(15)
|
||||
}
|
||||
|
||||
VruSubProfileBicyclist ::= ENUMERATED {
|
||||
unavailable(0), bicyclist(1), wheelchair-user(2), horse-and-rider(3),
|
||||
rollerskater(4), e-scooter(5), personal-transporter(6),
|
||||
pedelec(7), speed-pedelec(8),
|
||||
max(15)
|
||||
}
|
||||
|
||||
VruSubProfileMotorcyclist ::= ENUMERATED {
|
||||
unavailable(0), moped(1), motorcycle(2), motorcycle-and-sidecar-right(3),
|
||||
motorcycle-and-sidecar-left(4), max(15)
|
||||
}
|
||||
|
||||
VruSubProfileAnimal ::= ENUMERATED {
|
||||
unavailable(0), wild-animal(1), farm-animal(2), service-animal(3), max(15)
|
||||
}
|
||||
|
||||
VruExteriorLights ::= SEQUENCE {
|
||||
vruSpecific VruSpecificExteriorLights, -- defined below
|
||||
vehicular ExteriorLights
|
||||
}
|
||||
|
||||
VruSpecificExteriorLights ::= BIT STRING {
|
||||
unavailable (0),
|
||||
backFlashLight (1),
|
||||
helmetLight (2),
|
||||
armLight (3),
|
||||
legLight (4),
|
||||
wheelLight (5)
|
||||
} (SIZE(8))
|
||||
|
||||
VruSizeClass ::= ENUMERATED {
|
||||
unavailable (0), low(1), medium(2), high (3), max(15)
|
||||
-- values 4-14 reserved for later use
|
||||
}
|
||||
|
||||
VruClusterInformationContainer ::= SEQUENCE {
|
||||
clusterId ClusterId,
|
||||
clusterBoundingBoxShape ClusterBoundingBoxShape,
|
||||
clusterCardinalitySize ClusterCardinalitySize, -- 0 means unknown
|
||||
clusterProfiles ClusterProfiles,
|
||||
...
|
||||
}
|
||||
|
||||
ClusterId ::= INTEGER(0..255)
|
||||
|
||||
ClusterBoundingBoxShape::= CHOICE {
|
||||
clusterRectangle AreaRectangle, -- from VAM-Temp-Imports
|
||||
clusterCircle AreaCircular, -- from VAM-Temp-Imports
|
||||
clusterPolygon AreaPolygon, -- from VAM-Temp-Imports
|
||||
...
|
||||
}
|
||||
|
||||
ClusterCardinalitySize ::= INTEGER {unavailable(0), onlyLeader(1)} (0..255)
|
||||
|
||||
ClusterProfiles ::= BIT STRING {
|
||||
pedestrian(0),
|
||||
bicyclist(1),
|
||||
motorcyclist(2),
|
||||
animal(3)
|
||||
} (SIZE(4))
|
||||
|
||||
-- this is OPTIONAL elements rather than a CHOICE because a
|
||||
-- VRU ITS-S could be leaving one cluster and joining another.
|
||||
VruClusterOperationContainer ::= SEQUENCE {
|
||||
clusterJoinInfo ClusterJoinInfo OPTIONAL,
|
||||
clusterLeaveInfo ClusterLeaveInfo OPTIONAL,
|
||||
clusterBreakupInfo ClusterBreakupInfo OPTIONAL,
|
||||
clusterIdChangeTimeInfo VruClusterOpTimestamp OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
VruClusterOpTimestamp ::= INTEGER (1..255)
|
||||
|
||||
ClusterJoinInfo ::= SEQUENCE {
|
||||
clusterId ClusterId,
|
||||
joinTime VruClusterOpTimestamp,
|
||||
...
|
||||
}
|
||||
|
||||
ClusterLeaveInfo ::= SEQUENCE {
|
||||
clusterId ClusterId,
|
||||
clusterLeaveReason ClusterLeaveReason,
|
||||
...
|
||||
}
|
||||
|
||||
ClusterBreakupInfo ::= SEQUENCE {
|
||||
clusterBreakupReason ClusterBreakupReason,
|
||||
breakupTime VruClusterOpTimestamp,
|
||||
...
|
||||
}
|
||||
|
||||
ClusterLeaveReason ::= ENUMERATED {
|
||||
notProvided (0),
|
||||
clusterLeaderLost (1),
|
||||
clusterDisbandedByLeader (2),
|
||||
outOfClusterBoundingBox (3),
|
||||
outOfClusterSpeedRange (4),
|
||||
joiningAnotherCluster (5),
|
||||
cancelledJoin (6),
|
||||
failedJoin (7),
|
||||
safetyCondition (8),
|
||||
max(15)
|
||||
}
|
||||
|
||||
ClusterBreakupReason ::= ENUMERATED {
|
||||
notProvided (0),
|
||||
clusteringPurposeCompleted (1),
|
||||
leaderMovedOutOfClusterBoundingBox (2),
|
||||
joiningAnotherCluster (3),
|
||||
enteringLowRiskAreaBasedOnMaps (4),
|
||||
receptionOfCpmContainingCluster (5),
|
||||
max(15)
|
||||
}
|
||||
|
||||
VruMotionPredictionContainer ::= SEQUENCE {
|
||||
pathHistory PathHistory OPTIONAL,
|
||||
pathPrediction SequenceOfVruPathPoint OPTIONAL,
|
||||
safeDistance SequenceOfVruSafeDistanceIndication OPTIONAL,
|
||||
trajectoryInterceptionIndication SequenceOfTrajectoryInterceptionIndication OPTIONAL,
|
||||
accelerationChangeIndication AccelerationChangeIndication OPTIONAL,
|
||||
headingChangeIndication HeadingChangeIndication OPTIONAL,
|
||||
stabilityChangeIndication StabilityChangeIndication OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
SequenceOfVruPathPoint ::= SEQUENCE OF VruPathPoint
|
||||
|
||||
VruPathPoint ::= SEQUENCE {
|
||||
pathPosition ReferencePosition,
|
||||
pathDeltaTime PathDeltaTime OPTIONAL
|
||||
}
|
||||
|
||||
|
||||
SequenceOfVruSafeDistanceIndication ::=
|
||||
SEQUENCE(SIZE(1..8)) OF VruSafeDistanceIndication
|
||||
|
||||
VruSafeDistanceIndication ::= SEQUENCE {
|
||||
subjectStation StationID OPTIONAL,
|
||||
stationSafeDistanceIndication StationSafeDistanceIndication,
|
||||
timeToCollision ActionDeltaTime OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
StationSafeDistanceIndication ::= BOOLEAN
|
||||
|
||||
SequenceOfTrajectoryInterceptionIndication ::=
|
||||
SEQUENCE (SIZE(1..8)) OF TrajectoryInterceptionIndication
|
||||
|
||||
TrajectoryInterceptionIndication ::= SEQUENCE {
|
||||
subjectStation StationID OPTIONAL,
|
||||
trajectoryInterceptionProbability TrajectoryInterceptionProbability,
|
||||
trajectoryInterceptionConfidence TrajectoryInterceptionConfidence OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
TrajectoryInterceptionProbability ::= INTEGER { zero(0), twoPercent(1),
|
||||
fourPercent(2), oneHundredPercent(50), unavailable (63) } (0..63)
|
||||
|
||||
TrajectoryInterceptionConfidence ::= INTEGER { lessthan50percent(0),
|
||||
between50and70Percent(1), between70and90Percent(2), above90Percent(3) } (0..3)
|
||||
|
||||
HeadingChangeIndication ::= SEQUENCE {
|
||||
direction LeftOrRight,
|
||||
actionDeltaTime ActionDeltaTime,
|
||||
...
|
||||
}
|
||||
|
||||
LeftOrRight ::= ENUMERATED { left, right }
|
||||
|
||||
ActionDeltaTime ::= INTEGER {zero(0), hundredMs(1), twoHundredMs(2),
|
||||
unavailable (127) } (0..127)
|
||||
|
||||
AccelerationChangeIndication ::= SEQUENCE {
|
||||
accelOrDecel AccelOrDecel,
|
||||
actionDeltaTime ActionDeltaTime,
|
||||
...
|
||||
}
|
||||
|
||||
AccelOrDecel ::= ENUMERATED { accelerate, decelerate }
|
||||
|
||||
StabilityChangeIndication ::= SEQUENCE {
|
||||
lossProbability StabilityLossProbability,
|
||||
actionDeltaTime ActionDeltaTime,
|
||||
...
|
||||
}
|
||||
|
||||
StabilityLossProbability ::= INTEGER { zero(0), twoPercent (1),
|
||||
fourPercent(2), unavailable (63) } (0..63)
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,110 @@
|
|||
-- ETSI TS 103 300-3 V2.1.1 (2020-11)
|
||||
|
||||
-- Note: This module defines types that are intended to be updated within
|
||||
-- or added to the Common Data Dictionary. Defining the types in this
|
||||
-- module allows them to be used by the VAM before the CDD has been
|
||||
-- updated. Once the CDD has been updated, this module will also be
|
||||
-- updated to import the new types directly from the CDD, and the
|
||||
-- version number of this module will be incremented.
|
||||
|
||||
VAM-Temp-Imports {itu-t(0) identified-organization(4) etsi(0) itsDomain(5)
|
||||
wg1(1) ts(103300) temp-imports(255) version1(1)}
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::=
|
||||
|
||||
BEGIN
|
||||
|
||||
IMPORTS
|
||||
|
||||
ReferencePosition, StationID
|
||||
FROM ITS-Container
|
||||
{itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1)
|
||||
ts (102894) cdd (2) version (2)}
|
||||
|
||||
NodeOffsetPointXY, Offset-B10, Offset-B11, Offset-B12, Offset-B13,
|
||||
Offset-B14, Offset-B16
|
||||
FROM DSRC
|
||||
{iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2)
|
||||
version (2)}
|
||||
|
||||
;
|
||||
|
||||
-- identical to BasicContainer as used in CAM
|
||||
BasicContainer ::= SEQUENCE {
|
||||
stationType StationType, -- from VAM-Temp-Imports
|
||||
referencePosition ReferencePosition, -- from ITS-Container
|
||||
...
|
||||
}
|
||||
|
||||
ItsPduHeader ::= SEQUENCE {
|
||||
protocolVersion INTEGER (0..255),
|
||||
messageID INTEGER{ denm(1), cam(2), poi(3), spatem(4), mapem(5), ivim(6), ev-rsr(7), tistpgtransaction(8), srem(9), ssem(10), evcsn(11), saem(12), rtcmem(13), vam(14) } (0..255), -- Mantis #7209, #7005
|
||||
stationID StationID
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
AreaCircular ::= SEQUENCE {
|
||||
nodeCenterPoint OffsetPoint OPTIONAL,
|
||||
radius Radius
|
||||
}
|
||||
|
||||
AreaPolygon ::= SEQUENCE {
|
||||
polyPointList PolyPointList
|
||||
}
|
||||
|
||||
AreaRectangle ::= SEQUENCE {
|
||||
nodeCenterPoint OffsetPoint OPTIONAL,
|
||||
semiMajorRangeLength SemiRangeLength,
|
||||
semiMinorRangeLength SemiRangeLength,
|
||||
semiMajorRangeOrientation WGS84AngleValue,
|
||||
semiHeight SemiRangeLength OPTIONAL
|
||||
}
|
||||
|
||||
OffsetPoint ::= SEQUENCE{
|
||||
nodeOffsetPointXY NodeOffsetPointXY (WITH COMPONENTS {..., node-LatLon ABSENT, regional ABSENT}),
|
||||
nodeOffsetPointZ NodeOffsetPointZ OPTIONAL
|
||||
}
|
||||
|
||||
|
||||
NodeOffsetPointZ ::= CHOICE {
|
||||
node-Z1 Offset-B10, -- node is within 5.11m of last node
|
||||
node-Z2 Offset-B11, -- node is within 10.23m of last node
|
||||
node-Z3 Offset-B12, -- node is within 20.47m of last node
|
||||
node-Z4 Offset-B13, -- node is within 40.96m of last node
|
||||
node-Z5 Offset-B14, -- node is within 81.91m of last node
|
||||
node-Z6 Offset-B16 -- node is within 327.67m of last node
|
||||
}
|
||||
|
||||
|
||||
Radius ::= INTEGER {
|
||||
zeroPointOneMeter (1),
|
||||
oneMeter (10)
|
||||
} (0..10000)
|
||||
|
||||
|
||||
PolyPointList ::= SEQUENCE (SIZE(3..16, ...)) OF OffsetPoint
|
||||
|
||||
SemiRangeLength ::= INTEGER {
|
||||
zeroPointOneMeter (1),
|
||||
oneMeter (10)
|
||||
} (0..10000)
|
||||
|
||||
WGS84AngleValue ::= INTEGER {
|
||||
wgs84North (0),
|
||||
wgs84East (900),
|
||||
wgs84South (1800),
|
||||
wgs84West (2700),
|
||||
unavailable (3601)
|
||||
} (0..3601)
|
||||
|
||||
StationType ::= INTEGER {
|
||||
unknown(0), pedestrian(1), cyclist(2), moped(3), motorcycle(4),
|
||||
passengerCar(5), bus(6), lightTruck(7), heavyTruck(8), trailer(9),
|
||||
specialVehicles(10), tram(11), lightVruVehicle(12), animal(13),
|
||||
roadSideUnit(15)
|
||||
}
|
||||
(0..255)
|
||||
|
||||
END
|
|
@ -0,0 +1,41 @@
|
|||
-- ETSI TS 103 300-3 V2.1.1 (2020-11)
|
||||
|
||||
-- This module defines a special container for motorcycles, to be integrated into the
|
||||
-- Cooperative Awareness Message (CAM) defined in EN 302 637-2
|
||||
|
||||
VRU-Motorcyclist-Special-Container {itu-t(0) identified-organization(4) etsi(0) itsDomain(5)
|
||||
wg1(1) ts(103300) motorcyclist-special-container(2) version1(1)}
|
||||
|
||||
|
||||
DEFINITIONS AUTOMATIC TAGS ::=
|
||||
|
||||
BEGIN
|
||||
|
||||
IMPORTS
|
||||
SequenceOfVruPathPoint, SequenceOfVruSafeDistanceIndication,
|
||||
StabilityChangeIndication, VruOrientation, VruRollAngle,
|
||||
VruSizeClass, VruSubProfileMotorcyclist
|
||||
FROM VAM-PDU-Descriptions
|
||||
{itu-t(0) identified-organization(4) etsi(0) itsDomain(5)
|
||||
wg1(1) ts(103300) vam(1) version1(1)}
|
||||
|
||||
PathHistory
|
||||
FROM ITS-Container
|
||||
{itu-t(0) identified-organization(4) etsi(0)
|
||||
itsDomain(5) wg1(1) ts(102894) cdd(2) version(2)}
|
||||
;
|
||||
|
||||
MotorcylistSpecialContainer ::= SEQUENCE {
|
||||
vruSubProfileMotorcyclist VruSubProfileMotorcyclist,
|
||||
vruSizeClass VruSizeClass,
|
||||
rollAngle VruRollAngle OPTIONAL,
|
||||
orientation VruOrientation OPTIONAL,
|
||||
vruSafeDistance SequenceOfVruSafeDistanceIndication OPTIONAL,
|
||||
pathPrediction SequenceOfVruPathPoint OPTIONAL,
|
||||
stabilityChangeIndication StabilityChangeIndication OPTIONAL,
|
||||
...
|
||||
}
|
||||
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,9 @@
|
|||
AddGrpC.asn
|
||||
CAM-PDU-Descriptions.asn
|
||||
DSRC.asn
|
||||
ElectronicRegistrationIdentificationVehicleDataModule.asn
|
||||
ITS-Container.asn
|
||||
REGION.asn
|
||||
VAM-PDU-Descriptions.asn
|
||||
VAM-Temp-Imports.asn
|
||||
VRU-Motorcyclist-Special-Container.asn
|
|
@ -0,0 +1,470 @@
|
|||
AddGrpC.ConnectionManeuverAssist-addGrpC
|
||||
AddGrpC.ConnectionTrajectory-addGrpC
|
||||
AddGrpC.IntersectionState-addGrpC
|
||||
AddGrpC.LaneAttributes-addGrpC
|
||||
AddGrpC.MapData-addGrpC
|
||||
AddGrpC.MovementEvent-addGrpC
|
||||
AddGrpC.NodeAttributeSet-addGrpC
|
||||
AddGrpC.Position3D-addGrpC
|
||||
AddGrpC.RestrictionUserType-addGrpC
|
||||
AddGrpC.RequestorDescription-addGrpC
|
||||
AddGrpC.SignalStatusPackage-addGrpC
|
||||
AddGrpC.ItsStationPosition
|
||||
AddGrpC.ItsStationPositionList
|
||||
AddGrpC.Node
|
||||
AddGrpC.NodeLink
|
||||
AddGrpC.PrioritizationResponse
|
||||
AddGrpC.PrioritizationResponseList
|
||||
AddGrpC.SignalHeadLocation
|
||||
AddGrpC.SignalHeadLocationList
|
||||
AddGrpC.BatteryStatus
|
||||
AddGrpC.EmissionType
|
||||
AddGrpC.ExceptionalCondition
|
||||
AddGrpC.PtvRequestType
|
||||
AddGrpC.RejectedReason
|
||||
AddGrpC.TimeReference
|
||||
CAM-PDU-Descriptions.CAM
|
||||
CAM-PDU-Descriptions.CoopAwareness
|
||||
CAM-PDU-Descriptions.CamParameters
|
||||
CAM-PDU-Descriptions.HighFrequencyContainer
|
||||
CAM-PDU-Descriptions.LowFrequencyContainer
|
||||
CAM-PDU-Descriptions.SpecialVehicleContainer
|
||||
CAM-PDU-Descriptions.BasicContainer
|
||||
CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency
|
||||
CAM-PDU-Descriptions.BasicVehicleContainerLowFrequency
|
||||
CAM-PDU-Descriptions.PublicTransportContainer
|
||||
CAM-PDU-Descriptions.SpecialTransportContainer
|
||||
CAM-PDU-Descriptions.DangerousGoodsContainer
|
||||
CAM-PDU-Descriptions.RoadWorksContainerBasic
|
||||
CAM-PDU-Descriptions.RescueContainer
|
||||
CAM-PDU-Descriptions.EmergencyContainer
|
||||
CAM-PDU-Descriptions.SafetyCarContainer
|
||||
CAM-PDU-Descriptions.RSUContainerHighFrequency
|
||||
CAM-PDU-Descriptions.GenerationDeltaTime
|
||||
DSRC.REG-EXT-ID-AND-TYPE
|
||||
DSRC.RegionalExtension
|
||||
DSRC.AdvisorySpeedList
|
||||
DSRC.AntennaOffsetSet
|
||||
DSRC.ConnectsToList
|
||||
DSRC.ConnectingLane
|
||||
DSRC.Connection
|
||||
DSRC.DataParameters
|
||||
DSRC.DDateTime
|
||||
DSRC.EnabledLaneList
|
||||
DSRC.FullPositionVector
|
||||
DSRC.IntersectionAccessPoint
|
||||
DSRC.IntersectionGeometryList
|
||||
DSRC.IntersectionReferenceID
|
||||
DSRC.IntersectionStateList
|
||||
DSRC.LaneDataAttributeList
|
||||
DSRC.LaneList
|
||||
DSRC.LaneSharing
|
||||
DSRC.LaneTypeAttributes
|
||||
DSRC.ManeuverAssistList
|
||||
DSRC.MovementEventList
|
||||
DSRC.MovementList
|
||||
DSRC.NodeAttributeXY
|
||||
DSRC.NodeAttributeXYList
|
||||
DSRC.Node-LLmD-64b
|
||||
DSRC.Node-XY-20b
|
||||
DSRC.Node-XY-22b
|
||||
DSRC.Node-XY-24b
|
||||
DSRC.Node-XY-26b
|
||||
DSRC.Node-XY-28b
|
||||
DSRC.Node-XY-32b
|
||||
DSRC.NodeListXY
|
||||
DSRC.NodeXY
|
||||
DSRC.NodeSetXY
|
||||
DSRC.OverlayLaneList
|
||||
DSRC.PositionalAccuracy
|
||||
DSRC.PositionConfidenceSet
|
||||
DSRC.PreemptPriorityList
|
||||
DSRC.RegulatorySpeedLimit
|
||||
DSRC.RequestorPositionVector
|
||||
DSRC.RestrictionClassAssignment
|
||||
DSRC.RestrictionClassList
|
||||
DSRC.RestrictionUserTypeList
|
||||
DSRC.RoadLaneSetList
|
||||
DSRC.RoadSegmentReferenceID
|
||||
DSRC.RoadSegmentList
|
||||
DSRC.RTCMheader
|
||||
DSRC.RTCMmessageList
|
||||
DSRC.SegmentAttributeXYList
|
||||
DSRC.SignalRequesterInfo
|
||||
DSRC.SignalRequestList
|
||||
DSRC.SignalStatusList
|
||||
DSRC.SignalStatusPackageList
|
||||
DSRC.SpeedandHeadingandThrottleConfidence
|
||||
DSRC.SpeedLimitList
|
||||
DSRC.SpeedLimitType
|
||||
DSRC.TimeChangeDetails
|
||||
DSRC.TimeMark
|
||||
DSRC.TransmissionAndSpeed
|
||||
DSRC.VehicleID
|
||||
DSRC.AdvisorySpeedType
|
||||
DSRC.AllowedManeuvers
|
||||
DSRC.Angle
|
||||
DSRC.ApproachID
|
||||
DSRC.BasicVehicleRole
|
||||
DSRC.DDay
|
||||
DSRC.DeltaAngle
|
||||
DSRC.DeltaTime
|
||||
DSRC.DescriptiveName
|
||||
DSRC.DHour
|
||||
DSRC.DMinute
|
||||
DSRC.DMonth
|
||||
DSRC.DOffset
|
||||
DSRC.DrivenLineOffsetLg
|
||||
DSRC.DrivenLineOffsetSm
|
||||
DSRC.DSecond
|
||||
DSRC.DSRCmsgID
|
||||
DSRC.mapData
|
||||
DSRC.rtcmCorrections
|
||||
DSRC.signalPhaseAndTimingMessage
|
||||
DSRC.signalRequestMessage
|
||||
DSRC.signalStatusMessage
|
||||
DSRC.DYear
|
||||
DSRC.Elevation
|
||||
DSRC.ElevationConfidence
|
||||
DSRC.FuelType
|
||||
DSRC.unknownFuel
|
||||
DSRC.gasoline
|
||||
DSRC.ethanol
|
||||
DSRC.diesel
|
||||
DSRC.electric
|
||||
DSRC.hybrid
|
||||
DSRC.hydrogen
|
||||
DSRC.natGasLiquid
|
||||
DSRC.natGasComp
|
||||
DSRC.propane
|
||||
DSRC.GNSSstatus
|
||||
DSRC.HeadingConfidence
|
||||
DSRC.Heading
|
||||
DSRC.IntersectionID
|
||||
DSRC.IntersectionStatusObject
|
||||
DSRC.LaneAttributes-Barrier
|
||||
DSRC.LaneAttributes-Bike
|
||||
DSRC.LaneAttributes-Crosswalk
|
||||
DSRC.LaneAttributes-Parking
|
||||
DSRC.LaneAttributes-Sidewalk
|
||||
DSRC.LaneAttributes-Striping
|
||||
DSRC.LaneAttributes-TrackedVehicle
|
||||
DSRC.LaneAttributes-Vehicle
|
||||
DSRC.LaneConnectionID
|
||||
DSRC.LaneDirection
|
||||
DSRC.LaneID
|
||||
DSRC.LayerID
|
||||
DSRC.LayerType
|
||||
DSRC.LaneWidth
|
||||
DSRC.MergeDivergeNodeAngle
|
||||
DSRC.MinuteOfTheYear
|
||||
DSRC.MovementPhaseState
|
||||
DSRC.MsgCount
|
||||
DSRC.Offset-B09
|
||||
DSRC.Offset-B10
|
||||
DSRC.Offset-B11
|
||||
DSRC.Offset-B12
|
||||
DSRC.Offset-B13
|
||||
DSRC.Offset-B14
|
||||
DSRC.Offset-B16
|
||||
DSRC.PedestrianBicycleDetect
|
||||
DSRC.PositionConfidence
|
||||
DSRC.PrioritizationResponseStatus
|
||||
DSRC.PriorityRequestType
|
||||
DSRC.RegionId
|
||||
DSRC.noRegion
|
||||
DSRC.addGrpA
|
||||
DSRC.addGrpB
|
||||
DSRC.addGrpC
|
||||
DSRC.RequestID
|
||||
DSRC.RequestImportanceLevel
|
||||
DSRC.RequestSubRole
|
||||
DSRC.RestrictionAppliesTo
|
||||
DSRC.RestrictionClassID
|
||||
DSRC.RoadRegulatorID
|
||||
DSRC.RoadSegmentID
|
||||
DSRC.RoadwayCrownAngle
|
||||
DSRC.RTCMmessage
|
||||
DSRC.RTCM-Revision
|
||||
DSRC.Scale-B12
|
||||
DSRC.SignalGroupID
|
||||
DSRC.SegmentAttributeXY
|
||||
DSRC.SemiMajorAxisAccuracy
|
||||
DSRC.SemiMajorAxisOrientation
|
||||
DSRC.SemiMinorAxisAccuracy
|
||||
DSRC.SpeedAdvice
|
||||
DSRC.SpeedConfidence
|
||||
DSRC.TemporaryID
|
||||
DSRC.ThrottleConfidence
|
||||
DSRC.TimeConfidence
|
||||
DSRC.TimeIntervalConfidence
|
||||
DSRC.TransitVehicleOccupancy
|
||||
DSRC.TransitVehicleStatus
|
||||
DSRC.TransmissionState
|
||||
DSRC.VehicleHeight
|
||||
DSRC.VehicleType
|
||||
DSRC.Velocity
|
||||
DSRC.WaitOnStopline
|
||||
DSRC.ZoneLength
|
||||
ElectronicRegistrationIdentificationVehicleDataModule.EuVehicleCategoryCode
|
||||
ElectronicRegistrationIdentificationVehicleDataModule.EuVehicleCategoryL
|
||||
ElectronicRegistrationIdentificationVehicleDataModule.EuVehicleCategoryM
|
||||
ElectronicRegistrationIdentificationVehicleDataModule.EuVehicleCategoryN
|
||||
ElectronicRegistrationIdentificationVehicleDataModule.EuVehicleCategoryO
|
||||
ElectronicRegistrationIdentificationVehicleDataModule.Iso3833VehicleType
|
||||
ITS-Container.ItsPduHeader
|
||||
ITS-Container.StationID
|
||||
ITS-Container.ReferencePosition
|
||||
ITS-Container.DeltaReferencePosition
|
||||
ITS-Container.Longitude
|
||||
ITS-Container.Latitude
|
||||
ITS-Container.Altitude
|
||||
ITS-Container.AltitudeValue
|
||||
ITS-Container.AltitudeConfidence
|
||||
ITS-Container.DeltaLongitude
|
||||
ITS-Container.DeltaLatitude
|
||||
ITS-Container.DeltaAltitude
|
||||
ITS-Container.PosConfidenceEllipse
|
||||
ITS-Container.PathPoint
|
||||
ITS-Container.PathDeltaTime
|
||||
ITS-Container.PtActivation
|
||||
ITS-Container.PtActivationType
|
||||
ITS-Container.PtActivationData
|
||||
ITS-Container.AccelerationControl
|
||||
ITS-Container.SemiAxisLength
|
||||
ITS-Container.CauseCode
|
||||
ITS-Container.CauseCodeType
|
||||
ITS-Container.SubCauseCodeType
|
||||
ITS-Container.TrafficConditionSubCauseCode
|
||||
ITS-Container.AccidentSubCauseCode
|
||||
ITS-Container.RoadworksSubCauseCode
|
||||
ITS-Container.HumanPresenceOnTheRoadSubCauseCode
|
||||
ITS-Container.WrongWayDrivingSubCauseCode
|
||||
ITS-Container.AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode
|
||||
ITS-Container.AdverseWeatherCondition-AdhesionSubCauseCode
|
||||
ITS-Container.AdverseWeatherCondition-VisibilitySubCauseCode
|
||||
ITS-Container.AdverseWeatherCondition-PrecipitationSubCauseCode
|
||||
ITS-Container.SlowVehicleSubCauseCode
|
||||
ITS-Container.StationaryVehicleSubCauseCode
|
||||
ITS-Container.HumanProblemSubCauseCode
|
||||
ITS-Container.EmergencyVehicleApproachingSubCauseCode
|
||||
ITS-Container.HazardousLocation-DangerousCurveSubCauseCode
|
||||
ITS-Container.HazardousLocation-SurfaceConditionSubCauseCode
|
||||
ITS-Container.HazardousLocation-ObstacleOnTheRoadSubCauseCode
|
||||
ITS-Container.HazardousLocation-AnimalOnTheRoadSubCauseCode
|
||||
ITS-Container.CollisionRiskSubCauseCode
|
||||
ITS-Container.SignalViolationSubCauseCode
|
||||
ITS-Container.RescueAndRecoveryWorkInProgressSubCauseCode
|
||||
ITS-Container.DangerousEndOfQueueSubCauseCode
|
||||
ITS-Container.DangerousSituationSubCauseCode
|
||||
ITS-Container.VehicleBreakdownSubCauseCode
|
||||
ITS-Container.PostCrashSubCauseCode
|
||||
ITS-Container.Curvature
|
||||
ITS-Container.CurvatureValue
|
||||
ITS-Container.CurvatureConfidence
|
||||
ITS-Container.CurvatureCalculationMode
|
||||
ITS-Container.Heading
|
||||
ITS-Container.HeadingValue
|
||||
ITS-Container.HeadingConfidence
|
||||
ITS-Container.LanePosition
|
||||
ITS-Container.ClosedLanes
|
||||
ITS-Container.HardShoulderStatus
|
||||
ITS-Container.DrivingLaneStatus
|
||||
ITS-Container.PerformanceClass
|
||||
ITS-Container.SpeedValue
|
||||
ITS-Container.SpeedConfidence
|
||||
ITS-Container.VehicleMass
|
||||
ITS-Container.Speed
|
||||
ITS-Container.DriveDirection
|
||||
ITS-Container.EmbarkationStatus
|
||||
ITS-Container.LongitudinalAcceleration
|
||||
ITS-Container.LongitudinalAccelerationValue
|
||||
ITS-Container.AccelerationConfidence
|
||||
ITS-Container.LateralAcceleration
|
||||
ITS-Container.LateralAccelerationValue
|
||||
ITS-Container.VerticalAcceleration
|
||||
ITS-Container.VerticalAccelerationValue
|
||||
ITS-Container.StationType
|
||||
ITS-Container.ExteriorLights
|
||||
ITS-Container.DangerousGoodsBasic
|
||||
ITS-Container.DangerousGoodsExtended
|
||||
ITS-Container.SpecialTransportType
|
||||
ITS-Container.LightBarSirenInUse
|
||||
ITS-Container.HeightLonCarr
|
||||
ITS-Container.PosLonCarr
|
||||
ITS-Container.PosPillar
|
||||
ITS-Container.PosCentMass
|
||||
ITS-Container.RequestResponseIndication
|
||||
ITS-Container.SpeedLimit
|
||||
ITS-Container.StationarySince
|
||||
ITS-Container.Temperature
|
||||
ITS-Container.TrafficRule
|
||||
ITS-Container.WheelBaseVehicle
|
||||
ITS-Container.TurningRadius
|
||||
ITS-Container.PosFrontAx
|
||||
ITS-Container.PositionOfOccupants
|
||||
ITS-Container.PositioningSolutionType
|
||||
ITS-Container.VehicleIdentification
|
||||
ITS-Container.WMInumber
|
||||
ITS-Container.VDS
|
||||
ITS-Container.EnergyStorageType
|
||||
ITS-Container.VehicleLength
|
||||
ITS-Container.VehicleLengthValue
|
||||
ITS-Container.VehicleLengthConfidenceIndication
|
||||
ITS-Container.VehicleWidth
|
||||
ITS-Container.PathHistory
|
||||
ITS-Container.EmergencyPriority
|
||||
ITS-Container.InformationQuality
|
||||
ITS-Container.RoadType
|
||||
ITS-Container.SteeringWheelAngle
|
||||
ITS-Container.SteeringWheelAngleValue
|
||||
ITS-Container.SteeringWheelAngleConfidence
|
||||
ITS-Container.TimestampIts
|
||||
ITS-Container.VehicleRole
|
||||
ITS-Container.YawRate
|
||||
ITS-Container.YawRateValue
|
||||
ITS-Container.YawRateConfidence
|
||||
ITS-Container.ProtectedZoneType
|
||||
ITS-Container.RelevanceDistance
|
||||
ITS-Container.RelevanceTrafficDirection
|
||||
ITS-Container.TransmissionInterval
|
||||
ITS-Container.ValidityDuration
|
||||
ITS-Container.ActionID
|
||||
ITS-Container.ItineraryPath
|
||||
ITS-Container.ProtectedCommunicationZone
|
||||
ITS-Container.Traces
|
||||
ITS-Container.NumberOfOccupants
|
||||
ITS-Container.SequenceNumber
|
||||
ITS-Container.PositionOfPillars
|
||||
ITS-Container.RestrictedTypes
|
||||
ITS-Container.EventHistory
|
||||
ITS-Container.EventPoint
|
||||
ITS-Container.ProtectedCommunicationZonesRSU
|
||||
ITS-Container.ProtectedZoneRadius
|
||||
ITS-Container.ProtectedZoneID
|
||||
ITS-Container.CenDsrcTollingZoneID
|
||||
ITS-Container.DigitalMap
|
||||
ITS-Container.OpeningDaysHours
|
||||
ITS-Container.PhoneNumber
|
||||
REGION.Reg-AdvisorySpeed
|
||||
REGION.Reg-ComputedLane
|
||||
REGION.Reg-ConnectionManeuverAssist
|
||||
REGION.Reg-GenericLane
|
||||
REGION.Reg-IntersectionGeometry
|
||||
REGION.Reg-IntersectionState
|
||||
REGION.Reg-LaneAttributes
|
||||
REGION.Reg-LaneDataAttribute
|
||||
REGION.Reg-MapData
|
||||
REGION.Reg-MovementEvent
|
||||
REGION.Reg-MovementState
|
||||
REGION.Reg-NodeAttributeSetXY
|
||||
REGION.Reg-NodeOffsetPointXY
|
||||
REGION.Reg-Position3D
|
||||
REGION.Reg-RequestorDescription
|
||||
REGION.Reg-RequestorType
|
||||
REGION.Reg-RestrictionUserType
|
||||
REGION.Reg-RoadSegment
|
||||
REGION.Reg-RTCMcorrections
|
||||
REGION.Reg-SignalControlZone
|
||||
REGION.Reg-SignalRequest
|
||||
REGION.Reg-SignalRequestMessage
|
||||
REGION.Reg-SignalRequestPackage
|
||||
REGION.Reg-SignalStatus
|
||||
REGION.Reg-SignalStatusMessage
|
||||
REGION.Reg-SignalStatusPackage
|
||||
REGION.Reg-SPAT
|
||||
VAM-PDU-Descriptions.VruAwareness
|
||||
VAM-PDU-Descriptions.VamParameters
|
||||
VAM-PDU-Descriptions.VruProfile
|
||||
VAM-PDU-Descriptions.VruLanePosition
|
||||
VAM-PDU-Descriptions.OffRoadLanePosition
|
||||
VAM-PDU-Descriptions.TrafficIslandPosition
|
||||
VAM-PDU-Descriptions.NonIslandLanePosition
|
||||
VAM-PDU-Descriptions.MapPosition
|
||||
VAM-PDU-Descriptions.VruEnvironment
|
||||
VAM-PDU-Descriptions.VruMovementControl
|
||||
VAM-PDU-Descriptions.VruOrientation
|
||||
VAM-PDU-Descriptions.VruRollAngle
|
||||
VAM-PDU-Descriptions.VruDeviceUsage
|
||||
VAM-PDU-Descriptions.VruLowFrequencyContainer
|
||||
VAM-PDU-Descriptions.VruProfileAndSubprofile
|
||||
VAM-PDU-Descriptions.VruSubProfilePedestrian
|
||||
VAM-PDU-Descriptions.VruSubProfileBicyclist
|
||||
VAM-PDU-Descriptions.VruSubProfileMotorcyclist
|
||||
VAM-PDU-Descriptions.VruSubProfileAnimal
|
||||
VAM-PDU-Descriptions.VruExteriorLights
|
||||
VAM-PDU-Descriptions.VruSpecificExteriorLights
|
||||
VAM-PDU-Descriptions.VruSizeClass
|
||||
VAM-PDU-Descriptions.VruClusterInformationContainer
|
||||
VAM-PDU-Descriptions.ClusterId
|
||||
VAM-PDU-Descriptions.ClusterBoundingBoxShape
|
||||
VAM-PDU-Descriptions.ClusterCardinalitySize
|
||||
VAM-PDU-Descriptions.ClusterProfiles
|
||||
VAM-PDU-Descriptions.VruClusterOperationContainer
|
||||
VAM-PDU-Descriptions.VruClusterOpTimestamp
|
||||
VAM-PDU-Descriptions.ClusterJoinInfo
|
||||
VAM-PDU-Descriptions.ClusterLeaveInfo
|
||||
VAM-PDU-Descriptions.ClusterBreakupInfo
|
||||
VAM-PDU-Descriptions.ClusterLeaveReason
|
||||
VAM-PDU-Descriptions.ClusterBreakupReason
|
||||
VAM-PDU-Descriptions.VruMotionPredictionContainer
|
||||
VAM-PDU-Descriptions.SequenceOfVruPathPoint
|
||||
VAM-PDU-Descriptions.VruPathPoint
|
||||
VAM-PDU-Descriptions.SequenceOfVruSafeDistanceIndication
|
||||
VAM-PDU-Descriptions.VruSafeDistanceIndication
|
||||
VAM-PDU-Descriptions.StationSafeDistanceIndication
|
||||
VAM-PDU-Descriptions.SequenceOfTrajectoryInterceptionIndication
|
||||
VAM-PDU-Descriptions.TrajectoryInterceptionIndication
|
||||
VAM-PDU-Descriptions.TrajectoryInterceptionProbability
|
||||
VAM-PDU-Descriptions.TrajectoryInterceptionConfidence
|
||||
VAM-PDU-Descriptions.HeadingChangeIndication
|
||||
VAM-PDU-Descriptions.LeftOrRight
|
||||
VAM-PDU-Descriptions.ActionDeltaTime
|
||||
VAM-PDU-Descriptions.AccelerationChangeIndication
|
||||
VAM-PDU-Descriptions.AccelOrDecel
|
||||
VAM-PDU-Descriptions.StabilityChangeIndication
|
||||
VAM-PDU-Descriptions.StabilityLossProbability
|
||||
VAM-Temp-Imports.BasicContainer
|
||||
VAM-Temp-Imports.ItsPduHeader
|
||||
VAM-Temp-Imports.AreaCircular
|
||||
VAM-Temp-Imports.AreaPolygon
|
||||
VAM-Temp-Imports.AreaRectangle
|
||||
VAM-Temp-Imports.NodeOffsetPointZ
|
||||
VAM-Temp-Imports.Radius
|
||||
VAM-Temp-Imports.PolyPointList
|
||||
VAM-Temp-Imports.SemiRangeLength
|
||||
VAM-Temp-Imports.WGS84AngleValue
|
||||
VAM-Temp-Imports.StationType
|
||||
VRU-Motorcyclist-Special-Container.MotorcylistSpecialContainer
|
||||
DSRC.MapData
|
||||
DSRC.RTCMcorrections
|
||||
DSRC.SPAT
|
||||
DSRC.SignalRequestMessage
|
||||
DSRC.SignalStatusMessage
|
||||
DSRC.AdvisorySpeed
|
||||
DSRC.ComputedLane
|
||||
DSRC.ConnectionManeuverAssist
|
||||
DSRC.GenericLane
|
||||
DSRC.IntersectionGeometry
|
||||
DSRC.IntersectionState
|
||||
DSRC.LaneAttributes
|
||||
DSRC.LaneDataAttribute
|
||||
DSRC.MovementEvent
|
||||
DSRC.MovementState
|
||||
DSRC.NodeAttributeSetXY
|
||||
DSRC.NodeOffsetPointXY
|
||||
DSRC.Position3D
|
||||
DSRC.RequestorDescription
|
||||
DSRC.RequestorType
|
||||
DSRC.RestrictionUserType
|
||||
DSRC.RoadSegment
|
||||
DSRC.SignalControlZone
|
||||
DSRC.SignalRequest
|
||||
DSRC.SignalRequestPackage
|
||||
DSRC.SignalStatus
|
||||
DSRC.SignalStatusPackage
|
||||
ITS-Container.CenDsrcTollingZone
|
||||
VAM-PDU-Descriptions.VAM
|
||||
VAM-PDU-Descriptions.ItsPduHeaderVam
|
||||
VAM-PDU-Descriptions.VruHighFrequencyContainer
|
||||
VAM-Temp-Imports.OffsetPoint
|
|
@ -386,37 +386,6 @@ class H235_SECURITY_MESSAGES:
|
|||
|
||||
#-----< PwdCertToken >-----#
|
||||
PwdCertToken = SEQ(name=u'PwdCertToken', mode=MODE_TYPE, typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ClearToken')))
|
||||
_PwdCertToken_tokenOID = OID(name=u'tokenOID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
||||
_PwdCertToken_timeStamp = INT(name=u'timeStamp', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'TimeStamp')), opt=True)
|
||||
_PwdCertToken_password = STR_BMP(name=u'password', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Password')), opt=True)
|
||||
_PwdCertToken_dhkey = SEQ(name=u'dhkey', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'DHset')), opt=True)
|
||||
_PwdCertToken_challenge = OCT_STR(name=u'challenge', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ChallengeString')), opt=True)
|
||||
_PwdCertToken_random = INT(name=u'random', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'RandomVal')), opt=True)
|
||||
_PwdCertToken_certificate = SEQ(name=u'certificate', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'TypedCertificate')), opt=True)
|
||||
_PwdCertToken_generalID = STR_BMP(name=u'generalID', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Identifier')), opt=True)
|
||||
_PwdCertToken_nonStandard = SEQ(name=u'nonStandard', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'NonStandardParameter')), opt=True)
|
||||
_PwdCertToken_eckasdhkey = CHOICE(name=u'eckasdhkey', mode=MODE_TYPE, tag=(9, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ECKASDH')), opt=True)
|
||||
_PwdCertToken_sendersID = STR_BMP(name=u'sendersID', mode=MODE_TYPE, tag=(10, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Identifier')), opt=True)
|
||||
_PwdCertToken_h235Key = CHOICE(name=u'h235Key', mode=MODE_TYPE, tag=(11, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'H235Key')), opt=True)
|
||||
_PwdCertToken_profileInfo = SEQ_OF(name=u'profileInfo', mode=MODE_TYPE, tag=(12, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
||||
__PwdCertToken_profileInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ProfileElement')))
|
||||
_PwdCertToken_profileInfo._cont = __PwdCertToken_profileInfo__item_
|
||||
PwdCertToken._cont = ASN1Dict([
|
||||
(u'tokenOID', _PwdCertToken_tokenOID),
|
||||
(u'timeStamp', _PwdCertToken_timeStamp),
|
||||
(u'password', _PwdCertToken_password),
|
||||
(u'dhkey', _PwdCertToken_dhkey),
|
||||
(u'challenge', _PwdCertToken_challenge),
|
||||
(u'random', _PwdCertToken_random),
|
||||
(u'certificate', _PwdCertToken_certificate),
|
||||
(u'generalID', _PwdCertToken_generalID),
|
||||
(u'nonStandard', _PwdCertToken_nonStandard),
|
||||
(u'eckasdhkey', _PwdCertToken_eckasdhkey),
|
||||
(u'sendersID', _PwdCertToken_sendersID),
|
||||
(u'h235Key', _PwdCertToken_h235Key),
|
||||
(u'profileInfo', _PwdCertToken_profileInfo),
|
||||
])
|
||||
PwdCertToken._ext = [u'eckasdhkey', u'sendersID', u'h235Key', u'profileInfo']
|
||||
|
||||
#-----< EncodedPwdCertToken >-----#
|
||||
EncodedPwdCertToken = OPEN(name=u'EncodedPwdCertToken', mode=MODE_TYPE, typeref=ASN1RefClassField(('_IMPL_', u'TYPE-IDENTIFIER'), [u'Type']))
|
||||
|
@ -737,20 +706,6 @@ class H235_SECURITY_MESSAGES:
|
|||
Params,
|
||||
_EncodedGeneralToken_val_0,
|
||||
EncodedGeneralToken,
|
||||
_PwdCertToken_tokenOID,
|
||||
_PwdCertToken_timeStamp,
|
||||
_PwdCertToken_password,
|
||||
_PwdCertToken_dhkey,
|
||||
_PwdCertToken_challenge,
|
||||
_PwdCertToken_random,
|
||||
_PwdCertToken_certificate,
|
||||
_PwdCertToken_generalID,
|
||||
_PwdCertToken_nonStandard,
|
||||
_PwdCertToken_eckasdhkey,
|
||||
_PwdCertToken_sendersID,
|
||||
_PwdCertToken_h235Key,
|
||||
__PwdCertToken_profileInfo__item_,
|
||||
_PwdCertToken_profileInfo,
|
||||
PwdCertToken,
|
||||
_EncodedPwdCertToken_val_0,
|
||||
EncodedPwdCertToken,
|
||||
|
@ -7488,6 +7443,7 @@ class MULTIMEDIA_SYSTEM_CONTROL:
|
|||
_UserInputIndication_signal = SEQ(name=u'signal', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
||||
__UserInputIndication_signal_signalType = STR_IA5(name=u'signalType', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
||||
__UserInputIndication_signal_signalType._const_sz = ASN1Set(rv=[1], rr=[], ev=None, er=[])
|
||||
__UserInputIndication_signal_signalType._const_alpha = ASN1Set(rv=[u'0', u'1', u'2', u'3', u'4', u'5', u'6', u'7', u'8', u'9', u'#', u'*', u'A', u'B', u'C', u'D', u'!'], rr=[], ev=None, er=[])
|
||||
__UserInputIndication_signal_duration = INT(name=u'duration', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
||||
__UserInputIndication_signal_duration._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=65535)], ev=None, er=[])
|
||||
__UserInputIndication_signal_rtp = SEQ(name=u'rtp', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
||||
|
@ -12005,37 +11961,6 @@ class H323_MESSAGES:
|
|||
|
||||
#-----< FastStartToken >-----#
|
||||
FastStartToken = SEQ(name=u'FastStartToken', mode=MODE_TYPE, typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ClearToken')))
|
||||
_FastStartToken_tokenOID = OID(name=u'tokenOID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
||||
_FastStartToken_timeStamp = INT(name=u'timeStamp', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'TimeStamp')), opt=True)
|
||||
_FastStartToken_password = STR_BMP(name=u'password', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Password')), opt=True)
|
||||
_FastStartToken_dhkey = SEQ(name=u'dhkey', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'DHset')), opt=True)
|
||||
_FastStartToken_challenge = OCT_STR(name=u'challenge', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ChallengeString')), opt=True)
|
||||
_FastStartToken_random = INT(name=u'random', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'RandomVal')), opt=True)
|
||||
_FastStartToken_certificate = SEQ(name=u'certificate', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'TypedCertificate')), opt=True)
|
||||
_FastStartToken_generalID = STR_BMP(name=u'generalID', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Identifier')), opt=True)
|
||||
_FastStartToken_nonStandard = SEQ(name=u'nonStandard', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'NonStandardParameter')), opt=True)
|
||||
_FastStartToken_eckasdhkey = CHOICE(name=u'eckasdhkey', mode=MODE_TYPE, tag=(9, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ECKASDH')), opt=True)
|
||||
_FastStartToken_sendersID = STR_BMP(name=u'sendersID', mode=MODE_TYPE, tag=(10, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Identifier')), opt=True)
|
||||
_FastStartToken_h235Key = CHOICE(name=u'h235Key', mode=MODE_TYPE, tag=(11, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'H235Key')), opt=True)
|
||||
_FastStartToken_profileInfo = SEQ_OF(name=u'profileInfo', mode=MODE_TYPE, tag=(12, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
||||
__FastStartToken_profileInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ProfileElement')))
|
||||
_FastStartToken_profileInfo._cont = __FastStartToken_profileInfo__item_
|
||||
FastStartToken._cont = ASN1Dict([
|
||||
(u'tokenOID', _FastStartToken_tokenOID),
|
||||
(u'timeStamp', _FastStartToken_timeStamp),
|
||||
(u'password', _FastStartToken_password),
|
||||
(u'dhkey', _FastStartToken_dhkey),
|
||||
(u'challenge', _FastStartToken_challenge),
|
||||
(u'random', _FastStartToken_random),
|
||||
(u'certificate', _FastStartToken_certificate),
|
||||
(u'generalID', _FastStartToken_generalID),
|
||||
(u'nonStandard', _FastStartToken_nonStandard),
|
||||
(u'eckasdhkey', _FastStartToken_eckasdhkey),
|
||||
(u'sendersID', _FastStartToken_sendersID),
|
||||
(u'h235Key', _FastStartToken_h235Key),
|
||||
(u'profileInfo', _FastStartToken_profileInfo),
|
||||
])
|
||||
FastStartToken._ext = [u'eckasdhkey', u'sendersID', u'h235Key', u'profileInfo']
|
||||
|
||||
#-----< EncodedFastStartToken >-----#
|
||||
EncodedFastStartToken = OPEN(name=u'EncodedFastStartToken', mode=MODE_TYPE, typeref=ASN1RefClassField(('_IMPL_', u'TYPE-IDENTIFIER'), [u'Type']))
|
||||
|
@ -15339,20 +15264,6 @@ class H323_MESSAGES:
|
|||
_ICV_algorithmOID,
|
||||
_ICV_icv,
|
||||
ICV,
|
||||
_FastStartToken_tokenOID,
|
||||
_FastStartToken_timeStamp,
|
||||
_FastStartToken_password,
|
||||
_FastStartToken_dhkey,
|
||||
_FastStartToken_challenge,
|
||||
_FastStartToken_random,
|
||||
_FastStartToken_certificate,
|
||||
_FastStartToken_generalID,
|
||||
_FastStartToken_nonStandard,
|
||||
_FastStartToken_eckasdhkey,
|
||||
_FastStartToken_sendersID,
|
||||
_FastStartToken_h235Key,
|
||||
__FastStartToken_profileInfo__item_,
|
||||
_FastStartToken_profileInfo,
|
||||
FastStartToken,
|
||||
_EncodedFastStartToken_val_0,
|
||||
EncodedFastStartToken,
|
||||
|
|
|
@ -411,39 +411,6 @@ class H235_SECURITY_MESSAGES:
|
|||
|
||||
#-----< PwdCertToken >-----#
|
||||
PwdCertToken = SEQ(name=u'PwdCertToken', mode=MODE_TYPE, typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ClearToken')))
|
||||
_PwdCertToken_tokenOID = OID(name=u'tokenOID', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
||||
_PwdCertToken_timeStamp = INT(name=u'timeStamp', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'TimeStamp')), opt=True)
|
||||
_PwdCertToken_password = STR_BMP(name=u'password', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Password')), opt=True)
|
||||
_PwdCertToken_dhkey = SEQ(name=u'dhkey', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'DHset')), opt=True)
|
||||
_PwdCertToken_challenge = OCT_STR(name=u'challenge', mode=MODE_TYPE, tag=(4, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ChallengeString')), opt=True)
|
||||
_PwdCertToken_random = INT(name=u'random', mode=MODE_TYPE, tag=(5, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'RandomVal')), opt=True)
|
||||
_PwdCertToken_certificate = SEQ(name=u'certificate', mode=MODE_TYPE, tag=(6, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'TypedCertificate')), opt=True)
|
||||
_PwdCertToken_generalID = STR_BMP(name=u'generalID', mode=MODE_TYPE, tag=(7, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Identifier')), opt=True)
|
||||
_PwdCertToken_nonStandard = SEQ(name=u'nonStandard', mode=MODE_TYPE, tag=(8, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'NonStandardParameter')), opt=True)
|
||||
_PwdCertToken_eckasdhkey = CHOICE(name=u'eckasdhkey', mode=MODE_TYPE, tag=(9, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ECKASDH')), opt=True)
|
||||
_PwdCertToken_sendersID = STR_BMP(name=u'sendersID', mode=MODE_TYPE, tag=(10, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'Identifier')), opt=True)
|
||||
_PwdCertToken_h235Key = CHOICE(name=u'h235Key', mode=MODE_TYPE, tag=(11, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'H235Key')), opt=True)
|
||||
_PwdCertToken_profileInfo = SEQ_OF(name=u'profileInfo', mode=MODE_TYPE, tag=(12, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
||||
__PwdCertToken_profileInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'ProfileElement')))
|
||||
_PwdCertToken_profileInfo._cont = __PwdCertToken_profileInfo__item_
|
||||
_PwdCertToken_dhkeyext = SEQ(name=u'dhkeyext', mode=MODE_TYPE, tag=(13, TAG_CONTEXT_SPEC, TAG_IMPLICIT), typeref=ASN1RefType(('H235-SECURITY-MESSAGES', 'DHsetExt')), opt=True)
|
||||
PwdCertToken._cont = ASN1Dict([
|
||||
(u'tokenOID', _PwdCertToken_tokenOID),
|
||||
(u'timeStamp', _PwdCertToken_timeStamp),
|
||||
(u'password', _PwdCertToken_password),
|
||||
(u'dhkey', _PwdCertToken_dhkey),
|
||||
(u'challenge', _PwdCertToken_challenge),
|
||||
(u'random', _PwdCertToken_random),
|
||||
(u'certificate', _PwdCertToken_certificate),
|
||||
(u'generalID', _PwdCertToken_generalID),
|
||||
(u'nonStandard', _PwdCertToken_nonStandard),
|
||||
(u'eckasdhkey', _PwdCertToken_eckasdhkey),
|
||||
(u'sendersID', _PwdCertToken_sendersID),
|
||||
(u'h235Key', _PwdCertToken_h235Key),
|
||||
(u'profileInfo', _PwdCertToken_profileInfo),
|
||||
(u'dhkeyext', _PwdCertToken_dhkeyext),
|
||||
])
|
||||
PwdCertToken._ext = [u'eckasdhkey', u'sendersID', u'h235Key', u'profileInfo', u'dhkeyext']
|
||||
|
||||
#-----< EncodedPwdCertToken >-----#
|
||||
EncodedPwdCertToken = OPEN(name=u'EncodedPwdCertToken', mode=MODE_TYPE, typeref=ASN1RefClassField(('_IMPL_', u'TYPE-IDENTIFIER'), [u'Type']))
|
||||
|
@ -772,21 +739,6 @@ class H235_SECURITY_MESSAGES:
|
|||
Params,
|
||||
_EncodedGeneralToken_val_0,
|
||||
EncodedGeneralToken,
|
||||
_PwdCertToken_tokenOID,
|
||||
_PwdCertToken_timeStamp,
|
||||
_PwdCertToken_password,
|
||||
_PwdCertToken_dhkey,
|
||||
_PwdCertToken_challenge,
|
||||
_PwdCertToken_random,
|
||||
_PwdCertToken_certificate,
|
||||
_PwdCertToken_generalID,
|
||||
_PwdCertToken_nonStandard,
|
||||
_PwdCertToken_eckasdhkey,
|
||||
_PwdCertToken_sendersID,
|
||||
_PwdCertToken_h235Key,
|
||||
__PwdCertToken_profileInfo__item_,
|
||||
_PwdCertToken_profileInfo,
|
||||
_PwdCertToken_dhkeyext,
|
||||
PwdCertToken,
|
||||
_EncodedPwdCertToken_val_0,
|
||||
EncodedPwdCertToken,
|
||||
|
|
|
@ -6669,6 +6669,7 @@ class MULTIMEDIA_SYSTEM_CONTROL:
|
|||
_UserInputIndication_signal = SEQ(name=u'signal', mode=MODE_TYPE, tag=(3, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
||||
__UserInputIndication_signal_signalType = STR_IA5(name=u'signalType', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_IMPLICIT))
|
||||
__UserInputIndication_signal_signalType._const_sz = ASN1Set(rv=[1], rr=[], ev=None, er=[])
|
||||
__UserInputIndication_signal_signalType._const_alpha = ASN1Set(rv=[u'0', u'1', u'2', u'3', u'4', u'5', u'6', u'7', u'8', u'9', u'#', u'*', u'A', u'B', u'C', u'D', u'!'], rr=[], ev=None, er=[])
|
||||
__UserInputIndication_signal_duration = INT(name=u'duration', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
||||
__UserInputIndication_signal_duration._const_val = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=65535)], ev=None, er=[])
|
||||
__UserInputIndication_signal_rtp = SEQ(name=u'rtp', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_IMPLICIT), opt=True)
|
||||
|
|
|
@ -0,0 +1,287 @@
|
|||
{
|
||||
"_comment": "code automatically generated by pycrate_asn1c",
|
||||
"nodes": [
|
||||
{"id": "_IMPL_.REAL", "group": 0},
|
||||
{"id": "_IMPL_.EXTERNAL", "group": 0},
|
||||
{"id": "_IMPL_.EMBEDDED PDV", "group": 0},
|
||||
{"id": "_IMPL_.CHARACTER STRING", "group": 0},
|
||||
{"id": "_IMPL_.TYPE-IDENTIFIER", "group": 0},
|
||||
{"id": "_IMPL_.ABSTRACT-SYNTAX", "group": 0},
|
||||
{"id": "CAM-PDU-Descriptions.CAM", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.CoopAwareness", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.CamParameters", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.HighFrequencyContainer", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.LowFrequencyContainer", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.SpecialVehicleContainer", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.BasicContainer", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.BasicVehicleContainerLowFrequency", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.PublicTransportContainer", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.SpecialTransportContainer", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.DangerousGoodsContainer", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.RoadWorksContainerBasic", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.RescueContainer", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.EmergencyContainer", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.SafetyCarContainer", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.RSUContainerHighFrequency", "group": 2},
|
||||
{"id": "CAM-PDU-Descriptions.GenerationDeltaTime", "group": 2},
|
||||
{"id": "ITS-Container.ItsPduHeader", "group": 3},
|
||||
{"id": "ITS-Container.StationID", "group": 3},
|
||||
{"id": "ITS-Container.ReferencePosition", "group": 3},
|
||||
{"id": "ITS-Container.DeltaReferencePosition", "group": 3},
|
||||
{"id": "ITS-Container.Longitude", "group": 3},
|
||||
{"id": "ITS-Container.Latitude", "group": 3},
|
||||
{"id": "ITS-Container.Altitude", "group": 3},
|
||||
{"id": "ITS-Container.AltitudeValue", "group": 3},
|
||||
{"id": "ITS-Container.AltitudeConfidence", "group": 3},
|
||||
{"id": "ITS-Container.DeltaLongitude", "group": 3},
|
||||
{"id": "ITS-Container.DeltaLatitude", "group": 3},
|
||||
{"id": "ITS-Container.DeltaAltitude", "group": 3},
|
||||
{"id": "ITS-Container.PosConfidenceEllipse", "group": 3},
|
||||
{"id": "ITS-Container.PathPoint", "group": 3},
|
||||
{"id": "ITS-Container.PathDeltaTime", "group": 3},
|
||||
{"id": "ITS-Container.PtActivation", "group": 3},
|
||||
{"id": "ITS-Container.PtActivationType", "group": 3},
|
||||
{"id": "ITS-Container.PtActivationData", "group": 3},
|
||||
{"id": "ITS-Container.AccelerationControl", "group": 3},
|
||||
{"id": "ITS-Container.SemiAxisLength", "group": 3},
|
||||
{"id": "ITS-Container.CauseCode", "group": 3},
|
||||
{"id": "ITS-Container.CauseCodeType", "group": 3},
|
||||
{"id": "ITS-Container.SubCauseCodeType", "group": 3},
|
||||
{"id": "ITS-Container.TrafficConditionSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.AccidentSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.RoadworksSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.HumanPresenceOnTheRoadSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.WrongWayDrivingSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.AdverseWeatherCondition-AdhesionSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.AdverseWeatherCondition-VisibilitySubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.AdverseWeatherCondition-PrecipitationSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.SlowVehicleSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.StationaryVehicleSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.HumanProblemSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.EmergencyVehicleApproachingSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.HazardousLocation-DangerousCurveSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.HazardousLocation-SurfaceConditionSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.HazardousLocation-ObstacleOnTheRoadSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.HazardousLocation-AnimalOnTheRoadSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.CollisionRiskSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.SignalViolationSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.RescueAndRecoveryWorkInProgressSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.DangerousEndOfQueueSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.DangerousSituationSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.VehicleBreakdownSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.PostCrashSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.Curvature", "group": 3},
|
||||
{"id": "ITS-Container.CurvatureValue", "group": 3},
|
||||
{"id": "ITS-Container.CurvatureConfidence", "group": 3},
|
||||
{"id": "ITS-Container.CurvatureCalculationMode", "group": 3},
|
||||
{"id": "ITS-Container.Heading", "group": 3},
|
||||
{"id": "ITS-Container.HeadingValue", "group": 3},
|
||||
{"id": "ITS-Container.HeadingConfidence", "group": 3},
|
||||
{"id": "ITS-Container.LanePosition", "group": 3},
|
||||
{"id": "ITS-Container.ClosedLanes", "group": 3},
|
||||
{"id": "ITS-Container.HardShoulderStatus", "group": 3},
|
||||
{"id": "ITS-Container.DrivingLaneStatus", "group": 3},
|
||||
{"id": "ITS-Container.PerformanceClass", "group": 3},
|
||||
{"id": "ITS-Container.SpeedValue", "group": 3},
|
||||
{"id": "ITS-Container.SpeedConfidence", "group": 3},
|
||||
{"id": "ITS-Container.VehicleMass", "group": 3},
|
||||
{"id": "ITS-Container.Speed", "group": 3},
|
||||
{"id": "ITS-Container.DriveDirection", "group": 3},
|
||||
{"id": "ITS-Container.EmbarkationStatus", "group": 3},
|
||||
{"id": "ITS-Container.LongitudinalAcceleration", "group": 3},
|
||||
{"id": "ITS-Container.LongitudinalAccelerationValue", "group": 3},
|
||||
{"id": "ITS-Container.AccelerationConfidence", "group": 3},
|
||||
{"id": "ITS-Container.LateralAcceleration", "group": 3},
|
||||
{"id": "ITS-Container.LateralAccelerationValue", "group": 3},
|
||||
{"id": "ITS-Container.VerticalAcceleration", "group": 3},
|
||||
{"id": "ITS-Container.VerticalAccelerationValue", "group": 3},
|
||||
{"id": "ITS-Container.StationType", "group": 3},
|
||||
{"id": "ITS-Container.ExteriorLights", "group": 3},
|
||||
{"id": "ITS-Container.DangerousGoodsBasic", "group": 3},
|
||||
{"id": "ITS-Container.DangerousGoodsExtended", "group": 3},
|
||||
{"id": "ITS-Container.SpecialTransportType", "group": 3},
|
||||
{"id": "ITS-Container.LightBarSirenInUse", "group": 3},
|
||||
{"id": "ITS-Container.HeightLonCarr", "group": 3},
|
||||
{"id": "ITS-Container.PosLonCarr", "group": 3},
|
||||
{"id": "ITS-Container.PosPillar", "group": 3},
|
||||
{"id": "ITS-Container.PosCentMass", "group": 3},
|
||||
{"id": "ITS-Container.RequestResponseIndication", "group": 3},
|
||||
{"id": "ITS-Container.SpeedLimit", "group": 3},
|
||||
{"id": "ITS-Container.StationarySince", "group": 3},
|
||||
{"id": "ITS-Container.Temperature", "group": 3},
|
||||
{"id": "ITS-Container.TrafficRule", "group": 3},
|
||||
{"id": "ITS-Container.WheelBaseVehicle", "group": 3},
|
||||
{"id": "ITS-Container.TurningRadius", "group": 3},
|
||||
{"id": "ITS-Container.PosFrontAx", "group": 3},
|
||||
{"id": "ITS-Container.PositionOfOccupants", "group": 3},
|
||||
{"id": "ITS-Container.PositioningSolutionType", "group": 3},
|
||||
{"id": "ITS-Container.VehicleIdentification", "group": 3},
|
||||
{"id": "ITS-Container.WMInumber", "group": 3},
|
||||
{"id": "ITS-Container.VDS", "group": 3},
|
||||
{"id": "ITS-Container.EnergyStorageType", "group": 3},
|
||||
{"id": "ITS-Container.VehicleLength", "group": 3},
|
||||
{"id": "ITS-Container.VehicleLengthValue", "group": 3},
|
||||
{"id": "ITS-Container.VehicleLengthConfidenceIndication", "group": 3},
|
||||
{"id": "ITS-Container.VehicleWidth", "group": 3},
|
||||
{"id": "ITS-Container.PathHistory", "group": 3},
|
||||
{"id": "ITS-Container.EmergencyPriority", "group": 3},
|
||||
{"id": "ITS-Container.InformationQuality", "group": 3},
|
||||
{"id": "ITS-Container.RoadType", "group": 3},
|
||||
{"id": "ITS-Container.SteeringWheelAngle", "group": 3},
|
||||
{"id": "ITS-Container.SteeringWheelAngleValue", "group": 3},
|
||||
{"id": "ITS-Container.SteeringWheelAngleConfidence", "group": 3},
|
||||
{"id": "ITS-Container.TimestampIts", "group": 3},
|
||||
{"id": "ITS-Container.VehicleRole", "group": 3},
|
||||
{"id": "ITS-Container.YawRate", "group": 3},
|
||||
{"id": "ITS-Container.YawRateValue", "group": 3},
|
||||
{"id": "ITS-Container.YawRateConfidence", "group": 3},
|
||||
{"id": "ITS-Container.ProtectedZoneType", "group": 3},
|
||||
{"id": "ITS-Container.RelevanceDistance", "group": 3},
|
||||
{"id": "ITS-Container.RelevanceTrafficDirection", "group": 3},
|
||||
{"id": "ITS-Container.TransmissionInterval", "group": 3},
|
||||
{"id": "ITS-Container.ValidityDuration", "group": 3},
|
||||
{"id": "ITS-Container.ActionID", "group": 3},
|
||||
{"id": "ITS-Container.ItineraryPath", "group": 3},
|
||||
{"id": "ITS-Container.ProtectedCommunicationZone", "group": 3},
|
||||
{"id": "ITS-Container.Traces", "group": 3},
|
||||
{"id": "ITS-Container.NumberOfOccupants", "group": 3},
|
||||
{"id": "ITS-Container.SequenceNumber", "group": 3},
|
||||
{"id": "ITS-Container.PositionOfPillars", "group": 3},
|
||||
{"id": "ITS-Container.RestrictedTypes", "group": 3},
|
||||
{"id": "ITS-Container.EventHistory", "group": 3},
|
||||
{"id": "ITS-Container.EventPoint", "group": 3},
|
||||
{"id": "ITS-Container.ProtectedCommunicationZonesRSU", "group": 3},
|
||||
{"id": "ITS-Container.CenDsrcTollingZone", "group": 3},
|
||||
{"id": "ITS-Container.ProtectedZoneRadius", "group": 3},
|
||||
{"id": "ITS-Container.ProtectedZoneID", "group": 3},
|
||||
{"id": "ITS-Container.CenDsrcTollingZoneID", "group": 3},
|
||||
{"id": "ITS-Container.DigitalMap", "group": 3},
|
||||
{"id": "ITS-Container.OpeningDaysHours", "group": 3},
|
||||
{"id": "ITS-Container.PhoneNumber", "group": 3}
|
||||
],
|
||||
"links": [
|
||||
{"source": "CAM-PDU-Descriptions.CAM", "target": "CAM-PDU-Descriptions.CoopAwareness", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.CAM", "target": "ITS-Container.ItsPduHeader", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.CoopAwareness", "target": "CAM-PDU-Descriptions.GenerationDeltaTime", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.CoopAwareness", "target": "CAM-PDU-Descriptions.CamParameters", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.CamParameters", "target": "CAM-PDU-Descriptions.BasicContainer", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.CamParameters", "target": "CAM-PDU-Descriptions.HighFrequencyContainer", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.CamParameters", "target": "CAM-PDU-Descriptions.SpecialVehicleContainer", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.CamParameters", "target": "CAM-PDU-Descriptions.LowFrequencyContainer", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.HighFrequencyContainer", "target": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.HighFrequencyContainer", "target": "CAM-PDU-Descriptions.RSUContainerHighFrequency", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.LowFrequencyContainer", "target": "CAM-PDU-Descriptions.BasicVehicleContainerLowFrequency", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.SpecialVehicleContainer", "target": "CAM-PDU-Descriptions.DangerousGoodsContainer", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.SpecialVehicleContainer", "target": "CAM-PDU-Descriptions.EmergencyContainer", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.SpecialVehicleContainer", "target": "CAM-PDU-Descriptions.RoadWorksContainerBasic", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.SpecialVehicleContainer", "target": "CAM-PDU-Descriptions.RescueContainer", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.SpecialVehicleContainer", "target": "CAM-PDU-Descriptions.PublicTransportContainer", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.SpecialVehicleContainer", "target": "CAM-PDU-Descriptions.SpecialTransportContainer", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.SpecialVehicleContainer", "target": "CAM-PDU-Descriptions.SafetyCarContainer", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicContainer", "target": "ITS-Container.ReferencePosition", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicContainer", "target": "ITS-Container.StationType", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.VerticalAcceleration", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.PerformanceClass", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.DriveDirection", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.Heading", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.SteeringWheelAngle", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.LanePosition", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.AccelerationControl", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.VehicleWidth", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.VehicleLength", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.LateralAcceleration", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.LongitudinalAcceleration", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.CurvatureCalculationMode", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.CenDsrcTollingZone", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.Speed", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.YawRate", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerHighFrequency", "target": "ITS-Container.Curvature", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerLowFrequency", "target": "ITS-Container.PathHistory", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerLowFrequency", "target": "ITS-Container.VehicleRole", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.BasicVehicleContainerLowFrequency", "target": "ITS-Container.ExteriorLights", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.PublicTransportContainer", "target": "ITS-Container.PtActivation", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.PublicTransportContainer", "target": "ITS-Container.EmbarkationStatus", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.SpecialTransportContainer", "target": "ITS-Container.LightBarSirenInUse", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.SpecialTransportContainer", "target": "ITS-Container.SpecialTransportType", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.DangerousGoodsContainer", "target": "ITS-Container.DangerousGoodsBasic", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.RoadWorksContainerBasic", "target": "ITS-Container.LightBarSirenInUse", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.RoadWorksContainerBasic", "target": "ITS-Container.RoadworksSubCauseCode", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.RoadWorksContainerBasic", "target": "ITS-Container.ClosedLanes", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.RescueContainer", "target": "ITS-Container.LightBarSirenInUse", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.EmergencyContainer", "target": "ITS-Container.LightBarSirenInUse", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.EmergencyContainer", "target": "ITS-Container.CauseCode", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.EmergencyContainer", "target": "ITS-Container.EmergencyPriority", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.SafetyCarContainer", "target": "ITS-Container.LightBarSirenInUse", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.SafetyCarContainer", "target": "ITS-Container.TrafficRule", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.SafetyCarContainer", "target": "ITS-Container.CauseCode", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.SafetyCarContainer", "target": "ITS-Container.SpeedLimit", "value": 1},
|
||||
{"source": "CAM-PDU-Descriptions.RSUContainerHighFrequency", "target": "ITS-Container.ProtectedCommunicationZonesRSU", "value": 1},
|
||||
{"source": "ITS-Container.ItsPduHeader", "target": "ITS-Container.StationID", "value": 1},
|
||||
{"source": "ITS-Container.ReferencePosition", "target": "ITS-Container.Altitude", "value": 1},
|
||||
{"source": "ITS-Container.ReferencePosition", "target": "ITS-Container.Longitude", "value": 1},
|
||||
{"source": "ITS-Container.ReferencePosition", "target": "ITS-Container.PosConfidenceEllipse", "value": 1},
|
||||
{"source": "ITS-Container.ReferencePosition", "target": "ITS-Container.Latitude", "value": 1},
|
||||
{"source": "ITS-Container.DeltaReferencePosition", "target": "ITS-Container.DeltaLongitude", "value": 1},
|
||||
{"source": "ITS-Container.DeltaReferencePosition", "target": "ITS-Container.DeltaLatitude", "value": 1},
|
||||
{"source": "ITS-Container.DeltaReferencePosition", "target": "ITS-Container.DeltaAltitude", "value": 1},
|
||||
{"source": "ITS-Container.Altitude", "target": "ITS-Container.AltitudeValue", "value": 1},
|
||||
{"source": "ITS-Container.Altitude", "target": "ITS-Container.AltitudeConfidence", "value": 1},
|
||||
{"source": "ITS-Container.PosConfidenceEllipse", "target": "ITS-Container.HeadingValue", "value": 1},
|
||||
{"source": "ITS-Container.PosConfidenceEllipse", "target": "ITS-Container.SemiAxisLength", "value": 1},
|
||||
{"source": "ITS-Container.PathPoint", "target": "ITS-Container.DeltaReferencePosition", "value": 1},
|
||||
{"source": "ITS-Container.PathPoint", "target": "ITS-Container.PathDeltaTime", "value": 1},
|
||||
{"source": "ITS-Container.PtActivation", "target": "ITS-Container.PtActivationData", "value": 1},
|
||||
{"source": "ITS-Container.PtActivation", "target": "ITS-Container.PtActivationType", "value": 1},
|
||||
{"source": "ITS-Container.CauseCode", "target": "ITS-Container.CauseCodeType", "value": 1},
|
||||
{"source": "ITS-Container.CauseCode", "target": "ITS-Container.SubCauseCodeType", "value": 1},
|
||||
{"source": "ITS-Container.Curvature", "target": "ITS-Container.CurvatureValue", "value": 1},
|
||||
{"source": "ITS-Container.Curvature", "target": "ITS-Container.CurvatureConfidence", "value": 1},
|
||||
{"source": "ITS-Container.Heading", "target": "ITS-Container.HeadingValue", "value": 1},
|
||||
{"source": "ITS-Container.Heading", "target": "ITS-Container.HeadingConfidence", "value": 1},
|
||||
{"source": "ITS-Container.ClosedLanes", "target": "ITS-Container.DrivingLaneStatus", "value": 1},
|
||||
{"source": "ITS-Container.ClosedLanes", "target": "ITS-Container.HardShoulderStatus", "value": 1},
|
||||
{"source": "ITS-Container.Speed", "target": "ITS-Container.SpeedConfidence", "value": 1},
|
||||
{"source": "ITS-Container.Speed", "target": "ITS-Container.SpeedValue", "value": 1},
|
||||
{"source": "ITS-Container.LongitudinalAcceleration", "target": "ITS-Container.LongitudinalAccelerationValue", "value": 1},
|
||||
{"source": "ITS-Container.LongitudinalAcceleration", "target": "ITS-Container.AccelerationConfidence", "value": 1},
|
||||
{"source": "ITS-Container.LateralAcceleration", "target": "ITS-Container.AccelerationConfidence", "value": 1},
|
||||
{"source": "ITS-Container.LateralAcceleration", "target": "ITS-Container.LateralAccelerationValue", "value": 1},
|
||||
{"source": "ITS-Container.VerticalAcceleration", "target": "ITS-Container.AccelerationConfidence", "value": 1},
|
||||
{"source": "ITS-Container.VerticalAcceleration", "target": "ITS-Container.VerticalAccelerationValue", "value": 1},
|
||||
{"source": "ITS-Container.DangerousGoodsExtended", "target": "ITS-Container.PhoneNumber", "value": 1},
|
||||
{"source": "ITS-Container.DangerousGoodsExtended", "target": "ITS-Container.DangerousGoodsBasic", "value": 1},
|
||||
{"source": "ITS-Container.VehicleIdentification", "target": "ITS-Container.VDS", "value": 1},
|
||||
{"source": "ITS-Container.VehicleIdentification", "target": "ITS-Container.WMInumber", "value": 1},
|
||||
{"source": "ITS-Container.VehicleLength", "target": "ITS-Container.VehicleLengthConfidenceIndication", "value": 1},
|
||||
{"source": "ITS-Container.VehicleLength", "target": "ITS-Container.VehicleLengthValue", "value": 1},
|
||||
{"source": "ITS-Container.PathHistory", "target": "ITS-Container.PathPoint", "value": 1},
|
||||
{"source": "ITS-Container.SteeringWheelAngle", "target": "ITS-Container.SteeringWheelAngleConfidence", "value": 1},
|
||||
{"source": "ITS-Container.SteeringWheelAngle", "target": "ITS-Container.SteeringWheelAngleValue", "value": 1},
|
||||
{"source": "ITS-Container.YawRate", "target": "ITS-Container.YawRateConfidence", "value": 1},
|
||||
{"source": "ITS-Container.YawRate", "target": "ITS-Container.YawRateValue", "value": 1},
|
||||
{"source": "ITS-Container.ActionID", "target": "ITS-Container.SequenceNumber", "value": 1},
|
||||
{"source": "ITS-Container.ActionID", "target": "ITS-Container.StationID", "value": 1},
|
||||
{"source": "ITS-Container.ItineraryPath", "target": "ITS-Container.ReferencePosition", "value": 1},
|
||||
{"source": "ITS-Container.ProtectedCommunicationZone", "target": "ITS-Container.TimestampIts", "value": 1},
|
||||
{"source": "ITS-Container.ProtectedCommunicationZone", "target": "ITS-Container.Longitude", "value": 1},
|
||||
{"source": "ITS-Container.ProtectedCommunicationZone", "target": "ITS-Container.ProtectedZoneID", "value": 1},
|
||||
{"source": "ITS-Container.ProtectedCommunicationZone", "target": "ITS-Container.ProtectedZoneRadius", "value": 1},
|
||||
{"source": "ITS-Container.ProtectedCommunicationZone", "target": "ITS-Container.Latitude", "value": 1},
|
||||
{"source": "ITS-Container.ProtectedCommunicationZone", "target": "ITS-Container.ProtectedZoneType", "value": 1},
|
||||
{"source": "ITS-Container.Traces", "target": "ITS-Container.PathHistory", "value": 1},
|
||||
{"source": "ITS-Container.PositionOfPillars", "target": "ITS-Container.PosPillar", "value": 1},
|
||||
{"source": "ITS-Container.RestrictedTypes", "target": "ITS-Container.StationType", "value": 1},
|
||||
{"source": "ITS-Container.EventHistory", "target": "ITS-Container.EventPoint", "value": 1},
|
||||
{"source": "ITS-Container.EventPoint", "target": "ITS-Container.DeltaReferencePosition", "value": 1},
|
||||
{"source": "ITS-Container.EventPoint", "target": "ITS-Container.InformationQuality", "value": 1},
|
||||
{"source": "ITS-Container.EventPoint", "target": "ITS-Container.PathDeltaTime", "value": 1},
|
||||
{"source": "ITS-Container.ProtectedCommunicationZonesRSU", "target": "ITS-Container.ProtectedCommunicationZone", "value": 1},
|
||||
{"source": "ITS-Container.CenDsrcTollingZone", "target": "ITS-Container.Longitude", "value": 1},
|
||||
{"source": "ITS-Container.CenDsrcTollingZone", "target": "ITS-Container.Latitude", "value": 1},
|
||||
{"source": "ITS-Container.CenDsrcTollingZone", "target": "ITS-Container.CenDsrcTollingZoneID", "value": 1},
|
||||
{"source": "ITS-Container.CenDsrcTollingZoneID", "target": "ITS-Container.ProtectedZoneID", "value": 1},
|
||||
{"source": "ITS-Container.DigitalMap", "target": "ITS-Container.ReferencePosition", "value": 1}
|
||||
]
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,280 @@
|
|||
{
|
||||
"_comment": "code automatically generated by pycrate_asn1c",
|
||||
"nodes": [
|
||||
{"id": "_IMPL_.REAL", "group": 0},
|
||||
{"id": "_IMPL_.EXTERNAL", "group": 0},
|
||||
{"id": "_IMPL_.EMBEDDED PDV", "group": 0},
|
||||
{"id": "_IMPL_.CHARACTER STRING", "group": 0},
|
||||
{"id": "_IMPL_.TYPE-IDENTIFIER", "group": 0},
|
||||
{"id": "_IMPL_.ABSTRACT-SYNTAX", "group": 0},
|
||||
{"id": "DENM-PDU-Descriptions.DENM", "group": 2},
|
||||
{"id": "DENM-PDU-Descriptions.DecentralizedEnvironmentalNotificationMessage", "group": 2},
|
||||
{"id": "DENM-PDU-Descriptions.ManagementContainer", "group": 2},
|
||||
{"id": "DENM-PDU-Descriptions.SituationContainer", "group": 2},
|
||||
{"id": "DENM-PDU-Descriptions.LocationContainer", "group": 2},
|
||||
{"id": "DENM-PDU-Descriptions.ImpactReductionContainer", "group": 2},
|
||||
{"id": "DENM-PDU-Descriptions.RoadWorksContainerExtended", "group": 2},
|
||||
{"id": "DENM-PDU-Descriptions.StationaryVehicleContainer", "group": 2},
|
||||
{"id": "DENM-PDU-Descriptions.AlacarteContainer", "group": 2},
|
||||
{"id": "DENM-PDU-Descriptions.defaultValidity", "group": 2},
|
||||
{"id": "DENM-PDU-Descriptions.Termination", "group": 2},
|
||||
{"id": "DENM-PDU-Descriptions.ReferenceDenms", "group": 2},
|
||||
{"id": "ITS-Container.ItsPduHeader", "group": 3},
|
||||
{"id": "ITS-Container.StationID", "group": 3},
|
||||
{"id": "ITS-Container.ReferencePosition", "group": 3},
|
||||
{"id": "ITS-Container.DeltaReferencePosition", "group": 3},
|
||||
{"id": "ITS-Container.Longitude", "group": 3},
|
||||
{"id": "ITS-Container.Latitude", "group": 3},
|
||||
{"id": "ITS-Container.Altitude", "group": 3},
|
||||
{"id": "ITS-Container.AltitudeValue", "group": 3},
|
||||
{"id": "ITS-Container.AltitudeConfidence", "group": 3},
|
||||
{"id": "ITS-Container.DeltaLongitude", "group": 3},
|
||||
{"id": "ITS-Container.DeltaLatitude", "group": 3},
|
||||
{"id": "ITS-Container.DeltaAltitude", "group": 3},
|
||||
{"id": "ITS-Container.PosConfidenceEllipse", "group": 3},
|
||||
{"id": "ITS-Container.PathPoint", "group": 3},
|
||||
{"id": "ITS-Container.PathDeltaTime", "group": 3},
|
||||
{"id": "ITS-Container.PtActivation", "group": 3},
|
||||
{"id": "ITS-Container.PtActivationType", "group": 3},
|
||||
{"id": "ITS-Container.PtActivationData", "group": 3},
|
||||
{"id": "ITS-Container.AccelerationControl", "group": 3},
|
||||
{"id": "ITS-Container.SemiAxisLength", "group": 3},
|
||||
{"id": "ITS-Container.CauseCode", "group": 3},
|
||||
{"id": "ITS-Container.CauseCodeType", "group": 3},
|
||||
{"id": "ITS-Container.SubCauseCodeType", "group": 3},
|
||||
{"id": "ITS-Container.TrafficConditionSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.AccidentSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.RoadworksSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.HumanPresenceOnTheRoadSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.WrongWayDrivingSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.AdverseWeatherCondition-ExtremeWeatherConditionSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.AdverseWeatherCondition-AdhesionSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.AdverseWeatherCondition-VisibilitySubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.AdverseWeatherCondition-PrecipitationSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.SlowVehicleSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.StationaryVehicleSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.HumanProblemSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.EmergencyVehicleApproachingSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.HazardousLocation-DangerousCurveSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.HazardousLocation-SurfaceConditionSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.HazardousLocation-ObstacleOnTheRoadSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.HazardousLocation-AnimalOnTheRoadSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.CollisionRiskSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.SignalViolationSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.RescueAndRecoveryWorkInProgressSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.DangerousEndOfQueueSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.DangerousSituationSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.VehicleBreakdownSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.PostCrashSubCauseCode", "group": 3},
|
||||
{"id": "ITS-Container.Curvature", "group": 3},
|
||||
{"id": "ITS-Container.CurvatureValue", "group": 3},
|
||||
{"id": "ITS-Container.CurvatureConfidence", "group": 3},
|
||||
{"id": "ITS-Container.CurvatureCalculationMode", "group": 3},
|
||||
{"id": "ITS-Container.Heading", "group": 3},
|
||||
{"id": "ITS-Container.HeadingValue", "group": 3},
|
||||
{"id": "ITS-Container.HeadingConfidence", "group": 3},
|
||||
{"id": "ITS-Container.LanePosition", "group": 3},
|
||||
{"id": "ITS-Container.ClosedLanes", "group": 3},
|
||||
{"id": "ITS-Container.HardShoulderStatus", "group": 3},
|
||||
{"id": "ITS-Container.DrivingLaneStatus", "group": 3},
|
||||
{"id": "ITS-Container.PerformanceClass", "group": 3},
|
||||
{"id": "ITS-Container.SpeedValue", "group": 3},
|
||||
{"id": "ITS-Container.SpeedConfidence", "group": 3},
|
||||
{"id": "ITS-Container.VehicleMass", "group": 3},
|
||||
{"id": "ITS-Container.Speed", "group": 3},
|
||||
{"id": "ITS-Container.DriveDirection", "group": 3},
|
||||
{"id": "ITS-Container.EmbarkationStatus", "group": 3},
|
||||
{"id": "ITS-Container.LongitudinalAcceleration", "group": 3},
|
||||
{"id": "ITS-Container.LongitudinalAccelerationValue", "group": 3},
|
||||
{"id": "ITS-Container.AccelerationConfidence", "group": 3},
|
||||
{"id": "ITS-Container.LateralAcceleration", "group": 3},
|
||||
{"id": "ITS-Container.LateralAccelerationValue", "group": 3},
|
||||
{"id": "ITS-Container.VerticalAcceleration", "group": 3},
|
||||
{"id": "ITS-Container.VerticalAccelerationValue", "group": 3},
|
||||
{"id": "ITS-Container.StationType", "group": 3},
|
||||
{"id": "ITS-Container.ExteriorLights", "group": 3},
|
||||
{"id": "ITS-Container.DangerousGoodsBasic", "group": 3},
|
||||
{"id": "ITS-Container.DangerousGoodsExtended", "group": 3},
|
||||
{"id": "ITS-Container.SpecialTransportType", "group": 3},
|
||||
{"id": "ITS-Container.LightBarSirenInUse", "group": 3},
|
||||
{"id": "ITS-Container.HeightLonCarr", "group": 3},
|
||||
{"id": "ITS-Container.PosLonCarr", "group": 3},
|
||||
{"id": "ITS-Container.PosPillar", "group": 3},
|
||||
{"id": "ITS-Container.PosCentMass", "group": 3},
|
||||
{"id": "ITS-Container.RequestResponseIndication", "group": 3},
|
||||
{"id": "ITS-Container.SpeedLimit", "group": 3},
|
||||
{"id": "ITS-Container.StationarySince", "group": 3},
|
||||
{"id": "ITS-Container.Temperature", "group": 3},
|
||||
{"id": "ITS-Container.TrafficRule", "group": 3},
|
||||
{"id": "ITS-Container.WheelBaseVehicle", "group": 3},
|
||||
{"id": "ITS-Container.TurningRadius", "group": 3},
|
||||
{"id": "ITS-Container.PosFrontAx", "group": 3},
|
||||
{"id": "ITS-Container.PositionOfOccupants", "group": 3},
|
||||
{"id": "ITS-Container.PositioningSolutionType", "group": 3},
|
||||
{"id": "ITS-Container.VehicleIdentification", "group": 3},
|
||||
{"id": "ITS-Container.WMInumber", "group": 3},
|
||||
{"id": "ITS-Container.VDS", "group": 3},
|
||||
{"id": "ITS-Container.EnergyStorageType", "group": 3},
|
||||
{"id": "ITS-Container.VehicleLength", "group": 3},
|
||||
{"id": "ITS-Container.VehicleLengthValue", "group": 3},
|
||||
{"id": "ITS-Container.VehicleLengthConfidenceIndication", "group": 3},
|
||||
{"id": "ITS-Container.VehicleWidth", "group": 3},
|
||||
{"id": "ITS-Container.PathHistory", "group": 3},
|
||||
{"id": "ITS-Container.EmergencyPriority", "group": 3},
|
||||
{"id": "ITS-Container.InformationQuality", "group": 3},
|
||||
{"id": "ITS-Container.RoadType", "group": 3},
|
||||
{"id": "ITS-Container.SteeringWheelAngle", "group": 3},
|
||||
{"id": "ITS-Container.SteeringWheelAngleValue", "group": 3},
|
||||
{"id": "ITS-Container.SteeringWheelAngleConfidence", "group": 3},
|
||||
{"id": "ITS-Container.TimestampIts", "group": 3},
|
||||
{"id": "ITS-Container.VehicleRole", "group": 3},
|
||||
{"id": "ITS-Container.YawRate", "group": 3},
|
||||
{"id": "ITS-Container.YawRateValue", "group": 3},
|
||||
{"id": "ITS-Container.YawRateConfidence", "group": 3},
|
||||
{"id": "ITS-Container.ProtectedZoneType", "group": 3},
|
||||
{"id": "ITS-Container.RelevanceDistance", "group": 3},
|
||||
{"id": "ITS-Container.RelevanceTrafficDirection", "group": 3},
|
||||
{"id": "ITS-Container.TransmissionInterval", "group": 3},
|
||||
{"id": "ITS-Container.ValidityDuration", "group": 3},
|
||||
{"id": "ITS-Container.ActionID", "group": 3},
|
||||
{"id": "ITS-Container.ItineraryPath", "group": 3},
|
||||
{"id": "ITS-Container.ProtectedCommunicationZone", "group": 3},
|
||||
{"id": "ITS-Container.Traces", "group": 3},
|
||||
{"id": "ITS-Container.NumberOfOccupants", "group": 3},
|
||||
{"id": "ITS-Container.SequenceNumber", "group": 3},
|
||||
{"id": "ITS-Container.PositionOfPillars", "group": 3},
|
||||
{"id": "ITS-Container.RestrictedTypes", "group": 3},
|
||||
{"id": "ITS-Container.EventHistory", "group": 3},
|
||||
{"id": "ITS-Container.EventPoint", "group": 3},
|
||||
{"id": "ITS-Container.ProtectedCommunicationZonesRSU", "group": 3},
|
||||
{"id": "ITS-Container.CenDsrcTollingZone", "group": 3},
|
||||
{"id": "ITS-Container.ProtectedZoneRadius", "group": 3},
|
||||
{"id": "ITS-Container.ProtectedZoneID", "group": 3},
|
||||
{"id": "ITS-Container.CenDsrcTollingZoneID", "group": 3},
|
||||
{"id": "ITS-Container.DigitalMap", "group": 3},
|
||||
{"id": "ITS-Container.OpeningDaysHours", "group": 3},
|
||||
{"id": "ITS-Container.PhoneNumber", "group": 3}
|
||||
],
|
||||
"links": [
|
||||
{"source": "DENM-PDU-Descriptions.ImpactReductionContainer", "target": "ITS-Container.RequestResponseIndication", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ImpactReductionContainer", "target": "ITS-Container.PosLonCarr", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ImpactReductionContainer", "target": "ITS-Container.PositionOfPillars", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ImpactReductionContainer", "target": "ITS-Container.WheelBaseVehicle", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ImpactReductionContainer", "target": "ITS-Container.PositionOfOccupants", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ImpactReductionContainer", "target": "ITS-Container.TurningRadius", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ImpactReductionContainer", "target": "ITS-Container.VehicleMass", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ImpactReductionContainer", "target": "ITS-Container.PosFrontAx", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ImpactReductionContainer", "target": "ITS-Container.HeightLonCarr", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ImpactReductionContainer", "target": "ITS-Container.PosCentMass", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ManagementContainer", "target": "ITS-Container.RelevanceDistance", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ManagementContainer", "target": "ITS-Container.StationType", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ManagementContainer", "target": "DENM-PDU-Descriptions.defaultValidity", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ManagementContainer", "target": "ITS-Container.ValidityDuration", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ManagementContainer", "target": "ITS-Container.ActionID", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ManagementContainer", "target": "ITS-Container.TransmissionInterval", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ManagementContainer", "target": "ITS-Container.RelevanceTrafficDirection", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ManagementContainer", "target": "DENM-PDU-Descriptions.Termination", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ManagementContainer", "target": "ITS-Container.ReferencePosition", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ManagementContainer", "target": "ITS-Container.TimestampIts", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.DecentralizedEnvironmentalNotificationMessage", "target": "DENM-PDU-Descriptions.AlacarteContainer", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.DecentralizedEnvironmentalNotificationMessage", "target": "DENM-PDU-Descriptions.ManagementContainer", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.DecentralizedEnvironmentalNotificationMessage", "target": "DENM-PDU-Descriptions.LocationContainer", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.DecentralizedEnvironmentalNotificationMessage", "target": "DENM-PDU-Descriptions.SituationContainer", "value": 1},
|
||||
{"source": "ITS-Container.Curvature", "target": "ITS-Container.CurvatureValue", "value": 1},
|
||||
{"source": "ITS-Container.Curvature", "target": "ITS-Container.CurvatureConfidence", "value": 1},
|
||||
{"source": "ITS-Container.ReferencePosition", "target": "ITS-Container.Latitude", "value": 1},
|
||||
{"source": "ITS-Container.ReferencePosition", "target": "ITS-Container.Longitude", "value": 1},
|
||||
{"source": "ITS-Container.ReferencePosition", "target": "ITS-Container.PosConfidenceEllipse", "value": 1},
|
||||
{"source": "ITS-Container.ReferencePosition", "target": "ITS-Container.Altitude", "value": 1},
|
||||
{"source": "ITS-Container.Altitude", "target": "ITS-Container.AltitudeValue", "value": 1},
|
||||
{"source": "ITS-Container.Altitude", "target": "ITS-Container.AltitudeConfidence", "value": 1},
|
||||
{"source": "ITS-Container.EventPoint", "target": "ITS-Container.InformationQuality", "value": 1},
|
||||
{"source": "ITS-Container.EventPoint", "target": "ITS-Container.DeltaReferencePosition", "value": 1},
|
||||
{"source": "ITS-Container.EventPoint", "target": "ITS-Container.PathDeltaTime", "value": 1},
|
||||
{"source": "ITS-Container.EventHistory", "target": "ITS-Container.EventPoint", "value": 1},
|
||||
{"source": "ITS-Container.CenDsrcTollingZoneID", "target": "ITS-Container.ProtectedZoneID", "value": 1},
|
||||
{"source": "ITS-Container.ItsPduHeader", "target": "ITS-Container.StationID", "value": 1},
|
||||
{"source": "ITS-Container.VehicleLength", "target": "ITS-Container.VehicleLengthValue", "value": 1},
|
||||
{"source": "ITS-Container.VehicleLength", "target": "ITS-Container.VehicleLengthConfidenceIndication", "value": 1},
|
||||
{"source": "ITS-Container.CenDsrcTollingZone", "target": "ITS-Container.Latitude", "value": 1},
|
||||
{"source": "ITS-Container.CenDsrcTollingZone", "target": "ITS-Container.Longitude", "value": 1},
|
||||
{"source": "ITS-Container.CenDsrcTollingZone", "target": "ITS-Container.CenDsrcTollingZoneID", "value": 1},
|
||||
{"source": "ITS-Container.ItineraryPath", "target": "ITS-Container.ReferencePosition", "value": 1},
|
||||
{"source": "ITS-Container.SteeringWheelAngle", "target": "ITS-Container.SteeringWheelAngleValue", "value": 1},
|
||||
{"source": "ITS-Container.SteeringWheelAngle", "target": "ITS-Container.SteeringWheelAngleConfidence", "value": 1},
|
||||
{"source": "ITS-Container.PathHistory", "target": "ITS-Container.PathPoint", "value": 1},
|
||||
{"source": "ITS-Container.ProtectedCommunicationZonesRSU", "target": "ITS-Container.ProtectedCommunicationZone", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.AlacarteContainer", "target": "ITS-Container.PositioningSolutionType", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.AlacarteContainer", "target": "DENM-PDU-Descriptions.StationaryVehicleContainer", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.AlacarteContainer", "target": "ITS-Container.LanePosition", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.AlacarteContainer", "target": "DENM-PDU-Descriptions.ImpactReductionContainer", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.AlacarteContainer", "target": "ITS-Container.Temperature", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.AlacarteContainer", "target": "DENM-PDU-Descriptions.RoadWorksContainerExtended", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.LocationContainer", "target": "ITS-Container.Heading", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.LocationContainer", "target": "ITS-Container.RoadType", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.LocationContainer", "target": "ITS-Container.Speed", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.LocationContainer", "target": "ITS-Container.Traces", "value": 1},
|
||||
{"source": "ITS-Container.ProtectedCommunicationZone", "target": "ITS-Container.Latitude", "value": 1},
|
||||
{"source": "ITS-Container.ProtectedCommunicationZone", "target": "ITS-Container.Longitude", "value": 1},
|
||||
{"source": "ITS-Container.ProtectedCommunicationZone", "target": "ITS-Container.ProtectedZoneType", "value": 1},
|
||||
{"source": "ITS-Container.ProtectedCommunicationZone", "target": "ITS-Container.ProtectedZoneID", "value": 1},
|
||||
{"source": "ITS-Container.ProtectedCommunicationZone", "target": "ITS-Container.ProtectedZoneRadius", "value": 1},
|
||||
{"source": "ITS-Container.ProtectedCommunicationZone", "target": "ITS-Container.TimestampIts", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.RoadWorksContainerExtended", "target": "ITS-Container.RestrictedTypes", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.RoadWorksContainerExtended", "target": "ITS-Container.SpeedLimit", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.RoadWorksContainerExtended", "target": "ITS-Container.DeltaReferencePosition", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.RoadWorksContainerExtended", "target": "ITS-Container.CauseCode", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.RoadWorksContainerExtended", "target": "ITS-Container.ClosedLanes", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.RoadWorksContainerExtended", "target": "ITS-Container.TrafficRule", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.RoadWorksContainerExtended", "target": "ITS-Container.LightBarSirenInUse", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.RoadWorksContainerExtended", "target": "ITS-Container.ItineraryPath", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.RoadWorksContainerExtended", "target": "DENM-PDU-Descriptions.ReferenceDenms", "value": 1},
|
||||
{"source": "ITS-Container.LongitudinalAcceleration", "target": "ITS-Container.AccelerationConfidence", "value": 1},
|
||||
{"source": "ITS-Container.LongitudinalAcceleration", "target": "ITS-Container.LongitudinalAccelerationValue", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.SituationContainer", "target": "ITS-Container.InformationQuality", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.SituationContainer", "target": "ITS-Container.EventHistory", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.SituationContainer", "target": "ITS-Container.CauseCode", "value": 1},
|
||||
{"source": "ITS-Container.DigitalMap", "target": "ITS-Container.ReferencePosition", "value": 1},
|
||||
{"source": "ITS-Container.ClosedLanes", "target": "ITS-Container.DrivingLaneStatus", "value": 1},
|
||||
{"source": "ITS-Container.ClosedLanes", "target": "ITS-Container.HardShoulderStatus", "value": 1},
|
||||
{"source": "ITS-Container.ActionID", "target": "ITS-Container.SequenceNumber", "value": 1},
|
||||
{"source": "ITS-Container.ActionID", "target": "ITS-Container.StationID", "value": 1},
|
||||
{"source": "ITS-Container.Speed", "target": "ITS-Container.SpeedConfidence", "value": 1},
|
||||
{"source": "ITS-Container.Speed", "target": "ITS-Container.SpeedValue", "value": 1},
|
||||
{"source": "ITS-Container.Heading", "target": "ITS-Container.HeadingConfidence", "value": 1},
|
||||
{"source": "ITS-Container.Heading", "target": "ITS-Container.HeadingValue", "value": 1},
|
||||
{"source": "ITS-Container.RestrictedTypes", "target": "ITS-Container.StationType", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.DENM", "target": "DENM-PDU-Descriptions.DecentralizedEnvironmentalNotificationMessage", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.DENM", "target": "ITS-Container.ItsPduHeader", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.ReferenceDenms", "target": "ITS-Container.ActionID", "value": 1},
|
||||
{"source": "ITS-Container.VerticalAcceleration", "target": "ITS-Container.VerticalAccelerationValue", "value": 1},
|
||||
{"source": "ITS-Container.VerticalAcceleration", "target": "ITS-Container.AccelerationConfidence", "value": 1},
|
||||
{"source": "ITS-Container.LateralAcceleration", "target": "ITS-Container.LateralAccelerationValue", "value": 1},
|
||||
{"source": "ITS-Container.LateralAcceleration", "target": "ITS-Container.AccelerationConfidence", "value": 1},
|
||||
{"source": "ITS-Container.YawRate", "target": "ITS-Container.YawRateConfidence", "value": 1},
|
||||
{"source": "ITS-Container.YawRate", "target": "ITS-Container.YawRateValue", "value": 1},
|
||||
{"source": "ITS-Container.CauseCode", "target": "ITS-Container.SubCauseCodeType", "value": 1},
|
||||
{"source": "ITS-Container.CauseCode", "target": "ITS-Container.CauseCodeType", "value": 1},
|
||||
{"source": "ITS-Container.PosConfidenceEllipse", "target": "ITS-Container.HeadingValue", "value": 1},
|
||||
{"source": "ITS-Container.PosConfidenceEllipse", "target": "ITS-Container.SemiAxisLength", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.StationaryVehicleContainer", "target": "ITS-Container.StationarySince", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.StationaryVehicleContainer", "target": "ITS-Container.NumberOfOccupants", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.StationaryVehicleContainer", "target": "ITS-Container.CauseCode", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.StationaryVehicleContainer", "target": "ITS-Container.VehicleIdentification", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.StationaryVehicleContainer", "target": "ITS-Container.EnergyStorageType", "value": 1},
|
||||
{"source": "DENM-PDU-Descriptions.StationaryVehicleContainer", "target": "ITS-Container.DangerousGoodsExtended", "value": 1},
|
||||
{"source": "ITS-Container.PositionOfPillars", "target": "ITS-Container.PosPillar", "value": 1},
|
||||
{"source": "ITS-Container.VehicleIdentification", "target": "ITS-Container.WMInumber", "value": 1},
|
||||
{"source": "ITS-Container.VehicleIdentification", "target": "ITS-Container.VDS", "value": 1},
|
||||
{"source": "ITS-Container.PtActivation", "target": "ITS-Container.PtActivationType", "value": 1},
|
||||
{"source": "ITS-Container.PtActivation", "target": "ITS-Container.PtActivationData", "value": 1},
|
||||
{"source": "ITS-Container.DeltaReferencePosition", "target": "ITS-Container.DeltaAltitude", "value": 1},
|
||||
{"source": "ITS-Container.DeltaReferencePosition", "target": "ITS-Container.DeltaLongitude", "value": 1},
|
||||
{"source": "ITS-Container.DeltaReferencePosition", "target": "ITS-Container.DeltaLatitude", "value": 1},
|
||||
{"source": "ITS-Container.PathPoint", "target": "ITS-Container.DeltaReferencePosition", "value": 1},
|
||||
{"source": "ITS-Container.PathPoint", "target": "ITS-Container.PathDeltaTime", "value": 1},
|
||||
{"source": "ITS-Container.Traces", "target": "ITS-Container.PathHistory", "value": 1},
|
||||
{"source": "ITS-Container.DangerousGoodsExtended", "target": "ITS-Container.DangerousGoodsBasic", "value": 1},
|
||||
{"source": "ITS-Container.DangerousGoodsExtended", "target": "ITS-Container.PhoneNumber", "value": 1}
|
||||
]
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,307 @@
|
|||
{
|
||||
"_comment": "code automatically generated by pycrate_asn1c",
|
||||
"nodes": [
|
||||
{"id": "_IMPL_.REAL", "group": 0},
|
||||
{"id": "_IMPL_.EXTERNAL", "group": 0},
|
||||
{"id": "_IMPL_.EMBEDDED PDV", "group": 0},
|
||||
{"id": "_IMPL_.CHARACTER STRING", "group": 0},
|
||||
{"id": "_IMPL_.TYPE-IDENTIFIER", "group": 0},
|
||||
{"id": "_IMPL_.ABSTRACT-SYNTAX", "group": 0},
|
||||
{"id": "EtsiTs103097ExtensionModule.ExtensionModuleVersion", "group": 2},
|
||||
{"id": "EtsiTs103097ExtensionModule.Extension", "group": 2},
|
||||
{"id": "EtsiTs103097ExtensionModule.EXT-TYPE", "group": 2},
|
||||
{"id": "EtsiTs103097ExtensionModule.ExtId", "group": 2},
|
||||
{"id": "EtsiTs103097ExtensionModule.EtsiOriginatingHeaderInfoExtension", "group": 2},
|
||||
{"id": "EtsiTs103097ExtensionModule.EtsiTs103097HeaderInfoExtensionId", "group": 2},
|
||||
{"id": "EtsiTs103097ExtensionModule.etsiTs102941CrlRequestId", "group": 2},
|
||||
{"id": "EtsiTs103097ExtensionModule.etsiTs102941DeltaCtlRequestId", "group": 2},
|
||||
{"id": "EtsiTs103097ExtensionModule.EtsiTs103097HeaderInfoExtensions", "group": 2},
|
||||
{"id": "EtsiTs103097ExtensionModule.EtsiTs102941CrlRequest", "group": 2},
|
||||
{"id": "EtsiTs103097ExtensionModule.EtsiTs102941CtlRequest", "group": 2},
|
||||
{"id": "EtsiTs103097ExtensionModule.EtsiTs102941DeltaCtlRequest", "group": 2},
|
||||
{"id": "Ieee1609Dot2.Ieee1609Dot2Data", "group": 3},
|
||||
{"id": "Ieee1609Dot2.Ieee1609Dot2Content", "group": 3},
|
||||
{"id": "Ieee1609Dot2.SignedData", "group": 3},
|
||||
{"id": "Ieee1609Dot2.ToBeSignedData", "group": 3},
|
||||
{"id": "Ieee1609Dot2.SignedDataPayload", "group": 3},
|
||||
{"id": "Ieee1609Dot2.HashedData", "group": 3},
|
||||
{"id": "Ieee1609Dot2.HeaderInfo", "group": 3},
|
||||
{"id": "Ieee1609Dot2.MissingCrlIdentifier", "group": 3},
|
||||
{"id": "Ieee1609Dot2.PduFunctionalType", "group": 3},
|
||||
{"id": "Ieee1609Dot2.tlsHandshake", "group": 3},
|
||||
{"id": "Ieee1609Dot2.iso21177ExtendedAuth", "group": 3},
|
||||
{"id": "Ieee1609Dot2.ContributedExtensionBlocks", "group": 3},
|
||||
{"id": "Ieee1609Dot2.ContributedExtensionBlock", "group": 3},
|
||||
{"id": "Ieee1609Dot2.IEEE1609DOT2-HEADERINFO-CONTRIBUTED-EXTENSION", "group": 3},
|
||||
{"id": "Ieee1609Dot2.Ieee1609Dot2HeaderInfoContributedExtensions", "group": 3},
|
||||
{"id": "Ieee1609Dot2.HeaderInfoContributorId", "group": 3},
|
||||
{"id": "Ieee1609Dot2.etsiHeaderInfoContributorId", "group": 3},
|
||||
{"id": "Ieee1609Dot2.SignerIdentifier", "group": 3},
|
||||
{"id": "Ieee1609Dot2.EncryptedData", "group": 3},
|
||||
{"id": "Ieee1609Dot2.RecipientInfo", "group": 3},
|
||||
{"id": "Ieee1609Dot2.SequenceOfRecipientInfo", "group": 3},
|
||||
{"id": "Ieee1609Dot2.PreSharedKeyRecipientInfo", "group": 3},
|
||||
{"id": "Ieee1609Dot2.SymmRecipientInfo", "group": 3},
|
||||
{"id": "Ieee1609Dot2.PKRecipientInfo", "group": 3},
|
||||
{"id": "Ieee1609Dot2.EncryptedDataEncryptionKey", "group": 3},
|
||||
{"id": "Ieee1609Dot2.SymmetricCiphertext", "group": 3},
|
||||
{"id": "Ieee1609Dot2.AesCcmCiphertext", "group": 3},
|
||||
{"id": "Ieee1609Dot2.Countersignature", "group": 3},
|
||||
{"id": "Ieee1609Dot2.Certificate", "group": 3},
|
||||
{"id": "Ieee1609Dot2.SequenceOfCertificate", "group": 3},
|
||||
{"id": "Ieee1609Dot2.CertificateBase", "group": 3},
|
||||
{"id": "Ieee1609Dot2.CertificateType", "group": 3},
|
||||
{"id": "Ieee1609Dot2.ImplicitCertificate", "group": 3},
|
||||
{"id": "Ieee1609Dot2.ExplicitCertificate", "group": 3},
|
||||
{"id": "Ieee1609Dot2.IssuerIdentifier", "group": 3},
|
||||
{"id": "Ieee1609Dot2.ToBeSignedCertificate", "group": 3},
|
||||
{"id": "Ieee1609Dot2.CertificateId", "group": 3},
|
||||
{"id": "Ieee1609Dot2.LinkageData", "group": 3},
|
||||
{"id": "Ieee1609Dot2.EndEntityType", "group": 3},
|
||||
{"id": "Ieee1609Dot2.PsidGroupPermissions", "group": 3},
|
||||
{"id": "Ieee1609Dot2.SequenceOfPsidGroupPermissions", "group": 3},
|
||||
{"id": "Ieee1609Dot2.SubjectPermissions", "group": 3},
|
||||
{"id": "Ieee1609Dot2.VerificationKeyIndicator", "group": 3},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Uint3", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Uint8", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Uint16", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Uint32", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Uint64", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.SequenceOfUint8", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.SequenceOfUint16", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Opaque", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.HashedId3", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.SequenceOfHashedId3", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.HashedId8", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.HashedId10", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.HashedId32", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Time32", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Time64", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.ValidityPeriod", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Duration", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.GeographicRegion", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.CircularRegion", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.RectangularRegion", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.SequenceOfRectangularRegion", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.PolygonalRegion", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.TwoDLocation", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.IdentifiedRegion", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.SequenceOfIdentifiedRegion", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.CountryOnly", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.CountryAndRegions", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.CountryAndSubregions", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.RegionAndSubregions", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.SequenceOfRegionAndSubregions", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.ThreeDLocation", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Latitude", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Longitude", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Elevation", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.NinetyDegreeInt", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.KnownLatitude", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.UnknownLatitude", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.OneEightyDegreeInt", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.KnownLongitude", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.UnknownLongitude", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Signature", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.EcdsaP256Signature", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.EcdsaP384Signature", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.EccP256CurvePoint", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.EccP384CurvePoint", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.SymmAlgorithm", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.HashAlgorithm", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.EciesP256EncryptedKey", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.EncryptionKey", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.PublicEncryptionKey", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.BasePublicEncryptionKey", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.PublicVerificationKey", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.SymmetricEncryptionKey", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.PsidSsp", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.SequenceOfPsidSsp", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Psid", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.SequenceOfPsid", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.ServiceSpecificPermissions", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.BitmapSsp", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.PsidSspRange", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.SequenceOfPsidSspRange", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.SspRange", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.BitmapSspRange", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.SequenceOfOctetString", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.SubjectAssurance", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.CrlSeries", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.IValue", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.Hostname", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.LinkageValue", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.GroupLinkageValue", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.LaId", "group": 4},
|
||||
{"id": "Ieee1609Dot2BaseTypes.LinkageSeed", "group": 4}
|
||||
],
|
||||
"links": [
|
||||
{"source": "Ieee1609Dot2BaseTypes.Time64", "target": "Ieee1609Dot2BaseTypes.Uint64", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.UnknownLatitude", "target": "Ieee1609Dot2BaseTypes.NinetyDegreeInt", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.EtsiOriginatingHeaderInfoExtension", "target": "EtsiTs103097ExtensionModule.Extension", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.EtsiOriginatingHeaderInfoExtension", "target": "EtsiTs103097ExtensionModule.EtsiTs103097HeaderInfoExtensions", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.EciesP256EncryptedKey", "target": "Ieee1609Dot2BaseTypes.EccP256CurvePoint", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.SequenceOfIdentifiedRegion", "target": "Ieee1609Dot2BaseTypes.IdentifiedRegion", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ToBeSignedCertificate", "target": "Ieee1609Dot2.SequenceOfPsidGroupPermissions", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ToBeSignedCertificate", "target": "Ieee1609Dot2.CertificateId", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ToBeSignedCertificate", "target": "Ieee1609Dot2BaseTypes.PublicEncryptionKey", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ToBeSignedCertificate", "target": "Ieee1609Dot2BaseTypes.SequenceOfPsidSsp", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ToBeSignedCertificate", "target": "Ieee1609Dot2BaseTypes.SubjectAssurance", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ToBeSignedCertificate", "target": "Ieee1609Dot2.VerificationKeyIndicator", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ToBeSignedCertificate", "target": "Ieee1609Dot2BaseTypes.ValidityPeriod", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ToBeSignedCertificate", "target": "Ieee1609Dot2BaseTypes.GeographicRegion", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ToBeSignedCertificate", "target": "Ieee1609Dot2BaseTypes.HashedId3", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ToBeSignedCertificate", "target": "Ieee1609Dot2BaseTypes.CrlSeries", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.Duration", "target": "Ieee1609Dot2BaseTypes.Uint16", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.EtsiTs103097HeaderInfoExtensions", "target": "EtsiTs103097ExtensionModule.EXT-TYPE", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.EtsiTs103097HeaderInfoExtensions", "target": "EtsiTs103097ExtensionModule.EtsiTs102941CrlRequest", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.EtsiTs103097HeaderInfoExtensions", "target": "EtsiTs103097ExtensionModule.EtsiTs102941DeltaCtlRequest", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.PsidSsp", "target": "Ieee1609Dot2BaseTypes.ServiceSpecificPermissions", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.PsidSsp", "target": "Ieee1609Dot2BaseTypes.Psid", "value": 1},
|
||||
{"source": "Ieee1609Dot2.HeaderInfo", "target": "Ieee1609Dot2.PduFunctionalType", "value": 1},
|
||||
{"source": "Ieee1609Dot2.HeaderInfo", "target": "Ieee1609Dot2.ContributedExtensionBlocks", "value": 1},
|
||||
{"source": "Ieee1609Dot2.HeaderInfo", "target": "Ieee1609Dot2BaseTypes.Psid", "value": 1},
|
||||
{"source": "Ieee1609Dot2.HeaderInfo", "target": "Ieee1609Dot2.MissingCrlIdentifier", "value": 1},
|
||||
{"source": "Ieee1609Dot2.HeaderInfo", "target": "Ieee1609Dot2BaseTypes.Time64", "value": 1},
|
||||
{"source": "Ieee1609Dot2.HeaderInfo", "target": "Ieee1609Dot2BaseTypes.ThreeDLocation", "value": 1},
|
||||
{"source": "Ieee1609Dot2.HeaderInfo", "target": "Ieee1609Dot2.Certificate", "value": 1},
|
||||
{"source": "Ieee1609Dot2.HeaderInfo", "target": "Ieee1609Dot2BaseTypes.HashedId3", "value": 1},
|
||||
{"source": "Ieee1609Dot2.HeaderInfo", "target": "Ieee1609Dot2BaseTypes.SequenceOfHashedId3", "value": 1},
|
||||
{"source": "Ieee1609Dot2.HeaderInfo", "target": "Ieee1609Dot2BaseTypes.EncryptionKey", "value": 1},
|
||||
{"source": "Ieee1609Dot2.EncryptedData", "target": "Ieee1609Dot2.SequenceOfRecipientInfo", "value": 1},
|
||||
{"source": "Ieee1609Dot2.EncryptedData", "target": "Ieee1609Dot2.SymmetricCiphertext", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.etsiTs102941CrlRequestId", "target": "EtsiTs103097ExtensionModule.EtsiTs103097HeaderInfoExtensionId", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.Latitude", "target": "Ieee1609Dot2BaseTypes.NinetyDegreeInt", "value": 1},
|
||||
{"source": "Ieee1609Dot2.CertificateId", "target": "Ieee1609Dot2BaseTypes.Hostname", "value": 1},
|
||||
{"source": "Ieee1609Dot2.CertificateId", "target": "Ieee1609Dot2.LinkageData", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SubjectPermissions", "target": "Ieee1609Dot2BaseTypes.SequenceOfPsidSspRange", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.SequenceOfPsidSsp", "target": "Ieee1609Dot2BaseTypes.PsidSsp", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.ValidityPeriod", "target": "Ieee1609Dot2BaseTypes.Time32", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.ValidityPeriod", "target": "Ieee1609Dot2BaseTypes.Duration", "value": 1},
|
||||
{"source": "Ieee1609Dot2.AesCcmCiphertext", "target": "Ieee1609Dot2BaseTypes.Opaque", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SequenceOfCertificate", "target": "Ieee1609Dot2.Certificate", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.ServiceSpecificPermissions", "target": "Ieee1609Dot2BaseTypes.BitmapSsp", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.PolygonalRegion", "target": "Ieee1609Dot2BaseTypes.TwoDLocation", "value": 1},
|
||||
{"source": "Ieee1609Dot2.RecipientInfo", "target": "Ieee1609Dot2.SymmRecipientInfo", "value": 1},
|
||||
{"source": "Ieee1609Dot2.RecipientInfo", "target": "Ieee1609Dot2.PKRecipientInfo", "value": 1},
|
||||
{"source": "Ieee1609Dot2.RecipientInfo", "target": "Ieee1609Dot2.PreSharedKeyRecipientInfo", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.EtsiTs102941DeltaCtlRequest", "target": "EtsiTs103097ExtensionModule.EtsiTs102941CtlRequest", "value": 1},
|
||||
{"source": "Ieee1609Dot2.Ieee1609Dot2Content", "target": "Ieee1609Dot2.EncryptedData", "value": 1},
|
||||
{"source": "Ieee1609Dot2.Ieee1609Dot2Content", "target": "Ieee1609Dot2BaseTypes.Opaque", "value": 1},
|
||||
{"source": "Ieee1609Dot2.Ieee1609Dot2Content", "target": "Ieee1609Dot2.SignedData", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ToBeSignedData", "target": "Ieee1609Dot2.HeaderInfo", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ToBeSignedData", "target": "Ieee1609Dot2.SignedDataPayload", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.IValue", "target": "Ieee1609Dot2BaseTypes.Uint16", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.EtsiTs103097HeaderInfoExtensionId", "target": "EtsiTs103097ExtensionModule.ExtId", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ImplicitCertificate", "target": "Ieee1609Dot2.CertificateBase", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.KnownLatitude", "target": "Ieee1609Dot2BaseTypes.NinetyDegreeInt", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.SspRange", "target": "Ieee1609Dot2BaseTypes.SequenceOfOctetString", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.SspRange", "target": "Ieee1609Dot2BaseTypes.BitmapSspRange", "value": 1},
|
||||
{"source": "Ieee1609Dot2.VerificationKeyIndicator", "target": "Ieee1609Dot2BaseTypes.PublicVerificationKey", "value": 1},
|
||||
{"source": "Ieee1609Dot2.VerificationKeyIndicator", "target": "Ieee1609Dot2BaseTypes.EccP256CurvePoint", "value": 1},
|
||||
{"source": "Ieee1609Dot2.IssuerIdentifier", "target": "Ieee1609Dot2BaseTypes.HashAlgorithm", "value": 1},
|
||||
{"source": "Ieee1609Dot2.IssuerIdentifier", "target": "Ieee1609Dot2BaseTypes.HashedId8", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SignedDataPayload", "target": "Ieee1609Dot2.HashedData", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SignedDataPayload", "target": "Ieee1609Dot2.Ieee1609Dot2Data", "value": 1},
|
||||
{"source": "Ieee1609Dot2.Certificate", "target": "Ieee1609Dot2.ImplicitCertificate", "value": 1},
|
||||
{"source": "Ieee1609Dot2.Certificate", "target": "Ieee1609Dot2.CertificateBase", "value": 1},
|
||||
{"source": "Ieee1609Dot2.Certificate", "target": "Ieee1609Dot2.ExplicitCertificate", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ExplicitCertificate", "target": "Ieee1609Dot2.CertificateBase", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.CountryAndSubregions", "target": "Ieee1609Dot2BaseTypes.CountryOnly", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.CountryAndSubregions", "target": "Ieee1609Dot2BaseTypes.SequenceOfRegionAndSubregions", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.TwoDLocation", "target": "Ieee1609Dot2BaseTypes.Longitude", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.TwoDLocation", "target": "Ieee1609Dot2BaseTypes.Latitude", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.SequenceOfUint8", "target": "Ieee1609Dot2BaseTypes.Uint8", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ContributedExtensionBlock", "target": "Ieee1609Dot2.IEEE1609DOT2-HEADERINFO-CONTRIBUTED-EXTENSION", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ContributedExtensionBlock", "target": "Ieee1609Dot2.Ieee1609Dot2HeaderInfoContributedExtensions", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ContributedExtensionBlock", "target": "Ieee1609Dot2.IEEE1609DOT2-HEADERINFO-CONTRIBUTED-EXTENSION", "value": 1},
|
||||
{"source": "Ieee1609Dot2.PsidGroupPermissions", "target": "Ieee1609Dot2.EndEntityType", "value": 1},
|
||||
{"source": "Ieee1609Dot2.PsidGroupPermissions", "target": "Ieee1609Dot2.SubjectPermissions", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.Signature", "target": "Ieee1609Dot2BaseTypes.EcdsaP384Signature", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.Signature", "target": "Ieee1609Dot2BaseTypes.EcdsaP256Signature", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.Time32", "target": "Ieee1609Dot2BaseTypes.Uint32", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.UnknownLongitude", "target": "Ieee1609Dot2BaseTypes.OneEightyDegreeInt", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SymmRecipientInfo", "target": "Ieee1609Dot2.SymmetricCiphertext", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SymmRecipientInfo", "target": "Ieee1609Dot2BaseTypes.HashedId8", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.etsiTs102941DeltaCtlRequestId", "target": "EtsiTs103097ExtensionModule.EtsiTs103097HeaderInfoExtensionId", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.GeographicRegion", "target": "Ieee1609Dot2BaseTypes.CircularRegion", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.GeographicRegion", "target": "Ieee1609Dot2BaseTypes.PolygonalRegion", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.GeographicRegion", "target": "Ieee1609Dot2BaseTypes.SequenceOfRectangularRegion", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.GeographicRegion", "target": "Ieee1609Dot2BaseTypes.SequenceOfIdentifiedRegion", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.Longitude", "target": "Ieee1609Dot2BaseTypes.OneEightyDegreeInt", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.PublicVerificationKey", "target": "Ieee1609Dot2BaseTypes.EccP384CurvePoint", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.PublicVerificationKey", "target": "Ieee1609Dot2BaseTypes.EccP256CurvePoint", "value": 1},
|
||||
{"source": "Ieee1609Dot2.EncryptedDataEncryptionKey", "target": "Ieee1609Dot2BaseTypes.EciesP256EncryptedKey", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.SequenceOfRegionAndSubregions", "target": "Ieee1609Dot2BaseTypes.RegionAndSubregions", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.EXT-TYPE", "target": "EtsiTs103097ExtensionModule.ExtId", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.BasePublicEncryptionKey", "target": "Ieee1609Dot2BaseTypes.EccP256CurvePoint", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SymmetricCiphertext", "target": "Ieee1609Dot2.AesCcmCiphertext", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.EtsiTs102941CtlRequest", "target": "Ieee1609Dot2BaseTypes.HashedId8", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SignedData", "target": "Ieee1609Dot2BaseTypes.HashAlgorithm", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SignedData", "target": "Ieee1609Dot2BaseTypes.Signature", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SignedData", "target": "Ieee1609Dot2.SignerIdentifier", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SignedData", "target": "Ieee1609Dot2.ToBeSignedData", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.RegionAndSubregions", "target": "Ieee1609Dot2BaseTypes.SequenceOfUint16", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.RegionAndSubregions", "target": "Ieee1609Dot2BaseTypes.Uint8", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.RectangularRegion", "target": "Ieee1609Dot2BaseTypes.TwoDLocation", "value": 1},
|
||||
{"source": "Ieee1609Dot2.PKRecipientInfo", "target": "Ieee1609Dot2.EncryptedDataEncryptionKey", "value": 1},
|
||||
{"source": "Ieee1609Dot2.PKRecipientInfo", "target": "Ieee1609Dot2BaseTypes.HashedId8", "value": 1},
|
||||
{"source": "Ieee1609Dot2.Ieee1609Dot2HeaderInfoContributedExtensions", "target": "EtsiTs103097ExtensionModule.EtsiOriginatingHeaderInfoExtension", "value": 1},
|
||||
{"source": "Ieee1609Dot2.Ieee1609Dot2HeaderInfoContributedExtensions", "target": "Ieee1609Dot2.IEEE1609DOT2-HEADERINFO-CONTRIBUTED-EXTENSION", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.KnownLongitude", "target": "Ieee1609Dot2BaseTypes.OneEightyDegreeInt", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SequenceOfPsidGroupPermissions", "target": "Ieee1609Dot2.PsidGroupPermissions", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.EcdsaP256Signature", "target": "Ieee1609Dot2BaseTypes.EccP256CurvePoint", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.SequenceOfUint16", "target": "Ieee1609Dot2BaseTypes.Uint16", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.ThreeDLocation", "target": "Ieee1609Dot2BaseTypes.Elevation", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.ThreeDLocation", "target": "Ieee1609Dot2BaseTypes.Longitude", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.ThreeDLocation", "target": "Ieee1609Dot2BaseTypes.Latitude", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SignerIdentifier", "target": "Ieee1609Dot2.SequenceOfCertificate", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SignerIdentifier", "target": "Ieee1609Dot2BaseTypes.HashedId8", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.IdentifiedRegion", "target": "Ieee1609Dot2BaseTypes.CountryOnly", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.IdentifiedRegion", "target": "Ieee1609Dot2BaseTypes.CountryAndRegions", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.IdentifiedRegion", "target": "Ieee1609Dot2BaseTypes.CountryAndSubregions", "value": 1},
|
||||
{"source": "Ieee1609Dot2.MissingCrlIdentifier", "target": "Ieee1609Dot2BaseTypes.HashedId3", "value": 1},
|
||||
{"source": "Ieee1609Dot2.MissingCrlIdentifier", "target": "Ieee1609Dot2BaseTypes.CrlSeries", "value": 1},
|
||||
{"source": "Ieee1609Dot2.etsiHeaderInfoContributorId", "target": "Ieee1609Dot2.HeaderInfoContributorId", "value": 1},
|
||||
{"source": "Ieee1609Dot2.ContributedExtensionBlocks", "target": "Ieee1609Dot2.ContributedExtensionBlock", "value": 1},
|
||||
{"source": "Ieee1609Dot2.tlsHandshake", "target": "Ieee1609Dot2.PduFunctionalType", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.CountryAndRegions", "target": "Ieee1609Dot2BaseTypes.CountryOnly", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.CountryAndRegions", "target": "Ieee1609Dot2BaseTypes.SequenceOfUint8", "value": 1},
|
||||
{"source": "Ieee1609Dot2.Countersignature", "target": "Ieee1609Dot2.Ieee1609Dot2Data", "value": 1},
|
||||
{"source": "Ieee1609Dot2.Ieee1609Dot2Data", "target": "Ieee1609Dot2.Ieee1609Dot2Content", "value": 1},
|
||||
{"source": "Ieee1609Dot2.Ieee1609Dot2Data", "target": "Ieee1609Dot2BaseTypes.Uint8", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.SequenceOfPsid", "target": "Ieee1609Dot2BaseTypes.Psid", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.PublicEncryptionKey", "target": "Ieee1609Dot2BaseTypes.BasePublicEncryptionKey", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.PublicEncryptionKey", "target": "Ieee1609Dot2BaseTypes.SymmAlgorithm", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.SequenceOfHashedId3", "target": "Ieee1609Dot2BaseTypes.HashedId3", "value": 1},
|
||||
{"source": "Ieee1609Dot2.CertificateBase", "target": "Ieee1609Dot2.IssuerIdentifier", "value": 1},
|
||||
{"source": "Ieee1609Dot2.CertificateBase", "target": "Ieee1609Dot2.CertificateType", "value": 1},
|
||||
{"source": "Ieee1609Dot2.CertificateBase", "target": "Ieee1609Dot2BaseTypes.Signature", "value": 1},
|
||||
{"source": "Ieee1609Dot2.CertificateBase", "target": "Ieee1609Dot2.ToBeSignedCertificate", "value": 1},
|
||||
{"source": "Ieee1609Dot2.CertificateBase", "target": "Ieee1609Dot2BaseTypes.Uint8", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.CrlSeries", "target": "Ieee1609Dot2BaseTypes.Uint16", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.CircularRegion", "target": "Ieee1609Dot2BaseTypes.TwoDLocation", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.CircularRegion", "target": "Ieee1609Dot2BaseTypes.Uint16", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.SequenceOfRectangularRegion", "target": "Ieee1609Dot2BaseTypes.RectangularRegion", "value": 1},
|
||||
{"source": "Ieee1609Dot2.SequenceOfRecipientInfo", "target": "Ieee1609Dot2.RecipientInfo", "value": 1},
|
||||
{"source": "Ieee1609Dot2.IEEE1609DOT2-HEADERINFO-CONTRIBUTED-EXTENSION", "target": "Ieee1609Dot2.HeaderInfoContributorId", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.EcdsaP384Signature", "target": "Ieee1609Dot2BaseTypes.EccP384CurvePoint", "value": 1},
|
||||
{"source": "Ieee1609Dot2.PreSharedKeyRecipientInfo", "target": "Ieee1609Dot2BaseTypes.HashedId8", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.PsidSspRange", "target": "Ieee1609Dot2BaseTypes.Psid", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.PsidSspRange", "target": "Ieee1609Dot2BaseTypes.SspRange", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.EtsiTs102941CrlRequest", "target": "Ieee1609Dot2BaseTypes.Time32", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.EtsiTs102941CrlRequest", "target": "Ieee1609Dot2BaseTypes.HashedId8", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.EncryptionKey", "target": "Ieee1609Dot2BaseTypes.SymmetricEncryptionKey", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.EncryptionKey", "target": "Ieee1609Dot2BaseTypes.PublicEncryptionKey", "value": 1},
|
||||
{"source": "Ieee1609Dot2.LinkageData", "target": "Ieee1609Dot2BaseTypes.LinkageValue", "value": 1},
|
||||
{"source": "Ieee1609Dot2.LinkageData", "target": "Ieee1609Dot2BaseTypes.IValue", "value": 1},
|
||||
{"source": "Ieee1609Dot2.LinkageData", "target": "Ieee1609Dot2BaseTypes.GroupLinkageValue", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.SequenceOfPsidSspRange", "target": "Ieee1609Dot2BaseTypes.PsidSspRange", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.Extension", "target": "EtsiTs103097ExtensionModule.EXT-TYPE", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.Extension", "target": "EtsiTs103097ExtensionModule.EXT-TYPE", "value": 1},
|
||||
{"source": "EtsiTs103097ExtensionModule.Extension", "target": "EtsiTs103097ExtensionModule.EXT-TYPE", "value": 1},
|
||||
{"source": "Ieee1609Dot2.iso21177ExtendedAuth", "target": "Ieee1609Dot2.PduFunctionalType", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.CountryOnly", "target": "Ieee1609Dot2BaseTypes.Uint16", "value": 1},
|
||||
{"source": "Ieee1609Dot2BaseTypes.Elevation", "target": "Ieee1609Dot2BaseTypes.Uint16", "value": 1}
|
||||
]
|
||||
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -238,16 +238,6 @@ class Lightweight_Directory_Access_Protocol_V3:
|
|||
|
||||
#-----< Attribute >-----#
|
||||
Attribute = SEQ(name=u'Attribute', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'PartialAttribute')))
|
||||
_Attribute_type = OCT_STR(name=u'type', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'AttributeDescription')))
|
||||
_Attribute_vals = SET_OF(name=u'vals', mode=MODE_TYPE)
|
||||
__Attribute_vals_value = OCT_STR(name=u'value', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'AttributeValue')))
|
||||
_Attribute_vals._cont = __Attribute_vals_value
|
||||
_Attribute_vals._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
Attribute._cont = ASN1Dict([
|
||||
(u'type', _Attribute_type),
|
||||
(u'vals', _Attribute_vals),
|
||||
])
|
||||
Attribute._ext = []
|
||||
|
||||
#-----< MatchingRuleId >-----#
|
||||
MatchingRuleId = OCT_STR(name=u'MatchingRuleId', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'LDAPString')))
|
||||
|
@ -636,9 +626,6 @@ class Lightweight_Directory_Access_Protocol_V3:
|
|||
__PartialAttribute_vals_value,
|
||||
_PartialAttribute_vals,
|
||||
PartialAttribute,
|
||||
_Attribute_type,
|
||||
__Attribute_vals_value,
|
||||
_Attribute_vals,
|
||||
Attribute,
|
||||
MatchingRuleId,
|
||||
_LDAPResult_resultCode,
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
12163
pycrate_asn1dir/RRCNR.py
12163
pycrate_asn1dir/RRCNR.py
File diff suppressed because it is too large
Load Diff
|
@ -27737,93 +27737,6 @@ class HierarchicalOperationalBindings:
|
|||
|
||||
#-----< SuperiorToSubordinateModification >-----#
|
||||
SuperiorToSubordinateModification = SEQ(name=u'SuperiorToSubordinateModification', mode=MODE_TYPE, typeref=ASN1RefType(('HierarchicalOperationalBindings', 'SuperiorToSubordinate')))
|
||||
_SuperiorToSubordinateModification_contextPrefixInfo = SEQ_OF(name=u'contextPrefixInfo', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('HierarchicalOperationalBindings', 'DITcontext')))
|
||||
_SuperiorToSubordinateModification_entryInfo = SET_OF(name=u'entryInfo', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__SuperiorToSubordinateModification_entryInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
____SuperiorToSubordinateModification_entryInfo__item__type_tab = CLASS(name='_tab_ATTRIBUTE', mode=MODE_SET, typeref=ASN1RefType(('InformationFramework', 'ATTRIBUTE')))
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_0 = OID(name=u'Type', mode=MODE_TYPE)
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_1 = SEQ_OF(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'DistinguishedName')))
|
||||
____SuperiorToSubordinateModification_entryInfo__item__type_tab._val = ASN1Set(rv=[dict([(u'Type', _____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_0), (u'equality-match', dict([(u'AssertionType', ______AttributeCertificateInfo_attributes__item__type_tab_equality_match_val_AssertionType), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectIdentifierMatch']), (u'id', (2, 5, 13, 0))])), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectClass']), (u'id', (2, 5, 4, 0))]), dict([(u'Type', _____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_1), (u'equality-match', dict([(u'AssertionType', ______AttributeCertificateInfo_attributes__item__type_tab_equality_match_val_AssertionType_0), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'distinguishedNameMatch']), (u'id', (2, 5, 13, 1))])), (u'single-valued', True), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'aliasedObjectName']), (u'id', (2, 5, 4, 1))])], rr=[], ev=None, er=[])
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type._const_tab_at = None
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type._const_tab_id = u'id'
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values._cont = ____SuperiorToSubordinateModification_entryInfo__item__values__item_
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList._cont = ______SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_._ext = []
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext._cont = ____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__SuperiorToSubordinateModification_entryInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___SuperiorToSubordinateModification_entryInfo__item__type),
|
||||
(u'values', ___SuperiorToSubordinateModification_entryInfo__item__values),
|
||||
(u'valuesWithContext', ___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext),
|
||||
])
|
||||
__SuperiorToSubordinateModification_entryInfo__item_._ext = []
|
||||
_SuperiorToSubordinateModification_entryInfo._cont = __SuperiorToSubordinateModification_entryInfo__item_
|
||||
_SuperiorToSubordinateModification_entryInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo = SET_OF(name=u'immediateSuperiorInfo', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type._const_tab_at = None
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type._const_tab_id = u'id'
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values._cont = ____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList._cont = ______SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_._ext = []
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext._cont = ____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type),
|
||||
(u'values', ___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values),
|
||||
(u'valuesWithContext', ___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext),
|
||||
])
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_._ext = []
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo._cont = __SuperiorToSubordinateModification_immediateSuperiorInfo__item_
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
SuperiorToSubordinateModification._cont = ASN1Dict([
|
||||
(u'contextPrefixInfo', _SuperiorToSubordinateModification_contextPrefixInfo),
|
||||
(u'entryInfo', _SuperiorToSubordinateModification_entryInfo),
|
||||
(u'immediateSuperiorInfo', _SuperiorToSubordinateModification_immediateSuperiorInfo),
|
||||
])
|
||||
SuperiorToSubordinateModification._ext = []
|
||||
|
||||
#-----< NonSpecificHierarchicalAgreement >-----#
|
||||
NonSpecificHierarchicalAgreement = SEQ(name=u'NonSpecificHierarchicalAgreement', mode=MODE_TYPE)
|
||||
|
@ -27835,93 +27748,6 @@ class HierarchicalOperationalBindings:
|
|||
|
||||
#-----< NHOBSuperiorToSubordinate >-----#
|
||||
NHOBSuperiorToSubordinate = SEQ(name=u'NHOBSuperiorToSubordinate', mode=MODE_TYPE, typeref=ASN1RefType(('HierarchicalOperationalBindings', 'SuperiorToSubordinate')))
|
||||
_NHOBSuperiorToSubordinate_contextPrefixInfo = SEQ_OF(name=u'contextPrefixInfo', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('HierarchicalOperationalBindings', 'DITcontext')))
|
||||
_NHOBSuperiorToSubordinate_entryInfo = SET_OF(name=u'entryInfo', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__type_tab = CLASS(name='_tab_ATTRIBUTE', mode=MODE_SET, typeref=ASN1RefType(('InformationFramework', 'ATTRIBUTE')))
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_0 = OID(name=u'Type', mode=MODE_TYPE)
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_1 = SEQ_OF(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'DistinguishedName')))
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__type_tab._val = ASN1Set(rv=[dict([(u'Type', _____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_0), (u'equality-match', dict([(u'AssertionType', ______AttributeCertificateInfo_attributes__item__type_tab_equality_match_val_AssertionType), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectIdentifierMatch']), (u'id', (2, 5, 13, 0))])), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectClass']), (u'id', (2, 5, 4, 0))]), dict([(u'Type', _____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_1), (u'equality-match', dict([(u'AssertionType', ______AttributeCertificateInfo_attributes__item__type_tab_equality_match_val_AssertionType_0), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'distinguishedNameMatch']), (u'id', (2, 5, 13, 1))])), (u'single-valued', True), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'aliasedObjectName']), (u'id', (2, 5, 4, 1))])], rr=[], ev=None, er=[])
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type._const_tab_at = None
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type._const_tab_id = u'id'
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values._cont = ____NHOBSuperiorToSubordinate_entryInfo__item__values__item_
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList._cont = ______NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_._ext = []
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext._cont = ____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___NHOBSuperiorToSubordinate_entryInfo__item__type),
|
||||
(u'values', ___NHOBSuperiorToSubordinate_entryInfo__item__values),
|
||||
(u'valuesWithContext', ___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext),
|
||||
])
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_._ext = []
|
||||
_NHOBSuperiorToSubordinate_entryInfo._cont = __NHOBSuperiorToSubordinate_entryInfo__item_
|
||||
_NHOBSuperiorToSubordinate_entryInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo = SET_OF(name=u'immediateSuperiorInfo', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type._const_tab_at = None
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type._const_tab_id = u'id'
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values._cont = ____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList._cont = ______NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_._ext = []
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext._cont = ____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type),
|
||||
(u'values', ___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values),
|
||||
(u'valuesWithContext', ___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext),
|
||||
])
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_._ext = []
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo._cont = __NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
NHOBSuperiorToSubordinate._cont = ASN1Dict([
|
||||
(u'contextPrefixInfo', _NHOBSuperiorToSubordinate_contextPrefixInfo),
|
||||
(u'entryInfo', _NHOBSuperiorToSubordinate_entryInfo),
|
||||
(u'immediateSuperiorInfo', _NHOBSuperiorToSubordinate_immediateSuperiorInfo),
|
||||
])
|
||||
NHOBSuperiorToSubordinate._ext = []
|
||||
|
||||
#-----< NHOBSubordinateToSuperior >-----#
|
||||
NHOBSubordinateToSuperior = SEQ(name=u'NHOBSubordinateToSuperior', mode=MODE_TYPE)
|
||||
|
@ -29944,57 +29770,9 @@ class HierarchicalOperationalBindings:
|
|||
__SubordinateToSuperior_subentries__item_,
|
||||
_SubordinateToSuperior_subentries,
|
||||
SubordinateToSuperior,
|
||||
_SuperiorToSubordinateModification_contextPrefixInfo,
|
||||
____SuperiorToSubordinateModification_entryInfo__item__type_tab,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_0,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_1,
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type,
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_,
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value,
|
||||
______SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList,
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_,
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext,
|
||||
__SuperiorToSubordinateModification_entryInfo__item_,
|
||||
_SuperiorToSubordinateModification_entryInfo,
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type,
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_,
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values,
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value,
|
||||
______SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList,
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_,
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext,
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_,
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo,
|
||||
SuperiorToSubordinateModification,
|
||||
_NonSpecificHierarchicalAgreement_immediateSuperior,
|
||||
NonSpecificHierarchicalAgreement,
|
||||
_NHOBSuperiorToSubordinate_contextPrefixInfo,
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__type_tab,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_0,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_1,
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type,
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_,
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value,
|
||||
______NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList,
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_,
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext,
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_,
|
||||
_NHOBSuperiorToSubordinate_entryInfo,
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type,
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_,
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values,
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value,
|
||||
______NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList,
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_,
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext,
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_,
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo,
|
||||
NHOBSuperiorToSubordinate,
|
||||
_NHOBSubordinateToSuperior_accessPoints,
|
||||
__NHOBSubordinateToSuperior_subentries__item_,
|
||||
|
@ -32601,16 +32379,6 @@ class Lightweight_Directory_Access_Protocol_V3:
|
|||
|
||||
#-----< Attribute >-----#
|
||||
Attribute = SEQ(name=u'Attribute', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'PartialAttribute')))
|
||||
_Attribute_type = OCT_STR(name=u'type', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'AttributeDescription')))
|
||||
_Attribute_vals = SET_OF(name=u'vals', mode=MODE_TYPE)
|
||||
__Attribute_vals_value = OCT_STR(name=u'value', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'AttributeValue')))
|
||||
_Attribute_vals._cont = __Attribute_vals_value
|
||||
_Attribute_vals._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
Attribute._cont = ASN1Dict([
|
||||
(u'type', _Attribute_type),
|
||||
(u'vals', _Attribute_vals),
|
||||
])
|
||||
Attribute._ext = []
|
||||
|
||||
#-----< MatchingRuleId >-----#
|
||||
MatchingRuleId = OCT_STR(name=u'MatchingRuleId', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'LDAPString')))
|
||||
|
@ -32999,9 +32767,6 @@ class Lightweight_Directory_Access_Protocol_V3:
|
|||
__PartialAttribute_vals_value,
|
||||
_PartialAttribute_vals,
|
||||
PartialAttribute,
|
||||
_Attribute_type,
|
||||
__Attribute_vals_value,
|
||||
_Attribute_vals,
|
||||
Attribute,
|
||||
MatchingRuleId,
|
||||
_LDAPResult_resultCode,
|
||||
|
|
|
@ -36647,93 +36647,6 @@ class HierarchicalOperationalBindings:
|
|||
|
||||
#-----< SuperiorToSubordinateModification >-----#
|
||||
SuperiorToSubordinateModification = SEQ(name=u'SuperiorToSubordinateModification', mode=MODE_TYPE, typeref=ASN1RefType(('HierarchicalOperationalBindings', 'SuperiorToSubordinate')))
|
||||
_SuperiorToSubordinateModification_contextPrefixInfo = SEQ_OF(name=u'contextPrefixInfo', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('HierarchicalOperationalBindings', 'DITcontext')))
|
||||
_SuperiorToSubordinateModification_entryInfo = SET_OF(name=u'entryInfo', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__SuperiorToSubordinateModification_entryInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
____SuperiorToSubordinateModification_entryInfo__item__type_tab = CLASS(name='_tab_ATTRIBUTE', mode=MODE_SET, typeref=ASN1RefType(('InformationFramework', 'ATTRIBUTE')))
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_0 = OID(name=u'Type', mode=MODE_TYPE)
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_1 = SEQ_OF(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'DistinguishedName')))
|
||||
____SuperiorToSubordinateModification_entryInfo__item__type_tab._val = ASN1Set(rv=[dict([(u'Type', _____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_0), (u'equality-match', dict([(u'AssertionType', ______TBSAttributeCertificate_attributes__item__type_tab_equality_match_val_AssertionType), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectIdentifierMatch']), (u'id', (2, 5, 13, 0))])), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectClass']), (u'id', (2, 5, 4, 0))]), dict([(u'Type', _____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_1), (u'equality-match', dict([(u'AssertionType', ______TBSAttributeCertificate_attributes__item__type_tab_equality_match_val_AssertionType_0), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'distinguishedNameMatch']), (u'id', (2, 5, 13, 1))])), (u'single-valued', True), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'aliasedObjectName']), (u'id', (2, 5, 4, 1))])], rr=[], ev=None, er=[])
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type._const_tab_at = None
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type._const_tab_id = u'id'
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values._cont = ____SuperiorToSubordinateModification_entryInfo__item__values__item_
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList._cont = ______SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_._ext = []
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext._cont = ____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__SuperiorToSubordinateModification_entryInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___SuperiorToSubordinateModification_entryInfo__item__type),
|
||||
(u'values', ___SuperiorToSubordinateModification_entryInfo__item__values),
|
||||
(u'valuesWithContext', ___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext),
|
||||
])
|
||||
__SuperiorToSubordinateModification_entryInfo__item_._ext = []
|
||||
_SuperiorToSubordinateModification_entryInfo._cont = __SuperiorToSubordinateModification_entryInfo__item_
|
||||
_SuperiorToSubordinateModification_entryInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo = SET_OF(name=u'immediateSuperiorInfo', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type._const_tab_at = None
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type._const_tab_id = u'id'
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values._cont = ____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList._cont = ______SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_._ext = []
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext._cont = ____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type),
|
||||
(u'values', ___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values),
|
||||
(u'valuesWithContext', ___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext),
|
||||
])
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_._ext = []
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo._cont = __SuperiorToSubordinateModification_immediateSuperiorInfo__item_
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
SuperiorToSubordinateModification._cont = ASN1Dict([
|
||||
(u'contextPrefixInfo', _SuperiorToSubordinateModification_contextPrefixInfo),
|
||||
(u'entryInfo', _SuperiorToSubordinateModification_entryInfo),
|
||||
(u'immediateSuperiorInfo', _SuperiorToSubordinateModification_immediateSuperiorInfo),
|
||||
])
|
||||
SuperiorToSubordinateModification._ext = []
|
||||
|
||||
#-----< NonSpecificHierarchicalAgreement >-----#
|
||||
NonSpecificHierarchicalAgreement = SEQ(name=u'NonSpecificHierarchicalAgreement', mode=MODE_TYPE)
|
||||
|
@ -36745,93 +36658,6 @@ class HierarchicalOperationalBindings:
|
|||
|
||||
#-----< NHOBSuperiorToSubordinate >-----#
|
||||
NHOBSuperiorToSubordinate = SEQ(name=u'NHOBSuperiorToSubordinate', mode=MODE_TYPE, typeref=ASN1RefType(('HierarchicalOperationalBindings', 'SuperiorToSubordinate')))
|
||||
_NHOBSuperiorToSubordinate_contextPrefixInfo = SEQ_OF(name=u'contextPrefixInfo', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('HierarchicalOperationalBindings', 'DITcontext')))
|
||||
_NHOBSuperiorToSubordinate_entryInfo = SET_OF(name=u'entryInfo', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__type_tab = CLASS(name='_tab_ATTRIBUTE', mode=MODE_SET, typeref=ASN1RefType(('InformationFramework', 'ATTRIBUTE')))
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_0 = OID(name=u'Type', mode=MODE_TYPE)
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_1 = SEQ_OF(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'DistinguishedName')))
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__type_tab._val = ASN1Set(rv=[dict([(u'Type', _____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_0), (u'equality-match', dict([(u'AssertionType', ______TBSAttributeCertificate_attributes__item__type_tab_equality_match_val_AssertionType), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectIdentifierMatch']), (u'id', (2, 5, 13, 0))])), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectClass']), (u'id', (2, 5, 4, 0))]), dict([(u'Type', _____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_1), (u'equality-match', dict([(u'AssertionType', ______TBSAttributeCertificate_attributes__item__type_tab_equality_match_val_AssertionType_0), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'distinguishedNameMatch']), (u'id', (2, 5, 13, 1))])), (u'single-valued', True), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'aliasedObjectName']), (u'id', (2, 5, 4, 1))])], rr=[], ev=None, er=[])
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type._const_tab_at = None
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type._const_tab_id = u'id'
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values._cont = ____NHOBSuperiorToSubordinate_entryInfo__item__values__item_
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList._cont = ______NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_._ext = []
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext._cont = ____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___NHOBSuperiorToSubordinate_entryInfo__item__type),
|
||||
(u'values', ___NHOBSuperiorToSubordinate_entryInfo__item__values),
|
||||
(u'valuesWithContext', ___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext),
|
||||
])
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_._ext = []
|
||||
_NHOBSuperiorToSubordinate_entryInfo._cont = __NHOBSuperiorToSubordinate_entryInfo__item_
|
||||
_NHOBSuperiorToSubordinate_entryInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo = SET_OF(name=u'immediateSuperiorInfo', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type._const_tab_at = None
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type._const_tab_id = u'id'
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values._cont = ____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList._cont = ______NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_._ext = []
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext._cont = ____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type),
|
||||
(u'values', ___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values),
|
||||
(u'valuesWithContext', ___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext),
|
||||
])
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_._ext = []
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo._cont = __NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
NHOBSuperiorToSubordinate._cont = ASN1Dict([
|
||||
(u'contextPrefixInfo', _NHOBSuperiorToSubordinate_contextPrefixInfo),
|
||||
(u'entryInfo', _NHOBSuperiorToSubordinate_entryInfo),
|
||||
(u'immediateSuperiorInfo', _NHOBSuperiorToSubordinate_immediateSuperiorInfo),
|
||||
])
|
||||
NHOBSuperiorToSubordinate._ext = []
|
||||
|
||||
#-----< NHOBSubordinateToSuperior >-----#
|
||||
NHOBSubordinateToSuperior = SEQ(name=u'NHOBSubordinateToSuperior', mode=MODE_TYPE)
|
||||
|
@ -38723,57 +38549,9 @@ class HierarchicalOperationalBindings:
|
|||
__SubordinateToSuperior_subentries__item_,
|
||||
_SubordinateToSuperior_subentries,
|
||||
SubordinateToSuperior,
|
||||
_SuperiorToSubordinateModification_contextPrefixInfo,
|
||||
____SuperiorToSubordinateModification_entryInfo__item__type_tab,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_0,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_1,
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type,
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_,
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value,
|
||||
______SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList,
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_,
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext,
|
||||
__SuperiorToSubordinateModification_entryInfo__item_,
|
||||
_SuperiorToSubordinateModification_entryInfo,
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type,
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_,
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values,
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value,
|
||||
______SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList,
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_,
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext,
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_,
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo,
|
||||
SuperiorToSubordinateModification,
|
||||
_NonSpecificHierarchicalAgreement_immediateSuperior,
|
||||
NonSpecificHierarchicalAgreement,
|
||||
_NHOBSuperiorToSubordinate_contextPrefixInfo,
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__type_tab,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_0,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_1,
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type,
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_,
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value,
|
||||
______NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList,
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_,
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext,
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_,
|
||||
_NHOBSuperiorToSubordinate_entryInfo,
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type,
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_,
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values,
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value,
|
||||
______NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList,
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_,
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext,
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_,
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo,
|
||||
NHOBSuperiorToSubordinate,
|
||||
_NHOBSubordinateToSuperior_accessPoints,
|
||||
__NHOBSubordinateToSuperior_subentries__item_,
|
||||
|
@ -41320,16 +41098,6 @@ class Lightweight_Directory_Access_Protocol_V3:
|
|||
|
||||
#-----< Attribute >-----#
|
||||
Attribute = SEQ(name=u'Attribute', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'PartialAttribute')))
|
||||
_Attribute_type = OCT_STR(name=u'type', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'AttributeDescription')))
|
||||
_Attribute_vals = SET_OF(name=u'vals', mode=MODE_TYPE)
|
||||
__Attribute_vals_value = OCT_STR(name=u'value', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'AttributeValue')))
|
||||
_Attribute_vals._cont = __Attribute_vals_value
|
||||
_Attribute_vals._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
Attribute._cont = ASN1Dict([
|
||||
(u'type', _Attribute_type),
|
||||
(u'vals', _Attribute_vals),
|
||||
])
|
||||
Attribute._ext = []
|
||||
|
||||
#-----< MatchingRuleId >-----#
|
||||
MatchingRuleId = OCT_STR(name=u'MatchingRuleId', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'LDAPString')))
|
||||
|
@ -41718,9 +41486,6 @@ class Lightweight_Directory_Access_Protocol_V3:
|
|||
__PartialAttribute_vals_value,
|
||||
_PartialAttribute_vals,
|
||||
PartialAttribute,
|
||||
_Attribute_type,
|
||||
__Attribute_vals_value,
|
||||
_Attribute_vals,
|
||||
Attribute,
|
||||
MatchingRuleId,
|
||||
_LDAPResult_resultCode,
|
||||
|
|
|
@ -27270,93 +27270,6 @@ class HierarchicalOperationalBindings:
|
|||
|
||||
#-----< SuperiorToSubordinateModification >-----#
|
||||
SuperiorToSubordinateModification = SEQ(name=u'SuperiorToSubordinateModification', mode=MODE_TYPE, typeref=ASN1RefType(('HierarchicalOperationalBindings', 'SuperiorToSubordinate')))
|
||||
_SuperiorToSubordinateModification_contextPrefixInfo = SEQ_OF(name=u'contextPrefixInfo', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('HierarchicalOperationalBindings', 'DITcontext')))
|
||||
_SuperiorToSubordinateModification_entryInfo = SET_OF(name=u'entryInfo', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__SuperiorToSubordinateModification_entryInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
____SuperiorToSubordinateModification_entryInfo__item__type_tab = CLASS(name='_tab_ATTRIBUTE', mode=MODE_SET, typeref=ASN1RefType(('InformationFramework', 'ATTRIBUTE')))
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_0 = OID(name=u'Type', mode=MODE_TYPE)
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_1 = SEQ_OF(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'DistinguishedName')))
|
||||
____SuperiorToSubordinateModification_entryInfo__item__type_tab._val = ASN1Set(rv=[dict([(u'Type', _____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_0), (u'equality-match', dict([(u'AssertionType', ______TBSAttributeCertificate_attributes__item__type_tab_equality_match_val_AssertionType), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectIdentifierMatch']), (u'id', (2, 5, 13, 0))])), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectClass']), (u'id', (2, 5, 4, 0))]), dict([(u'Type', _____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_1), (u'equality-match', dict([(u'AssertionType', ______TBSAttributeCertificate_attributes__item__type_tab_equality_match_val_AssertionType_0), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'distinguishedNameMatch']), (u'id', (2, 5, 13, 1))])), (u'single-valued', True), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'aliasedObjectName']), (u'id', (2, 5, 4, 1))])], rr=[], ev=None, er=[])
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type._const_tab_at = None
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type._const_tab_id = u'id'
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values._cont = ____SuperiorToSubordinateModification_entryInfo__item__values__item_
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList._cont = ______SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_._ext = []
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext._cont = ____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__SuperiorToSubordinateModification_entryInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___SuperiorToSubordinateModification_entryInfo__item__type),
|
||||
(u'values', ___SuperiorToSubordinateModification_entryInfo__item__values),
|
||||
(u'valuesWithContext', ___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext),
|
||||
])
|
||||
__SuperiorToSubordinateModification_entryInfo__item_._ext = []
|
||||
_SuperiorToSubordinateModification_entryInfo._cont = __SuperiorToSubordinateModification_entryInfo__item_
|
||||
_SuperiorToSubordinateModification_entryInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo = SET_OF(name=u'immediateSuperiorInfo', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type._const_tab_at = None
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type._const_tab_id = u'id'
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values._cont = ____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab = ____SuperiorToSubordinateModification_entryInfo__item__type_tab
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList._cont = ______SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_._ext = []
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext._cont = ____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type),
|
||||
(u'values', ___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values),
|
||||
(u'valuesWithContext', ___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext),
|
||||
])
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_._ext = []
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo._cont = __SuperiorToSubordinateModification_immediateSuperiorInfo__item_
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
SuperiorToSubordinateModification._cont = ASN1Dict([
|
||||
(u'contextPrefixInfo', _SuperiorToSubordinateModification_contextPrefixInfo),
|
||||
(u'entryInfo', _SuperiorToSubordinateModification_entryInfo),
|
||||
(u'immediateSuperiorInfo', _SuperiorToSubordinateModification_immediateSuperiorInfo),
|
||||
])
|
||||
SuperiorToSubordinateModification._ext = []
|
||||
|
||||
#-----< NonSpecificHierarchicalAgreement >-----#
|
||||
NonSpecificHierarchicalAgreement = SEQ(name=u'NonSpecificHierarchicalAgreement', mode=MODE_TYPE)
|
||||
|
@ -27368,93 +27281,6 @@ class HierarchicalOperationalBindings:
|
|||
|
||||
#-----< NHOBSuperiorToSubordinate >-----#
|
||||
NHOBSuperiorToSubordinate = SEQ(name=u'NHOBSuperiorToSubordinate', mode=MODE_TYPE, typeref=ASN1RefType(('HierarchicalOperationalBindings', 'SuperiorToSubordinate')))
|
||||
_NHOBSuperiorToSubordinate_contextPrefixInfo = SEQ_OF(name=u'contextPrefixInfo', mode=MODE_TYPE, tag=(0, TAG_CONTEXT_SPEC, TAG_EXPLICIT), typeref=ASN1RefType(('HierarchicalOperationalBindings', 'DITcontext')))
|
||||
_NHOBSuperiorToSubordinate_entryInfo = SET_OF(name=u'entryInfo', mode=MODE_TYPE, tag=(1, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__type_tab = CLASS(name='_tab_ATTRIBUTE', mode=MODE_SET, typeref=ASN1RefType(('InformationFramework', 'ATTRIBUTE')))
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_0 = OID(name=u'Type', mode=MODE_TYPE)
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_1 = SEQ_OF(name=u'Type', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'DistinguishedName')))
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__type_tab._val = ASN1Set(rv=[dict([(u'Type', _____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_0), (u'equality-match', dict([(u'AssertionType', ______TBSAttributeCertificate_attributes__item__type_tab_equality_match_val_AssertionType), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectIdentifierMatch']), (u'id', (2, 5, 13, 0))])), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 38)), (u'ldapName', [u'objectClass']), (u'id', (2, 5, 4, 0))]), dict([(u'Type', _____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_1), (u'equality-match', dict([(u'AssertionType', ______TBSAttributeCertificate_attributes__item__type_tab_equality_match_val_AssertionType_0), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'distinguishedNameMatch']), (u'id', (2, 5, 13, 1))])), (u'single-valued', True), (u'ldapSyntax', (1, 3, 6, 1, 4, 1, 1466, 115, 121, 1, 12)), (u'ldapName', [u'aliasedObjectName']), (u'id', (2, 5, 4, 1))])], rr=[], ev=None, er=[])
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type._const_tab_at = None
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type._const_tab_id = u'id'
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values._cont = ____NHOBSuperiorToSubordinate_entryInfo__item__values__item_
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList._cont = ______NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_._ext = []
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext._cont = ____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___NHOBSuperiorToSubordinate_entryInfo__item__type),
|
||||
(u'values', ___NHOBSuperiorToSubordinate_entryInfo__item__values),
|
||||
(u'valuesWithContext', ___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext),
|
||||
])
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_._ext = []
|
||||
_NHOBSuperiorToSubordinate_entryInfo._cont = __NHOBSuperiorToSubordinate_entryInfo__item_
|
||||
_NHOBSuperiorToSubordinate_entryInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo = SET_OF(name=u'immediateSuperiorInfo', mode=MODE_TYPE, tag=(2, TAG_CONTEXT_SPEC, TAG_EXPLICIT), opt=True)
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Attribute')))
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type = OID(name=u'type', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'id']))
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type._const_tab_at = None
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type._const_tab_id = u'id'
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values = SET_OF(name=u'values', mode=MODE_TYPE)
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_ = OPEN(name='_item_', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_._const_tab_at = ('..', '..', u'type')
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_._const_tab_id = u'Type'
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values._cont = ____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=0, ub=None)], ev=None, er=[])
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext = SET_OF(name=u'valuesWithContext', mode=MODE_TYPE, opt=True)
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_ = SEQ(name='_item_', mode=MODE_TYPE)
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value = OPEN(name=u'value', mode=MODE_TYPE, typeref=ASN1RefClassField(('InformationFramework', 'ATTRIBUTE'), [u'Type']))
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab = ____NHOBSuperiorToSubordinate_entryInfo__item__type_tab
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_at = ('..', '..', '..', u'type')
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value._const_tab_id = u'Type'
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList = SET_OF(name=u'contextList', mode=MODE_TYPE)
|
||||
______NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_ = SEQ(name='_item_', mode=MODE_TYPE, typeref=ASN1RefType(('InformationFramework', 'Context')))
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList._cont = ______NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_._cont = ASN1Dict([
|
||||
(u'value', _____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value),
|
||||
(u'contextList', _____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList),
|
||||
])
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_._ext = []
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext._cont = ____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_._cont = ASN1Dict([
|
||||
(u'type', ___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type),
|
||||
(u'values', ___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values),
|
||||
(u'valuesWithContext', ___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext),
|
||||
])
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_._ext = []
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo._cont = __NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
NHOBSuperiorToSubordinate._cont = ASN1Dict([
|
||||
(u'contextPrefixInfo', _NHOBSuperiorToSubordinate_contextPrefixInfo),
|
||||
(u'entryInfo', _NHOBSuperiorToSubordinate_entryInfo),
|
||||
(u'immediateSuperiorInfo', _NHOBSuperiorToSubordinate_immediateSuperiorInfo),
|
||||
])
|
||||
NHOBSuperiorToSubordinate._ext = []
|
||||
|
||||
#-----< NHOBSubordinateToSuperior >-----#
|
||||
NHOBSubordinateToSuperior = SEQ(name=u'NHOBSubordinateToSuperior', mode=MODE_TYPE)
|
||||
|
@ -29477,57 +29303,9 @@ class HierarchicalOperationalBindings:
|
|||
__SubordinateToSuperior_subentries__item_,
|
||||
_SubordinateToSuperior_subentries,
|
||||
SubordinateToSuperior,
|
||||
_SuperiorToSubordinateModification_contextPrefixInfo,
|
||||
____SuperiorToSubordinateModification_entryInfo__item__type_tab,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_0,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__type_tab_val_Type_1,
|
||||
___SuperiorToSubordinateModification_entryInfo__item__type,
|
||||
____SuperiorToSubordinateModification_entryInfo__item__values__item_,
|
||||
___SuperiorToSubordinateModification_entryInfo__item__values,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__value,
|
||||
______SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item__contextList,
|
||||
____SuperiorToSubordinateModification_entryInfo__item__valuesWithContext__item_,
|
||||
___SuperiorToSubordinateModification_entryInfo__item__valuesWithContext,
|
||||
__SuperiorToSubordinateModification_entryInfo__item_,
|
||||
_SuperiorToSubordinateModification_entryInfo,
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__type,
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__values__item_,
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__values,
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__value,
|
||||
______SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item__contextList,
|
||||
____SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext__item_,
|
||||
___SuperiorToSubordinateModification_immediateSuperiorInfo__item__valuesWithContext,
|
||||
__SuperiorToSubordinateModification_immediateSuperiorInfo__item_,
|
||||
_SuperiorToSubordinateModification_immediateSuperiorInfo,
|
||||
SuperiorToSubordinateModification,
|
||||
_NonSpecificHierarchicalAgreement_immediateSuperior,
|
||||
NonSpecificHierarchicalAgreement,
|
||||
_NHOBSuperiorToSubordinate_contextPrefixInfo,
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__type_tab,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_0,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__type_tab_val_Type_1,
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__type,
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__values__item_,
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__values,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__value,
|
||||
______NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item__contextList,
|
||||
____NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext__item_,
|
||||
___NHOBSuperiorToSubordinate_entryInfo__item__valuesWithContext,
|
||||
__NHOBSuperiorToSubordinate_entryInfo__item_,
|
||||
_NHOBSuperiorToSubordinate_entryInfo,
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__type,
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values__item_,
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__values,
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__value,
|
||||
______NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList__item_,
|
||||
_____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item__contextList,
|
||||
____NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext__item_,
|
||||
___NHOBSuperiorToSubordinate_immediateSuperiorInfo__item__valuesWithContext,
|
||||
__NHOBSuperiorToSubordinate_immediateSuperiorInfo__item_,
|
||||
_NHOBSuperiorToSubordinate_immediateSuperiorInfo,
|
||||
NHOBSuperiorToSubordinate,
|
||||
_NHOBSubordinateToSuperior_accessPoints,
|
||||
__NHOBSubordinateToSuperior_subentries__item_,
|
||||
|
@ -32134,16 +31912,6 @@ class Lightweight_Directory_Access_Protocol_V3:
|
|||
|
||||
#-----< Attribute >-----#
|
||||
Attribute = SEQ(name=u'Attribute', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'PartialAttribute')))
|
||||
_Attribute_type = OCT_STR(name=u'type', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'AttributeDescription')))
|
||||
_Attribute_vals = SET_OF(name=u'vals', mode=MODE_TYPE)
|
||||
__Attribute_vals_value = OCT_STR(name=u'value', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'AttributeValue')))
|
||||
_Attribute_vals._cont = __Attribute_vals_value
|
||||
_Attribute_vals._const_sz = ASN1Set(rv=[], rr=[ASN1RangeInt(lb=1, ub=None)], ev=None, er=[])
|
||||
Attribute._cont = ASN1Dict([
|
||||
(u'type', _Attribute_type),
|
||||
(u'vals', _Attribute_vals),
|
||||
])
|
||||
Attribute._ext = []
|
||||
|
||||
#-----< MatchingRuleId >-----#
|
||||
MatchingRuleId = OCT_STR(name=u'MatchingRuleId', mode=MODE_TYPE, typeref=ASN1RefType(('Lightweight-Directory-Access-Protocol-V3', 'LDAPString')))
|
||||
|
@ -32532,9 +32300,6 @@ class Lightweight_Directory_Access_Protocol_V3:
|
|||
__PartialAttribute_vals_value,
|
||||
_PartialAttribute_vals,
|
||||
PartialAttribute,
|
||||
_Attribute_type,
|
||||
__Attribute_vals_value,
|
||||
_Attribute_vals,
|
||||
Attribute,
|
||||
MatchingRuleId,
|
||||
_LDAPResult_resultCode,
|
||||
|
|
|
@ -1 +1 @@
|
|||
__all__ = ['AESCCMGCM', 'AsymKeyPkg', 'AuthEnvData', 'CAP', 'CDR', 'CMS2004', 'CMSAes', 'CMSAlgs', 'CMSAndPKIX08', 'CMSFirmWrap', 'E1AP', 'ERS', 'ExtSecServices', 'F1AP', 'H225', 'H235', 'H245', 'H248', 'HNBAP', 'ILP', 'ITS', 'Kerberos', 'LDAP', 'LI3GPP', 'LIETSI', 'LIX3GPP', 'LPP', 'LPPa', 'LPPe', 'M2AP', 'M3AP', 'MAP', 'MAPv2', 'NBAP', 'NCBI', 'NCBI_all', 'NGAP', 'NRPPa', 'PCAP', 'PKCS1', 'PKIX1', 'PKIXAlgo08', 'PKIXAttrCert', 'PKIXAttrCert08', 'RANAP', 'RFC5911', 'RFC5912', 'RNA', 'RNSAP', 'RRC3G', 'RRCLTE', 'RRCNR', 'RRLP', 'RUA', 'S1AP', 'SABP', 'SLmAP', 'SNMP', 'SS', 'T124', 'T125', 'T128', 'TAP3', 'TCAP', 'TCAPExt', 'TCAP_ANSI', 'TCAP_CAP', 'TCAP_MAP', 'TCAP_MAPv2', 'TCAP_MAPv2v3', 'TCAP_RAW', 'ULP', 'X2AP', 'X509', 'X509_2016', 'X520', 'XnAP', 'XwAP', ]
|
||||
__all__ = ['AESCCMGCM', 'AsymKeyPkg', 'AuthEnvData', 'CAP', 'CDR', 'CMS2004', 'CMSAes', 'CMSAlgs', 'CMSAndPKIX08', 'CMSFirmWrap', 'E1AP', 'ERS', 'ExtSecServices', 'F1AP', 'H225', 'H235', 'H245', 'H248', 'HNBAP', 'ILP', 'ITS_IEEE1609_2', 'ITS_r1318', 'Kerberos', 'LDAP', 'LI3GPP', 'LIETSI', 'LIX3GPP', 'LPP', 'LPPa', 'LPPe', 'M2AP', 'M3AP', 'MAP', 'MAPv2', 'NBAP', 'NCBI', 'NCBI_all', 'NGAP', 'NRPPa', 'PCAP', 'PKCS1', 'PKIX1', 'PKIXAlgo08', 'PKIXAttrCert', 'PKIXAttrCert08', 'RANAP', 'RFC5911', 'RFC5912', 'RNA', 'RNSAP', 'RRC3G', 'RRCLTE', 'RRCNR', 'RRLP', 'RUA', 'S1AP', 'SABP', 'SLmAP', 'SNMP', 'SS', 'T124', 'T125', 'T128', 'TAP3', 'TCAP', 'TCAPExt', 'TCAP_ANSI', 'TCAP_CAP', 'TCAP_MAP', 'TCAP_MAPv2', 'TCAP_MAPv2v3', 'TCAP_RAW', 'ULP', 'X2AP', 'X509', 'X509_2016', 'X520', 'XnAP', 'XwAP', ]
|
||||
|
|
|
@ -73,6 +73,8 @@ Specific attributes:
|
|||
%s
|
||||
""" % ASN1Obj_docstring
|
||||
|
||||
#_const_ind set during module initialization (init.py) according to the
|
||||
# CHOICE content
|
||||
_const_ind = None
|
||||
|
||||
TYPE = TYPE_CHOICE
|
||||
|
@ -1794,7 +1796,7 @@ Single value: Python dict
|
|||
Specific attributes:
|
||||
|
||||
- cont: ASN1Dict {ident (str): ASN1Obj instance},
|
||||
provides the content of the CHOICE object
|
||||
provides the content of the SEQUENCE object
|
||||
|
||||
- cont_tags: dict with {tag (int): identifier (str)},
|
||||
provides a lookup table for tag value to components
|
||||
|
@ -2243,7 +2245,7 @@ Single value: Python dict
|
|||
Specific attributes:
|
||||
|
||||
- cont: ASN1Dict {ident (str): ASN1Obj instance},
|
||||
provides the content of the CHOICE object
|
||||
provides the content of the SET object
|
||||
|
||||
- cont_tags: dict with {tag (int): identifier (str)},
|
||||
provides a lookup table for tag value to components
|
||||
|
|
Loading…
Reference in New Issue