Merge branch 'asn1c_2021'

This commit is contained in:
p1-bmu 2021-11-10 16:34:20 +01:00
commit 4c00269b85
91 changed files with 70835 additions and 223511 deletions

View File

@ -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)))

View File

@ -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:

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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 RxTx 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 RxTx 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 EUTRA 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

View File

@ -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

View File

@ -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

View File

@ -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
-- TAGSI-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

View File

@ -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

View File

@ -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,

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,2 @@
CAM-PDU-Descriptions.asn
ITS-Container.asn

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,2 @@
DENM-PDU-Descriptions.asn
ITS-Container.asn

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,3 @@
EtsiTs103097ExtensionModule.asn
Ieee1609Dot2.asn
Ieee1609Dot2BaseTypes.asn

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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,

View File

@ -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,

View File

@ -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)

View File

@ -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}
]
}

1697
pycrate_asn1dir/ITS_CAM_2.py Normal file

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

6396
pycrate_asn1dir/ITS_VAM_3.py Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

22016
pycrate_asn1dir/ITS_r1318.py Normal file

File diff suppressed because it is too large Load Diff

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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', ]

View File

@ -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