CALMiitsscu.asn 3 KB
Newer Older
--<OSS.PDU>-- 
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 FROM CALMmanagement { iso (1) standard (0) calm-management (24102) local (1) version1 (1)}

MF-Command-request, MF-Request-request, MN-Command-request, MN-Request-request, MI-Command-request, MI-Request-request, MI-Get-request, MI-Set-request, MF-Command-confirm, MF-Request-confirm, MN-Command-confirm, MN-Request-confirm, MI-Command-confirm, MI-Request-confirm, MI-Get-confirm, MI-Set-confirm FROM CALMmsap {iso (1) standard (0) calm-management (24102) msap (3) version1 (1)} 

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

;

-- End of IMPORTS

-- Types

-- PDUs --
IIC-Request::=SEQUENCE{
	sourceITS-scuId	ITS-scuId,
	destinationITS-scuId	ITS-scuId,
	pduCounter	PduCounter,
	pduRequest	PduRequest,
	seqRq	SecRq
	}

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

ITS-SCUalive::=SEQUENCE{
	message	AliveMessage,
	its-scuType	ITS-SCUtype
	}

AliveMessage::= INTEGER{
	alive (0),
	delete (1),
	new (255)
	} (0..255)

ITS-SCUtype::= INTEGER{
	host (1),
	router (2),
	any (255)
	} (0..255)

VCI-info-req::=SEQUENCE{
	medType	MedType,
	ciaClass	CIaClass,
	ciClass	CIclass
	}

VCI-update-req::=SEQUENCE (SIZE(0..255)) OF VCI-Info

VCI-Info::=SEQUENCE{
	linkId	Link-ID,
	medType	MedType,
	ciaClass	CIaClass,
	ciClass	CIclass,
	status	CIstatus
	}

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

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

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

PduErrStatus::=INTEGER{
	success (0),
	pduUnknown (1),
	duplicateITS-scuId (2),
	unspecFailure (255)
	} (0..255)

VCI-info-res::=SEQUENCE (SIZE(0..255)) OF VCI-Info

-- MF-SAP --

-- MF-COMMANDs --

IICrequestTX::=IIC-Request

IICresponseTX::=IIC-Response

-- MF-REQUESTs --

IICrequestRX::=IIC-Request

IICresponseRX::=IIC-Response


-- General types --

PduCounter::=INTEGER(0..65535)

-- Values

END