From 142152c6e1aa760a95e9cbe2cf56ae4577413750 Mon Sep 17 00:00:00 2001 From: "Woody.kim" Date: Tue, 9 Jan 2024 18:00:22 +0900 Subject: [PATCH 1/5] IMPORT CompactTimeConfidence missing --- ASN1/1609dot3/wsm.asn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ASN1/1609dot3/wsm.asn b/ASN1/1609dot3/wsm.asn index 4ff5411..f66a167 100644 --- a/ASN1/1609dot3/wsm.asn +++ b/ASN1/1609dot3/wsm.asn @@ -11,7 +11,7 @@ IMPORTS VarLengthNumber FROM CITSapplMgmtIDs {iso(1) standard(0) cits-applMgmt (17419) ids (1) version1 (1)} -- this is the p-encoded PSID -EXT-TYPE, Extension,RefExt,c-CompactTimeConfidence,c-ChannelLoad, c-Reserved, c-TxPowerUsed80211, c-DataRate80211, c-ChannelNumber80211, ChannelNumber80211, DataRate80211, TXpower80211 FROM IEEE-1609-3-WEE {iso(1) identified-organization(3) ieee(111) standards-association-numbered-series-standards(2) wave-stds(1609) dot3(3) wee(1) version0(0)} +EXT-TYPE, Extension,RefExt,c-CompactTimeConfidence,CompactTimeConfidence,c-ChannelLoad, c-Reserved, c-TxPowerUsed80211, c-DataRate80211, c-ChannelNumber80211, ChannelNumber80211, DataRate80211, TXpower80211 FROM IEEE-1609-3-WEE {iso(1) identified-organization(3) ieee(111) standards-association-numbered-series-standards(2) wave-stds(1609) dot3(3) wee(1) version0(0)} ; From 8c7c18e92088fe1dc2d163e1944c322e3871e7fd Mon Sep 17 00:00:00 2001 From: Woody Kim Date: Wed, 17 Jul 2024 21:49:27 +0900 Subject: [PATCH 2/5] add TCI160921.asn add TCI160921.asn to the script Create_TCall.bat add Indication for IEEE1609.2.1 --- ASN1/Create_TCIall.bat | 2 +- ASN1/TCI160921.asn | 96 ++++++++++++++++++++++++++++++++++++++++++ ASN1/TCIindication.asn | 7 ++- 3 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 ASN1/TCI160921.asn diff --git a/ASN1/Create_TCIall.bat b/ASN1/Create_TCIall.bat index 6a6d0d1..425a92b 100644 --- a/ASN1/Create_TCIall.bat +++ b/ASN1/Create_TCIall.bat @@ -17,7 +17,7 @@ echo -- ====================================================================== echo. )>"separator.txt" -copy /Y header.txt + TCIDispatcher.asn + separator.txt + TCI29451.asn + separator.txt + TCI31611.asn + separator.txt + TCI16093DSRC.asn + separator.txt + TCIproxyCv2x.asn + separator.txt + TCI16093PC5.asn + separator.txt + TCI16092.asn + separator.txt + TCI16094.asn + separator.txt + TCI80211.asn + separator.txt + TCISutControl.asn + separator.txt + TCIresponseInfo.asn + separator.txt + TCIindication.asn + separator.txt + TCIip.asn + separator.txt + TCIwsm.asn + separator.txt + TCIEventHandling.asn + separator.txt + TCICommonTypes.asn + separator.txt + "1609dot3\17419_CITSapplMgmtIDs_v1.asn" + separator.txt + "1609dot3\wee.asn" + separator.txt + "1609dot3\wsa.asn" + separator.txt + "1609dot3\EUTRA-RRC-Definitions.asn" + separator.txt + "1609dot3\EUTRA-Sidelink-Preconf.asn" /A TCIall.asn /B +copy /Y header.txt + TCIDispatcher.asn + separator.txt + TCI29451.asn + separator.txt + TCI31611.asn + separator.txt + TCI16093DSRC.asn + separator.txt + TCIproxyCv2x.asn + separator.txt + TCI16093PC5.asn + separator.txt + TCI16092.asn + separator.txt + TCI160921.asn + separator.txt + TCI16094.asn + separator.txt + TCI80211.asn + separator.txt + TCISutControl.asn + separator.txt + TCIresponseInfo.asn + separator.txt + TCIindication.asn + separator.txt + TCIip.asn + separator.txt + TCIwsm.asn + separator.txt + TCIEventHandling.asn + separator.txt + TCICommonTypes.asn + separator.txt + "1609dot3\17419_CITSapplMgmtIDs_v1.asn" + separator.txt + "1609dot3\wee.asn" + separator.txt + "1609dot3\wsa.asn" + separator.txt + "1609dot3\EUTRA-RRC-Definitions.asn" + separator.txt + "1609dot3\EUTRA-Sidelink-Preconf.asn" /A TCIall.asn /B del separator.txt del header.txt diff --git a/ASN1/TCI160921.asn b/ASN1/TCI160921.asn new file mode 100644 index 0000000..f53b4cb --- /dev/null +++ b/ASN1/TCI160921.asn @@ -0,0 +1,96 @@ +TCI-160921 +DEFINITIONS AUTOMATIC TAGS ::= +BEGIN + +IMPORTS +Exception, +Response, +MsgID FROM TCI-CommonTypes + +ResponseInfo FROM TCI-responseInfo + +Indication FROM TCI-indication + +; + + +TCI160921 ::= CHOICE{ + request [0] Request160921, -- Add new request message types + response [1] Response, + indication [2] Dot2Dot1Indication, + responseInfo [3] Dot2Dot1ResponseInfo, + exception [4] Exception, + ... +} + +SetInitialize ::= SEQUENCE { + bootstrapUrl VisibleString, + ... +} + +StartProvisioning ::= BOOLEAN + +UnAuthorized ::= BOOLEAN +UnEnrolled ::= BOOLEAN +UnInitialized ::= BOOLEAN +Authorized ::= BOOLEAN + +SetPKIState ::= CHOICE { + unInitialized [0] UnInitialized, + unEnrolled [1] UnEnrolled, + unAuthorized [2] UnAuthorized, + authorized [3] Authorized, + ... +} + +Request160921 ::= SEQUENCE { + messageId MESSAGE-ID-AND-TYPE160921.&id({MessageTypes}), + value MESSAGE-ID-AND-TYPE160921.&Type({MessageTypes}{@.messageId}), + ... +} + +MESSAGE-ID-AND-TYPE160921 ::= CLASS { + &id MsgID UNIQUE, + &Type +} WITH SYNTAX {&Type IDENTIFIED BY &id} + +MessageTypes MESSAGE-ID-AND-TYPE160921 ::= { + { SetInitialize IDENTIFIED BY setInitialize } | + { SetPKIState IDENTIFIED BY setPKIState} | + { StartProvisioning IDENTIFIED BY startProvisioning } +} + +setInitialize MsgID ::= 1 +setPKIState MsgID ::= 2 +startProvisioning MsgID ::= 3 + + + +Dot2Dot1Indication ::= Indication (WITH COMPONENTS { + radio, + event ( + eDot2Dot1Initialized | + eDot2Dot1Enrolled | + eDot2Dot1AuthReqResp | + eDot2Dot1AuthDownResp | + eDot2Dot1Provisioned | + exception + ), + eventParams ( + WITH COMPONENTS {service} | -- Add appropriate event params for Dot2Dot1 + WITH COMPONENTS {wsm} | + WITH COMPONENTS {ip} | + WITH COMPONENTS {security} + ) OPTIONAL, + pdu OPTIONAL, + exception OPTIONAL +}) + +Dot2Dot1ResponseInfo ::= ResponseInfo (WITH COMPONENTS { + msgID, + resultCode, + info (WITH COMPONENTS {ipv6InterfaceInfo}) OPTIONAL, -- Update InfoContent with security related parameters? + exception OPTIONAL +}) + +END diff --git a/ASN1/TCIindication.asn b/ASN1/TCIindication.asn index 7f76407..10da307 100644 --- a/ASN1/TCIindication.asn +++ b/ASN1/TCIindication.asn @@ -49,6 +49,11 @@ Event ::= ENUMERATED { eDot3ChannelAssigned (7), -- Channel assigned as per WME-Notification.indication eDot3RequestMatchedAvailAppService (8), -- request matched with available application-service as per WME-Notification.indication eDot2VerificationCompleteWithResult (9), -- message signature verification is complete + eDot2Dot1Initialized (10), -- PKI state initialized + eDot2Dot1Enrolled (11), -- PKI state enrollment certificate is issued and downloaded + eDot2Dot1AuthReqResp (12), -- PKI state autorization certificate is requested + eDot2Dot1AuthDownResp (13), -- PKI state autorization certificate download requested + eDot2Dot1Provisioned (14), -- PKI state autorization certificate is issued and downloaded exception (15) -- exception reported from IUT } @@ -145,4 +150,4 @@ SecResultParams ::= SEQUENCE { -- used in EventParams -- spduCertificateChainInconsistentValidityRegion (36) -- } -END \ No newline at end of file +END From fca04172635b00845fcaac455b8330874f6c459a Mon Sep 17 00:00:00 2001 From: Woody Kim Date: Fri, 19 Jul 2024 13:39:26 +0900 Subject: [PATCH 3/5] TCI160921 Frame added --- ASN1/TCIDispatcher.asn | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ASN1/TCIDispatcher.asn b/ASN1/TCIDispatcher.asn index 1dff2e1..f3027bc 100644 --- a/ASN1/TCIDispatcher.asn +++ b/ASN1/TCIDispatcher.asn @@ -6,6 +6,7 @@ BEGIN IMPORTS TCIPROXYCV2X FROM TCI-CV2X-PROXY +TCI160921 FROM TCI-160921 TCI16093DSRC FROM TCI-16093-DSRC TCI16093PC5 FROM TCI-16093-PC5 TCI16094 FROM TCI-16094 @@ -33,6 +34,7 @@ Frame ::=CHOICE { ..., d16093cv2x [7] TCI16093PC5, d31611 [8] TCI31611, + d160921 [9] TCI160921, proxyCv2x [16] TCIPROXYCV2X } From d3fb717890c097d30670b9d8283e1aa4772e7802 Mon Sep 17 00:00:00 2001 From: Woody Kim Date: Fri, 19 Jul 2024 13:39:48 +0900 Subject: [PATCH 4/5] revised as Neil's review. only one eDot2Dot1 event used instead of adding all dot2dot1 state change event as events. extend the EventParams choice to include a new entry for dot2dot1Params. --- ASN1/TCIindication.asn | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/ASN1/TCIindication.asn b/ASN1/TCIindication.asn index 10da307..b19cceb 100644 --- a/ASN1/TCIindication.asn +++ b/ASN1/TCIindication.asn @@ -49,11 +49,7 @@ Event ::= ENUMERATED { eDot3ChannelAssigned (7), -- Channel assigned as per WME-Notification.indication eDot3RequestMatchedAvailAppService (8), -- request matched with available application-service as per WME-Notification.indication eDot2VerificationCompleteWithResult (9), -- message signature verification is complete - eDot2Dot1Initialized (10), -- PKI state initialized - eDot2Dot1Enrolled (11), -- PKI state enrollment certificate is issued and downloaded - eDot2Dot1AuthReqResp (12), -- PKI state autorization certificate is requested - eDot2Dot1AuthDownResp (13), -- PKI state autorization certificate download requested - eDot2Dot1Provisioned (14), -- PKI state autorization certificate is issued and downloaded + eDot2Dot1 (10), -- dot2dot1 event when PKI state is changed exception (15) -- exception reported from IUT } @@ -63,6 +59,7 @@ EventParams ::= CHOICE{ ip [2] IpParameters, radioframe [3] RadioParameters, security [4] SecResultParams, + dot2dot1 [5] Dot2Dot1Params, ... } @@ -111,6 +108,21 @@ SecResultParams ::= SEQUENCE { -- used in EventParams ... } +Dot2Dot1Params ::= SEQUENCE { + state Dot2Dot1State, + ... +} + +Dot2Dot1State ::= ENUMERATED { + eInitialised (1), + eEnrolled (2), + eAuthReqResp (3), + eAuthDownResp (4), + eProvisioned (5), + exception (15) --exception added with large value to allow for future expansion +} + + -- SecurityResultCode ::= ENUMERATED { -- success (1), -- inconsistentInputParameters (2), From 4f5e317007a18d1d2e2ee53f7c5fbac06856ea12 Mon Sep 17 00:00:00 2001 From: Woody Kim Date: Fri, 19 Jul 2024 14:55:00 +0900 Subject: [PATCH 5/5] Dot2Dot1Indication event, eventParams changed --- ASN1/TCI160921.asn | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/ASN1/TCI160921.asn b/ASN1/TCI160921.asn index f53b4cb..7004655 100644 --- a/ASN1/TCI160921.asn +++ b/ASN1/TCI160921.asn @@ -68,20 +68,8 @@ startProvisioning MsgID ::= 3 Dot2Dot1Indication ::= Indication (WITH COMPONENTS { radio, - event ( - eDot2Dot1Initialized | - eDot2Dot1Enrolled | - eDot2Dot1AuthReqResp | - eDot2Dot1AuthDownResp | - eDot2Dot1Provisioned | - exception - ), - eventParams ( - WITH COMPONENTS {service} | -- Add appropriate event params for Dot2Dot1 - WITH COMPONENTS {wsm} | - WITH COMPONENTS {ip} | - WITH COMPONENTS {security} - ) OPTIONAL, + event ( eDot2Dot1), + eventParams ( WITH COMPONENTS {dot2dot1}) OPTIONAL, pdu OPTIONAL, exception OPTIONAL })