Newer
Older
garciay
committed
/**
* @author ETSI / STF422_EETS
* @version $URL:$
* $Id:$
* @desc Inter-ITS-SCU communications (ISO 24102-4) Pixits
*/
module LibItsIicp_Pixits {
// LibCommon
import from LibCommon_DataStrings {
type Bit4
};
// LibIts
Link_ID, CIstatus, MedType
};
import from CALMmsap language "ASN.1:1997" {
type
MF_Command, MN_Command, MI_Command,
MF_Request, MN_Request, MI_Request,
MF_Request_confirm
garciay
committed
import from CALMmanagement language "ASN.1:1997" {
type
ITS_scuId, Talive
};
import from CALMiitsscu language "ASN.1:1997" {
type ITS_SCUtype
};
import from CALMfntp language "ASN.1:1997" {
type PortNumber
};
garciay
committed
/**
* @desc Defines the active CI link identifier
*/
modulepar Link_ID PX_ACTIVE_VCI_LINK_ID := {
remoteCIID := '0000000000000000'O,
localCIID := '0000000000000000'O
};
garciay
committed
/**
* @desc Defines the value to set to fill field for PduRequest field
* @see ISO/WD 24102-4 - Clause 7
*/
modulepar Bit4 PX_PDU_REQUEST_FILL_FIELD_VALUE := '0000'B;
/**
* @desc ITS-SCU-ID of the source ITS-SCU which produces the request
*/
modulepar ITS_scuId PX_SRC_ITS_SCU_ID := 5;
garciay
committed
/**
* @desc ITS_SCUtype of the source ITS-SCU which produces the request
*/
modulepar ITS_SCUtype PX_SRC_ITS_SCU_TYPE := 2; // router
/**
* @desc ITS-SCU-ID of the destination ITS-SCU which shall evaluate the request
*/
modulepar ITS_scuId PX_DST_ITS_SCU_ID := 0;
/**
* @desc The own ITS scuID
* @see ISO/WD 24102-4 - Table 2 — ITS-SCU-ID value assignment
*/
modulepar ITS_scuId PX_LOCAL_ITS_SCU_ID := 8;
/**
* @desc The type ITS scuID
* @see ISO/WD 24102-4 - Table 2 — ITS-SCU-ID value assignment
*/
modulepar ITS_SCUtype PX_LOCAL_ITS_TYPE := 1; // ITS_SCUtype_host_
/**
* @desc Host ITS-SCU-ID
*/
modulepar ITS_scuId PX_HOST_SCU_ID := 0;
/**
garciay
committed
*/
modulepar Talive PX_TALIVE := 100; // TODO Check what is the role of Talive?
garciay
committed
/**
* Wait until the IUT is in a stable situation (beaconing...)
*/
modulepar float PX_WAIT_FOR_IUT_READY := 1.0;
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/**
* @desc MI-Command value used for IICP/COM/xx TPs
* NOTE that this PIXIT is used just for compiling purposes. The real PIXIT shall be written according to the IUT capabilities
*/
modulepar MI_Command PX_MI_RCMD_STATECINOTIFY := {
fill := PX_PDU_REQUEST_FILL_FIELD_VALUE,
miCmd := {
wakeUp := 10
}
}
/**
* @desc MN-Command value used for IICP/COM/xx TPs
* NOTE that this PIXIT is used just for compiling purposes. The real PIXIT shall be written according to the IUT capabilities
*/
modulepar MN_Command PX_MN_RCMD_STATECINOTIFY := {
fill := '00000'B,
mnCmd := {
fWTdelete := {
fill := '0000000'B,
delete := {
fntp := {
reference := 10
}
}
}
}
}
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
/**
* @desc MN-Request value used for IICP/COM/xx TPs
* NOTE that this PIXIT is used just for compiling purposes. The real PIXIT shall be written according to the IUT capabilities
*/
modulepar MN_Request PX_MN_RCMD_FWYSETNOTIFY := {
fill := '00000'B,
mnReq := {
fWTsetNot := {
fill := '0000000'B,
setNot := {
fast := {
reference := 0,
remotePort := {
portShort := 0
},
linkID := {
remoteCIID := '0000000000000000'O,
localCIID := '0000000000000000'O
},
ciStatus := 0,
linkPort := {
portShort := 0
},
serviceInfo := {
servicePort := {
portShort := 0
},
hostITSscu := 0,
servicePriority := 0
},
priority := 0,
timeout_ := 0
}
}
}
}
}
/**
* @desc MI-Request value used for IICP/COM/xx TPs
* NOTE that this PIXIT is used just for compiling purposes. The real PIXIT shall be written according to the IUT capabilities
*/
modulepar MI_Request PX_MI_RCMD_REGTYPE := {
fill := '0000'B,
miReq := {
regReq := {
medType := 10 // FIXME Check why TTWB does not accespt MedType_iso17515_
}
}
}
/**
* @desc MF-Command value used for IICP/COM/xx TPs
* NOTE that this PIXIT is used just for compiling purposes. The real PIXIT shall be written according to the IUT capabilities
*/
modulepar MF_Command PX_MF_RCMD_STATECINOTIFY := {
fill := PX_PDU_REQUEST_FILL_FIELD_VALUE,
mfCmd := {
stateCInotify := {
linkId := {
remoteCIID := '0000000000000000'O,
localCIID := '0000000000000000'O
},
cIstatus := 8
}
}
}
/**
* @desc MF-Command value used for IICP/COM/xx TPs
* NOTE that this PIXIT is used just for compiling purposes. The real PIXIT shall be written according to the IUT capabilities
*/
modulepar MF_Request PX_MF_RCMD_LDM_REGISTER := {
fill := PX_PDU_REQUEST_FILL_FIELD_VALUE,
mfReq := {
lDMregister := {
iTS_scuId := 0,
reference := ''O
}
}
}
/**
* @desc List of reference number of parameter to be monitored
* NOTE that this PIXIT is used just for compiling purposes. The real PIXIT shall be written according to the IUT capabilities
* @see ISO 21218 Table A.1 — I parameters
*/
modulepar IParamNoList PX_MI_IPARAMNOLIST := {
0, // AuxiliaryChannel
1 // ControlChannel
}
* @desc List of error status for each parameter to be monitored
* NOTE that this PIXIT is used just for compiling purposes. The real PIXIT shall be written according to the IUT capabilities
* @see ISO 21218 Table A.1 — I parameters
*/
modulepar IParamList PX_MI_IPARAMLIST := {
{
fill := '00'B,
param_ := {
errors := {
{
paramNo := 0,
fill := '0000000'B,
med := { },
errStatus := 0
}
}
} // End of field 'param_'
} // End of list
}
/**
* @desc List of errors
* NOTE that this PIXIT is used just for compiling purposes. The real PIXIT shall be written according to the IUT capabilities
* @see ISO 21218 Clause A.2.53 Errors (I-Param.No=255)
*/
modulepar ErrorsList PX_MI_ERRORSLIST := {
{
{
paramNo := 0,
fill := '0000000'B,
med := { },
errStatus := 0
} // End of SingleError list
} // End of list
}
* @desc Error status in response of MF-REQUEST.request service primitive
*/
modulepar MF_Request_confirm PX_IIC_RESPONSE := {
commandRef := 1,
reqConfirm := {
fill := '0000'B,
mfReqConf := {
lDMregister := 0
} // End of field 'mfReqConf'
}, // End of field 'reqConfirm'
errStatus := 0
} // End of modulepar PX_IIC_RESPONSE
garciay
committed
} // End of module LibItsIicp_Pixits