diff --git a/102657/RDMessage.asn b/102657/RDMessage.asn index aee41ff102358e8fb2b2206ae809ae2b08e2907b..8a3fcf48cfbfd5951dd165e8536126d2e5b0cd9e 100644 --- a/102657/RDMessage.asn +++ b/102657/RDMessage.asn @@ -43,7 +43,6 @@ RetainedDataHeader ::= SEQUENCE requestType [5] RequestType OPTIONAL, requestFlag [6] RequestFlag OPTIONAL -- Optional parameter specifying additional information associated with the request. - } CSPID ::= UTF8String @@ -1512,7 +1511,8 @@ GA-Point ::= SEQUENCE GA-PointWithUnCertainty ::=SEQUENCE { geographicalCoordinates [1] GeographicalCoordinates, - uncertaintyCode [2] INTEGER (0..127) + uncertaintyCode [2] INTEGER (0..127), + ... } maxNrOfPoints INTEGER ::= 15 @@ -2269,13 +2269,13 @@ NetworkAccessRecord::= CHOICE ... } - EdgeComputingRecord ::= CHOICE { edgeComputingSubscriber [1] EdgeComputingSubscriber, edgeComputingApplicationBillingDetails [2] EdgeComputingApplicationBillingDetails, edgeComputingApplicationUsage [3] EdgeComputingApplicationUsage, - edgeComputingDevice [4] EdgeComputingDevice + edgeComputingDevice [4] EdgeComputingDevice, + ... } -- ============================== @@ -2289,8 +2289,9 @@ EdgeComputingSubscriber ::= SEQUENCE genericSubscriberInfo [2] GenericSubscriberInfo OPTIONAL, -- generic personal information about this subscriber edgeComputingSubscriberInfo [3] UTF8String OPTIONAL, - subscribedEdgeComputingApplications [4] SEQUENCE OF SubscribedEdgeComputingApplications OPTIONAL + subscribedEdgeComputingApplications [4] SEQUENCE OF SubscribedEdgeComputingApplications OPTIONAL, -- a subscriber may have more than one edge computing applications listed against them + ... } EdgeComputingSubscriberID ::= UTF8String @@ -2327,10 +2328,10 @@ SubscribedEdgeComputingApplications ::= SEQUENCE orderTime [17] GeneralizedTime OPTIONAL, -- Time when the subscribed edge computing application was ordered by the user allocatedDeviceIDs [18] SEQUENCE OF EdgeComputingDeviceID OPTIONAL, - paymentTransactions [19] SEQUENCE OF EdgeComputingApplicationBillingRecords OPTIONAL + paymentTransactions [19] SEQUENCE OF EdgeComputingApplicationBillingRecords OPTIONAL, + ... } - -- ================================= -- Definitions of Edge Computing Application Usage Data -- ================================= @@ -2349,7 +2350,8 @@ EdgeComputingApplicationUsage ::= SEQUENCE providerID [8] UTF8String OPTIONAL, cdrNumber [9] UTF8String OPTIONAL, -- as per ASP defined format clientIP [10] IPAddress OPTIONAL, - edgeApplicationServersInfo [11] SEQUENCE OF EdgeApplicationServerInfo + edgeApplicationServersInfo [11] SEQUENCE OF EdgeApplicationServerInfo, + ... } EdgeApplicationServerInfo ::= SEQUENCE @@ -2358,7 +2360,8 @@ EdgeApplicationServerInfo ::= SEQUENCE edgeApplicationServerIP [2] IPAddress OPTIONAL, edgeApplicationServerLocation [3] Location OPTIONAL, edgeApplicationServerVirtualResources [4] EdgeApplicationServerVirtualResources OPTIONAL, - serviceContinuity [5] BOOLEAN OPTIONAL + serviceContinuity [5] BOOLEAN OPTIONAL, + ... } EdgeApplicationServerVirtualResources ::= SEQUENCE @@ -2367,7 +2370,8 @@ EdgeApplicationServerVirtualResources ::= SEQUENCE meanVirtualMemoryUsage [2] REAL OPTIONAL, meanVirtualDiskUsage [3] REAL OPTIONAL, durationStartTime [4] GeneralizedTime OPTIONAL, - durationEndTime [5] GeneralizedTime OPTIONAL + durationEndTime [5] GeneralizedTime OPTIONAL, + ... } -- ============================== @@ -2382,14 +2386,16 @@ EdgeComputingApplicationBillingDetails ::= SEQUENCE billingIdentifier [4] EdgeComputingBillingIdentifier OPTIONAL, billingRecords [5] SEQUENCE OF EdgeComputingApplicationBillingRecords OPTIONAL, edgeComputingBillingAddress [6] EdgeComputingBillingAddress OPTIONAL, - copyOfBill [7] SEQUENCE OF File OPTIONAL + copyOfBill [7] SEQUENCE OF File OPTIONAL, + ... } EdgeComputingBillingAddress ::= SEQUENCE { addressSuppliedTime [1] GeneralizedTime OPTIONAL, name [2] PersonName OPTIONAL, - address [3] AddressInformation OPTIONAL + address [3] AddressInformation OPTIONAL, + ... } EdgeComputingBillingIdentifier ::= OCTET STRING @@ -2408,9 +2414,102 @@ EdgeComputingApplicationBillingRecords ::= SEQUENCE edgeComputingTransactionID [6] UTF8String OPTIONAL, -- Unique reference for this transaction/billing record -- Details to be defined on a national basis - edgeComputingTransactionStatus [7] UTF8String OPTIONAL + edgeComputingTransactionStatus [7] UTF8String OPTIONAL, -- Status of the transaction (i.e. "declined", "succeeded", etc.) -- Details to be defined on a national bases + cryptocurrency [8] DigitalTokenIdentifier OPTIONAL, + ... +} + +DigitalTokenIdentifier ::= SEQUENCE +{ + baseRecord [1] BaseRecord, + forkRecord [2] ForkRecord, + informativeDataElements [3] InformativeDataElements, + ... +} + +BaseRecord ::= OCTET STRING + +ForkRecord ::= OCTET STRING + +InformativeDataElements ::= SEQUENCE +{ + digitalTokenName [1] DigitalTokenName, + tokenIdentifierType [2] TokenIdentifierType, + dTIRegistrationAuthorityIdentifier [3] DTIRegistrationAuthorityIdentifier, + otherDataElements [4] OtherDataElements, + ... +} + +DigitalTokenName::= SEQUENCE +{ + digitalTokenLongName [1] DigitalTokenLongName, + digitalTokenShortName [2] DigitalTokenShortName, + ... +} + +DigitalTokenLongName::= SEQUENCE +{ + digitalTokenLongName [1] UTF8String OPTIONAL, + originalLanguageDigitalTokenLongName [2] UTF8String OPTIONAL, + -- based on ISO/IEC 10646 [Y] + ... +} + +DigitalTokenShortName ::= SEQUENCE +{ + digitalTokenShortName [1] UTF8String OPTIONAL, + originalLanguageDigitalTokenLongName [2] UTF8String OPTIONAL, + -- based on ISO/IEC 10646 [Y] + ... +} + +TokenIdentifierType ::= SEQUENCE +{ + digitalTokenIdentifierType [1] DigitalTokenIdentifierType, + digitalLedgerTechnologyType [2] DigitalLedgerTechnologyType, + ... +} + +DigitalTokenIdentifierType::= ENUMERATED + -- Type defined by clause a of 5.3 of ISO 24165-2 [X] +{ + auxiliaryDigitalToken(0), + nativeDigitalToken(1), + distributedLedgerWithoutANativeDigitalToken(2), + functionallyFungibleGroupOfDigitalTokens(3), + ... +} + +DigitalLedgerTechnologyType::= ENUMERATED + -- Type defined by clause b of 5.3 of ISO 24165-2 [X] +{ + blockchain(0), + other(1), + ... +} + +DTIRegistrationAuthorityIdentifier ::= UTF8String + +OtherDataElements ::= SEQUENCE +{ + underlyingAssetExternalIdentifiersType [1] UTF8String OPTIONAL, + underlyingAssetExternalIdentifiersValue [2] UTF8String OPTIONAL, + digitalTokenExternalIdentifiersType [3] UTF8String OPTIONAL, + digitalTokenExternalIdentifiersValue [4] UTF8String OPTIONAL, + digitalTokenReferenceImplementationURL [5] UTF8String OPTIONAL, + digitalTokenUnitMultiplier [6] UTF8String OPTIONAL, + auxiliaryDigitalToken [7] UTF8String OPTIONAL, + publicDistributedLedgerIndicator [8] PublicDistributedLedgerIndicator OPTIONAL, + ... +} + +PublicDistributedLedgerIndicator ::= ENUMERATED +{ + public(0), + private(1), + ... } -- ======================= @@ -2429,10 +2528,10 @@ EdgeComputingDevice ::= SEQUENCE } OPTIONAL, edgeComputingDeviceID [2] EdgeComputingDeviceID OPTIONAL, -- Unique identifier for this device according to type of identifier - subscriberID [3] EdgeComputingSubscriberID OPTIONAL + subscriberID [3] EdgeComputingSubscriberID OPTIONAL, -- Identifier for a known user of this equipment. -- Usage of this parameter is subject to national legislation. - + ... } EdgeComputingDeviceID ::= OCTET STRING @@ -3030,21 +3129,24 @@ IPAddressSetOrRangeOrMask ::= CHOICE { set [0] SEQUENCE OF IPAddress, range [1] IPRange, - mask [2] IPMask + mask [2] IPMask, + ... } IPRange ::= SEQUENCE -- Things like 172.16.10.0/26 { prefix [0] IPAddress, - subnetlength [1] INTEGER (1..128) + subnetlength [1] INTEGER (1..128), + ... } IPMask ::= SEQUENCE -- Things like 172.16.10.0/255.255.255.240 { base [0] IPAddress, - mask [1] IPAddress + mask [1] IPAddress, + ... } TimedIPAddress ::= SEQUENCE @@ -3052,8 +3154,7 @@ TimedIPAddress ::= SEQUENCE iPAddressSetOrRangeOrMask [0] IPAddressSetOrRangeOrMask, validity [1] TimeSpan, -- Time period during which the information given in this structure is or was valid. - ... - + ... } NABillingDetails ::= SEQUENCE