pycrate/pycrate_asn1dir/ETSI_ITS_r1318/CALMmsap.asn

1138 lines
31 KiB
Groff

--<OSS.PDU>--
CALMmsap { iso (1) standard (0) calm-management (24102) msap (3) asnm-1 (1)}
DEFINITIONS AUTOMATIC TAGS::=BEGIN
IMPORTS
CIclass, CIstatus, Errors, INsapPrimitivesDown, INsapPrimitivesUp, I-Param, I-ParamNo, KineVectOut, Link-ID, MACaddress, MedID, MedType, UserPriority, NullType FROM CALMllsap {iso(1) standard(0) calm-ll-sap(21218) asnm-1(1)}
ITS-scuId, ITS-SSI FROM CALMmanagement { iso (1) standard (0) calm-management (24102) local(1) asnm-1 (1)}
IICrequestTX, IICresponseTX, IICrequestRX, IICresponseRX FROM CALMiitsscu { iso (1) standard (0) calm-management (24102) iitsscu (4) asnm-1 (1)}
GCctx, GCdeleteCmd, GCregServer, GCregServerConf, GCsam, GCsamctx, GCsamctxConf, GCctxTxCmd, GCperiodCmd, CTXrxNot, SAMrxNot, GCupdateServer, GCupdateServerConf, GCderegServer, GCderegServerConf, GCregClient, GCregClientConf, GCupdateClient, GCupdateClientConf, GCderegClient, GCderegClientConf FROM CALMfsap { iso (1) standard (0) calm-management (24102) fsap (5) asnm-1 (1)}
SetIPv6, SetConfIPv6, UpdateIPv6, DeleteIPv6, SetNotIPv6, UpdateNotIPv6, DeleteNotIPv6 FROM CALMipv6{iso(1) standard(0) calm-ipv6(21210) asnm-1(1)}
HostServiceInfo, NFsapPrimitivesDown, NFsapPrimitivesUp, SetFNTP, SetConfFNTP, UpdateFNTP, DeleteFNTP, SetNotFNTP, UpdateNotFNTP, DeleteNotFNTP FROM CALMfntp { iso (1) standard (0) calm-nonip(29281) fntp(1) asnm-1 (1)}
ITS-S-Appl-Reg, ITS-S-Appl-RegConf, ITS-S-Appl-RegFinal FROM CITSapplReq {iso(1) standard(0) cits-applReq (17423) asnm-1 (1)}
;
-- End of IMPORTS
-- GENERIC OBJECT CLASSES
-- Communication-SAP generic OBJECT CLASS
COMMUPDOWN::=CLASS {
&primitiveRef INTEGER(0..255),
&Primitive
}
-- FA-SAP services up and down
FASAPDOWN::=COMMUPDOWN
FAsapPrimitivesDown::=SEQUENCE{
spRef FASAPDOWN.&primitiveRef({FAsapspsdown}),
servPrimitive FASAPDOWN.&Primitive({FAsapspsdown}{@spRef})
}
FAsapspsdown FASAPDOWN::={gCsamctxConfFA | gCregServerFA | gCupdateServerFA | gCderegServerFA | gCregClientFA | gCupdateClientFA | gCderegClientFA, ...}
gCsamctxConfFA FASAPDOWN::={&primitiveRef 2, &Primitive GCsamctxConf}
gCregServerFA FASAPDOWN::={&primitiveRef 3, &Primitive GCregServer}
gCupdateServerFA FASAPDOWN::={&primitiveRef 4, &Primitive GCupdateServer}
gCderegServerFA FASAPDOWN::={&primitiveRef 5, &Primitive GCderegServer}
gCregClientFA FASAPDOWN::={&primitiveRef 6, &Primitive GCregClient}
gCupdateClientFA FASAPDOWN::={&primitiveRef 7, &Primitive GCupdateClient}
gCderegClientFA FASAPDOWN::={&primitiveRef 8, &Primitive GCderegClient}
FASAPUP::=COMMUPDOWN
FAsapPrimitivesUp::=SEQUENCE{
spRef FASAPUP.&primitiveRef({FAsapspsup}),
servPrimitive FASAPUP.&Primitive({FAsapspsup}{@spRef})
}
FAsapspsup FASAPUP::={gCsamctxFA | gCregServerConfFA | gCupdateServerConfFA | gCderegServerConfFA | gCregClientConfFA | gCupdateClientConfFA | gCderegClientConfFA| gCsamFA | gCctxFA, ...}
gCsamctxFA FASAPUP::={&primitiveRef 2, &Primitive GCsamctx}
gCregServerConfFA FASAPUP::={&primitiveRef 3, &Primitive GCregServerConf}
gCupdateServerConfFA FASAPUP::={&primitiveRef 4, &Primitive GCupdateServerConf}
gCderegServerConfFA FASAPUP::={&primitiveRef 5, &Primitive GCderegServerConf}
gCregClientConfFA FASAPUP::={&primitiveRef 6, &Primitive GCregClientConf}
gCupdateClientConfFA FASAPUP::={&primitiveRef 7, &Primitive GCupdateClientConf}
gCderegClientConfFA FASAPUP::={&primitiveRef 8, &Primitive GCderegClientConf}
gCsamFA FASAPUP::={&primitiveRef 9, &Primitive GCsam}
gCctxFA FASAPUP::={&primitiveRef 10, &Primitive GCctx}
-- MX-SAP generic OBJECT CLASS
MXSERV::=CLASS {
&mxref INTEGER(0..255),
&MXParam
}
-- MF-SAP Service primitives --
-- MF-SAP Command.request --
MFSAP-CR::=MXSERV
MF-Command MFSAP-CR::={simFUTcmd | simFLTcmd | gCsamctx | gCsam | gCctx | lDMnotifyCmd | legacyCICmd | stateCInotify | gCperiodCmd | gCctxTxCmd | gCdeleteCmd | iICrequestTX | iICresponseTX | testMF, ...} -- insert simFUTcmd once being defined and activate below
MF-Command-request::=SEQUENCE{
commandRef CommandRef,
ref MFSAP-CR.&mxref({MF-Command}),
command-param MFSAP-CR.&MXParam({MF-Command}{@ref})
}
simFUTcmd MFSAP-CR::={&mxref 0, &MXParam SimFUTcmd}
simFLTcmd MFSAP-CR::={&mxref 1, &MXParam SimFLTcmd}
gCsamctx MFSAP-CR::={&mxref 2, &MXParam GCsamctx}
gCsam MFSAP-CR::={&mxref 3, &MXParam GCsam}
gCctx MFSAP-CR::={&mxref 4, &MXParam GCctx}
lDMnotifyCmd MFSAP-CR::={&mxref 5, &MXParam LDMnotify}
legacyCICmd MFSAP-CR::={&mxref 6, &MXParam LegacyCIreq}
stateCInotify MFSAP-CR::={&mxref 7, &MXParam StateCInotify}
gCperiodCmd MFSAP-CR::={&mxref 8, &MXParam GCperiodCmd}
gCctxTxCmd MFSAP-CR::={&mxref 9, &MXParam GCctxTxCmd}
gCdeleteCmd MFSAP-CR::={&mxref 10, &MXParam GCdeleteCmd}
iICrequestTX MFSAP-CR::={&mxref 11, &MXParam IICrequestTX}
iICresponseTX MFSAP-CR::={&mxref 12, &MXParam IICresponseTX}
testMF MFSAP-CR::={&mxref 255, &MXParam OCTET STRING (SIZE(0..255))}
SimFUTcmd::=FAsapPrimitivesDown
SimFLTcmd::=NFsapPrimitivesUp
LDMnotify::=SEQUENCE (SIZE(0..255)) OF RadarView
RadarView::=SEQUENCE{
peerITS-SSI ITS-SSI
}
LegacyCIreq::=SEQUENCE{
cIclass CIclass,
legacyOption INTEGER(0..255),
linkId Link-ID
}
StateCInotify::=SEQUENCE{
linkId Link-ID,
cIstatus CIstatus
}
-- MF-SAP Command.confirm --
MFSAP-CC ::= MXSERV
MF-CmdConfirm MFSAP-CC::={simFUTcmdConf | simFLTcmdConf | gCsamctxConf | gCsamConf | gCctxConf | lDMnotifyConf | legacyCIConf | stateCInotifyConf | gCperiodCmdConf | gCctxTxCmdConf | gCdeleteCmdConf | iICrequestTXConf | iICresponseTXConf | testMFConf, ...}
MF-Command-confirm::=SEQUENCE{
commandRef CommandRef,
ref MFSAP-CC.&mxref({MF-CmdConfirm}),
cmdConfirm-param MFSAP-CC.&MXParam({MF-CmdConfirm}{@ref}),
errStatus ErrStatus
}
simFUTcmdConf MFSAP-CC::={&mxref 0, &MXParam NullType}
simFLTcmdConf MFSAP-CC::={&mxref 1, &MXParam NullType}
gCsamctxConf MFSAP-CC::={&mxref 2, &MXParam GCsamctxConf}
gCsamConf MFSAP-CC::={&mxref 3, &MXParam NullType}
gCctxConf MFSAP-CC::={&mxref 4, &MXParam NullType}
lDMnotifyConf MFSAP-CC::={&mxref 5, &MXParam NullType}
legacyCIConf MFSAP-CC::={&mxref 6, &MXParam HostServiceInfo}
stateCInotifyConf MFSAP-CC::={&mxref 7, &MXParam NullType}
gCperiodCmdConf MFSAP-CC::={&mxref 8, &MXParam NullType}
gCctxTxCmdConf MFSAP-CC::={&mxref 9, &MXParam NullType}
gCdeleteCmdConf MFSAP-CC::={&mxref 10, &MXParam NullType}
iICrequestTXConf MFSAP-CC::={&mxref 11, &MXParam NullType}
iICresponseTXConf MFSAP-CC::={&mxref 12, &MXParam NullType}
testMFConf MFSAP-CC::={&mxref 255, &MXParam NullType}
-- MF-SAP Request.request --
MFSAP-RR::=MXSERV
MF-Request MFSAP-RR::={simFUTreq | simFLTreq | iTS-S-Appl-Reg | gCregServer | gCupdateServer | gCderegServer | gCregClient | gCupdateClient | gCderegClient | lDMregister | sAMrxNot | cTXrxNot | iICrequestRX | iICresponseRX | iTS-S-Appl-ReqFinal | testMFecho, ...}
MF-Request-request::=SEQUENCE{
commandRef CommandRef,
ref MFSAP-RR.&mxref({MF-Request}),
request-param MFSAP-RR.&MXParam({MF-Request}{@ref})
}
simFUTreq MFSAP-RR::={&mxref 0, &MXParam SimFUTreq}
simFLTreq MFSAP-RR::={&mxref 1, &MXParam SimFLTreq}
iTS-S-Appl-Reg MFSAP-RR::={&mxref 2, &MXParam ITS-S-Appl-Reg}
gCregServer MFSAP-RR::={&mxref 3, &MXParam GCregServer}
gCupdateServer MFSAP-RR::={&mxref 4, &MXParam GCupdateServer}
gCderegServer MFSAP-RR::={&mxref 5, &MXParam GCderegServer}
gCregClient MFSAP-RR::={&mxref 6, &MXParam GCregClient}
gCupdateClient MFSAP-RR::={&mxref 7, &MXParam GCupdateClient}
gCderegClient MFSAP-RR::={&mxref 8, &MXParam GCderegClient}
lDMregister MFSAP-RR::={&mxref 9, &MXParam LDMregister}
sAMrxNot MFSAP-RR::={&mxref 10, &MXParam SAMrxNot}
cTXrxNot MFSAP-RR::={&mxref 11, &MXParam CTXrxNot}
iICrequestRX MFSAP-RR::={&mxref 12, &MXParam IICrequestRX}
iICresponseRX MFSAP-RR::={&mxref 13, &MXParam IICresponseRX}
iTS-S-Appl-ReqFinal MFSAP-RR::={&mxref 14, &MXParam ITS-S-Appl-RegFinal}
testMFecho MFSAP-RR::={&mxref 255, &MXParam TestMFecho}
SimFUTreq::=FAsapPrimitivesUp
SimFLTreq::=NFsapPrimitivesDown
LDMregister::=SEQUENCE{
iTS-scuId ITS-scuId,
reference OCTET STRING (SIZE(0..65535))
}
TestMFecho::=SEQUENCE{
sap INTEGER{f (70)} (0..255), -- indicating MF-SAP
info OCTET STRING (SIZE(0..255))
}
-- MF-SAP Request.confirm --
MFSAP-RC::=MXSERV
MF-ReqConfirm MFSAP-RC::={simFUTreqConf | simFLTreqConf | iTS-S-Appl-RegConf | gCregServerConf | gCupdateServerConf | gCderegServerConf | gCregClientConf | gCupdateClientConf | gCderegClientConf | lDMregisterConf | sAMrxNotConf | cTXrxNotConf | iICrequestRXConf | iICresponseRXConf | iTS-S-Appl-ReqFinalConf | testMFechoConf, ...}
MF-Request-confirm::=SEQUENCE{
commandRef CommandRef,
ref MFSAP-RC.&mxref({MF-ReqConfirm}),
reqConfirm-param MFSAP-RC.&MXParam({MF-ReqConfirm}{@ref}),
errStatus ErrStatus
}
simFUTreqConf MFSAP-RC::={&mxref 0, &MXParam NULL}
simFLTreqConf MFSAP-RC::={&mxref 1, &MXParam NULL}
iTS-S-Appl-RegConf MFSAP-RC::={&mxref 2, &MXParam NULL}
gCregServerConf MFSAP-RC::={&mxref 3, &MXParam GCregServerConf}
gCupdateServerConf MFSAP-RC::={&mxref 4, &MXParam GCupdateServerConf}
gCderegServerConf MFSAP-RC::={&mxref 5, &MXParam GCderegServerConf}
gCregClientConf MFSAP-RC::={&mxref 6, &MXParam GCregClientConf}
gCupdateClientConf MFSAP-RC::={&mxref 7, &MXParam GCupdateClientConf}
gCderegClientConf MFSAP-RC::={&mxref 8, &MXParam GCderegClientConf}
lDMregisterConf MFSAP-RC::={&mxref 9, &MXParam ITS-scuId}
sAMrxNotConf MFSAP-RC::={&mxref 10, &MXParam NULL}
cTXrxNotConf MFSAP-RC::={&mxref 11, &MXParam NULL}
iICrequestRXConf MFSAP-RC::={&mxref 12, &MXParam NULL}
iICresponseRXConf MFSAP-RC::={&mxref 13, &MXParam NULL}
iTS-S-Appl-ReqFinalConf MFSAP-RC::={&mxref 14, &MXParam NULL}
testMFechoConf MFSAP-RC::={&mxref 255, &MXParam NULL}
-- MN-SAP Service primitives --
-- MN-SAP Command.request --
MNSAP-CR::=MXSERV
MN-Command MNSAP-CR::={simNUTcmd | simNLTcmd | fWTset | fWTupdate | fWTdelete | testMN, ...}
MN-Command-request::=SEQUENCE{
commandRef CommandRef,
ref MNSAP-CR.&mxref({MN-Command}),
command-param MNSAP-CR.&MXParam({MN-Command}{@ref})
}
simNUTcmd MNSAP-CR::={&mxref 0, &MXParam SimNUTcmd}
simNLTcmd MNSAP-CR::={&mxref 1, &MXParam SimNLTcmd}
fWTset MNSAP-CR::={&mxref 2, &MXParam FWTset}
fWTupdate MNSAP-CR::={&mxref 3, &MXParam FWTupdate}
fWTdelete MNSAP-CR::={&mxref 4, &MXParam FWTdelete}
testMN MNSAP-CR::={&mxref 255, &MXParam OCTET STRING (SIZE(0..255))}
SimNUTcmd::=NFsapPrimitivesDown
SimNLTcmd::=INsapPrimitivesUp
FWT::=CLASS {
&fwtRef INTEGER(0..255),
&Fwt
}
FWTset::=SEQUENCE{
fwtNo FWT.&fwtRef({NTprotsSet}),
fwt FWT.&Fwt({NTprotsSet}{@fwtNo})
}
NTprotsSet FWT::={fntpset, ...}
FWTupdate::=SEQUENCE{
fwtNo FWT.&fwtRef({NTprotsUpdate}),
fwt FWT.&Fwt({NTprotsUpdate}{@fwtNo})
}
NTprotsUpdate FWT::={fntpupdate, ...}
FWTdelete::=SEQUENCE{
fwtNo FWT.&fwtRef({NTprotsDelete}),
fwt FWT.&Fwt({NTprotsDelete}{@fwtNo})
}
NTprotsDelete FWT::={fntpdelete, ...}
fntpset FWT::={&fwtRef 0, &Fwt SetFNTP}
fntpupdate FWT::={&fwtRef 1, &Fwt UpdateFNTP}
fntpdelete FWT::={&fwtRef 2, &Fwt DeleteFNTP}
-- MN-SAP Command.confirm --
MNSAP-CC::=MXSERV
MN-CmdConfirm MNSAP-CC::={simNUTcmdConf | simNLTcmdConf | fWTsetConf | fWTupdateConf | fWTdeletConf | testMNConf, ...}
MN-Command-confirm::=SEQUENCE{
commandRef CommandRef,
ref MNSAP-CC.&mxref({MN-CmdConfirm}),
cmdConfirm-param MNSAP-CC.&MXParam({MN-CmdConfirm}{@ref}),
errStatus ErrStatus
}
simNUTcmdConf MNSAP-CC::={&mxref 0, &MXParam NULL}
simNLTcmdConf MNSAP-CC::={&mxref 1, &MXParam NULL}
fWTsetConf MNSAP-CC::={&mxref 2, &MXParam FWTsetConf}
fWTupdateConf MNSAP-CC::={&mxref 3, &MXParam FWTupdateConf}
fWTdeletConf MNSAP-CC::={&mxref 4, &MXParam FWTdeleteConf}
testMNConf MNSAP-CC::={&mxref 255, &MXParam NULL}
FWTCONF::=CLASS {
&fwtRef INTEGER(0..255),
&Fwt
}
FWTsetConf::=SEQUENCE{
fwtNo FWTCONF.&fwtRef({NTprotsSetConf}),
fwt FWTCONF.&Fwt({NTprotsSetConf}{@fwtNo})
}
NTprotsSetConf FWTCONF::={fntpsetConf, ...}
FWTupdateConf::=SEQUENCE{
fwtNo FWTCONF.&fwtRef({NTprotsUpdateConf}),
fwt FWTCONF.&Fwt({NTprotsUpdateConf}{@fwtNo})
}
NTprotsUpdateConf FWTCONF::={fntpupdateConf, ...}
FWTdeleteConf::=SEQUENCE{
fwtNo FWTCONF.&fwtRef({NTprotsDeleteConf}),
fwt FWTCONF.&Fwt({NTprotsDeleteConf}{@fwtNo})
}
NTprotsDeleteConf FWTCONF::={fntpdeleteConf, ...}
fntpsetConf FWTCONF::={&fwtRef 0, &Fwt SetConfFNTP}
fntpupdateConf FWTCONF::={&fwtRef 1, &Fwt NULL}
fntpdeleteConf FWTCONF::={&fwtRef 2, &Fwt NULL}
-- MN-SAP Request.request --
MNSAP-RR::=MXSERV
MN-Request MNSAP-RR::={simNUTreq | simNLTreq | fWTsetNot | fWTupdateNot | fWTdeletNot | vCIcreatePeerMAC | its-ssiPeerNot | testMNecho, ...}
MN-Request-request::=SEQUENCE{
commandRef CommandRef,
ref MNSAP-RR.&mxref({MN-Request}),
request-param MNSAP-RR.&MXParam({MN-Request}{@ref})
}
simNUTreq MNSAP-RR::={&mxref 0, &MXParam SimNUTreq}
simNLTreq MNSAP-RR::={&mxref 1, &MXParam SimNLTreq}
fWTsetNot MNSAP-RR::={&mxref 2, &MXParam FWTsetNot}
fWTupdateNot MNSAP-RR::={&mxref 3, &MXParam FWTupdateNot}
fWTdeletNot MNSAP-RR::={&mxref 4, &MXParam FWTdeleteNot}
vCIcreatePeerMAC MNSAP-RR::={&mxref 5, &MXParam VCIcreatePeerMAC}
its-ssiPeerNot MNSAP-RR::={&mxref 6, &MXParam Its-ssiPeerNot}
testMNecho MNSAP-RR::={&mxref 255, &MXParam TestMNecho}
SimNUTreq::=NFsapPrimitivesUp
SimNLTreq::=INsapPrimitivesDown
FWTNOT::=CLASS {
&fwtRef INTEGER(0..255),
&Fwt
}
FWTsetNot::=SEQUENCE{
fwtNo FWTNOT.&fwtRef({NTprotsSetNot}),
fwt FWTNOT.&Fwt({NTprotsSetNot}{@fwtNo})
}
NTprotsSetNot FWTNOT::={fntpsetNot, ...}
FWTupdateNot::=SEQUENCE{
fwtNo FWTNOT.&fwtRef({NTprotsUpdateNot}),
fwt FWTNOT.&Fwt({NTprotsUpdateNot}{@fwtNo})
}
NTprotsUpdateNot FWTNOT::={fntpupdateNot, ...}
FWTdeleteNot::=SEQUENCE{
fwtNo FWTNOT.&fwtRef({NTprotsDeleteNot}),
fwt FWTNOT.&Fwt({NTprotsDeleteNot}{@fwtNo})
}
NTprotsDeleteNot FWTNOT::={fntpdeleteNot, ...}
fntpsetNot FWTNOT::={&fwtRef 0, &Fwt SetNotFNTP}
fntpupdateNot FWTNOT::={&fwtRef 1, &Fwt UpdateNotFNTP}
fntpdeleteNot FWTNOT::={&fwtRef 2, &Fwt DeleteNotFNTP}
VCIcreatePeerMAC::=SEQUENCE{
reference INTEGER(0..255),
linkId Link-ID,
peerMac MACaddress
}
Its-ssiPeerNot::=SEQUENCE{
sap INTEGER(0..255),
mACaddress MACaddress,
linkId Link-ID,
its-ssiData ITS-SSI
}
StationType::= INTEGER{
mobile (0),
fixed (1),
infrastructure (2),
vehicle (3),
roadside (4),
central (5),
portable (6),
unknown (255)
}(0..255)
StationID::=OCTET STRING (SIZE(4))
TestMNecho::=SEQUENCE{
sap INTEGER{n (78)} (0..255), -- indicating MN-SAP
info OCTET STRING (SIZE(0..255))
}
-- MN-SAP Request.confirm --
MNSAP-RC::=MXSERV
MN-ReqConfirm MNSAP-RC::={simNUTreqConf | simNLTreqConf | fWTsetNotConf | fWTupdateNotConf | fWTdeletNotConf | vCIcreatePeerMACConf | its-ssiPeerNotConf | testMNechoConf, ...}
MN-Request-confirm::=SEQUENCE{
commandRef CommandRef,
ref MNSAP-RC.&mxref({MN-ReqConfirm}),
reqConfirm-param MNSAP-RC.&MXParam({MN-ReqConfirm}{@ref}),
errStatus ErrStatus
}
simNUTreqConf MNSAP-RC::={&mxref 0, &MXParam NULL}
simNLTreqConf MNSAP-RC::={&mxref 1, &MXParam NULL}
fWTsetNotConf MNSAP-RC::={&mxref 2, &MXParam NULL}
fWTupdateNotConf MNSAP-RC::={&mxref 3, &MXParam NULL}
fWTdeletNotConf MNSAP-RC::={&mxref 4, &MXParam NULL}
vCIcreatePeerMACConf MNSAP-RC::={&mxref 5, &MXParam VCIPeerMAC}
its-ssiPeerNotConf MNSAP-RC::={&mxref 6, &MXParam NULL}
testMNechoConf MNSAP-RC::={&mxref 255, &MXParam NULL}
VCIPeerMAC::=SEQUENCE{
reference INTEGER(0..255),
linkId Link-ID
}
-- MI-SAP Service primitives --
-- MI-SAP Command.request --
MISAP-CR::=MXSERV
MI-Command MISAP-CR::={simIUTcmd | regCmd | cIstate | wakeUp | rTScmd | rTSackCmd | cONcmd | rIcmd | manuCmd | vciCmd | monitor | unitDataCmd | testMI |unknownCmd, ...}
MI-Command-request::=SEQUENCE{
linkID Link-ID,
commandRef CommandRef,
ref MISAP-CR.&mxref({MI-Command}),
command-param MISAP-CR.&MXParam({MI-Command}{@ref})
}
simIUTcmd MISAP-CR::={&mxref 0, &MXParam SimIUTcmd}
regCmd MISAP-CR::={&mxref 1, &MXParam RegCmd}
cIstate MISAP-CR::={&mxref 2, &MXParam CIstateChng}
wakeUp MISAP-CR::={&mxref 3, &MXParam WakeUp}
rTScmd MISAP-CR::={&mxref 4, &MXParam RTScmd}
rTSackCmd MISAP-CR::={&mxref 5, &MXParam RTSackCmd}
cONcmd MISAP-CR::={&mxref 6, &MXParam CONcmd}
rIcmd MISAP-CR::={&mxref 7, &MXParam RIcmd}
manuCmd MISAP-CR::={&mxref 8, &MXParam OCTET STRING}
vciCmd MISAP-CR::={&mxref 9, &MXParam VciCmd}
monitor MISAP-CR::={&mxref 10, &MXParam Monitor}
unitDataCmd MISAP-CR::={&mxref 11, &MXParam UnitData}
testMI MISAP-CR::={&mxref 255, &MXParam OCTET STRING (SIZE(0..255))}
unknownCmd MISAP-CR::={&mxref 254, &MXParam UnknownCommand}
UnknownCommand::=INTEGER
SimIUTcmd::=INsapPrimitivesDown
RegCmd::=SEQUENCE{
scuId ITS-scuId,
medID MedID
}
CIstateChng::=INTEGER{
deregister (0),
activate (4),
resume (8),
connect (16),
disconnect (32),
suspend (64),
inactivate (128)
}(0..255)
WakeUp::=INTEGER(0..255)
RTScmd::=SEQUENCE{
reqID ReqID,
priority UserPriority,
seqNo INTEGER(0..255),
status INTEGER {
release (0), -- release prioritization
request (16) -- request prioritization
}(0..255)
}
ReqID::=SEQUENCE{
linkID Link-ID
}
RTSackCmd::=SEQUENCE{
priority UserPriority,
seqNo INTEGER(0..255),
status INTEGER {
ignored (64), -- request ignored
granted (128) -- request granted
}(0..255)
}
CONcmd::=INTEGER{
deleteAC (0),
connect (1),
disconnect (255)
}(0..255)
RIcmd::=SEQUENCE{
linkID Link-ID,
ri RI
}
RI::=OCTET STRING (SIZE(0..65535))
VciCmd::=SEQUENCE{
fill BIT STRING (SIZE(7)),
linkID Link-ID,
alive BOOLEAN OPTIONAL
}
Monitor::=SEQUENCE (SIZE(0..255)) OF SEQUENCE{
paramNo INTEGER(0..255), -- valid parameter number
active INTEGER{
stop (0),
start (255)
}(0..255)
}
UnitData::=SEQUENCE{
sourceAddr Link-ID,
destAddr Link-ID,
data DataUnitData,
priority UserPriority,
parameter ParameterUnitData -- tbd dependent on medium
}
DataUnitData::=OCTET STRING (SIZE(0..65535))
ParameterUnitData::=OCTET STRING (SIZE(0..65535))
-- MI-SAP Command.Confirm --
MI-Command-confirm::=SEQUENCE{
linkID Link-ID,
commandRef CommandRef,
errStatus ErrStatus
}
-- MI-SAP Request.request --
MISAP-RR::=MXSERV
MI-Request MISAP-RR::={simIUTreq | regReq | prioReg | rTSreq | rTSackReq | rIreq | manuReq | events | posUpdateReq | unitDataReq | testMIecho, ...}
MI-Request-request::=SEQUENCE{
linkID Link-ID,
commandRef CommandRef,
ref MISAP-RR.&mxref({MI-Request}),
request-param MISAP-RR.&MXParam({MI-Request}{@ref})
}
simIUTreq MISAP-RR::={&mxref 0, &MXParam SimIUTreq}
regReq MISAP-RR::={&mxref 1, &MXParam RegReq}
prioReg MISAP-RR::={&mxref 2, &MXParam PrioReg}
rTSreq MISAP-RR::={&mxref 3, &MXParam RTSreq}
rTSackReq MISAP-RR::={&mxref 4, &MXParam RTSackReq}
rIreq MISAP-RR::={&mxref 5, &MXParam RIreq}
manuReq MISAP-RR::={&mxref 6, &MXParam OCTET STRING}
events MISAP-RR::={&mxref 7, &MXParam Events21218}
posUpdateReq MISAP-RR::={&mxref 8, &MXParam PosUpdateReq}
unitDataReq MISAP-RR::={&mxref 9, &MXParam UnitData}
testMIecho MISAP-RR::={&mxref 255, &MXParam TestMIecho}
SimIUTreq::=INsapPrimitivesUp
RegReq::=SEQUENCE{
medType MedType
}
PrioReg::=SEQUENCE{
interferers Interferers,
timeout INTEGER(0..255)
}
Interferers::=SEQUENCE (SIZE(0..255)) OF MedType
RTSreq::=SEQUENCE{
priority UserPriority,
seqNo INTEGER(0..255),
status INTEGER {
release (0), -- release prioritization
request (16) -- request prioritization
}(0..255)
}
RTSackReq::=SEQUENCE{
reqID ReqID,
seqNo INTEGER(0..255),
status INTEGER {
ignored (64), -- request ignored
granted (128) -- request granted
}(0..255)
}
RIreq::=SEQUENCE{
medType MedType, -- medium for retrieval
riAccess RIaccess -- request frame details
}
RIaccess::=OCTET STRING (SIZE(0..65535))
EVENT21218::=CLASS {
&eventRef INTEGER(0..255),
&Event21218
}
Events21218::=SEQUENCE{
eventNo EVENT21218.&eventRef({Events-21218}),
event EVENT21218.&Event21218({Events-21218} {@eventNo})
}
Events-21218 EVENT21218::={minUserPrio | txQueueThreshold | txQueueFull | vciCreated | vciDeleted | paramMonitor | txQueueLow | vciReset, ...}
minUserPrio EVENT21218::={&eventRef 0, &Event21218 E21218-0}
-- MinimumUserPriority
txQueueThreshold EVENT21218::={&eventRef 1, &Event21218 E21218-1}
-- TX queue at threshold
txQueueFull EVENT21218::={&eventRef 2, &Event21218 E21218-2} -- TX queue full
vciCreated EVENT21218::={&eventRef 3, &Event21218 E21218-3} -- VCI created
vciDeleted EVENT21218::={&eventRef 4, &Event21218 E21218-4} -- VCI deleted
paramMonitor EVENT21218::={&eventRef 5, &Event21218 E21218-5}
-- Automatic notification
txQueueLow EVENT21218::={&eventRef 6, &Event21218 E21218-6}
-- TX queue below low thresh.
vciReset EVENT21218::={&eventRef 7, &Event21218 E21218-7} -- VCI reset
E21218-0::=SEQUENCE{
priority UserPriority,
linkID Link-ID
}
E21218-1::=UserPriority
E21218-2::=UserPriority
E21218-3::=Link-ID
E21218-4::=Link-ID
E21218-5::=I-Param
E21218-6::=UserPriority
E21218-7::=Link-ID
PosUpdateReq::=INTEGER(0..65535) -- 0: Update disabled
-- >0: Update interval in ms
TestMIecho::=SEQUENCE{
sap INTEGER{i (73)} (0..255), -- indicating MI-SAP
info OCTET STRING (SIZE(0..255))
}
-- MI-SAP Request.confirm --
MI-Request-confirm::=SEQUENCE{
linkID Link-ID,
commandRef CommandRef,
errStatus ErrStatus
}
-- MI-SAP Set.request --
MI-Set-request::=SEQUENCE{
linkID Link-ID,
commandRef CommandRef,
set-param SEQUENCE OF I-Param
}
-- MI-SAP Set.confirm --
MI-Set-confirm::=SEQUENCE{
linkID Link-ID,
commandRef CommandRef,
set-param Errors -- previously this was SEQUENCE OF Errors, which is wrong.
}
-- MI-SAP Get.request --
MI-Get-request::=SEQUENCE{
linkID Link-ID,
commandRef CommandRef,
get-param-no SEQUENCE OF I-ParamNo
}
-- MI-SAP Get.confirm --
MI-Get-confirm::=SEQUENCE{
linkID Link-ID,
commandRef CommandRef,
get-param SEQUENCE OF I-Param
}
-- SF-SAP Service primitives --
-- SF-SAP Command.request --
-- activate the following once an SF-Command is defined
-- SFSAP-CR::=MXSERV
--
-- SF-Command-request::=SEQUENCE{
-- commandRef CommandRef,
-- ref SFSAP-CR.&mxref({SF-Command}),
-- command-param SFSAP-CR.&MXParam({SF-Command}{@ref})
-- }
--
-- SF-Command SFSAP-CR::={, ...}
-- SF-SAP Command.confirm --
-- activate the following once an SF-CmdConfirm is defined
-- SFSAP-CC::=MXSERV
--
-- SF-Command-confirm::=SEQUENCE{
-- commandRef CommandRef,
-- ref SFSAP-CC.&mxref({SF-CmdConfirm}),
-- cmdConfirm-param SFSAP-CC.&MXParam({SF-CmdConfirm}{@ref}),
-- errStatus ErrStatus
-- }
--
-- SF-CmdConfirm SFSAP-CC::={, ...}
-- SF-SAP Request.request --
-- activate the following once an SF-Request is defined
-- SFSAP-RR::=MXSERV
--
-- SF-Request-request::=SEQUENCE{
-- commandRef CommandRef,
-- ref SFSAP-RR.&mxref({SF-Request}),
-- request-param SFSAP-RR.&MXParam({SF-Request}{@ref})
-- }
--
-- SF-Request SFSAP-RR::={, ...}
-- SF-SAP Request.confirm --
-- activate the following once an SN-ReqConfirm is defined
-- SFSAP-RC::=MXSERV
--
-- SF-Request-confirm::=SEQUENCE{
-- commandRef CommandRef,
-- ref SFSAP-RC.&mxref({SF-ReqConfirm}),
-- reqConfirm-param SFSAP-RC.&MXParam({SF-ReqConfirm}{@ref}),
-- errStatus ErrStatus
-- }
--
-- SF-ReqConfirm SFSAP-RC::={, ...}
-- SN-SAP Service primitives --
-- SN-SAP Command.request --
-- activate the following once an SN-Command is defined
-- SNSAP-CR::=MXSERV
--
-- SN-Command-request::=SEQUENCE{
-- commandRef CommandRef,
-- ref SNSAP-CR.&mxref({SN-Command}),
-- command-param SNSAP-CR.&MXParam({SN-Command}{@ref})
-- }
-- SN-Command SNSAP-CR::={, ...}
-- SN-SAP Command.confirm --
-- activate the following once an SN-CmdConfirm is defined
-- SNSAP-CC::=MXSERV
--
-- SN-Command-confirm::=SEQUENCE{
-- commandRef CommandRef,
-- ref SNSAP-CC.&mxref({SN-CmdConfirm}),
-- cmdConfirm-param SNSAP-CC.&MXParam({SN-CmdConfirm}{@ref}),
-- errStatus ErrStatus
-- }
--
-- SN-CmdConfirm SNSAP-CC::={, ...}
-- SN-SAP Request.request --
-- activate the following once an SN-Request is defined
-- SNSAP-RR::=MXSERV
--
-- SN-Request-request::=SEQUENCE{
-- commandRef CommandRef,
-- ref SNSAP-RR.&mxref({SN-Request}),
-- request-param SNSAP-RR.&MXParam({SN-Request}{@ref})
-- }
--
-- SN-Request SNSAP-RR::={, ...}
-- SN-SAP Request.confirm --
-- activate the following once an SN-ReqConfirm is defined
-- SNSAP-RC::=MXSERV
--
-- SN-Request-confirm::=SEQUENCE{
-- commandRef CommandRef,
-- ref SNSAP-RC.&mxref({SN-ReqConfirm}),
-- reqConfirm-param SNSAP-RC.&MXParam({SN-ReqConfirm}{@ref}),
-- errStatus ErrStatus
-- }
--
-- SN-ReqConfirm SNSAP-RC::={, ...}
-- SI-SAP Service primitives --
-- SI-SAP Command.request --
-- activate the following once an SI-Command is defined
-- SISAP-CR::=MXSERV
--
-- SI-Command-request::=SEQUENCE{
-- linkID Link-ID,
-- commandRef CommandRef,
-- ref SISAP-CR.&mxref({SI-Command}),
-- command-param SISAP-CR.&MXParam({SI-Command}{@ref})
-- }
--
-- SI-Command SISAP-CR::={, ...}
-- SI-SAP Command.confirm --
-- activate the following once an SI-CmdConfirm is defined
-- SISAP-CC::=MXSERV
--
-- SI-Command-confirm::=SEQUENCE{
-- linkID Link-ID,
-- commandRef CommandRef,
-- ref SISAP-CC.&mxref({SI-CmdConfirm}),
-- cmdConfirm-param SISAP-CC.&MXParam({SI-CmdConfirm}{@ref}),
-- errStatus ErrStatus
-- }
--
-- SI-CmdConfirm SISAP-CC::={, ...}
-- SI-SAP Request.request --
-- activate the following once an SI-Request is defined
-- SISAP-RR::=MXSERV
--
-- SI-Request-request::=SEQUENCE{
-- linkID Link-ID,
-- commandRef CommandRef,
-- ref SISAP-RR.&mxref({SI-Request}),
-- request-param SISAP-RR.&MXParam({SI-Request}{@ref})
-- }
--
-- SI-Request SISAP-RR::={, ...}
-- SI-SAP Request.confirm --
-- activate the following once an SI-CRqConfirm is defined
-- SISAP-RC::=MXSERV
--
-- SI-Request-confirm::=SEQUENCE{
-- linkID Link-ID,
-- commandRef CommandRef,
-- ref SISAP-RC.&mxref({SI-CmdConfirm}),
-- reqConfirm-param SISAP-RC.&MXParam({SI-CmdConfirm}{@ref}),
-- errStatus ErrStatus
-- }
--
-- SI-ReqConfirm SISAP-RC::={, ...}
-- MS-SAP Service primitives --
-- MS-SAP Command.request --
MSSAP-CR::=MXSERV
MS-Command-request::=SEQUENCE{
commandRef CommandRef,
ref MSSAP-CR.&mxref({MS-Command}),
command-param MSSAP-CR.&MXParam({MS-Command}{@ref})
}
MS-Command MSSAP-CR::={testMS, ...}
testMS MSSAP-CR::={&mxref 255, &MXParam OCTET STRING (SIZE(0..255))}
-- MS-SAP Command.confirm --
MSSAP-CC::=MXSERV
MS-Command-confirm::=SEQUENCE{
commandRef CommandRef,
ref MSSAP-CC.&mxref({MS-CmdConfirm}),
cmdConfirm-param MSSAP-CC.&MXParam({MS-CmdConfirm}{@ref}),
errStatus ErrStatus
}
MS-CmdConfirm MSSAP-CC::={testMSConf, ...}
testMSConf MSSAP-CC::={&mxref 255, &MXParam NULL}
-- MS-SAP Request.request --
MSSAP-RR::=MXSERV
MS-Request-request::=SEQUENCE{
commandRef CommandRef,
ref MSSAP-RR.&mxref({MS-Request}),
request-param MSSAP-RR.&MXParam({MS-Request}{@ref})
}
MS-Request MSSAP-RR::={iTS-S-Appl-ProcS-Reg | iTS-S-Appl-ProcS-ReqFinal | testMSecho, ...}
iTS-S-Appl-ProcS-Reg MSSAP-RR::={&mxref 1, &MXParam ITS-S-Appl-Reg}
iTS-S-Appl-ProcS-ReqFinal MSSAP-RR::={&mxref 13, &MXParam ITS-S-Appl-RegFinal}
testMSecho MSSAP-RR::={&mxref 255, &MXParam TestMSecho}
TestMSecho::=SEQUENCE{
sap INTEGER{s (83)} (0..255), -- indicating MS-SAP
info OCTET STRING (SIZE(0..255))
}
-- MS-SAP Request.confirm --
MSSAP-RC::=MXSERV
MS-Request-confirm::=SEQUENCE{
commandRef CommandRef,
ref MSSAP-RC.&mxref({MS-ReqConfirm}),
reqConfirm-param MSSAP-RC.&MXParam({MS-ReqConfirm}{@ref}),
errStatus ErrStatus
}
MS-ReqConfirm MSSAP-RC::={iTS-S-Appl-ProcS-RegConf | iTS-S-Appl-ProcS-ReqFinalConf | testMSechoConf, ...}
iTS-S-Appl-ProcS-RegConf MSSAP-RR::={&mxref 1, &MXParam NULL}
iTS-S-Appl-ProcS-ReqFinalConf MSSAP-RR::={&mxref 13, &MXParam NULL}
testMSechoConf MSSAP-RR::={&mxref 255, &MXParam NULL}
-- MA-SAP service primitives
-- MA-SAP Command.request --
MASAP-CR::=MXSERV
MA-Command-request::=SEQUENCE{
commandRef CommandRef,
ref MASAP-CR.&mxref({MA-Command}),
command-param MASAP-CR.&MXParam({MA-Command}{@ref})
}
MA-Command MASAP-CR::={testMA, ...}
testMA MASAP-CR::={&mxref 255, &MXParam OCTET STRING (SIZE(0..255))}
-- MA-SAP Command.confirm --
MASAP-CC::=MXSERV
testMAConf MASAP-CC::={&mxref 255, &MXParam NULL}
MA-Command-confirm::=SEQUENCE{
commandRef CommandRef,
ref MASAP-CC.&mxref({MA-CmdConfirm}),
cmdConfirm-param MASAP-CC.&MXParam({MA-CmdConfirm}{@ref}),
errStatus ErrStatus
}
MA-CmdConfirm MASAP-CC::={testMAConf, ...}
-- MA-SAP Request.request --
MASAP-RR::=MXSERV
MA-Request-request::=SEQUENCE{
commandRef CommandRef,
ref MASAP-RR.&mxref({MA-Request}),
request-param MASAP-RR.&MXParam({MA-Request}{@ref})
}
MA-Request MASAP-RR::={iTS-S-Appl-Proc-Reg | iTS-S-Appl-Proc-ReqFinal | testMAecho, ...}
iTS-S-Appl-Proc-Reg MASAP-RR::={&mxref 1, &MXParam ITS-S-Appl-Reg}
iTS-S-Appl-Proc-ReqFinal MASAP-RR::={&mxref 13, &MXParam ITS-S-Appl-RegFinal}
testMAecho MASAP-RR::={&mxref 255, &MXParam TestMAecho}
TestMAecho::=SEQUENCE{
sap INTEGER{a (65)} (0..255), -- indicating MA-SAP
info OCTET STRING (SIZE(0..255))
}
-- MA-SAP Request.confirm --
MASAP-RC::=MXSERV
MA-Request-confirm::=SEQUENCE{
commandRef CommandRef,
ref MASAP-RC.&mxref({MA-ReqConfirm}),
reqConfirm-param MASAP-RC.&MXParam({MA-ReqConfirm}{@ref}),
errStatus ErrStatus
}
MA-ReqConfirm MASAP-RC::={iTS-S-Appl-Proc-RegConf | iTS-S-Appl-Proc-ReqFinalConf | testMAechoConf, ...}
iTS-S-Appl-Proc-RegConf MASAP-RC::={&mxref 1, &MXParam ITS-S-Appl-RegConf}
iTS-S-Appl-Proc-ReqFinalConf MASAP-RC::={&mxref 13, &MXParam NULL}
testMAechoConf MASAP-RC::={&mxref 255, &MXParam NULL}
-- SA-SAP service primitives
-- SA-SAP Command.request --
-- activate the following once an SA-Command is defined
-- SASAP-CR::=MXSERV
--
-- SA-Command-request::=SEQUENCE{
-- commandRef CommandRef,
-- ref SASAP-CR.&mxref({SA-Command}),
-- command-param SASAP-CR.&MXParam({SA-Command}{@ref})
-- }
--
-- SA-Command SASAP-CR::={, ...}
-- SA-SAP Command.confirm --
-- activate the following once an SA-CmdConfirm is defined
-- SASAP-CC::=MXSERV
--
-- SA-Command-confirm::=SEQUENCE{
-- commandRef CommandRef,
-- ref SASAP-CC.&mxref({SA-CmdConfirm}),
-- cmdConfirm-param SASAP-CC.&MXParam({SA-CmdConfirm}{@ref}),
-- errStatus ErrStatus
-- }
--
-- SA-CmdConfirm SASAP-CC::={, ...}
-- SA-SAP Request.request --
-- activate the following once an SA-Request is defined
-- SASAP-RR::=MXSERV
--
-- SA-Request-request::=SEQUENCE{
-- commandRef CommandRef,
-- ref SASAP-RR.&mxref({SA-Request}),
-- request-param SASAP-RR.&MXParam({SA-Request}{@ref})
-- }
--
-- SA-Request MASAP-RR::={, ...}
-- SA-SAP Request.confirm --
-- activate the following once an SA-ReqConfirm is defined
-- SASAP-RC::=MXSERV
--
-- SA-Request-confirm::=SEQUENCE{
-- commandRef CommandRef,
-- ref SASAP-RC.&mxref({SA-Request-confirm}),
-- reqConfirm-param SASAP-RC.&MXParam({SA-Request-confirm}{@ref}),
-- errStatus ErrStatus
-- }
--
-- SA-ReqConfirm SASAP-RC::={, ...}
-- General types --
ErrStatus::=INTEGER{
success (0),
unspecFailure (1), -- unspecified failure
invalParamNo (2), -- invalid param no.
invalParamVal (3), -- invalid param value
riViolation (4), -- RI violation
cmdReqNo (5), -- invalid cmd/req no.
cmdReqVal (6), -- invalid cmd/req value
accessViolation (7), -- access violation
invalidType (8), -- invalid cmd/req type
sequenceError (9), -- cmd/req not applicable in the given context
nonavailValue (10), -- value required in cmd/req is not available
hardwareFailure (255) -- unspecified hardware failure
} (0..255)
CommandRef::=INTEGER(0..65535)
-- Values
--/*
-- The ASN.1 specification has been checked for conformance to the ASN.1
-- standards by OSS ASN.1 Syntax Checker, and by OSS ASN-1STEP
--*/
END