Commit 2b3b3ede authored by fischerjo's avatar fischerjo
Browse files

Several wrong ASN.1 modules replaced by correct versions

parent 0bce53cd
Loading
Loading
Loading
Loading
+13 −16
Original line number Diff line number Diff line
--<OSS.PDU>-- 
CALMfsap { iso (1) standard (0) calm-management (24102) fsap (5) version1 (1)} 

DEFINITIONS AUTOMATIC TAGS::=BEGIN
@@ -7,11 +6,11 @@ IMPORTS

ITSaid FROM CITSapplMgmtApplReg {iso(1) standard(0) cits-applMgmt (17419) applRegistry (2) version1 (1)}

PortNumber FROM CALMfntp { iso (1) standard (0) calm-nonip(29281) fntp(2) version1 (1)}
PortNumber FROM CALMfntp { iso (1) standard (0) calm-nonip(29281) fntp(1) version1 (1)}

Directivity, LLserviceAddr, MedType, UserPriority FROM CALMllsap {iso(1) standard(0) calm-ll-sap(21218) version1(1)} 

ITS-scuId, StationID FROM CALMmanagement { iso (1) standard (0) calm-management (24102) local (1) version1 (1)}
ApplicationID, ITS-scuId, StationID FROM CALMmanagement { iso (1) standard (0) calm-management (24102) local (1) version1 (1)}

TransportAddressType, TransportAddress FROM TRANSPORT-ADDRESS-MIB

@@ -106,11 +105,12 @@ GCperiodCmd::=SEQUENCE{
GCsamctx::= SEQUENCE{
	applicationID	ApplicationID, -- unique in the host
	serverID	StationID, -- of peer station
	serviceInfo	ServiceInfo
	serviceInfo	ServiceInfo,
	link	LLserviceAddr
	}

GCsamctxConf::= SEQUENCE{
    port        PortNumber
	port	PortNumber -- dynamically assigned port number to be used in CTX
	}

GCdeleteCmd::=SEQUENCE{
@@ -150,7 +150,8 @@ SAMrxNot::=SEQUENCE{
GCsam::= SEQUENCE{
	applicationID	ApplicationID,  -- unique in the host
	serverID	StationID,  -- peer station
	serviceData	SAMserviceData
	serviceData	SAMserviceData,
	link	LLserviceAddr
}

SAMserviceData::=SEQUENCE{
@@ -164,13 +165,15 @@ SAMserviceData::=SEQUENCE{
NonipSAM::=SEQUENCE{
	serviceID	ITSaid,
	serviceData	ServiceData,
	providerPort	PortNumber 
	providerPort	PortNumber, 
	sessionChannel	SessionChannel
}

IpSAM::=SEQUENCE{
	serviceID	ITSaid,
	serviceData	IpServiceData,
	ipInfo	IpInfo
	ipInfo	IpInfo,
	sessionChannel	SessionChannel
	}

GCctx::= SEQUENCE{
@@ -254,12 +257,6 @@ GCderegClientConf::= SEQUENCE{


-- General types --

ApplicationID::=SEQUENCE{
	hostITS-scuId	ITS-scuId,
	seqNumber	INTEGER(0..65535) -- unique in the ITS-SCU (host)
	}

ServiceData::=OCTET STRING (SIZE(0..noServiceDataOctets))

ContextData::=OCTET STRING (SIZE(0..noContextDataOctets))
@@ -333,5 +330,5 @@ noIpContextDataOctets INTEGER::=65535

versionNoFSAP INTEGER::=0 -- This standard

END

END
+113 −39
Original line number Diff line number Diff line
--<OSS.PDU>-- 
CALMiitsscu { iso (1) standard (0) calm-management (24102) iitsscu (4) version1 (1)} 


CALMiitsscu { iso (1) standard (0) calm-management (24102) iitsscu (4) version1 (1)} 
DEFINITIONS AUTOMATIC TAGS::=BEGIN

IMPORTS

CIaClass, CIclass, CIstatus, Directivity, Link-ID, LLserviceAddr, MACaddress, MedType FROM CALMllsap {iso(1) standard(0) calm-ll-sap(21218) version1(1)} 

ITS-scuId, Param24102No, Param24102 FROM CALMmanagement { iso (1) standard (0) calm-management (24102) local (1) version1 (1)}
@@ -13,7 +13,6 @@ ErrStatus, MF-Command-request, MF-Request-request, MN-Command-request, MN-Reques

-- Details on SecRq and SecRs to be provided by a standard on security
;

-- End of IMPORTS

-- Types
@@ -23,31 +22,51 @@ IIC-Request::=SEQUENCE{
	sourceITS-scuId	ITS-scuId,
	destinationITS-scuId	ITS-scuId,
	pduCounter	PduCounter,
	pduRequest	PduRequest,
	seqRq	SecRq
	pduRequest	IICPpdu,
	secRq	SecRq
	}

IICP::=CLASS{
	&ref	INTEGER(0..255),
	&IICPpdu
	}
	
IICPpdus	IICP::={requestIICP| responseIICP, ...}

IICPpdu::=SEQUENCE{
	pduRef	IICP.&ref({IICPpdus}),
	iicpPDU	IICP.&IICPpdu ({IICPpdus}{@pduRef})
	}

requestIICP	IICP::={&ref 0, &IICPpdu PduRequest}
responseIICP	IICP::={&ref 1, &IICPpdu PduResponse}

SecRq::=OCTET STRING (SIZE(0..65535))

PduRequest::=SEQUENCE{
	fill	BIT STRING (SIZE(4)),
	requests	CHOICE{
	alive	ITS-SCUalive,
	mf-rcmd	MF-Command-request,
	mf-rreq	MF-Request-request,
	mn-rcmd	MN-Command-request,
	mn-rreq	MN-Request-request,
	mi-rcmd	MI-Command-request,
	mi-rreq	MI-Request-request,
	mi-rget	MI-Get-request,
	mi-rset	MI-Set-request,
	vCI-info	VCI-info-req,
	vCI-update	VCI-update-req,
	get-param24102	Param24102No,
	set-param24102	Param24102
IICPREQ::=CLASS{
	&ref	INTEGER(0..255),
	&IICPrequest
	}

IICPrequests IICPREQ::={aliveRq | mfRcmdRq | mfRreqRq | mnRcmdRq | mnRreqRq | miRcmdRq | miRreqRq | miRgetRq | miRsetRq | mCmdRq, ...}

PduRequest::=SEQUENCE{
	reqRef	IICPREQ.&ref({IICPrequests}),
	iicpReq	IICPREQ.&IICPrequest({IICPrequests}{@reqRef})
	}


aliveRq	IICPREQ::={&ref 0, &IICPrequest ITS-SCUalive}
mfRcmdRq	IICPREQ::={&ref 1, &IICPrequest MF-Command-request}
mfRreqRq	IICPREQ::={&ref 2, &IICPrequest MF-Request-request}
mnRcmdRq	IICPREQ::={&ref 3, &IICPrequest MN-Command-request}
mnRreqRq	IICPREQ::={&ref 4, &IICPrequest MN-Request-request}
miRcmdRq	IICPREQ::={&ref 5, &IICPrequest MI-Command-request}
miRreqRq	IICPREQ::={&ref 6, &IICPrequest MI-Request-request}
miRgetRq	IICPREQ::={&ref 7, &IICPrequest MI-Get-request}
miRsetRq	IICPREQ::={&ref 8, &IICPrequest MI-Set-request}
mCmdRq	IICPREQ::={&ref 9, &IICPrequest McmdRq}

ITS-SCUalive::=SEQUENCE{
	message	AliveMessage,
	its-scuType	ITS-SCUtype
@@ -62,9 +81,36 @@ AliveMessage::= INTEGER{
ITS-SCUtype::= INTEGER{
	host (1),
	router (2),
	itsTestSystem (3),
	any (255)
	} (0..255)

-- General OBJECT CLASS for management commands

MCMD::=CLASS{
	&refMcmd	INTEGER(0..255), -- allows for 256 commands
	&Mcmd
	}


MCMDREQ::=MCMD

McmdRq::=SEQUENCE{
	mCmdRef	MCMDREQ.&refMcmd({McmdReqs}),
	mcmd	MCMDREQ.&Mcmd ({McmdReqs}{@mCmdRef})
	}

McmdReqs MCMDREQ::={pingReq | vCIinfoRq | vCIupdateRq | getParam24102Rq | setParam24102Rq | testConfigReq, ...}

pingReq	MCMDREQ::={&refMcmd 0, &Mcmd PingIICP}
vCIinfoRq	MCMDREQ::={&refMcmd 1, &Mcmd VCI-info-req}
vCIupdateRq	MCMDREQ::={&refMcmd 2, &Mcmd VCI-update-req}
getParam24102Rq	MCMDREQ::={&refMcmd 3, &Mcmd Param24102No}
setParam24102Rq	MCMDREQ::={&refMcmd 4, &Mcmd Param24102}
testConfigReq	MCMDREQ::={&refMcmd 255, &Mcmd TestConfigIICP}

PingIICP::=OCTET STRING (SIZE(0..255))

VCI-info-req::=SEQUENCE{
	medType	MedType,
	ciaClass	CIaClass,
@@ -81,36 +127,63 @@ VCI-Info::=SEQUENCE{
	status	CIstatus
	}

TestConfigIICP::=SEQUENCE{
	location	BIT STRING (SIZE(6)),
	lowerLayers	BIT STRING (SIZE(1)),
	testMode	BIT STRING (SIZE(1))
	}


IIC-Response::=SEQUENCE{
	sourceITS-scuId	ITS-scuId,
	destinationITS-scuId	ITS-scuId,
	pduCounter	PduCounter,
	pduResponse	PduResponse,
	errorStatus	PduErrStatus,
	seqRs	SecRs
	pduResponse	SEQUENCE{iICPpdu IICPpdu, errorStatus PduErrStatus},
	secRs	SecRs
	}

SecRs::=OCTET STRING (SIZE(0..65535))


IICPRES::=CLASS{
	&ref	INTEGER(0..255),
	&IICPresponse
	}

PduResponse::=SEQUENCE{
	fill	BIT STRING (SIZE(4)),
	responses	CHOICE{
	alive	ITS-SCUalive,
	mf-rcmd	MF-Command-confirm,
	mf-rreq	MF-Request-confirm,
	mn-rcmd	MN-Command-confirm,
	mn-rreq	MN-Request-confirm,
	mi-rcmd	MI-Command-confirm,
	mi-rreq	MI-Request-confirm,
	mi-rget	MI-Get-confirm,
	mi-rset	MI-Set-confirm,
	vCI-info	VCI-info-res,
	vCI-update	NULL,
	get-param24102	Param24102,
	set-param24102	ErrStatus
	resRef	IICPRES.&ref({IICPresponses}),
	iicpRes	IICPRES.&IICPresponse({IICPresponses}{@resRef})
	}

IICPresponses IICPRES::={aliveRs | mfRcmdRs | mfRreqRs | mnRcmdRs | mnRreqRs | miRcmdRs | miRreqRs | miRgetRs | miRsetRs | mCmdRs, ...}

aliveRs	IICPRES::={&ref 0, &IICPresponse ITS-SCUalive}
mfRcmdRs	IICPRES::={&ref 1, &IICPresponse MF-Command-confirm}
mfRreqRs	IICPRES::={&ref 2, &IICPresponse MF-Request-confirm}
mnRcmdRs	IICPRES::={&ref 3, &IICPresponse MN-Command-confirm}
mnRreqRs	IICPRES::={&ref 4, &IICPresponse MN-Request-confirm}
miRcmdRs	IICPRES::={&ref 5, &IICPresponse MI-Command-confirm}
miRreqRs	IICPRES::={&ref 6, &IICPresponse MI-Request-confirm}
miRgetRs	IICPRES::={&ref 7, &IICPresponse MI-Get-confirm}
miRsetRs	IICPRES::={&ref 8, &IICPresponse MI-Set-confirm}
mCmdRs	IICPRES::={&ref 9, &IICPresponse McmdRs}

MCMDRES::=MCMD

McmdRs::=SEQUENCE{
	mCmdRef	MCMDRES.&refMcmd({McmdRess}),
	mcmd	MCMDRES.&Mcmd ({McmdRess}{@mCmdRef})
	}

McmdRess MCMDRES::={pingRes | vCIinfoRs | vCIupdateRs | getParam24102Rs | setParam24102Rs | testConfigRes, ...}

pingRes	MCMDRES::={&refMcmd 0, &Mcmd PingIICP}
vCIinfoRs	MCMDRES::={&refMcmd 1, &Mcmd VCI-info-res}
vCIupdateRs	MCMDRES::={&refMcmd 2, &Mcmd NULL}
getParam24102Rs	MCMDRES::={&refMcmd 3, &Mcmd Param24102}
setParam24102Rs	MCMDRES::={&refMcmd 4, &Mcmd ErrStatus}
testConfigRes	MCMDRES::={&refMcmd 255, &Mcmd NULL}

PduErrStatus::=INTEGER{
	success (0),
	pduUnknown (1),
@@ -143,4 +216,5 @@ PduCounter::=INTEGER(0..65535)

-- Values


END
+202 −173
Original line number Diff line number Diff line
--<OSS.PDU>-- 
CALMllsap {iso(1) standard(0) calm-ll-sap(21218) version1(1)} 

DEFINITIONS AUTOMATIC TAGS::=BEGIN
CALMllsap {iso(1) standard(0) calm-ll-sap(21218) version1(1)} DEFINITIONS AUTOMATIC TAGS::=BEGIN


-- EXPORTS;
@@ -11,10 +8,10 @@ IMPORTS
ITS-scuId FROM CALMmanagement { iso (1) standard (0) calm-management (24102) local (1) version1 (1)}


ErrStatus FROM CALMmsap { iso (1) standard (0) calm-management (24102) msap (3) version1 (1)}
ErrStatus, COMMUPDOWN  FROM CALMmsap { iso (1) standard (0) calm-management (24102) msap (3) version1 (1)}


--MediumCost FROM CITSapplReq {iso(1) standard(0) cits-applReq (17423) version1 (1)}
MediumCost FROM CITSapplReq {iso(1) standard(0) cits-applReq (17423) version1 (1)} 

LogicalChannelType FROM CITSapplMgmtComm {iso(1) standard(0) cits-applMgmt (17419) comm (3) version1 (1)}
;
@@ -26,19 +23,19 @@ Alt::=INTEGER(0..65535) -- Resolution 0,1 m.
CIaClass::=INTEGER{
	unknown	(0),
	ciac-1	(1),
	ciac-3	(2),
	ciac-2	(3)
	ciac-2	(2),
	ciac-3	(3)
	} (0..255)

CIclass::=INTEGER{
	unknown	(0),
	cic-wl1	(1),
	cic-wl2	(2),
	cic-wl3	(3),
	cic-wl4	(4),
	cic-wl5	(5),
	cic-lan1	(254),
	cic-lan2	(255)
	cic-l1	(1),
	cic-l2	(2),
	cic-l3	(3),
	cic-l4	(4),
	cic-l5	(5),
	cic-il1	(254),
	cic-il2	(255)
	} (0..255)

Link-ID::=SEQUENCE{	-- Link-ID
@@ -49,6 +46,7 @@ Link-ID::=SEQUENCE{ -- Link-ID
CIstatus::=INTEGER{
	not-existent	(0),
	existent	(1),
	unknown	(2),
	registered	(4),
	active	(8),
	connected	(16),
@@ -76,8 +74,8 @@ Directivity::=SEQUENCE{
	mode	DirMode,
	dirPredef	INTEGER(0..255),	-- 0: see dirVar
			-- >0: predefined direction
	fill	BIT STRING (SIZE(7)),
	dirVar	SEQUENCE (SIZE(0..1)) OF CHOICE{dirVar DirVar}
	fill	BIT STRING (SIZE(6)),
	dirVar	SEQUENCE (SIZE(0..1)) OF DirVar
	}

DirMode::=INTEGER{
@@ -93,15 +91,6 @@ DirVar::=SEQUENCE{
	openVertical	INTEGER(0..255)	-- 0 - 180
	}

Dut::=SEQUENCE{
	year	INTEGER(0..255),	-- year - 2000
	month	INTEGER(0..255),	-- 1 .. 12
	day	INTEGER(0..255),	-- 1 .. 31
	hour	INTEGER(0..255),	-- 0 .. 23
	minute	INTEGER(0..255),	-- 0 .. 59
	second	INTEGER(0..255),	-- 0 .. 59
	fractSec	INTEGER(0..255)	-- 3,90625 ms resolution
	}

TxPowMax::=INTEGER(0..255) -- unit, minimum value and step size defined by access technology (medium)

@@ -109,24 +98,22 @@ Errors::=SEQUENCE (SIZE(0..255)) OF SingleError

SingleError::=SEQUENCE{
	paramNo	INTEGER(0..255), -- ref number of parameter
	fill	BIT STRING (SIZE(7)), -- to be filled with '0's
	med	SEQUENCE (SIZE(0..1)) OF CHOICE{medPar MedPar}, -- only for medium-specific parameters
	errStatus	ErrStatus	-- IS24102-3
	}

Gs::=INTEGER(0..65535) -- Resolution 0,01 m/s.

KineVectIn::=SEQUENCE{
	dut	Dut, -- date and universal time
	dut	Time48IAT, -- date and universal time
	lat	Lat, -- latitude
	lon	Lon, -- longitude
	alt	Alt, -- altitude
	alt	Alt, -- altitude / elevation
	gs	Gs, -- ground speed
	tta	Tta -- true track angle
	}

KineVectOut::=SEQUENCE{
	dut	Dut, -- date and universal time
	dut	Time48IAT, -- date and universal time
	fill	BIT STRING (SIZE(5)), -- used for octet alignment in PER
	options	SEQUENCE (SIZE(0..5)) OF KineVectOptions -- options
	}
@@ -139,24 +126,15 @@ KineVectOptions::=CHOICE{
	tta	Tta -- true track angle
	}

Lat::=INTEGER(-2147483648..2147483647) -- equals ± ?/2
Lat::=INTEGER(-2147483648..2147483647) -- equals ± pi/2

Lon::=INTEGER(-2147483648..2147483647) -- equals ± ?
Lon::=INTEGER(-2147483648..2147483647) -- equals ± pi

LLserviceAddr::=SEQUENCE{  
	csap	IN-SAPaddress,
	linkID	Link-ID
	}

MedPar::=SEQUENCE{
	medium	MedType,
	no	INTEGER(0..255)
	}

MediumParam::=SEQUENCE{
	mediumPar	MedPar,
	detail	OCTET STRING (SIZE(0..65535)) -- details defined
	}		-- in medium standard

MACaddress::=OCTET STRING (SIZE(6))

@@ -204,119 +182,131 @@ Notify::=SEQUENCE (SIZE(0..255)) OF INTEGER(0..255) -- valid parameter number

PeerRXpower::=INTEGER(0..255)

I-Param::=SEQUENCE{
	fill	BIT STRING (SIZE(2)), -- together with CHOICE tag in one octet.
	param	CHOICE{
	errors	[0] Errors,
	mediumParam	[1] MediumParam,
	commProfile	[2] CommProfile,
	properties	[3] Properties,
	manuDeviceID	[4] PrintableString,
	iTS-scuId	[5] ITS-scuId,
	medID	[6] MedID,
	localCIID	[7] EUI64,
	timeoutReg	[8] INTEGER(0..255),
	macAddress	[9] MACaddress,
	macAddrTemp	[10] MACaddress,
	ciClass	[11] CIclass,
	ciaClass	[12] CIaClass,
	ciStatus	[13] CIstatus,
	suspendSup	[14] INTEGER(0..255),
	minSuspPriority	[15] UserPriority,	-- DEFAULT 255
	notify	[16] Notify,
	medType	[17] MedType,
	regInfo	[18] RegInfo,
	connect	[19] Connect,
	simPin	[20] OCTET STRING,
	providerInfo	[21] ProviderInfo,
	minUserPriority	[22] UserPriority,	-- DEFAULT 0
	queueLevel	[23] QueueLevel,
	queueLowTh	[24] QueueValue,
	queueAlarmTh	[25] QueueValue,
	distancePeer	[26] Distance,
	commRangeRef	[27] Distance,
	timeOfLastRecep	[28] GeneralizedTime,	-- 1 µs resolution
	inactTimeLimit	[29] INTEGER(0..65535),	-- milliseconds
	mediumUsage	[30] MediumUsage,
	medUseObsTime	[31] MedUseObsTime,
	peerMAC	[32] MACaddress,
	virtualCIs	[33] VirtualCIs,
	minPrioCrossCI	[34] UserPriority,
	rxSens	[35] INTEGER(0..255),
	txPower	[36] INTEGER(0..255),
	txPowMax	[37] TxPowMax,
	peerRXpower	[38] PeerRXpower,
	dataRate	[39] DataRate,
	dataRateNW	[40] DataRate,
	dataRatesNW	[41] DataRatesNW,
	dataRateNWreq	[42] DataRate,
	directivity	[43] Directivity,
	blockLength	[44] INTEGER(0..65535),
	freeAirTime	[45] INTEGER(0..255),	-- measured in milliseconds
	frameLengthMax	[46] INTEGER(0..255),	-- measured in milliseconds
	kineVectIn	[47] KineVectIn,
	kineVectOut	[48] KineVectOut,
--	cost	[49] MediumCost,
	reliability	[50] INTEGER(0..255),
	logicalChannel	[51] LogicalChannels
	}
PARAMS ::= CLASS {
      &paramRef INTEGER(0..255),
      &Param
	}

IPARAM ::= PARAMS

I-Params IPARAM::={errors | commProfile | properties | manuDeviceID | iTS-scuId | medID | localCIID | timeoutReg | macAddress | macAddrTemp | ciClass | ciaClass | ciStatus | notify | medType | regInfo | connect | simPin | providerInfo | minUserPriority | queueLevel | queueLowTh | queueAlarmTh | distancePeer | commRangeRef | timeOfLastRecep | inactTimeLimit | mediumUsage | medUseObsTime | peerMAC | virtualCIs | minPrioCrossCI | rxSens | txPower | txPowMax | peerRXpower | dataRate | dataRateNW | dataRatesNW | dataRateNWreq | directivity | blockLength | freeAirTime | frameLengthMax | kineVectIn | kineVectOut | cost | reliability | logicalChannel, ...}


I-Param::=SEQUENCE{
	paramNo	IPARAM.&paramRef({I-Params}),
	param	IPARAM.&Param({I-Params}{@paramNo})
	}

errors	IPARAM::={&paramRef 0, &Param Errors}
commProfile	IPARAM::={&paramRef 2, &Param CommProfile}
properties	IPARAM::={&paramRef 3, &Param Properties}
manuDeviceID	IPARAM::={&paramRef 4, &Param UTF8String}
iTS-scuId	IPARAM::={&paramRef 5, &Param ITS-scuId}
medID	IPARAM::={&paramRef 6, &Param MedID}
localCIID	IPARAM::={&paramRef 7, &Param EUI64}
timeoutReg	IPARAM::={&paramRef 8, &Param INTEGER(0..255)}
macAddress	IPARAM::={&paramRef 9, &Param MACaddress}
macAddrTemp	IPARAM::={&paramRef 10, &Param MACaddress}
ciClass	IPARAM::={&paramRef 11, &Param CIclass}
ciaClass	IPARAM::={&paramRef 12, &Param CIaClass}
ciStatus	IPARAM::={&paramRef 13, &Param CIstatus}
notify	IPARAM::={&paramRef 16, &Param Notify}
medType	IPARAM::={&paramRef 17, &Param MedType}
regInfo	IPARAM::={&paramRef 18, &Param RegInfo}
connect	IPARAM::={&paramRef 19, &Param Connect}
simPin	IPARAM::={&paramRef 20, &Param SimPin}
providerInfo	IPARAM::={&paramRef 21, &Param ProviderInfo}
minUserPriority	IPARAM::={&paramRef 22, &Param UserPriority}	-- DEFAULT 0
queueLevel	IPARAM::={&paramRef 23, &Param QueueLevel}
queueLowTh	IPARAM::={&paramRef 24, &Param QueueValue}
queueAlarmTh	IPARAM::={&paramRef 25, &Param QueueValue}
distancePeer	IPARAM::={&paramRef 26, &Param Distance}
commRangeRef	IPARAM::={&paramRef 27, &Param Distance}
timeOfLastRecep	IPARAM::={&paramRef 28, &Param Time48IAT}
  -- 1 ms resolution
inactTimeLimit	IPARAM::={&paramRef 29, &Param INTEGER(0..65535)}
  -- milliseconds
mediumUsage	IPARAM::={&paramRef 30, &Param MediumUsage}
medUseObsTime	IPARAM::={&paramRef 31, &Param MedUseObsTime}
peerMAC	IPARAM::={&paramRef 32, &Param MACaddress}
virtualCIs	IPARAM::={&paramRef 33, &Param VirtualCIs}
minPrioCrossCI	IPARAM::={&paramRef 34, &Param UserPriority}
rxSens	IPARAM::={&paramRef 35, &Param INTEGER(0..255)}
txPower	IPARAM::={&paramRef 36, &Param INTEGER(0..255)}
txPowMax	IPARAM::={&paramRef 37, &Param TxPowMax}
peerRXpower	IPARAM::={&paramRef 38, &Param PeerRXpower}
dataRate	IPARAM::={&paramRef 39, &Param DataRate}
dataRateNW	IPARAM::={&paramRef 40, &Param DataRate}
dataRatesNW	IPARAM::={&paramRef 41, &Param DataRatesNW}
dataRateNWreq	IPARAM::={&paramRef 42, &Param DataRate}
directivity	IPARAM::={&paramRef 43, &Param Directivity}
blockLength	IPARAM::={&paramRef 44, &Param INTEGER(0..65535)}
freeAirTime	IPARAM::={&paramRef 45, &Param INTEGER(0..255)}
  -- measured in milliseconds
frameLengthMax	IPARAM::={&paramRef 46, &Param INTEGER(0..255)}
  -- measured in milliseconds
kineVectIn	IPARAM::={&paramRef 47, &Param KineVectIn}
kineVectOut	IPARAM::={&paramRef 48, &Param KineVectOut}
cost	IPARAM::={&paramRef 49, &Param MediumCost}
reliability	IPARAM::={&paramRef 50, &Param INTEGER(0..255)}
logicalChannel	IPARAM::={&paramRef 51, &Param LogicalChannels}

Time48IAT ::= INTEGER { utcStartOf2004(0), oneMillisecAfterUTCStartOf2004(1) } (0..281474976710655) -- International Atomic Time with one millisecond steps

I-ParamNo::=INTEGER{
	errors	(0),
	mediumParam	(1),
	commProfile	(2),
	properties	(3),
	manuDeviceID	(4),
	iTS-scuId	(5),
	medID	(6),
	localCIID	(7),
	timeoutReg	(8),
	macAddress	(9),
	macAddrTemp	(10),
	ciClass	(11),
	ciaClass	(12),
	ciStatus	(13),
	suspendSup	(14),
	minSuspPriority	(15),
	notify	(16),
	medType	(17),
	regInfo	(18),
	connect	(19),
	simPin	(20),
	providerInfo	(21),
	minUserPriority	(22),
	queueLevel	(23),
	queueLowTh	(24),
	queueAlarmTh	(25),
	distancePeer	(26),
	commRangeRef	(27),
	timeOfLastRecep	(28),
	inactTimeLimit	(29),
	mediumUsage	(30),
	medUseObsTime	(31),
	peerMAC	(32),
	virtualCI	(33),
	minPrioCrossCI	(34),
	rxSens	(35),
	txPower	(36),
	txPowMax	(37),
	peerRXpower	(38),
	dataRate	(39),
	dataRateNW	(40),
	dataRatesNW	(41),
	dataRateNWreq	(42),
	directivity	(43),
	blockLength	(44),
	freeAirTime	(45),
	frameLengthMax	(46),
	kineVectIn	(47),
	kineVectOut	(48),
	cost	(49),
	reliability	(50),
	commProfile	(1),
	properties	(2),
	manuDeviceID	(3),
	iTS-scuId	(4),
	medID	(5),
	localCIID	(6),
	timeoutReg	(7),
	macAddress	(8),
	macAddrTemp	(9),
	ciClass	(10),
	ciaClass	(11),
	ciStatus	(12),
	notify	(13),
	medType	(14),
	regInfo	(15),
	connect	(16),
	simPin	(17),
	providerInfo	(18),
	minUserPriority	(19),
	queueLevel	(20),
	queueLowTh	(21),
	queueAlarmTh	(22),
	distancePeer	(23),
	commRangeRef	(24),
	timeOfLastRecep	(25),
	inactTimeLimit	(26),
	mediumUsage	(27),
	medUseObsTime	(28),
	peerMAC	(29),
	virtualCI	(30),
	minPrioCrossCI	(31),
	rxSens	(32),
	txPower	(33),
	txPowMax	(34),
	peerRXpower	(35),
	dataRate	(36),
	dataRateNW	(37),
	dataRatesNW	(38),
	dataRateNWreq	(39),
	directivity	(40),
	blockLength	(41),
	freeAirTime	(42),
	frameLengthMax	(43),
	kineVectIn	(44),
	kineVectOut	(45),
	cost	(46),
	reliability	(47),
	logicalChannel	(51)
	} (0..255)

SimPin::=OCTET STRING

LogicalChannels::=SEQUENCE (SIZE(0..255)) OF LogicalChannelType

Distance::=INTEGER(0..65535)	-- measured in 1/10 m
@@ -351,7 +341,23 @@ RegInfoStatus::=INTEGER{
	valid	(255)
	} (0..255)

RegulatoryScheme::=OCTET STRING  (SIZE(0..65535)) -- content depends on access technology


REGULSCHEME::=CLASS {
	&regID	INTEGER(0..255),
	&RegInfo
	}


RegulatoryScheme::=SEQUENCE{
	reguIdent	REGULSCHEME.&regID({RegulSchemes}),
	reguInfo	REGULSCHEME.&RegInfo({RegulSchemes}{@reguIdent})
	}

RegulSchemes REGULSCHEME::={nullRegScheme, ...} -- to be filled

nullRegScheme REGULSCHEME::={&regID 0, &RegInfo NULL} 


Tta::=INTEGER(0..65535) -- Resolution 0,1°.

@@ -359,23 +365,27 @@ UserPriority::=INTEGER(0..255)

VirtualCIs::=SEQUENCE (SIZE(0..65535))OF RemoteCIID

INSAP ::= COMMUPDOWN

INsapspsdown INSAP::={inUnitdataRq | inDataAckRq | inReplyAckRq | inReplyUpdateRq, ...}

INsapPrimitivesDown::=SEQUENCE{
	fill	BIT STRING (SIZE(5)), -- set to '0'
	primitives	CHOICE{
	inUnitdataRq	IN-UNITDATA-request,
	inDataAckRq	IN-DATA-ACK-request,
	inReplyAckRq	IN-REPLY-ACK-request,
	inReplyUpdateRq	IN-REPLY-UPDATE-request
	}
	spRef	INSAP.&primitiveRef({INsapspsdown}),
	servPrimitive	INSAP.&Primitive({INsapspsdown}{@spRef})
	}


inUnitdataRq	INSAP::={&primitiveRef 0, &Primitive IN-UNITDATA-request}
inDataAckRq	INSAP::={&primitiveRef 1, &Primitive IN-DATA-ACK-request}
inReplyAckRq	INSAP::={&primitiveRef 2, &Primitive IN-REPLY-ACK-request}
inReplyUpdateRq	INSAP::={&primitiveRef 3, &Primitive IN-REPLY-UPDATE-request}

IN-UNITDATA-request::=SEQUENCE{
	source-addr	LLserviceAddr,
	dest-addr	LLserviceAddr,
	data	INdata,
	priority	UserPriority,
	accessParams	AccessParameters,
	refNo	INrefNo
	accessParams	AccessParameters
	}

IN-DATA-ACK-request::=SEQUENCE{
@@ -399,20 +409,24 @@ IN-REPLY-UPDATE-request::=SEQUENCE{
	data	INdata
	}

INSAPUP::= COMMUPDOWN

INsapspsup INSAP::={inUnitdataInd | inUnitdataStatusInd | inDataAckInd | inDataAckStatusInd | inReplyInd | inReplyStatusInd | inReplyUpdateStatusInd, ...}

INsapPrimitivesUp::=SEQUENCE{
	fill	BIT STRING (SIZE(5)), -- set to '0'
	primitives	CHOICE{
	inUnitdataInd	IN-UNITDATA-indication,
	inUnitdataStatusInd	IN-UNITDATA-STATUS-indication,
	inDataAckInd	IN-DATA-ACK-indication,
	inDataAckStatusInd	IN-DATA-ACK-STATUS-indication,
	inReplyInd	IN-REPLY-indication,
	inReplyStatusInd	IN-REPLY-STATUS-indication,
	inReplyUpdateStatusInd	IN-REPLY-UPDATE-STATUS-indication
	}
	spRef	INSAP.&primitiveRef ({INsapspsup}),
	servPrimitive	INSAP.&Primitive ({INsapspsup}{@spRef})
	}


inUnitdataInd	INSAP::={&primitiveRef 0, &Primitive IN-UNITDATA-indication}
inUnitdataStatusInd	INSAP::={&primitiveRef 1, &Primitive IN-UNITDATA-STATUS-indication}
inDataAckInd	INSAP::={&primitiveRef 2, &Primitive IN-DATA-ACK-indication}
inDataAckStatusInd	INSAP::={&primitiveRef 3, &Primitive IN-DATA-ACK-STATUS-indication}
inReplyInd	INSAP::={&primitiveRef 4, &Primitive IN-REPLY-indication}
inReplyStatusInd	INSAP::={&primitiveRef 5, &Primitive IN-REPLY-STATUS-indication}
inReplyUpdateStatusInd	INSAP::={&primitiveRef 6, &Primitive IN-REPLY-UPDATE-STATUS-indication}

IN-UNITDATA-indication::=SEQUENCE{
	source-addr	LLserviceAddr,
	dest-addr	LLserviceAddr,
@@ -427,7 +441,6 @@ IN-UNITDATA-STATUS-indication::=SEQUENCE{
	data	INdata,
	priority	UserPriority,
	accessParams	AccessParameters,
	refNo	INrefNo,
	txStatus	INtxStatus
	}

@@ -466,21 +479,27 @@ IN-REPLY-UPDATE-STATUS-indication::=SEQUENCE{
	data	INdata,
	priority	UserPriority,
	accessParams	AccessParameters,
	refNo	INrefNo,
	txStatus	INtxStatus
	}

INdata::=OCTET STRING (SIZE(0..65535))

AccessParameters::=OCTET STRING (SIZE(0..65535))
ACCPARAM ::= PARAMS

AccessParameters::=SEQUENCE{
	apRef	ACCPARAM.&paramRef ({AccParams}),
	aParameter	ACCPARAM.&Param ({AccParams}{@apRef})
	}

AccParams ACCPARAM::={nullAP, ...}

nullAP ACCPARAM::={&paramRef 0, &Param NULL}

MACServiceClass::=INTEGER{
	macAckNotUsed	(0),
	macAckUsed	(255)
	} (0..255)

INrefNo::=INTEGER(0..255)

INtxStatus::=INTEGER{
	success	(0),
	queueFull	(1),
@@ -525,8 +544,18 @@ MACoui::=SEQUENCE{

MACext::=OCTET STRING (SIZE(3))

MACmcID::=SEQUENCE{
	ucgc	INTEGER(0..63),
	mc	INTEGER{all (3)} (0..3),
	serial	OCTET STRING (SIZE(2))
	}


-- Values

version INTEGER(0..255)::= 1 -- insert version value



END
+34 −32

File changed.

Preview size limit exceeded, changes collapsed.

+681 −414

File changed.

Preview size limit exceeded, changes collapsed.

Loading