Specification Of Network Management For SAE J1939 - AUTOSAR

Transcription

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.1Document TitleSpecification of NetworkManagement for SAE J1939Document OwnerDocument ResponsibilityDocument Identification NoAUTOSARAUTOSAR612Document StatusPart of AUTOSAR StandardPart of Standard ReleaseFinalClassic Platform4.3.1Document Change HistoryDateRelease Changed tAUTOSARAdministration1 of 55Change Description Fixed include hierarchy Removed multiple configurationcontainer Address coordination for gateways Improved handling of meta data Reliable TxConfirmation replacestimeout SetEventStatus replacesReportErrorStatus Support for networks withoutaddress claiming Fixed state notifications to BswM Introduction of further error classes Enhanced description of extendedproduction errorJ1939NM E ADDRESS LOST Fixed usage of ‘const’ in NM APIs Harmonized with SWS BSWGeneral Introduction of random delays Fixed state diagram Removed configurable dummy APIs Additional development errors forfunction parameter checks Removed change documentation Initial ReleaseDocument ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.1DisclaimerThis work (specification and/or software implementation) and the material containedin it, as released by AUTOSAR, is for the purpose of information only. AUTOSARand the companies that have contributed to it shall not be liable for any use of thework.The material contained in this work is protected by copyright and other types ofintellectual property rights. The commercial exploitation of the material contained inthis work requires a license to such intellectual property rights.This work may be utilized or reproduced without any modification, in any form or byany means, for informational purposes only. For any other purpose, no part of thework may be utilized or reproduced, in any form or by any means, without permissionin writing from the publisher.The work has been developed for automotive applications only. It has neither beendeveloped, nor tested for non-automotive applications.The word AUTOSAR and the AUTOSAR logo are registered trademarks.2 of 55Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.1Table of Contents1Introduction and functional overview . 51.11.2Network Management according to SAE J1939 . 5J1939 Network Management BSW Module . 52Acronyms and abbreviations . 63Related documentation. 73.13.23.34Input documents . 7Related standards and norms . 8Related specification . 8Constraints and assumptions . 94.14.25Limitations . 9Applicability to car domains . 9Dependencies to other modules . 105.1 File structure . 105.1.1 Code file structure . 105.1.2 Header file structure . 106Requirements traceability . 127Functional specification . 137.1 Overview . 137.2 Module Handling . 137.2.1 Initialization . 137.2.2 Timing Related Functionality . 137.3 Network Management States of the J1939Nm . 147.3.1 ECU Startup . 157.3.2 Address Loss . 177.3.3 ECU Shutdown . 177.4 Transmission of AddressClaimed . 177.5 Reception of AddressClaimed . 187.6 Request for AddressClaimed . 197.7 Address Coordination . 207.8 Error Classification . 217.8.1 Development Errors . 217.8.2 Runtime Errors . 217.8.3 Transient Faults . 217.8.4 Production Errors . 227.8.5 Extended Production Errors . 227.9 API Parameter Checking . 228API specification . 248.1 Imported types . 248.2 Type definitions . 248.2.1 J1939Nm ConfigType . 248.3 Function definitions. 248.3.1 J1939Nm Init . 248.3.2 J1939Nm DeInit . 253 of 55Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.18.3.3 J1939Nm GetVersionInfo . 258.3.4 J1939Nm NetworkRequest . 268.3.5 J1939Nm NetworkRelease . 268.3.6 J1939Nm GetState . 278.3.7 J1939Nm GetBusOffDelay . 278.3.8 J1939Nm PassiveStartUp . 288.4 Call-back notifications. 288.4.1 J1939Nm RxIndication . 288.4.2 J1939Nm TxConfirmation . 298.4.3 J1939Nm RequestIndication . 298.5 Scheduled functions . 308.5.1 J1939Nm MainFunction . 308.6 Expected Interfaces . 318.6.1 Mandatory Interfaces . 318.6.2 Optional Interfaces . 318.6.3 Configurable interfaces . 319Sequence diagrams . 339.19.29.310Transmission of AddressClaimed . 33Reception of AddressClaimed . 33Request for AddressClaimed . 34Configuration specification . 3510.1Containers and configuration parameters . 3510.1.1J1939Nm . 3910.1.2J1939NmGeneral . 4010.1.3J1939NmConfigSet. 4210.1.4J1939NmSharedAddressSpace . 4310.1.5J1939NmChannel . 4310.1.6J1939NmTxPdu . 4510.1.7J1939NmRxPdu . 4510.1.8J1939NmNodeSpecificDemEventParameterRefs . 4610.1.9J1939NmNode . 4710.1.10 J1939NmExternalNode. 5110.2Configuration of NM Interface . 5410.3Published Information. 554 of 55Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.11Introduction and functional overviewThis specification specifies the functionality, API and the configuration of theAUTOSAR Basic Software module J1939 Network Management.1.1 Network Management according to SAE J1939In contrast to other AUTOSAR network management approaches, the task of J1939network management is not to handle sleep and wake-up of ECUs, but to assign aunique address to each ECU.This is achieved by sending the AddressClaimed (AC, 0x0EE00) parameter group(PG) at start-up, which announces the desired address. If another ECU claims thesame address, and has higher priority, the ECU has to go silent after sending theCannotClaimAddress parameter group (AC with null address 0xFE as sourceaddress). The AddressClaimed PG must also be sent upon request.1.2 J1939 Network Management BSW ModuleThe J1939 Network Management module (J1939Nm) handles received andtransmitted AddressClaimed (AC) PGs. It supports transmission of AC on start-up,after a contending AC received from another node, and on request (triggered by theJ1939 Request Manager).Besides this, the J1939 Network Management module also ensures that the ECUdoes not send any messages during startup or after address loss.5 of 55Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.12Acronyms and abbreviationsAbbreviation /Acronym:ACBSWDETNodeNodeChannelPGPGNRQST6 of 55Description:J1939 AddressClaimed PG (PGN 0x0EE00)Basic Software (module)Default Error Tracer, supports development and runtime error reportingJ1939 node – can be attached to more than one channelThe connection of a node to one channelParameter GroupParameter Group NumberJ1939 Request PG (PGN 0x0EA00)Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.13Related documentation3.1 Input documents[1] List of Basic Software ModulesAUTOSAR TR BSWModuleList.pdf[2] Layered Software ArchitectureAUTOSAR EXP LayeredSoftwareArchitecture.pdf[3] General Requirements on Basic Software ModulesAUTOSAR SRS BSWGeneral.pdf[4] General Specification of Basic Software ModulesAUTOSAR SWS BSWGeneral.pdf[5] Requirements on BSW Modules for SAE J1939AUTOSAR SRS J1939.pdf[6] Requirements on Network ManagementAUTOSAR SRS J1939.pdf[7] Specification of Communication Stack TypesAUTOSAR SWS CommunicationStackTypes.pdf[8] System TemplateAUTOSAR TPS SystemTemplate.pdf[9] Specification of CAN InterfaceAUTOSAR SWS CANInterface.pdf[10] Specification of Network Management InterfaceAUTOSAR SWS NetworkManagementInterface.pdf[11] Specification of Basic Software Mode ManagerAUTOSAR SWS BSWModeManager.pdf[12] Specification of a Request Manager for SAE J1939AUTOSAR SWS SAEJ1939RequestManager.pdf[13] Specification of Default Error TracerAUTOSAR SWS DefaultErrorTracer.pdf[14] Specification of Diagnostic Event ManagerAUTOSAR SWS DiagnosticEventManager.pdf[15] Specification of BSW SchedulerAUTOSAR SWS BSWScheduler.pdf7 of 55Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.1[16] Specification of ECU ConfigurationAUTOSAR TPS ECUConfiguration.pdf[17] Specification of Memory MappingAUTOSAR SWS MemoryMapping.pdf3.2 Related standards and norms[18]J1939-81 JUN2011, Network Management3.3 Related specificationAUTOSAR provides a General Specification on Basic Software modules [4] (SWSBSW General), which is also valid for the SAE J1939 Network Management module.Thus, the specification SWS BSW General shall be considered as additional andrequired specification for SAE J1939 Transport Layer.8 of 55Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.14Constraints and assumptions4.1 LimitationsThe J1939 Network Management module does not support changing of the address,neither after a CommandedAddress PG, nor after address loss. It also does notsupport for Name Management.4.2 Applicability to car domainsJ1939 is developed by the SAE as a standard for heavy-duty on-highway, farming,and construction vehicles. It is not applicable to passenger cars or light trucks.9 of 55Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.15Dependencies to other modulesThe J1939 Network Management module (J1939Nm) has interfaces towards theCAN Interface (CanIf), the J1939 Request Manager (J1939Rm), the NetworkManagement Interface (Nm), the Diagnostic Event Manager (DEM), and the DefaultError Tracer (DET).The J1939 Network Management module includes header files of the CAN Interface,the Network Management Interface, the J1939 Request Manager, the DiagnosticEvent Manager, and the Default Error Tracer.5.1 File structure5.1.1 Code file structureFor details, refer to the section 5.1.6 "Code file structure" of the SWS BSW General[4].5.1.2 Header file structureBesides the files defined in section 5.1.7 “Header file structure” of the SWS BSWGeneral [4], the J1939 Network Management module needs to include the filesdefined below.[SWS J1939Nm 00001] ⌈The implementation and callback header files (J1939Nm.hand J1939Nm Cbk.h) shall include the file J1939Nm Types.h.⌋ (SRS BSW 00415)[SWS J1939Nm 00008] ⌈The header file J1939Nm Types.h shall include the fileComStack Types.h.⌋ (SRS BSW 00415)[SWS J1939Nm 00075] ⌈The implementation (J1939Nm.c) shall include the fileBswM J1939Nm.h.⌋ (SRS BSW 00415)The following picture shows the include hierarchy of the J1939 Network Managementmodule.10 of 55Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.1Figure 1: Include hierarchy of J1939Nm11 of 55Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.16Requirements traceabilityRequirementDescriptionSatisfied bySRS BSW 00407Each BSW module shallprovide a function to readout the version informationof a dedicated moduleimplementationSWS J1939Nm 00033SRS BSW 00415Interfaces which areSWS J1939Nm 00001, SWS J1939Nm 00008,provided exclusively for one SWS J1939Nm 00075module shall be separatedinto a dedicated header fileSRS J1939 00030 The J1939 NetworkManagement module shallprovide an interface formodule initializationSWS J1939Nm 00002, SWS J1939Nm 00007,SWS J1939Nm 00031SRS J1939 00031 The J1939 NetworkManagement module shallprovide an interface formodule shutdownSWS J1939Nm 00003, SWS J1939Nm 00032SRS J1939 00032 The J1939 NetworkSWS J1939Nm 00012Management module shallreport a failed address claimto the Diagnostic EventManagerSRS J1939 00033 The J1939 NetworkManagement module shallperform an initial addressclaim at startupSWS J1939Nm 00009, SWS J1939Nm 00016,SWS J1939Nm 00017, SWS J1939Nm 00019,SWS J1939Nm 00062SRS J1939 00034 The J1939 NetworkManagement module shallreact correctly to contendingaddress claimsSWS J1939Nm 00014, SWS J1939Nm 00016,SWS J1939Nm 00017, SWS J1939Nm 00018,SWS J1939Nm 00019, SWS J1939Nm 00020,SWS J1939Nm 00021, SWS J1939Nm 00062SRS J1939 00035 The J1939 NetworkManagement module shallreact to requests for theAddressClaimed PGSWS J1939Nm 00016, SWS J1939Nm 00017,SWS J1939Nm 00018, SWS J1939Nm 00019,SWS J1939Nm 00022, SWS J1939Nm 00023,SWS J1939Nm 00043, SWS J1939Nm 00062SRS J1939 00036 The J1939 NetworkManagement module shallonly allow communicationafter a successful addressclaimSWS J1939Nm 00010, SWS J1939Nm 00011,SWS J1939Nm 00015, SWS J1939Nm 00021,SWS J1939Nm 00044, SWS J1939Nm 00045,SWS J1939Nm 00063, SWS J1939Nm 00064,SWS J1939Nm 00065, SWS J1939Nm 00066SRS J1939 00037 The J1939 NetworkManagement module shalldelay communication afterinitial address claimSWS J1939Nm 00010, SWS J1939Nm 00013,SWS J1939Nm 00061, SWS J1939Nm 0006312 of 55Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.17Functional specificationThis chapter defines the behavior of the J1939 Network Management module. TheAPI of the module is defined in chapter 8, while the configuration is defined in chapter10.7.1 OverviewThe J1939 Network Management module supports transmission and reception ofAddressClaimed PGs, and handling of requests for the AddressClaimed PG. It alsoensures that the ECU does not send messages during the initial address claimingphase or after the ECU sent a CannotClaimAddress PG because it lost its address toa contending address claim.7.2 Module HandlingThis section contains description of auxiliary functionality of the J1939 NetworkManagement module.7.2.1 InitializationThe J1939 Network Management module is initialized via J1939Nm Init, and deinitialized via J1939Nm DeInit. Except for J1939Nm GetVersionInfo andJ1939Nm Init, the API functions of the J1939 Network Management module mayonly be called after the module has been properly initialized.[SWS J1939Nm 00002] ⌈A call to J1939Nm Init initializes all internal variables andsets the J1939 Network Management module to the initialized state.⌋(SRS J1939 00030)[SWS J1939Nm 00003] ⌈A call to J1939Nm DeInit sets the J1939 NetworkManagement module back to the uninitialized state.⌋ (SRS J1939 00031)[SWS J1939Nm 00004] ⌈If DET reporting is enabled via J1939NmDevErrorDetect,the J1939 Network Management module shall call Det ReportError with the errorcode J1939NM E UNINIT when any API other than J1939Nm Init orJ1939Nm GetVersionInfo is called in uninitialized state.⌋ ()[SWS J1939Nm 00005] ⌈When J1939Nm Init is called in initialized state, the J1939Network Management module shall not re-initialize its internal variables. It shallinstead call Det ReportError with the error code J1939NM E REINIT if DETreporting is enabled via J1939NmDevErrorDetect.⌋ ()7.2.2 Timing Related FunctionalityTo be able to measure times, the J1939 Network Management module is triggeredcyclically via the J1939Nm MainFunction.13 of 55Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.1[SWS J1939Nm 00006] ⌈The J1939 Network Management module shall use theJ1939Nm MainFunction for timing related purposes.⌋ ()The recovery after a bus off must be delayed by a random time to avoid repeatingbus offs when two nodes try to claim the same address. This random delay is alsorequired when sending a CannotClaimAddress PG after a contending address claimor after a request for the AddressClaimed PG.[SWS J1939Nm 00068] ⌈The J1939Nm shall calculate a random number fordelaying bus off recovery and transmission of a CannotClaimAddress PG. Thecalculation shall use the NAME of a node as seed.⌋ ()[SWS J1939Nm 00069] ⌈When J1939Nm GetBusOffDelay is called, J1939Nm shallreturn a random number based on the NAMEs of all nodes attached to the reportedchannel. This random number gives the delay time, based on the ticktime configuredvia J1939NmBusOffDelayTickPeriod.⌋ ()7.3 Network Management States of the J1939NmWhile the NM Interface handles network management states on channel level, theJ1939 Network Management module needs a finer granularity, because severalnodes can be attached to each channel. The connection of a node to one channel iscalled NodeChannel hereafter.The following picture shows the internal NM related states of the J1939 NetworkManagement module for one of its NodeChannels (i.e. one channel of a single node),and the transitions between these states:14 of 55Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.1J1939Nm Init()SleepMode(NM MODE BUS SLEEP)PowerOffJ1939Nm NetworkRelease()/Nm BusSleepMode()BswM J1939Nm StateChangeNotification(NM STATE BUS SLEEP)J1939Nm NetworkRequest()/CanIf Transmit(AC)Nm NetworkMode()BswM J1939Nm StateChangeNotification(NM STATE OFFLINE)NetworkMode (NM MODE NETWORK)Offline (NM STATE OFFLINE)ClaimingAcLostJ1939Nm RxIndication(AC)J1939Nm RxIndication(AC)/BswM J1939Nm StateChangeNotification(NM STATE OFFLINE)250ms/BswM J1939Nm StateChangeNotification(NM STATE NORMAL OPERATION)NormalOperation(NM STATE NORMAL OPERATION)Figure 2: Internal states of J1939Nm with startup delayThe J1939 Network Management module reports state changes to the NM Interfaceand to the Basic Software Mode Manager (BswM).While the states reported to the NM Interface are accumulated states of allNodeChannels of a CAN channel, the J1939 Network Management module reportsstates to the BswM separately for each NodeChannel.7.3.1 ECU StartupThe J1939 Network Management module starts all NodeChannels in ‘SleepMode’(corresponding to NM MODE BUS SLEEP). The CAN channels will be switched to‘NetworkMode’ (corresponding to NM MODE NETWORK) immediately afterwardsby a network request issued from the ComM via NM Interface.[SWS J1939Nm 00007] ⌈During initialization via J1939Nm Init, the J1939 NetworkManagement module shall silently assume the ‘SleepMode’ for all NodeChannels.⌋(SRS J1939 00030)[SWS J1939Nm 00009] ⌈A call to J1939Nm NetworkRequest shall set allNodeChannels of the reported channel to ‘NetworkMode’. The J1939 NetworkManagement module shall notify this mode change to the NM Interface viaNm NetworkMode, and shall trigger transmission of an AddressClaimed PG for eachNodeChannel where J1939NmChannelUsesAddressArbitration is enabled.⌋(SRS J1939 00033)15 of 55Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.1The transmission of the AddressClaimed PG is described in detail in section 7.4.When entering the network mode, the behavior of the J1939 Network Managementmodule depends on the configuration parameter J1939NmNodeStartupDelay.Controlled by this parameter, the J1939 Network Management module switches thestate of the affected NodeChannels either to the sub state ‘Claiming’ of the state‘Offline’ (corresponding to NM STATE OFFLINE), or to the state ‘NormalOperation’(corresponding to NM STATE NORMAL OPERATION).[SWS J1939Nm 00010] ⌈If a node of the J1939 Network Management module isconfigured for deferred online state (J1939NmNodeStartUpDelay enabled), itsNodeChannels shall enter the sub state ‘Claiming’ of the state ‘Offline’ immediatelyafter the switch from ‘SleepMode’ to ‘NetworkMode’. The J1939 NetworkManagement module shall report this state change to the Basic Software ModeManager via BswM J1939Nm StateChangeNotification(NM STATE OFFLINE).⌋(SRS J1939 00036, SRS J1939 00037)[SWS J1939Nm 00011] ⌈If a node of the J1939 Network Management module isconfigured for immediate online state (J1939NmNodeStartUpDelay disabled), itsNodeChannels shall enter the state ‘NormalOperation’ immediately after the switchfrom ‘SleepMode’ to ‘NetworkMode’. The J1939 Network Management module shallreport this state change to the Basic Software Mode Manager viaBswM J1939Nm StateChangeNotification(NM STATE NORMAL OPERATION).⌋(SRS J1939 00036)The NM Interface expects an accumulated channel state.[SWS J1939Nm 00063] ⌈When all NodeChannels of a channel are configured fordeferred online state (J1939NmNodeStartUpDelay enabled), the J1939 NetworkManagement module shall report the state change of these NodeChannels to aNm StateChangeNotification(NM STATE OFFLINE).⌋(SRS J1939 00036,SRS J1939 00037)[SWS J1939Nm 00064] ⌈When the first NodeChannel of a channel changes its stateto ‘NormalOperation’, the J1939 Network Management module shall report this statechangeimmediatelytotheNMInterfaceviaNm StateChangeNotification(NM STATE NORMAL OPERATION).⌋(SRS J1939 00036)When a NodeChannel has stayed for 250ms in state ‘Claiming’ after transmission ofthe initial AddressClaimed PG, it will switch to state ‘NormalOperation’.[SWS J1939Nm 00061] ⌈When J1939Nm TxConfirmation is called with result E OKfor the initial AddressClaimed PG of a NodeChannel (transmitted during the transitionto the ‘Claiming’ sub state), the J1939 Network Management module shall start thedelay timer for this NodeChannel.⌋ (SRS J1939 00037)[SWS J1939Nm 00013] ⌈When the delay timer of a NodeChannel expires in substate ‘Claiming’, the J1939 Network Management module shall switch that16 of 55Document ID 612: AUTOSAR SWS SAEJ1939NetworkManagement- AUTOSAR confidential -

Specification of Network Management for SAE J1939AUTOSAR CP Release 4.3.1NodeChannel to state ‘NormalOperation’ and shall report this state change to theBasicSoftwareModeManagerviaBswM J1939Nm StateChangeNotification(NM STATE NORMAL OPERATION).⌋(SRS J1939 00037)7.3.2 Address LossWhen a node of the J1939 Network Management module loses its claimed addresson one of its channels (see section 7.5), it will switch that NodeChannel to the substate ‘AcLost’ of state ‘Offline’, notifying the NM Interface and the BswM of this statechange and sending a CannotClaimAddress PG for the losing node on that channel(see section 7.4).[SWS J1939Nm 00014] ⌈When a NodeChannel loses its address in ‘NetworkMode’,it shall switch to the sub state ‘AcLost’ of state ‘Offline’ and, after a delay calculatedaccording to [SWS J1939Nm 00068], trigger transmission of a CannotClaimAddressPG.⌋ (SRS J1939 00034)[SWS J1939Nm lOperation’ to the sub state ‘AcLost’ of state ‘Offline’, the J1939 NetworkManagement module shall notify the Basic Software Mode Manager viaBswM J1939Nm StateChangeNotification(NM STATE OFFLINE).⌋(SRS J1939 00036)[SWS J1939Nm 00066] ⌈When the last NodeChannel of a channel changes its stateto ‘Offline’, the J1939 Network Management module shall report this state changeimmediatelytotheNMInterfaceviaNm StateChangeNotification(NM STATE OFFLINE).⌋ (SRS J1939 00036)7.3.3 ECU ShutdownTo shut down the network, ComM calls the Nm NetworkRelease API of the NMInterface, which in turn calls J1939Nm NetworkRelease. The J1939 NetworkManagement module will then switch to ‘SleepMode’, and notify this to the NMInterface.[SWS J1939Nm 00015] ⌈A call to J1939Nm NetworkRelease shall set allNodeChannels of the reported channel to ‘SleepMode’. The J1939 NetworkManagement module shall notify this mode change to the NM Interface viaNm BusSleepMode, and shall report a state change to ‘SleepMode’ to the NMInterface via Nm StateChangeNotification(NM STATE BUS SLEEP) and to BswMviaBswM J1939Nm StateChangeNotification(NM STATE BUS SLEEP).⌋(SRS J1939 00036)7.4 Transmission of AddressClaimedFor each NodeChannel, the J1939 Network Management module needs to ensurethat a contending AddressClaimed PG or a request for AddressClaimed is answered17 of 55Document ID 6

The J1939 Network Management module (J1939Nm) handles received and transmitted AddressClaimed (AC) PGs. It supports transmission of AC on start-up, after a contending AC received from another node, and on request (triggered by the J1939 Request Manager). Besides this, the J1939 Network Management module also ensures that the ECU