wiki:spec/LinNm
LIN Network Management


概要

  • API一覧
API ID
[Dec]
ID
[Hex]
R4.2.2
LinNm_Init 0 0x00
LinNm_PassiveStartUp 1 0x01
LinNm_NetworkRequest 2 0x02
LinNm_NetworkRelease 3 0x03
LinNm_GetVersionInfo 241 0xF1
LinNm_RequestBusSynchronization 192 0xC0
LinNm_CheckRemoteSleepIndication 208 0xD0
LinNm_SetSleepReadyBit 16 0x10
LinNm_DisableCommunication 4 0x04
LinNm_EnableCommunication 5 0x05
LinNm_SetUserData 6 0x06
LinNm_GetUserData 7 0x07
LinNm_GetPduData 8 0x08
LinNm_RepeatMessageRequest 9 0x09
LinNm_GetNodeIdentifier 10 0x0A
LinNm_GetLocalNodeIdentifier 11 0x0B
LinNm_GetState 14 0x0E
LinNm_Transmit 15 0x0F
LinNm_TxConfirmation 64 0x40
LinNm_MainFunction 17 0x11
  • エラーコード一覧
エラーコード Dec Hex R4.2.2
LINNM_E_NO_INIT 1 0x01
LINNM_E_INVALID_CHANNEL 2 0x02
LINNM_E_PARAM_POINTER 18 0x12
LINNM_E_INIT_FAILED 19 0x13

API仕様

LinNm_Init

void LinNm_Init(const LinNm_ConfigType* ConfigPtr)

LinNm_PassiveStartUp

Std_ReturnType LinNm_PassiveStartUp(NetworkHandleType nmChannelHandle)

LinNm_NetworkRequest

Std_ReturnType LinNm_NetworkRequest(NetworkHandleType nmChannelHandle)

LinNm_NetworkRelease

Std_ReturnType LinNm_NetworkRelease(NetworkHandleType nmChannelHandle)

LinNm_GetVersionInfo

void LinNm_GetVersionInfo(Std_VersionInfoType* versioninfo)

LinNm_RequestBusSynchronization

Std_ReturnType LinNm_RequestBusSynchronization(NetworkHandleType nmChannelHandle)

LinNm_CheckRemoteSleepIndication

Std_ReturnType LinNm_CheckRemoteSleepIndication(NetworkHandleType nmChannelHandle, boolean* nmRemoteSleepIndPtr)

LinNm_SetSleepReadyBit

Std_ReturnType LinNm_SetSleepReadyBit(NetworkHandleType nmChannelHandle, boolean nmSleepReadyBit)

LinNm_DisableCommunication

Std_ReturnType LinNm_DisableCommunication(NetworkHandleType NetworkHandle)

LinNm_EnableCommunication

Std_ReturnType LinNm_EnableCommunication(NetworkHandleType NetworkHandle)

LinNm_SetUserData

Std_ReturnType LinNm_SetUserData(NetworkHandleType NetworkHandle, const uint8* nmUserDataPtr)

LinNm_GetUserData

Std_ReturnType LinNm_GetUserData(NetworkHandleType NetworkHandle, uint8* nmUserDataPtr)

LinNm_GetPduData

Std_ReturnType LinNm_GetPduData(NetworkHandleType NetworkHandle, uint8* nmPduData)

LinNm_RepeatMessageRequest

Std_ReturnType LinNm_RepeatMessageRequest(NetworkHandleType NetworkHandle)

LinNm_GetNodeIdentifier

Std_ReturnType LinNm_GetNodeIdentifier(NetworkHandleType NetworkHandle, uint8* nmNodeIdPtr)

LinNm_GetLocalNodeIdentifier

Std_ReturnType LinNm_GetLocalNodeIdentifier(NetworkHandleType NetworkHandle, uint8* nmNodeIdPtr)

LinNm_GetState

Std_ReturnType LinNm_GetState(NetworkHandleType nmNetworkHandle, Nm_StateType* nmStatePtr, Nm_ModeType* nmModePtr)

LinNm_Transmit

Std_ReturnType LinNm_Transmit(PduIdType LinTxPduId, const PduInfoType* PduInfoPtr)

LinNm_TxConfirmation

void LinNm_TxConfirmation(PduIdType TxPduId)

LinNm_MainFunction

void LinNm_MainFunction(void)

コンフィギュレーション仕様

LinNmGlobalConfig

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig
  • 型:Container
  • 多重度:1

LinNmBusSynchronizationEnabled

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmBusSynchronizationEnabled
  • 型:BooleanParam
  • 多重度:1

LinNmComControlEnabled

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmComControlEnabled
  • 型:BooleanParam
  • 多重度:1

LinNmComUserDataSupport

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmComUserDataSupport
  • 型:BooleanParam
  • 多重度:0..1

LinNmCoordinatorSyncSupport

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmCoordinatorSyncSupport
  • 型:BooleanParam
  • 多重度:1

LinNmDevErrorDetect

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmDevErrorDetect
  • 型:BooleanParam
  • 多重度:1

LinNmMainFunctionPeriod

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmMainFunctionPeriod
  • 型:FloatParam
  • 多重度:1
  • 上限値:0.255
  • 下限値:0

LinNmNodeDetectionEnabled

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmNodeDetectionEnabled
  • 型:BooleanParam
  • 多重度:1

LinNmNodeIdEnabled

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmNodeIdEnabled
  • 型:BooleanParam
  • 多重度:1

LinNmPassiveModeEnabled

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmPassiveModeEnabled
  • 型:BooleanParam
  • 多重度:1

LinNmRemoteSleepIndicationEnabled

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmRemoteSleepIndicationEnabled
  • 型:BooleanParam
  • 多重度:1

LinNmStateChangeIndEnabled

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmStateChangeIndEnabled
  • 型:BooleanParam
  • 多重度:1

LinNmSynchronizationPointEnabled

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmSynchronizationPointEnabled
  • 型:BooleanParam
  • 多重度:1
  • デフォルト値:false

LinNmUserDataEnabled

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmUserDataEnabled
  • 型:BooleanParam
  • 多重度:1

LinNmVersionInfoApi

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmVersionInfoApi
  • 型:BooleanParam
  • 多重度:1

LinNmChannelConfig

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmChannelConfig
  • 型:Container
  • 多重度:1..*

LinNmTimeoutTime

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmChannelConfig/LinNmTimeoutTime
  • 型:FloatParam
  • 多重度:1
  • 上限値:65.535
  • 下限値:0

LinNmComMNetworkHandleRef

/AUTOSAR/EcucDefs/LinNm/LinNmGlobalConfig/LinNmChannelConfig/LinNmComMNetworkHandleRef
  • 型:Reference
  • 多重度:1
  • 参照先:/AUTOSAR/EcucDefs/ComM/ComMConfigSet/ComMChannel
Last modified 4 years ago Last modified on Aug 17, 2020, 10:24:40 PM
Note: See TracWiki for help on using the wiki.