Changes between Version 6 and Version 7 of spec/Com
- Timestamp:
- Jul 14, 2015, 3:30:55 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
spec/Com
v6 v7 216 216 void Com_Init(const Com_ConfigType* config) 217 217 }}} 218 * Comモジュールの初期化を行う 219 * 引数configで与えたポインタが指すコンフィギュレーションデータを使用して初期化される 220 * [wiki:tips_configuration_class#%E3%83%9D%E3%82%B9%E3%83%88%E3%83%93%E3%83%AB%E3%83%89%E3%82%BF%E3%82%A4%E3%83%A0 ポストビルド]のパラメータは本初期化により設定値を変更できる 218 221 219 222 == Com_DeInit == … … 221 224 void Com_DeInit(void) 222 225 }}} 226 * Comモジュールの未初期化を行い、Comモジュールが提供するサービスを終了する 227 * [http://www.autosar.org/fileadmin/files/releases/4-0/software-architecture/communication-stack/standard/AUTOSAR_SWS_COM.pdf#page=87&view=fitv AUTOSAR_SWS_COM.pdfのCaveats]では、Com_DeinitがComモジュールのAPIに割り込んで呼び出されるような使い方を考慮しなくてよいと書かれている 223 228 224 229 == Com_IpduGroupControl == … … 226 231 void Com_IpduGroupControl(Com_IpduGroupVector ipduGroupVector, boolean initialize) 227 232 }}} 233 * 引数ipduGroupVectorで指定したIPDUグループの起動および停止行う 234 * 各IPDUグループが各ビットにアサインされたCom_IpduGroupVector型を引数に与える 235 * 起動するビットを1、停止するビットを0とする 236 * 意図したCom_IpduGroupVector型の変数は、[#Com_SetIpduGroup Com_SetIpduGroup]を用いれば、ビットアサインを知らなくてもIPDUグループIDにより作成できる 237 * initializeをtrueにするかfalseにするかで、初期化されるデータの範囲が変わる 228 238 229 239 == Com_ReceptionDMControl == … … 231 241 void Com_ReceptionDMControl(Com_IpduGroupVector ipduGroupVector) 232 242 }}} 243 * 引数ipduGroupVectorで指定したIPDUグループの受信デッドラインモニタリングの有効化および無効化を行う 244 * Com_IpduGroupVector型の設定は、[#Com_IpduGroupControl Com_IpduGroupControl]と同じ 233 245 234 246 == Com_GetStatus == … … 236 248 Com_StatusType Com_GetStatus(void) 237 249 }}} 250 * Comモジュールの初期化状態(COM_UNINIT:未初期化状態、COM_INIT:初期化状態)を返す 238 251 239 252 == Com_GetConfigurationId == … … 241 254 uint32 Com_GetConfigurationId(void) 242 255 }}} 256 * [#Com_Init Com_Init]で設定されたコンフィギュレーションIDを返す 257 * 未初期化状態で呼び出された場合の振る舞いは規定されていない 258 * TOPPERS/A-COMでは、COM_INVALID_UINT32(0xFFFFFFFF)を返すように実装している 259 * コンフィギュレーションIDは、[#ComConfigurationId ComConfigurationId]で指定した値となる 243 260 244 261 == Com_GetVersionInfo == … … 246 263 void Com_GetVersionInfo(Std_VersionInfoType* versioninfo) 247 264 }}} 265 * 以下の情報が格納された構造体(Std_VersionInfoType型)を返す 266 * ベンダID 267 * モジュールID 268 * SWメジャーバージョン 269 * SWマイナーバージョン 270 * SWパッチバージョン 248 271 249 272 == Com_ClearIpduGroupVector == … … 251 274 void Com_ClearIpduGroupVector(Com_IpduGroupVector ipduGroupVector) 252 275 }}} 276 * 引数ipduGroupVectorに与えたCom_IpduGroupVector型の全ビットを0クリアする 253 277 254 278 == Com_SetIpduGroup == … … 256 280 void Com_SetIpduGroup(Com_IpduGroupVector ipduGroupVector, Com_IpduGroupIdType ipduGroupId, boolean bitval) 257 281 }}} 282 * 引数ipduGroupVectorに与えた変数に対し、引数ipduGroupIdのIPDUグループIDにアサインされたビットを、引数bitvalがtrueの場合1、falseの場合0にする 258 283 259 284 == Com_SendSignal == … … 261 286 uint8 Com_SendSignal(Com_SignalIdType SignalId, const void* SignalDataPtr) 262 287 }}} 288 * 引数SignalIdで与えたシグナルIDに対して、引数SignalDataPtrで指定したデータを送信する 289 * 送信するシグナルの[#ComTransferProperty ComTransferProperty]や、シグナルが所属するIPDUの[#ComTxIPdu ComTxIPdu]の設定によって、実際に送信されるタイミングが変わる 263 290 264 291 == Com_SendDynSignal == … … 266 293 uint8 Com_SendDynSignal(Com_SignalIdType SignalId, const void* SignalDataPtr, uint16 Length) 267 294 }}} 295 * 可変長シグナルを送信する 296 * 基本的な機能は[#Com_SendSignal Com_SendSignal]と同じ 268 297 269 298 == Com_ReceiveSignal == … … 271 300 uint8 Com_ReceiveSignal(Com_SignalIdType SignalId, void* SignalDataPtr) 272 301 }}} 302 * 引数SignalIdで与えたシグナルIDのデータを、引数SignalDataPtrで指定した領域に取得(受信)する 273 303 274 304 == Com_ReceiveDynSignal == … … 276 306 uint8 Com_ReceiveDynSignal(Com_SignalIdType SignalId, void* SignalDataPtr, uint16* Length) 277 307 }}} 308 * 可変長シグナルを受信する 309 * 基本的な機能は[#Com_ReceiveSignal Com_ReceiveSignal]と同じ 278 310 279 311 == Com_UpdateShadowSignal == … … 281 313 void Com_UpdateShadowSignal(Com_SignalIdType SignalId, const void* SignalDataPtr) 282 314 }}} 315 * 本APIは次のメジャーリリースで削除される予定 283 316 284 317 == Com_SendSignalGroup == … … 286 319 uint8 Com_SendSignalGroup(Com_SignalGroupIdType SignalGroupId) 287 320 }}} 321 * 引数SignalGroupIdで指定したシグナルグループのシャドウバッファのデータで、所属するIPDUのデータを更新する 288 322 289 323 == Com_ReceiveSignalGroup == … … 291 325 uint8 Com_ReceiveSignalGroup(Com_SignalGroupIdType SignalGroupId) 292 326 }}} 327 * 引数SignalGroupIdで指定したシグナルグループのシャドウバッファのデータを、所属するIPDUのデータで更新する 293 328 294 329 == Com_ReceiveShadowSignal == … … 296 331 void Com_ReceiveShadowSignal(Com_SignalIdType SignalId, void* SignalDataPtr) 297 332 }}} 333 * 本APIは次のメジャーリリースで削除される予定 298 334 299 335 == Com_InvalidateSignal == … … 301 337 uint8 Com_InvalidateSignal(Com_SignalIdType SignalId) 302 338 }}} 339 * 引数SignalIdで与えたシグナルIDに対して、無効を示すデータを送信する 340 * 無効を示すデータは、[#ComSignalDataInvalidValue ComSignalDataInvalidValue]で設定する 303 341 304 342 == Com_InvalidateShadowSignal == … … 306 344 void Com_InvalidateShadowSignal(Com_SignalIdType SignalId) 307 345 }}} 346 * 本APIは次のメジャーリリースで削除される予定 308 347 309 348 == Com_InvalidateSignalGroup == … … 311 350 uint8 Com_InvalidateSignalGroup(Com_SignalGroupIdType SignalGroupId) 312 351 }}} 352 * 引数SignalGroupIdで与えたシグナルグループIDに対して、無効を示すデータを送信する 353 * 基本的な機能は[#Com_InvalidateSignal Com_InvalidateSignal]と同じ 313 354 314 355 == Com_TriggerIPDUSend == … … 316 357 void Com_TriggerIPDUSend(PduIdType PduId) 317 358 }}} 359 * 引数PduIdで指定したIPDUを強制的に送信する 360 * RTE側ではIPDU-IDは知り得ないので、本APIはComモジュールのコールアウト等で使用することが想定される 318 361 319 362 == Com_SwitchIpduTxMode == … … 321 364 void Com_SwitchIpduTxMode(PduIdType PduId, boolean Mode) 322 365 }}} 366 * 引数PduIdで指定したIPDUの送信モード(TMS)を強制的に変更する 367 * RTE側ではIPDU-IDは知り得ないので、本APIはComモジュールのコールアウト等で使用することが想定される 323 368 324 369 == Com_TriggerTransmit == … … 326 371 Std_ReturnType Com_TriggerTransmit(PduIdType TxPduId, PduInfoType* PduInfoPtr) 327 372 }}} 373 * 引数TxPduIdで指定したIPDUに対して、引数PduInfoPtrで指定したデータを送信する 374 * Comモジュールをゲートウェイで使用する場合等に、下位モジュール([wiki:spec_PDURouter PduR])から使用される 328 375 329 376 == Com_RxIndication == … … 331 378 void Com_RxIndication(PduIdType RxPduId, const PduInfoType* PduInfoPtr) 332 379 }}} 380 * 引数RxPduIdで指定したIPDUに対して、引数PduInfoPtrで指定したデータを受信する 381 * 下位モジュール([wiki:spec_PDURouter PduR])からのデータ受信時に使用される 333 382 334 383 == Com_TpRxIndication == … … 336 385 void Com_TpRxIndication(PduIdType PduId, Std_ReturnType Result) 337 386 }}} 387 * 大型IPDU、可変長IPDUを受信する 388 * 基本的な機能は[#Com_RxIndication Com_RxIndication]と同じ 338 389 339 390 == Com_TxConfirmation == … … 341 392 void Com_TxConfirmation(PduIdType TxPduId) 342 393 }}} 394 * 引数TxPduIdで指定したIPDUに対して、送信完了を受け付ける 395 * 下位モジュール([wiki:spec_PDURouter PduR])からの送信完了通知時に使用される 343 396 344 397 == Com_TpTxConfirmation == … … 346 399 void Com_TpTxConfirmation(PduIdType PduId, Std_ReturnType Result) 347 400 }}} 401 * 大型IPDU、可変長IPDUの送信完了を受け付ける 402 * 基本的な機能は[#Com_TxConfirmation Com_TxConfirmation]と同じ 348 403 349 404 == Com_StartOfReception == … … 351 406 BufReq_ReturnType Com_StartOfReception(PduIdType ComRxPduId, const PduInfoType* TpSduInfoPtr, PduLengthType TpSduLength, PduLengthType* RxBufferSizePtr) 352 407 }}} 408 * 引数ComRxPduIdで指定した大型IPDUの受信を開始する 353 409 354 410 == Com_CopyRxData == … … 366 422 void Com_MainFunctionRx(void) 367 423 }}} 424 * [wiki:spec_BSWSchedulerModule SchM]によって周期的に呼び出され、受信処理を行う 425 * 起動周期は、[#ComRxTimeBase ComRxTimeBase]で設定する 368 426 369 427 == Com_MainFunctionTx == … … 371 429 void Com_MainFunctionTx(void) 372 430 }}} 431 * [wiki:spec_BSWSchedulerModule SchM]によって周期的に呼び出され、送信処理を行う 432 * 起動周期は、[#ComTxTimeBase ComTxTimeBase]で設定する 373 433 374 434 == Com_MainFunctionRouteSignals == … … 376 436 void Com_MainFunctionRouteSignals(void) 377 437 }}} 438 * [wiki:spec_BSWSchedulerModule SchM]によって周期的に呼び出され、シグナルゲートウェイに関する処理を行う 439 * 起動周期は、[#ComGwTimeBase ComGwTimeBase]で設定する 378 440 379 441 ----