RV-C Specification Full Layer 06-02-23 - 0
RV-C Specification Full Layer 06-02-23 - 0
RV-C Specification Full Layer 06-02-23 - 0
Table of Contents
Scope & Introduction....................................................................................................................................................................... 5
Physical layer.................................................................................................................................................................................. 6
2.1 General................................................................................................................................................................................ 6
2.2 Service Port....................................................................................................................................................................... 10
2.3 Network Power................................................................................................................................................................... 11
Intermediate Layers....................................................................................................................................................................... 13
3.1 Data Frame Structure......................................................................................................................................................... 13
3.2 Network and Transport Layers .......................................................................................................................................... 13
3.3 Address claiming procedure............................................................................................................................................... 26
Conformance requirements........................................................................................................................................................... 29
4.1 Required messages........................................................................................................................................................... 29
4.2 Prohibited Messages.......................................................................................................................................................... 29
4.3 Level One Compliance....................................................................................................................................................... 29
4.4 Level Two Compliance....................................................................................................................................................... 34
4.5 General Requirements....................................................................................................................................................... 38
RV-C Device Definitions................................................................................................................................................................ 40
5.1 Introduction........................................................................................................................................................................ 40
5.2 Data Groups....................................................................................................................................................................... 40
5.3 Standard Physical Units..................................................................................................................................................... 40
RV-C Devices................................................................................................................................................................................ 42
6.1 AC point............................................................................................................................................................................. 42
6.2 General Purpose Data Groups........................................................................................................................................... 49
6.3 Generic Configuration Status............................................................................................................................................. 53
6.4 Time and Date ................................................................................................................................................................... 54
6.5 DC Source ........................................................................................................................................................................ 57
6.6 Communication Status ...................................................................................................................................................... 86
6.7 Proprietary DGNs .............................................................................................................................................................. 88
6.8 Standardized Subnetworking (Obsolete)............................................................................................................................ 90
6.9 Water Heater ..................................................................................................................................................................... 90
6.10 Gas Sensors.................................................................................................................................................................... 97
6.11 Chassis Motion................................................................................................................................................................. 99
6.12 Active Air Suspension.................................................................................................................................................... 117
6.13 Leveling System Controller ........................................................................................................................................... 123
6.14 Slide Room..................................................................................................................................................................... 139
6.15 Furnace.......................................................................................................................................................................... 147
6.16 Thermostat..................................................................................................................................................................... 151
6.17 Air Conditioner .............................................................................................................................................................. 166
6.18 Generator....................................................................................................................................................................... 188
6.19 Inverter........................................................................................................................................................................... 215
6.20 Charger (Converter) ...................................................................................................................................................... 238
6.21 Generic AC Source........................................................................................................................................................ 259
6.22 Generic AC Load............................................................................................................................................................ 262
6.23 Generic DC Load .......................................................................................................................................................... 268
6.24 DC Dimmer Load .......................................................................................................................................................... 274
6.25 Digital Inputs.................................................................................................................................................................. 296
6.26 Generic Indicator............................................................................................................................................................ 298
2 Physical layer
2.1 General
2.1.1 Cable
The physical medium shall be unshielded twisted pair wire; shielding is optional. It is acceptable for the drops to be of a different
gauge than the main trunk. The wires are defined in 2.1.1a.
If the wires are not labeled, they shall be color-coded as defined in 2.1.1b.
NOTE Some CAN transceivers provide options for "slope control", which slows the bit rise and fall times to reduce EMI. This
practice creates unacceptable interoperability challenges and should be avoided.
2.1.4 Connectors
Network cable conductors shall be spliced or tapped and properly joined with connectors, pressure connectors or by soldering.
Individual conductor insulation displacement attachments are not recommended. This protocol recommends that suggested
connectors be used for the network trunk. A list of suggested connectors follows for the network trunk in Table 2.1.4a, but
designers are free to use connectors according to their utility in their specific application. All trunk connectors should use
standardized pin-out convention listed in Table 2.1.4a except for established circular connectors. If the standard pin-out
convention is not used then the equipment or connectors must be labeled with the pin-outs used. The chassis routing should only
use sealed connectors and the interior may use sealed or unsealed connectors. Connections to the network trunk cable should
be direct or short drop cables connecting to network devices and should use connectors appropriate to the device manufacturer’s
products. Table
2.1.4b shows recommended trunk connectors.
Figure 2.1.4a
Figure 2.1.4b
Figure 2.1.4c
Figure 2.1.4d
Figure 2.1.4e
Figure 2.1.4f
RV-C Equipped
Service Port located under steering wheel column
b) Device current not to exceed 200mA per node supplied from network cable power source.
c) Maximum current per conductor over network trunk cable according to wire gauge and network bus length shall not exceed in
Table 2.3 and must comply with “ANSI/RVIA Standard for Low Voltage Systems in Conversion and Recreational Vehicles”.
d) Network devices operating on network power shall be electrically isolated and not connect PS- to RV ground.
e) Network devices and power supplies shall not degrade network performance and may not introduce noise, ripple or transients
in excess of 250mVpp with a frequency of greater than 1 Hz and up to 15Vpp allowed with a frequency of less than 1 Hz.
f) Network power supplies shall limit the current per conductor size and length not to exceed the values in table 2.3.
g) Network power supplies shall have a nominal output voltage of 12.5 Vdc.
h) Network power supplies shall be able to be paralleled if current limited to fractions of the maximum network current capacity.
Multiple power sources should be current mode outputs with a maximum voltage range of 12.5 +/- 3.5 Vdc. Paralleled power
supplies total currents shall not exceed the current in table 2.3.
i) Network power supply source(s) must bond PS- to RV chassis ground at power supply with a least 18 AWG wire or equivalent.
Table 2.3 — Total current over network cable for length (10% voltage drop per Vdc conductor)
Gauge / Current 0.25 amp 0.5 amp 1 amp 2 amps 3 amps 4 amps 5 amps
24 AWG 56 m 28 m 14 m - - - -
22 AWG 89 m 44 m 22m - - - -
20 AWG 141 m 70 m 35 m 18 m 12 m - -
18 AWG 225 m 112 m 56 m 28 m 19 m 14 m 11 m
16 AWG 358 m 179 m 89 m 45 m 30 m 22 m 18 m
“-“ Denotes not acceptable.
3 Intermediate Layers
3.1 Data Frame Structure
Messages shall use only CAN data frames in extended frame format with a DLC (Data Length) of 8. CAN remote frames shall
not be used. Figure 3.1 shows the structure of the CAN data frame in extended frame format.
Delimiter
SOF
Byte 0
Byte 1
Byte 6
Byte 7
SRR
RTR
IDE
Bit 28
Bit 27
Bit 19
Bit 18
Bit 17
Bit 16
Bit 14
Bit 13
É
r1
r0
Bit 1
Bit 0
Bit 3
Bit 2
Bit 1
Bit 0
Bit 1
Bit 0
É É É
Table 3.2: Structure of the network, transport, and application layer message
DLL fields RV-C name
Description
Name Bit (abbreviation)
The priority bits and SA bits are essential for bus arbitration. When two RV-C nodes attempt to transmit simultaneously, the
priority bits determine which message will get on the bus first. And as all RV-C nodes have a unique source address, the SA
serves as the transmission tiebreaker-of-last-resort. In general, receiving nodes are to ignore these fields. These fields are not to
be used for any other purpose, and in particular they are not to be parsed as meaningful data, except as specifically described in
certain specialized applications.
The network, transport, and application layer protocol demands that all RV-C nodes respond to certain messages. All messages
on the network shall conform to this specification.
The value ranges and value definitions for the data types are defined in Table 3.2.3b.
RV-C does not specify how the Instance is assigned to a device. A general DGN is provided, but manufacturers may also use dip
switches, jumpers, or even hard-coding to establish which physical device is assigned each Instance.
3.2.4.2 Information sharing
Most RV-C nodes have associated with them a set of data, which it broadcasts on the network. For example, a generator
transmits data on it loading, fuel consumption, AC amperage and voltage, coolant temperature, and so on. To accomplish this,
messages may be defined and DGNs assigned to these messages. All information sharing may be accomplished through these
pre-formatted messages.
Information sharing messages are generally set at priority 6. Exceptionally, higher priorities may be used for time-sensitive data
(such as data used in mechanical controls). Information sharing messages requiring more than 8 data bytes are distributed to
several network, transport, and application layer messages. Even if the RV-C node does not support every item in the packet,
the entire packet shall be sent. Certain values are used to indicate that a particular datum is not supported or is not available at
the moment.
Each RV-C node may have several messages associated with it. It is also possible that two RV-C nodes may "share" a message
– each may transmit different data items from the same group.
Many data packets may be set to broadcast "on change" rather than on a schedule – that is, whenever certain data items change
in value. Some may adjust their broadcast frequency according to whether the RV-C node is "active".
The minimum broadcast gap for data packets is 50 ms unless otherwise specified in the DGN table for each device. For a
command signal data packet, the minimum broadcast gap is “as needed” unless otherwise specified by the DGN table for that
device.
3.2.4.3 Information request
Most information request messages are broadcast repeatedly at a set rate, but sometimes a RV-C node may need to request a
datum be transmitted immediately. To accomplish this, a RV-C node broadcasts a "request for DGN" message. All RV-C nodes
that support that DGN are required to respond to such requests.
The request for DGN message is defined in Table 3.2.4.3a.and 3.2.4.3b.
Note that for single-instance devices, this is identical to corresponding SAE J1939 message, with the difference being that the
SAE protocol uses a data packet with just 3 bytes. However, for multi-instanced devices, this is not true. All RV-C messages are
8 bytes in length (see section 3.1), including this message.
Instancing was added to this message in 2019. It remains acceptable for nodes to respond to this per the earlier practice, which
had no reference to the Instance or Secondary Instance. That is, receiving nodes may ignore Byte 3 and Byte 4 and report their
status regardless of their Instance.
3.2.4.4 Acknowledgment
Certain messages require an Acknowledgment from the node they target. An ACK or NAK message is required in the following
circumstances:
1. A Request for DGN is directed to a specific address, and the node at that address does not support that DGN. If the Request
is directed globally then no NAK is required. If the DGN is supported, then the node shall not send an acknowledgment, but
instead shall send the requested DGN.
2. A command DGN is broadcast that the node supports and for which an acknowledgment is indicated in the DGN definition. If
the definition calls for an ACK, the node shall respond, either in a positive or a negative way. If the result is negative, an
appropriate code shall be provided in the response. If the definition calls for a NAK, the node shall only respond if the result is
negative.
If the definition of a command DGN contains more than one possible command, and a node sends a command that the receiving
node does not support, the receiving node shall not send an acknowledgment. It shall only send an acknowledgment if the
specific command is supported by the receiving node. For example, AWNING_COMMAND includes both a manual movement
command byte and an automatic movement command byte. If an awning receives a DGN directing an automatic movement, but
the device does not support that feature, it shall not send an acknowledgment. If it does support the feature but is prevented from
acting (say, due to movement of the RV) then it shall send the acknowledgment (NAK), with an appropriate code indicating the
problem.
The ACK/NAK DGN shall be sent as a destination-specific DGN, with DGN-Low equal to the address of the node that sent the
original command or request. It should be noted that many legacy devices and devices designed for certain other protocols might
send this DGN as a global DGN, with DGN-Low equal to 255 (FFh).
Table 3.2.4.4a and 3.2.4.4b defines the acknowledgment.
The ACK/NAK DGN contains a data field containing the command DGN, and a field containing the response code (“ACK Code”).
If the command is successfully implemented, the node shall place a 0 (zero) in the ACK Code field. (This is often referred to as
an “ACK” message.) If the command cannot be implemented, the node shall indicate the nature of the failure by placing an
appropriate code in this field. (This is often referred to as a “NAK” message.) The list of valid codes is provided in Table 7.5.
To provide greater detail, a ranges of codes is set aside that vary with the specific command DGN. These codes shall be set in
the range 128-250, and documented with the DGN definition. Thus, the NAK code 250 may have a different meaning in response
to a AWNING_COMMAND than to a GENERATOR_COMMAND.
Any non-zero code indicates that the command was not successfully completed.
3.2.4.5 Control message
Control messages are similar to information sharing messages, but are usually set at a higher priority. All control messages
trigger a specific information sharing message in response, thus providing feedback to the controlling RV-C node. Often a control
message will trigger a series of responses as the receiving RV-C node attempts to implement the command.
For example, a control panel may send a message to "command" the generator to start. The generator should immediately
respond with a message indicating that the generator will attempt to start (or with a message indicating that the generator can't
start). Once the generator has started, a second message should provide that feedback to the control panel.
In certain cases, controls may require acknowledgment in both directions. This is the case with many mechanical controls.
Consider a leveling system and a control panel. In an "automatic" mode it is generally sufficient for the panel to send a control
message to level the RV. The mechanism should send two messages in response – an immediate message confirming that it is
now leveling and a second message when it is complete. But in a "manual" mode, the control panel should repeat the message
periodically (and the mechanism should respond to each again), thus providing assurance that the system is correctly following
the user input. When the user is done, the control panel should send an explicit "stop" message. The frequency of these
messages depends somewhat on the physical characteristics of the system and the consequences of an error. If the mechanism
does not receive any message within the expected time, it should respond in the safest manner possible.
These control and response behaviors shall be defined, approved and documented by the RVIA technical subcommittee as part
of the RV-C standard.
Default priority 6
Maximum broadcast gap 100 ms where necessary for safety or to prevent damage.
1000 ms for other fault conditions.
Normal broadcast gap On Change of Status
Minimum broadcast gap 5000 ms if no other status information has been sent by this device.
Number of frames 1
ACK requirements None
00b (OFF) 01b (active) Device is disabled, but is running. Generally a fault condition
or the result of a manual override.
01b (ON) 00b (standby) Device is enabled, but is waiting for some conditions to be
fulfilled before it will start running.
EXAMPLE: A thermostat-controlled device may be waiting for
the temperature to reach a set point.
01b (ON) 01b (active) Device is enabled and running.
EXAMPLE -
Byte 3 = 01h = 0000 0001b (SPN = 0000 0001 b)
Byte 4 = 03h = 0000 0011b
Byte 5 = C0h = 1100 0000b (SPN = 110b)
If Single instance device – SPN = 00 0001 0000 0011 110b = 081E= 2078h
If Multiple instance device - Instance = 3; SPN = 00 0001 110b = 000Eh = 15
3.2.5.6 Generic faults in multiple instance devices
SPN values of 00h to FFh are reserved for faults that are common to all RV-C devices. They refer to faults which are generic to
all devices, e.g. faults in the communication itself or the microprocessor.
Multiple instance devices shall signal those faults without reference to the specific instance. The encoding of a single instance
device shall apply for those faults on a multiple instance device.
3.2.5.7 Devices with multiple instances of sub-devices
Universal faults shall be signaled with the MSB set to 00h. Faults specific to the instance of a device shall have a MSB unequal
to 00h, except generic faults (see 3.2.5.6).
NOTE - The number of universal faults for a multiple instance device is limited to 2048 SPNs.
EXAMPLE - A slide room controller has universal faults, e.g. the lack of a park brake signal, and instance specific
faults, e.g. the slide room limit switch.
3.2.5.8 Failure mode identifier
The failure mode identifiers (FMI) are defined in Table 3.2.5.8. The FMI is universal to all devices, regardless of type.
June 29, 2023 3.2.5.10 - Encoding multiple faults in a multiple packet message
© RVIA RV-C 23
There are two main applications for this DGN: for advanced configuration (usually via a service tool), and for adding features to
the protocol without publishing. Both should be handled with care. It is particularly important that the RV-C nodes involved
properly identify each other and use the destination address properly to prevent other RV-C nodes from trying to parse their
messages. (Consider that your message to calibrate a sensor may also be another manufacturer's message to run a slide room
in).
NOTE 1 - There is a complete lack of controls on this DGN. There is nothing in the protocol to protect RV-C nodes from
incompatible messages. Therefore this DGN should be used very sparingly and carefully.
NOTE 2 - A safe technique for using this method for advanced configuration is to begin any sequence with a
"password" from the configuration tool. The RV-C node should ignore all proprietary messages until it receives the
desired password. The password should "expire" eventually, so the when the configuration process ends the RV-C
node stops parsing. Although it is possible to use this message to implement functionality without publishing the
method, this technique is to be used only when the desired function is not supported in the published protocol.
In order to reduce the possibility of mis-configured RV-C nodes (ending up with the very same SA), RV-C nodes used in the
same network should try to claim different SAs. RV-C nodes should start with the address given for its RV-C node type in Table
7.2. The RV-C node shall not attempt to claim an address that might be used by a statically addressed RV-C node. If an address
is already claimed, the RV-C node shall try the next address lower, and thus count downwards.
The ADDRESS_CLAIM field as described in Section 3.3.3 is used to determine the priority of RV-C nodes in address claiming.
RV-C nodes with a higher priority ADDRESS_CLAIM field may "take" an address from a lower priority RV-C node. Statically
addressed RV-C nodes may keep their address. Dynamically addressed RV-C nodes shall yield to static RV-C nodes, or to
dynamic RV-C nodes with a higher priority ADDRESS_CLAIM field .
An RV-C node with dynamic addresses shall monitor network traffic and if they see another RV-C node using its address and it
has a higher priority ADDRESS_CLAIM field it shall automatically run through the procedure and claim a new address.
3.3.3 ADDRESS_CLAIM field
The ADDRESS_CLAIM field is used as a method of uniquely identifying RV-C nodes during the address claiming procedure and
for network troubleshooting. When two or more nodes attempt to claim the same source address, the ADDRESS_CLAIM field is
used for arbitration. The ADDRESS_CLAIM field should be treated as an eight byte value with the “Arbitrary Address Capable”
bit being the most significant bit. This ensures statically addressed nodes will always have the highest priority.
The ADDRESS_CLAIM field is defined in Table 3.3.3.
4 Conformance requirements
4.1 Required messages
Every RV-C node compliant to this communication profile shall support the features indicated in Table 4.1.
Command Response
Command response
Reporting
01A-S-08 Undocumented All RV-C functions are exercised, in 1. The product shall not broadcast using any
Messages both ordinary operations modes and DGNs which are not part of the approved RV-
diagnostic/configuration modes. The C protocol. 2. The values of all fields in
vendor shall provide the means of nonproprietary messages shall be as
exercising all such operations. described in the protocol. If the datum is not
supported, the field shall be filled with a “Data
Not Available” value per Table 3.2.3b.
01A-S-09 Proprietary Messages A set of randomly created proprietary The product shall not respond. The
messages are broadcast, all directed configuration and operation of the product
to source addresses other than the shall not change.
SA of the product.
01A-S-10 Message Gap All RV-C functions are exercised in The minimum gap between messages
ordinary operations mode. The vendor broadcast shall be 50ms, with the following
shall provide the means of exercising exceptions: - When responding to requests or
all such operations. Note that the commands, the first required response
PRODUCT_ID is a diagnostic (status or NAK) may be sent with an
message, not considered part of arbitrarily short gap. If the response requires
ordinary operations. multiple messages (e.g. the status of multiple
instances), subsequent messages must be
separated by at least 50ms. - A product with
multiple functions or instances is allowed
shorter gaps if necessary to comply with the
reporting requirements of the status DGNs for
its multiple devices. In no case may the gap
be less than 5ms. - When a shorter gap is
indicated in the DGN definition.
01A-S-11 Message Length All RV-C functions are exercised, in The length of all messages shall be eight
both ordinary operations modes and bytes.
diagnostic/configuration modes. The
vendor shall provide the means of
exercising all such operations.
01A-S-12 Byte Filling All RV-C functions are exercised, in 1. In all messages, all bits which are not
both ordinary operations modes and defined by the RV-C protocol shall be filled
diagnostic/configuration modes. The with 1-values.
vendor shall provide the means of
exercising all such operations.
01A-S-13 CAN Header All RV-C functions are exercised, in 1. Bit 25 of the CAN Header is always 0. 2.
both ordinary operations modes and The priority of each DGN is no higher than
diagnostic/configuration modes. The the value specified for the DGN. i.e. The
vendor shall provide the means of numerical value of the Priority Bits are equal
exercising all such operations. to or higher than the specified value.
01A-S-14 Instancing (Applies only 1. All RV-C functions are exercised, in 1. The Instance field is always populated and
to both ordinary operations modes and Instance values are consistent throughout all
Multi-Instanced Devices) diagnostic/configuration modes. The operations. 2. The DM_RV reports the fault
vendor shall provide the means of with the correct, consistent Instance.
exercising all such operations. 2. A
fault is created for one device
instance
01A-S-15 Response Time All RV-C functions are exercised in Upon receiving a command or request, the
ordinary operations mode. The vendor product shall broadcast a response message
shall provide the means of exercising within 250ms. The response may be a status
all such operations. message or a ACK/NAK, per the
requirements of the command/request.
01A-S-16 NAK A command which cannot be fulfilled Within 250ms, the product shall respond with
is broadcast to the product. The a NAK with appropriate acknowledgment
vendor shall provide documentation of code.
all such conditions and the means to
test at least one. If there are no such
conditions, the test is ignored.
01A-S-17 NAK-7 A command which cannot be fulfilled Within 250ms, the product shall respond with
within 250ms is broadcast to the a NAK with acknowledgment code 7
product. The vendor shall provide the (Requires more time). Upon completion of the
means to test at least one such task or upon task failure, the product shall
condition. If there are no such respond with a ACK or appropriate NAK, plus
conditions, the test is ignored. the applicable status message.
01A-S-18 Accuracy of Gap Timing In ordinary operation, the gap The gap between two specific broadcasts
between broadcasts of each specific must be within 20% of the gaps specified.
DGN is measured and compared to
the gap specified.
01A-S-19 Accuracy of Response In ordinary operation, the response Response times shall not exceed the values
Timing time for specific operations is indicated in the test profiles, with an
measured and compared to the times allowance for priority and measurement
required in their test profiles. delays of 5ms.
General Requirements
4.4.1.1 Use of Appropriate DGNs per Device Type
Products shall use the status and command DGNs designated for their device type(s). For example, an awning shall process
AWNING_COMMAND and report AWNING_STATUS DGNs, rather than DC_MOTOR_CONTROL_COMMAND/STATUS or
other messages. It shall use the Awning DSA rather than the DC Motor Control DSA.
Where a device type has not been defined for the product's purpose, it is acceptable to use a generic type such as DC Motor,
Generic AC Source, and Generic DC Load. Note that the Generic AC Load and Generic DC Load are also used for load
management, and it is acceptable for a product to use the associated DGNs (e.g. AC_LOAD_STATUS) for this purpose in
addition to the DGNs designated for their type. It is noted that new device types may be added to the protocol at any time, and a
reasonable amount of time must be allowed for vendors to update their product. Moreover, backwards compatibility of products is
desirable, that is, new products may need to be able to inter-operate with older products that predate the change in protocol.
Therefore there are two principle exceptions to the general rule.
1. Products shall have a two year “grace period” from the time of adoption of the new device type in the protocol to
implement the new DSA and DGNs.
June 29, 2023 4.4.1.1 - Use of Appropriate DGNs per Device Type
© RVIA RV-C 35
2. Products may respond to generic messages from complementary devices and broadcast using the corresponding
DGNs, as long as the product also supports the new DSA and DGNs. It shall always use the new DSA.
To clarify, suppose hypothetically that a vendor introduced a Coffee Warmer, which it implements as a Generic AC Load. A few
years later, a Coffee Warmer device type is added to the protocol, along with COFFEE_WARMER_STATUS and
COFFER_WARMER_COMMAND DGNs. The vendor has two years to transition to the new DSA and DGNs. After that deadline,
the product may continue to accept AC_LOAD_COMMAND's and respond with AC_LOAD_STATUS, thus allowing the product
to be a direct service replacement for older RVs, but it must also support the new DGNs and DSA in parallel.
4.4.1.2 Inappropriate Limits on Interoperability
Devices shall not place limits on the use of standard commands in ordinary operation. When receiving any standard command,
the device shall process the command with no regard to the source. Proprietary messages shall not used as a mechanism for
limiting interoperability in ordinary operation. This does not apply to configuration, diagnostic, recovery, or test operations. This
rule implies that all safety interlocks shall be implemented locally by the device, and not at the control panel or other
commanding device.
4.4.1.3 Inappropriate Use of Proprietary Messages
Proprietary messages shall be used only in a service context and not in ordinary operation. The
DEVICE_STATE_SYNCHRONIZATION message shall only be used when active synchronization is required. The contents of
the message shall conform to documentation supplied by the vendor.
4.4.1.4 Documented Diagnostics
Devices shall use the DM-RV to report all diagnostic conditions. Diagnostic codes shall be as precise as reasonably possible,
using documented SPNs. If any fault requires specific acknowledgment to “clear” (for example, a short circuit has been detected
and the unit does not want to energize the circuit until the short has been fixed), the product shall support the Clear Faults flag in
the GENERAL_RESET DGN for this purpose.
4.4.1.5 Documented Alarms
Alarm events shall be communicated using the GENERIC_ALARM DGN, using standard codes when available. Proprietary
alarm instances shall be documented.
4.4.1.6 Meaningful NAKs
When a device receives a commands that it cannot immediately fulfill, it shall respond with a NAK which includes an appropriate
code describing the failure. When the command is fulfilled, it shall transmit the appropriate STATUS message.
4.4.1.7 Transparency of Control Activity
Devices that have methods of control that are independent of RV-C shall report their status regardless of the control source. For
example, an awning that has a set of switches connected directly to its circuitry shall report its motion and position via RV-C even
when the motion is due to the use of the direct switches. Devices shall accept RV-C commands for the same operations without
inappropriate limits, per section 4 - Conformance requirements.
4.4.2 Profile 02A: Level Two Compliance
Prerequisite: Profile 01A-Level One Compliance.
The Level Two profile is independent of all Level Three profiles. Certain tests within this profile require the vendor to provide the
means of testing all RV-C functions. In all such cases, “all functions” means “all functions and feature supported by the product”,
regardless of whether the function or feature is part of a Level Three profile for which the product is claiming compliance, or any
Level Three profile whatsoever. Level Two compliance does not require the support of any particular commands or status
messages, save those specifically called out in the test descriptions.
Level Two compliance requires that DGNs used and their contents shall conform in format to the RV-C protocol. This applies to
all messages and their contents, whether or not a Level Three compliance test has been defined for the particular function.
However, Level Two compliance only requires that the data is properly formatted - that is, the appropriate data types are
encoded per table 3.2.3b and the DGN description - and that the “No Data” and “Error” values are used in conformance to table
3.2.3b.
Reporting
02N-S-002 Network Interruption While in normal operation, RV-C With network interruption, device will resume
communications to the unit is normal operation, but may enter a fall-back
interrupted for at least five seconds mode during interruption and upon network
and then restored. The test shall be restore will resume normal operation, or
repeated in all of the device's normal another state if working in conjunction with
operating modes. another node. The exception is that moving
devices for which a timeout has been defined
in a Level Three profile (e.g. slide rooms,
awnings) shall stop all motion and not
resume.
June 29, 2023 4.5.3 - Send DM-RV's even when nothing is wrong
© RVIA RV-C 39
Often a device may be called upon to report a value as a percent but the device may only be capable of a few discrete levels.
For example, an Air Conditioner may report Fan Speed (a percent value), but have only two (Low and High) or three (Low,
Medium, High) possible speeds. In such cases, the following method for reporting is recommended.
First, note that 0 always means Off (or the equivalent). Other values are divided as equally as possible among the possible
states. Thus a two-stage fan would consider values from 1-100 (50%) as "Low" and 101-200 (100%) as "High". A three-stage fan
would use 1-66 (33%) as "Low", 67-133 (66.5%) as "Medium", and 134-200 (100%) as "High". A five-stage fan would use
intervals of 1-40, 41-80, 81-120, 121-160, and 161-200.
When reporting the status, the device should use the highest value in the applicable range. e.g. For a three-stage fan, 0, 66, 133,
and 200. When parsing commands, it should accept any value in the range. e.g. If the three-stage fan receives a command to go
to 100 (50%), it would consider this "Medium" and report a speed of 133.
This scheme assumes that the steps or levels are evenly distributed along the spectrum from Off to 100% On. If the steps are
not reasonably uniform, a more precise representation of the values is recommended.
6 RV-C Devices
6.1 AC point
6.1.1 Introduction
The AC points may be implemented in several devices. All devices that report the generation or demand for AC power use the
following formats to describe the AC power use at their input, output, or measurement point (see Table 6.1.1).
The DGs defined in the following clauses supply a common format to simplify the interpretation of AC information.
The instance field differs in interpretation according to the device type. The meaning of the instance field is defined within each
device description.
Devices that support one AC_STATUS message are not required to support the others.
6.1.9 Alarms
02B-S-01 AC_STATUS_1 Instance The ATS shall broadcast this DGN at N/A
Voltage least once every 5000 ms.
Current
02M-S-01 AC_STATUS_1 Frequency The ATS shall broadcast this DGN at N/A
least once every 5000 ms.
02M-S-02 AC_STATUS_3 Instance The ATS shall broadcast this DGN at N/A
Phase Status least once every 5000 ms.
Complementary Leg
02C-S-02 AC_STATUS_4 Instance The ATS shall broadcast this DGN N/A
Voltage Fault at least once every 5000 ms.
Fault – Surge Protection
Fault – High Frequency
Fault – Low Frequency
Bypass Mode Active
Qualification Status
Command Response
June 29, 2023 6.1.10.3 - Profile 02C-3A: AC Point (Fault Control Support) Profile
© RVIA RV-C 49
6.2.2 Download
If a block of data must be transferred that is longer than 1785 bytes, or requires a more robust protocol than the multipacket
message format provided for general use, the data can be sent using a block of DGNs reserved for the purpose. These transfers
are always source and destination specific.
The specific data transfer format is not specified. Nodes may use proprietary protocols of any kind, according to their specific
application. Typically the protocol will involve some sort of responses from the destination node. These responses shall also use
this DGN series, with the destination being the origin of the data block.
A multi-function device may support multiple DSA values. For example, a climate control device may include a thermostat, air
conditioners, and furnace instances that might be assigned independently. This would require multiple uses of this DGN, with
different DSA values for each device type.
If a device supports multiple instances of a particular type, it may be configured in one of two ways. If a contiguous block of
instances is desired, the Base and Max Instance fields define the block. Or, the instances can be assigned one at a time by
setting the Max Instance field to 255 (FFh), or equal to the Base Instance.
The most common use of this DGN is to assign Instances to a device. For example, to assign climate control zones to a
thermostat. It can also be used to set the Instance values used in commands sent by a control panel, or Instances monitored by
a display or control. The format does not change, even though conceptually the two cases are diametrically opposite. For
example, a keypad might be configurable to control an Awning. This DGN can be used to set which Awning Instance the keypad
shall control.
The Internal Address fields are defined by the node designer. If the device supports only a single instance of the indicated type
these fields could be left blank (i.e. FFhFF) at the option of the node designer. If the device supports multiple instances of the
indicated type, these fields identify how the RV-C Instance will be mapped to the internal resource. It cannot be assumed that the
Internal Addresses follow any particular numbering scheme. The Internal Address could be from a numeric sequence, but they
could be a memory address, resource identifier, or table index. Their interpretation is a proprietary feature of the device.
As an example, consider a keypad (with source address A0) that is programmed to control four DC loads, an awning, and a
generator. The designer has chosen to maintain the configuration information in a serial EEPROM, which is addressed by the bit.
For programming convenience the designer has chosen to make the Internal Address value correspond to the actual bit
addresses in the EEPROM. The first 32 bits are used for the door lock Instance values, the next 8 bits are used for the awning
Instance values. Since the Generator is not an instanced device, no memory is required nor any configuration message.
Then the following messages would assign the DC Loads (DSA 92) to a block from 4 to 7, and the Awning (DSA 0x82) to
Instance 3. (All data values are in hexadecimal.)
DGN: 17CA0 Data: 92 04 07 00 00 1F 00 FF (DC Loads 4-7 at addresses 0-31)
DGN: 17CA0 Data: 82 03 FF 20 00 FF FF FF (Awning 3 at address 32)
The node designer could have defined the Internal Address differently, and in the case of the Awning Instance eliminated the
field altogether.
If a Base Instance and/or Max Instance is indicated, the INSTANCE_STATUS shall report the instance data for the indicated
Instances. If no Base Instance is indicated, one or more INSTANCE_STATUS packets shall be broadcast indicating the status of
all Instances of that type.
This DGN is only sent in response to a INSTANCE_ASSIGNMENT DGN, and is always sent to a specific destination, the source
of the INSTANCE_ASSIGMENT message.
This DGN provides a method of checking the configuration status of complex devices. It is intended to allow devices to compare
their configuration with compatible devices on the network, and indicate that their configuration is invalid or out-of-date. A
configuration master can request this DGN to determine the configuration status of all applicable devices, and if a device
determines that its configuration file is not valid, it will transmit this DGN periodically to indicate that it needs to be configured.
6.3.2 Generic Configuration Status
Table 6.3.2a defines the DG attributes and Table 6.3.2b defines the signal and parameter attributes.
6.5 DC Source
6.5.1 Introduction
DC Source is a virtual device typically consisting of a battery or bank of batteries and their associated DC Bus. It may also utilize
another source of DC power, such as a fuel cell, another DC Source / bus, or a combination of sources such as multiple battery
packs and related monitoring devices such as an SOC meter or BMS. These DGs are not specifically associated with any
particular product and may be broadcast by any device that monitors the condition of the associative DC Source. This could be a
battery monitoring node (BMS/SOC meter), a charger, or some other node with sufficient capabilities to appropriately report the
status of a given DC Source.
DC Source messages provide for the ability to report the status as well as charging needs (in the case of batteries) and may be
implemented in one of three levels of sophistication: Basic, Reporting, or Managed. See section 6.5.23 for additional details and
requirements for each of these levels. Only the highest priority (which is presumably the most accurate) such device should be
broadcasting the DGN at any given time. The following formats apply (see Table 6.5.1).
DC Source uses the concept of node priority. Only the highest priority node (which is presumably the most accurate) should be
broadcasting the DGNs at any given time. At any given time all DC Source DGNs must come from one device. When a DC
monitoring device initiates on the network, it should wait 2 seconds before beginning transmission of these message types. If a
higher priority device is transmitting these DGNs for the same DC-Source instance, the new device should not transmit. After a
period of no transmission of these DGNs by any higher priority node is noted, the device may begin transmission.
While transmitting these DGNs, if another device of higher priority begins transmission, the lower priority device should stop
transmission and at the same time consumers of these messages should ignore the lower priority messages. Even if a node
does not support all DC Source DGNs, if it is the highest priority node it shall be the only node broadcasting - even if another
node supports the missing DGN. This ensures that all the DC Source information currently being broadcast is coming from the
same measuring source. And as a result, devices with limited instrumentation capabilities should refrain from assuming the role
of transmitting or be assigned a low priority.
If two devices have the same published priority, the device with the higher CAN source address shall have priority.
It is possible for more than one DC_Instance to be physically connected to the same physical power bus. And example, one
bank of batteries in the front of a vehicle, with an additional bank in the rear engine compartment – both being connected to the
same DC “House” power bus. In such a case an aggregation function shall be utilized to provide a consolidated, or aggregated
view with a unique DC Instance. In most cases other devices will interact with the DC SOURCE using this aggregated view, and
a such will be associated with the same aggregated DC Instance. Each individual DC SOURCE may in addition optionally report
its own status via a separate DC_SOURCE Instance number in which case the DC_ SOURCE_CONNECTION_STATUS DGN
using the relevant DSA (Battery DSA in this example) would be used to indicate linkage between individual DC_SOURCES and
the aggregated view.
A global request for these DGNs should trigger all measurement devices that support the DGN to transmit, regardless of whether
Table 6.5.2a defines the DG attributes, and Table 6.5.2b defines the signal and parameter attributes.
The Instance and Priority are the same format as DC_SOURCE_STATUS_1. Table 6.5.4a defines the DG attributes, and Table
6.5.4b defines the signal and parameter attributes.
Profile 74D: Directed Chargers) In its simplest application, charging sources will work toward the Desired DC Voltage and
Desired DC Current for the DC Source (e.g. battery) and disregard which 'state' the system is in.
This will be transmitted every 5000ms or as required (e.g. when the desired charge-mode state is changed).
dV/dt allows communication of moderately short-term transient events which charging sources need to respond to. Examples
would include the removal of a large DC load causing a sudden rise in voltage (load dump). If such events, or other events (over
voltage, excess Amps, etc) pose a risk to the health of the battery, the priority of messages as well as the transmission rate, may
be increased.
safety limits are reached. This DG is often used to support needed protection around LiFePO4 chemistry; typically, a BMS will
alert the world when limits are being approached and action is required. If no action is taken, the BMS may take positive action to
disconnect the battery-bank, protecting it from conditions which may cause damage and/or danger to the physical environment.
In such a case, DC Source Status 6 must transmit the disconnect status at least 2 seconds before the actual disconnect event
occurs – to allow for safe shutdown of charging sources and loads.
When an aggregated view is being represented by this DNG this message should reflect the fault status of ALL other sources
and only indicate an error if in total all source are in the same condition.
Note that this DG provides additional details as to the reason for a disconnect of the Charge and/or Discharge bus which should
also be reflected in DC_SOURCE_STATUS_11
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap On Request
Minimum broadcast gap 50 ms, see 3.2.4.2
Number of frames 1
ACK requirements None
For batteries, State of Charge, State of Health, Capacity Remaining, Relative Capacity, and Full Capacity are related as follows:
Relative Capacity = State of Charge * State of Health
Capacity Remaining = Relative Capacity * Full Capacity
If State of Health is not supported, Relative Capacity = State of Charge. In this case, State of Charge is the preferred means of
communicating this value.
Note that “battery bank size” is defined for use by several other device types (e.g. charger) and typically the Full Capacity value
is used for this as a example:
DC Sources with a common charge/discharge switch/contactor should adjust the state of BOTH Discharge On/Off and Charger
On/Off status bits in unison when change occurs.
contactor.
11b = Do not change status
This command describes an intelligent battery management controller. The Battery and Charge bus switches as noted here are
not generally the same as the Main Battery Disconnect typically installed in an RV (and often under human manual control). The
main disconnect is supported under DC_DISCONNECT_STATUS and DC_DISCONNECT_COMMAND.
Table 6.5.16a defines the DG attributes, and Table 6.5.16b defines the signal and parameter attributes.
This command is used to set fields of DC_SOURCE_CONNECTION_STATUS (6.5.20) as well as a devices DC_SOURCE
priority.
Table 6.5.21a defines the DG attributes, and Table 6.5.21b defines the signal and parameter attributes.
6.5.22 Alarms
Alarms regarding the DC Source shall use DSA 69 (Battery State of Charge Meter). The DC Source alarms closely mirror the
Battery alarms, with the latter applying more specifically to individual batteries rather than the aggregated group.
Alarms
Alarm Instance Description
1 History cleared
2 Reserved
3 Reserved
100 High Voltage Limit Warning
101 High Voltage Disconnect
102 Low Voltage Limit Warning
01B-S-02 Powered Status DC Source powered Reports: This is testing the ability of the
(Optional) on/off status changes DC_SOURCE_STATUS 11 DC Source to be powered on
by external switch on Required fields: and off and reports its
the battery. - Instance condition.
- Device Priority
- Power On/Off Status Upon power on, the DC Source
- Charger On/Off Status device must begin transmission
of all Required status
Power On/Off field messages, and upon powering
immediately alters status of off it must cease such
Power On/Off field. transmissions with the
exception of
DC_SOURCE_STATUS 11,
(If supported): which may (optionally) be
DC_SOURCE_STATUS 4 transmitted indicating the
change "Desired charge state" powered off status.
to "Do not charge"
When powered off, no external
device should attempt to
charge or draw energy from the
DC Source.
Some DC Sources may also
have an internal disconnect
which is opened when the
device is powered off or in a
faulted state. In such cases,
the Power on/off message
must be transmitted at least 2
seconds before the physical
disconnect occurs.
DC Source 11 is optional and
not all DC Sources will support
it, but if there is the ability for
the DC Source to power on/off,
and as a result connect or
disconnect itself from the DC
bus, this message must be
supported.
01B-S-03 Disconnect DC Source Charger Reports: A companion to the Power
Status On/Off Status DC_SOURCE_STATUS 11 On/Off field, this status reflects
(Required if DC changes Required fields: the desire to have charging
is being delivered.
01B-S-05 Limit Status DC Source upper Upon reaching Upper Voltage Typically these events are only
(Required if DC voltage limit reached Limit, DC_SOURCE 6 High provided by batteries with BMS
Source has Voltage Limit Status field or other protection device. But
internal DC Bus should change from 00 or 01 if there is the ability for battery
disconnect (Limit reached) to disconnect from one of the
capabilities events listed in
based off of (If supported): DC_SOURCE_6, this is the
reported limits) DC_SOURCE_4 Desired required behavior.
Charge State should change
to “Do Not Charge”.
01B-S-06 Limit Disconnect DC Source upper Upon deciding to disconnect This event occurs if the Upper
Status voltage limit reached Charge Bus: Limit is reached and conditions
(Required if DC and Charge Bus DC_SOURCE 6 High Voltage do not change elevating the
Source has disconnected Limit Status field should situation. At such a time the DC
internal DC Bus change from 00 or 01 (Limit Source may initiate a protective
disconnect reached) disconnect.
capabilities
based off of DC_SOURCE 6 High Voltage The Required Response
reported limits) Disconnect Status field should messages must be transmitted
change from 00 or 01 at least 2 seconds before the
(disconnected) actual disconnect occurs.
(If supported):
DC_SOURCE_4 Desired
Charge State should change
to “Do Not Charge”.
01B-S-07 Limit Status DC Source lower Upon reaching Lower Voltage In this even, the DC Source
(Required if DC voltage limit reached Limit, DC_SOURCE 6 Low has become over loaded or
Source has Voltage Limit Status field over-discharged.
internal DC Bus should change from 00 or 01
disconnect (Limit reached)
capabilities
based off of
reported limits)
01B-S-08 Limit Disconnect DC Source lower Upon deciding to disconnect This event occurs if the lower
Status voltage limit reached Load Bus: Limit is reached and conditions
(Required if DC and Load Bus do not change elevating the
Source has disconnected DC_SOURCE 6 Low Voltage situation. (example, over
internal DC Bus Limit Status field should discharging).
disconnect change from 00 or 01 (Limit At such a time the DC Source
capabilities reached) may initiate a protective
based off of disconnect.
reported limits) DC_SOURCE 6 Low Voltage
Disconnect Status field should The Required Response
change from 00 or 01 messages must be transmitted
If supported) DC_SOURCE_4
Desired Charge State should
change to Do Not Charge.
01B-S-13 Limit Status DC Source upper Upon reaching Upper In this even, the DC Source
(Required if DC Temperature limit Temperature Limit, has become too warm or
Source has reached overcharged.
internal DC Bus DC_SOURCE 6 Upper
disconnect Temperature Limit Status field
capabilities should change from 00 or 01
based off of (Limit reached)
reported limits)
01B-S-14 Limit Disconnect DC Source upper Upon deciding to disconnect This event occurs if the DC
Status Temperature limit Charge Bus: Source is above its temperate
(Required if DC reached and Load limit and ability to accept a
Source has Bus disconnected DC_SOURCE 6 Upper charge. At such a time the DC
internal DC Bus Temperature Limit Status field Source may initiate a protective
disconnect should change from 00 or 01 disconnect.
capabilities (Limit reached)
based off of The Required Response
reported limits) DC_SOURCE 6 Upper messages must be transmitted
Temperature Disconnect at least 2 seconds before the
Status field should change actual disconnect occurs.
from 00 or 01 (disconnected)
(If supported)
DC_SOURCE_4 Desired
Charge State should change
to “Do Not Charge”.
Command Response
A Reporting DC Source has additional capabilities associated with it to give insight into its present condition. Ah’s consumed,
SOC, SOH, Time to depletion, capacity are examples of reporting information which may be supplied for a Reporting DC Source.
Prerequisites: 01B, Basic DC Source
Reporting
Command Response and “Clear history” set = shall be reset to their initial
On state.
01R-C-03 Force 100% Send DC_SOURCE_STATUS2
SOC DC_SOURCE_CONFIGU “State of charge (SOC)” shall
RATION_COMMAND_2 change to 100%
with matching DC-instance
and “Set capacity to
100%” set = On
sources through the application of DC_SOURCE_STATUS 4. A noted example is Lithium batteries with their associated BMS.
Managed DC Sources may also (optional) provide the Remote Monitor (RBM) capabilities to provide full direction to associated
charging sources in a well coordinated fashion. Refer to the Chargers section “Profile 74D: Directed Charger” for additional
details around RBMs and their usage.
In managing charging sources, a DC device may provide simple Yes/No direction, or it may provide detailed voltage/current
goals. These are known as BASIC and FULL capabilities.
Prerequisites: 01B: Basic DC Source, optional 01R: Reporting DC Source
Reporting
Command Response
These DGNs are transmitted only on request, typically by a service tool. However, a node that does not transmit any other
message on a regular basis (for example, a data logging device) may elect to send one of these every 5000 ms to provide a
“heartbeat”.
Note that these DGs have no explicit method of identifying the type or instance of the transmitter. The Source Address must be
examined to identify the sender.
6.6.2 Communication Status 1
Table 6.6.2a defines the DG attributes, and Table 6.6.2b defines the signal and parameter attributes. All counts are from node
power-on.
If Operation = 1
Byte Bit Name Data type Unit Value definition
2 - Source address uint8 -
If Operation = 2
Byte Bit Name Data type Unit Value definition
2 - Internal instance uint8 - If the node contains only one instance this
value shall be ignored.
3 - Public instance uint8 - This Instance value that shall be reported by
the node.
If Operation = 3
Byte Bit Name Data type Unit Value definition
2 - Internal instance uint8 - If the node contains only one instance this
value shall be ignored.
3 - Public association uint8 - This refers to a secondary association, for
Name WATERHEATER_COMMAND_2
DGN 1FE98h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap As needed
Minimum broadcast gap As needed
Number of frames 1
ACK requirements NAK, WATERHEATER_STATUS_2
(ISB) and a non-zero value in the Most Significant Byte (MSB). It is assumed that all Instances are independent nodes. The
Least Significant Bits (LSb) may vary.
Table 6.9.8 — Service Points
MSB ISB LSb Description
0 0-FFh 0-7 Node-Global Service Points. Combine the ISB and LSb to calculate. Values from 0-
FFh are Standard SPNs – see Table 7.3
1 Instance 0 Set Point Temperature
1 Instance 1 Water Temperature
1 Instance 2 Thermostat
1 Instance 3 Burner
1 Instance 4 AC Element
1 Instance 5 DC Power
1 Instance 6 Igniter
1 Instance 7 AC Power
2 Instance 0 Primary High Temp Limit Switch
2 Instance 1 to 7 Additional High Temp Limit Switches
Circulation Pump Motor. Note that the Instance is the pump instance, not the water
3 Instance 0
heater instance.
3 Instance 1 Burner start failure
3 Instance 2 Flame failure
3 Instance 3 Burner voltage
3 Instance 4 Burner premature flame recognition
3 Instance 5 Flame monitor
3 Instance 6 Coolant temperature sensor
3 Instance 7 Metering pump
4 Instance 0 Combustion air fan
4 Instance 1 Glow plug
4 Instance 2 Burner assembly overheating
4 Instance 3 Circulation pump
4 Instance 4 Power supply
4 Instance 5 Output fan
4 Instance 6 Overheating protection system
4 Instance 7 Reference resistance
5 Instance 0 Exhaust gas temperature
5 Instance 1 Exhaust gas temperature sensor
5 Instance 2 Burner Control Unit
Category Appliances
Default Source Address 120 to 125
Dynamic Address Range 208 to 223
Instance Multi-instance
Multiple source addresses are allocated, but detectors are identified by the Instance in each DGN. This is a multi -instance DGN,
and a combination detector would broadcast using multiple Instance identifiers. There is no way to identify the physical location
of a detector from the Instance or the Source Address.
6.10.2 Sensor Status
This DGN communicates user intentions, along with the temperature readings. Table 6.10.2a defines the DG attributes, and
Table 6.10.2b defines the signal and parameter attributes.
Table 6.10.2a — DG definition
DG attribute Value
Name GAS_SENSOR_STATUS
DGN 1FFF5h
Default priority 2
Maximum broadcast gap 5000 ms
Normal broadcast gap on change
Minimum broadcast gap 100 ms
Number of frames 1
ACK requirements None
Number of frames 1
ACK requirements None
Table Error: Reference source not foundb — Signal and parameter definition
Byte Bit Name Data Type Unit Value definition
0 to 1 - Steering Wheel Angle uint16 rad Precision = 1/1024 radian
Offset = -31.374 radian
Value Range = -31.374 to +31.374 radian.
65534 – Error
65535 – Unknown
Positive values indicate turning to the left (counter-
clockwise).
2 0 to 1 Headlight Switch uint2 - 00b – Headlight Switch Off
01b – Headlight Switch On
3 - Fuel Level Percent uint8 % See table 5.3
The amount of fuel in the tank, relative to its
capacity
4 to 7 - Odometer uint32 m Precision = 5m.
0 = 0m.
Value Range = 0m to 21,474,836,465m.
Scaling is identical to SAE J1939 Total Vehicle
Distance (High Resolution).
The message contents are identical to VEHICLE_ENVIRONMENT_STATUS. This message is typically broadcast by a user-
interface device to allow the user to indicate changes in the environment or status of the vehicle. If this command contradicts the
information available from a sensor or other device, the receiving device shall give the sensor information priority and respond
with an appropriate NAK. This DGN shall not be used to provide a manual override of any automatic safety feature in the vehicle.
If a devices uses the VEHICLE_ENVIRONMENT_STATUS message for safety reasons and a manual override is desired, such
as for service, that override shall be implemented through messages specific to that device - typically, a proprietary message.
6.11.8 Alarms
Alarms
Alarm Instance Description
1 Park Brake Set
2 Park Brake Released
3 RV Starts Moving
4 Engine Starts
5 Engine Stops
6 Ignition Switched On
7 Ignition Switched Off
21 RV Enters Non-Ventilated Space
22 RV Enters Ventilated Space
23 RV Enters Heated Space
24 RV Enters Non-Heated Space
25 RV Enters Open Space
26 RV Enters Confined Space
27 Shore Power Becomes Available
28 Shore Power No Longer Available
June 29, 2023 6.11.9.1 - Chassis Mobility Status Base Test Profile
© RVIA RV-C 107
Starting at rest, the engine simulated Within 500ms of reaching 500 rpm,
with an RPM of at least 500. Over a CHASSIS_MOBILITY_STATUS is broadcast
period of at least 10 seconds, RPMs with Engine RPMs set as appropriate. The
are increased arbitrarily, then reduced broadcast is repeated within 5000ms.
over time to zero. GENERIC_ALARM_STATUS is broadcast
with DSA 252, Instance 4 (Engine Starts).
Upon reaching an RPM of zero,
CHASSIS_MOBILITY_STATUS is broadcast
within 500ms, and
GENERIC_ALARM_STATUS is broadcast
with DSA 252, Instance 5 (Engine Stops)
252U-S-01 Engine RPMs (A Same as 252T-S-01 Same as 252T-S-01, with Engine RPMs set
chassis device may to F000h (7680 rpms) when running, or
be capable of sensing 0000h (0 kph) when stopped.
that the engine is
running but not
capable of measuring
actual rpms. This
profile is an alternative
to 252T for such
devices.)
252M-S-01 Vehicle Speed Change state or request DGN Report value if known
Report 65534 if an error is present
Report 65535 if unknown
June 29, 2023 6.11.9.1 - Chassis Mobility Status Base Test Profile
© RVIA RV-C 108
profile is an alternative
to 252M for such
devices.)
252A-S-01 Park Brake Status Change state or request DGN If known, report 00b for released or 01b for
engaged
Transmission lock Change state or request DGN If known, report 00b for not locked or 01b for
status locked
Engine lock status Change state or request DGN If known, report 00b for free to start engine or
01b for locked
252I-S-01 Ignition Switch status Change state or request DGN If known, report 00b for off or 01b for on
CHASSIS_MOBILITY_STATUS is broadcast
With the ignition switch (as simulated) within 500ms with Ignition Switch Status 01b
in an off state, the ignition switch is (On). The broadcast is repeated within
switched on. 5000ms. GENERIC_ALARM_STATUS is
broadcast with DSA 252, Instance 6 (Ignition
Switched On)
252I-S-02 Ignition Switch status With the ignition switch (as simulated) CHASSIS_MOBILITY_STATUS is broadcast
in an on state, the ignition switch is within 500ms with Ignition Switch Status 00b
switched off. (Off). The broadcast is repeated within
5000ms. GENERIC_ALARM_STATUS is
broadcast with DSA 252, Instance 7 (Ignition
Switched Off)
Accessory switch Change state or request DGN If known, report 00b for off or 01b for on
status
Transmission current Change state or request DGN Report 251 for park or parked in neutral
gear Report 125 for neutral
Report 1 under 125 for every reverse gear
Report 1 over 125 for every forward gear
Transmission gear Change state or request DGN Report 251 for park or parked in neutral
selected Report 125 for neutral
Report 1 under 125 for every reverse gear
Report 1 over 125 for every forward gear
way share the same general structure. Most require three tests. The first test, labeled 252V*-S-01, begins with the product in a
default state. A second state is triggered or simulated by some means, and then a third state (which may be the default state) is
triggered or simulated. With each of the two changes in state, the VEHICLE_ENVIRONMENT_STATUS is broadcast within
500ms with the indicated datum, and GENERIC_ALARM_STATUS is broadcast with the indicated alarm.
The second test (not shared by all profiles) checks the behavior as the vehicle is in motion. Test 252V*-S-02 begins with the
product in a default state. RV motion is then simulated, which triggers VEHICLE_ENVIRONMENT_STATUS within 500ms, and
may trigger a GENERIC_ALARM. Motion then ends, which triggers VEHICLE_ENVIRONMENT_STATUS again.
Test 252V*-S-03 (not shared by all profiles) tests behavior when the vehicle is in motion. The test begins with the vehicle in
simulated motion. VEHICLE_ENVIRONMENT_COMMAND is then sent with the indicated value. The device should respond with
a NAK-3 (Conditions Do Not Allow).
The applicant must specify a means of simulating vehicle motion. Possibilities include receiving CHASSIS_MOBILITY_STATUS
or any of the simulation methods listed in the section above. The method of simulation must be documented as part of the
submission.
This profile is a prerequisite for all profiles 252V*. It ensures that the device does not broadcast an excessive number of
messages when multiple fields are changing in rapid order, as may happen when the RV goes into motion or is parked.
June 29, 2023 6.11.9.3 - Profile 252VA – Ventilated Space (Passive Controller)
© RVIA RV-C 110
June 29, 2023 6.11.9.5 - Profile 252VC – Open Space (Passive Controller)
© RVIA RV-C 111
June 29, 2023 6.11.9.7 - Profile 252VE – Water Hookup (Passive Controller)
© RVIA RV-C 112
June 29, 2023 6.11.9.9 - Profile 252VG – Internet Connection (Passive Controller)
© RVIA RV-C 113
June 29, 2023 6.11.9.12 - Profile 252VJ - Vehicle Stabilized (Passive Controller)
© RVIA RV-C 114
252WD-S-02 State in Motion: 00b (No Starting from 00b (No Shore Power), none
Shore Power)
Starting from 01b (Shore Power Available),
41 Motion While Shore Power Connected
June 29, 2023 6.11.10.1 - Profile 252WD - Shore Power (Active Controller)
© RVIA RV-C 115
252WD-S-03 VEHICLE_ENVIRONMENT_C
OMMAND Shore Power
252WE-S-02 State in Motion: 00b (No Starting from 00b (No hookup), none
hookup)
Starting from 01b (Water hooked up), 42
Motion While Fresh Water Connected
252WE-S-03 VEHICLE_ENVIRONMENT_C
OMMAND Water Hookup
252WF-S-02 State in Motion: 00b (No Starting from 00b (No hookup), none
hookup)
Starting from 01b (Sewer hooked up), 43
Motion While Sewer Connected Connected
252WF-S-03 VEHICLE_ENVIRONMENT_C
OMMAND Sewer Hookup
June 29, 2023 6.11.10.4 - Profile 252WJ - Vehicle Stabilized (Active Controller)
© RVIA RV-C 116
stabilized)
252WJ-S-02 State in Motion: 00b (Not Starting from 00b (No hookup), none
stabilized)
Starting from 01b (Sewer hooked up), 44
Motion While Stabilized
252WJ-S-03 VEHICLE_ENVIRONMENT_C
OMMAND Vehicle Stabilized
252WG-S-02
252WG-S-03 VEHICLE_ENVIRONMENT_C
OMMAND Internet Connection
Stabilized
252WH-S-02
June 29, 2023 6.11.10.6 - Profile 252WH - Trailer is Hitched (Active Controller)
© RVIA RV-C 117
252WH-S-03 VEHICLE_ENVIRONMENT_C
OMMAND Trailer is Hitched
252WI-S-02
252WI-S-03 VEHICLE_ENVIRONMENT_C
OMMAND Tow Car/Trailer in
Tow
4 to 5 Left front sensor status - High ride uint2 - 00b - Under set point
01b - Over set point
6 to 7 Left front sensor transition uint2 - 00b – No Transition
01b – Transition was made
(low->high or high->low)
1 0 to 1 Left front quadrature encoder status – uint2 - 00b - 0
Channel A 01b - 1
2 to 3 Left front quadrature encoder status - uint2 - 00b - 0
Channel B 01b - 1
2 0 to 1 Right front sensor status - Low ride uint2 - 00b - Under set point
01b - Over set point
2 to 3 Right front sensor status - Medium ride uint2 - 00b - Under set point
01b - Over set point
4 to 5 Right front sensor status - High ride uint2 - 00b - Under set point
01b - Over set point
6 to 7 Right front sensor transition uint2 - 00b – No Transition
01b – Transition was made
(low->high or high->low)
3 0 to 1 Right front quadrature encoder status – uint2 - 00b - 0
Channel A 01b - 1
2 to 3 Right front quadrature encoder status - uint2 - 00b - 0
Channel B 01b - 1
4 to 5 Steering sensor quadrature encoder status – uint2 - 00b - 0
Channel A 01b - 1
6 to 7 Steering sensor quadrature encoder status – uint2 - 00b - 0
Channel B 01b - 1
4 0 to 1 Left rear sensor status - Low ride uint2 - 00b - Under set point
01b - Over set point
2 to 3 Left rear sensor status - Medium ride uint2 - 00b - Under set point
01b - Over set point
4 to 5 Left rear sensor status - High ride uint2 - 00b - Under set point
01b - Over set point
6 to 7 Left rear sensor transition uint2 - 00b – No Transition
01b – Transition was made
(low->high or high->low)
5 0 to 1 Left rear quadrature encoder status – uint2 - 00b – 0
Channel A 01b - 1
2 to 3 Left rear quadrature encoder status - uint2 - 00b – 0
Channel B 01b - 1
6 0 to 1 Right rear sensor status - Low ride uint2 - 00b - Under set point
01b - Over set point
2 to 3 Right rear sensor status - Medium ride uint2 - 00b - Under set point
01b - Over set point
4 to 5 Right rear sensor status - High ride uint2 - 00b - Under set point
01b - Over set point
6.12.7 Alarms
Table 6.12.7a
Alarm Instance Description
1 Tag Axle Dumped
2 Operating Status Off
3 Operating Status On
Name LEVELING_CONTROL_STATUS
DGN 1FFEDh
Default priority 3
Maximum broadcast gap 1000 ms when system active
Normal broadcast gap On change
Minimum broadcast gap 100 ms when system active
Number of frames 1
ACK requirements None
point)
2 to 3 Jack Extend -OR- Air uint2 - 00b - Off
Spring Fill 01b - On
- Left middle (multi
point)
4 to 5 Jack Retract -OR- Air uint2 - 00b - Off
Spring Dump 01b - On
- Right middle (multi
point)
6 to 7 Jack Extend -OR- Air uint2 - 00b - Off
Spring Fill 01b - On
- Right middle (multi
point)
4 0 to 1 Jack Retract uint2 - 00b - Off
- Tongue (multi point) 01b - On
2 to 3 Jack Extend uint2 - 00b - Off
- Tongue (multi point) 01b - On
3 to 4 Roll setting for within level uint16 deg Precision = 1/128 deg
condition. Offset = -200 deg
Value Range = -200 to 300 deg
5 0 to 1 Set relative zero point (roll) uint2 00b - no action
01b - set relative zero point to current roll value
DG attribute Value
Name LEVELING_AIR_STATUS
DGN 1FFE9h
Default priority 3
Maximum broadcast gap 1000 ms
Normal broadcast gap on change
Minimum broadcast gap 50 ms
Number of frames 1
ACK requirements None
6.13.13 Alarms
Table 6.13.13
Alarm Instance Description
1 Vehicle not level
2 Jacks not stowed (one more more jacks not fully retracted)
3 Jacks extending
4 Jacks retracting
5 Jack retraction triggered by external event (park brake, etc)
Command Response
June 29, 2023 6.13.14.1 - Profile 81B: Basic Hydraulic/Electric Leveling System
© RVIA RV-C 139
is that the slide is prevented from moving because it believes that the park brake is not set. Other nodes should consult the
CHASSIS_MOBILITY_STATUS to determine whether the brake is actually set, not this DGN. Table 6.14.1a defines the DG
attributes, and Table 6.14.1b defines the signal and parameter attributes.
Table 6.14.1a — DG definition
DG attribute Value
Name SLIDE_STATUS
DGN 1FFE8h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap on change
100 ms when the slide is in motion.
Minimum broadcast gap 100 ms
Number of frames 1
ACK requirements None
brake status
2 to 3 Leveling jacks uint2 - 00b - Slide may move
01b - Slide shall not move because of leveler
status
4 to 5 Ignition key uint2 - 00b - Slide may move
01b - Slide shall not move because of ignition
status
6 to 7 Air seal uint2 - 00b - Slide may move
01b - Slide shall not move because of air seal
status
5 0 to 1 Low voltage uint2 - 00b - Slide may move
01b - Slide shall not move because of low
voltage status
DG attribute Value
Name SLIDE_MOTOR_STATUS
DGN 1FFE5h
Default priority 6
Maximum broadcast gap 5000 ms
Normal broadcast gap on change or 500ms when slide is in motion
Minimum broadcast gap 100 ms
Number of frames 1
ACK requirements None
6.14.6 Alarms
Table 6.14.6
Alarm Instance Description
1 Slide activity Started
2 Slide Stowed
3 Slide is not fully extended
4 Slides is not fully stowed
5 Slide in motion
6 Slides locked
7 Slides unlocked
desired slide instance the same slide instance with within 50ms.
00h on byte 1. Respond with
Generic Alarm, Instance 1.
Alarm should not be sent again
unless no activity is noted for
ten seconds.
SLIDE_COMMAND Send 01h on Byte 2 to SLIDE_STATUS responds on Slideout extends until
desired slide instance the same slide instance with fully extended, a stop
01h on byte 1. Respond with command is received, or
Generic Alarm, Instance 1. a gap of 100ms or more
Alarm should not be sent again is detected between
unless no activity is noted for commands.
ten seconds.
SLIDE_COMMAND Send 02h on Byte 2 to SLIDE_STATUS responds on Slideout retracts until
desired slide instance the same slide instance with fully retracted, a stop
02h on byte 1. Respond with command is received, or
Generic Alarm, Instance 1. a gap of 100ms or more
Alarm should not be sent again is detected between
unless no activity is noted for commands.
ten seconds.
Stop Response A Stop command is sent Respond with Generic Alarm, The controller must
Instance 1. Alarm should not be respond within 50ms.
sent again unless no activity is
noted for ten seconds.
Command Timeout A series of motion Slide Status is broadcast with The slide moves
commands are sent at each command, and at the continuously in the
100ms intervals termination of motion. indicated direction. After
the last message is
broadcast, motion
terminates within 250ms.
6.15 Furnace
6.15.1 Introduction
The furnace is a primary source of comfort heat in the RV. Heat elements that are part of an air conditioning unit are supported
under Air Conditioner. Table 6.15.1 defines the furnace DGs.
Table 6.15.1 — Furnace definition
Device attribute Value
Category Comfort systems
Default Source Address 94 to 96
Dynamic Address Range 192 to 207
Instance Multiple
Multiple source addresses are allocated, but furnaces are identified by the Instance in each DGN. These correspond to “zones”
in the general terminology. There is no set definition for the location of each zone in a coach.
The furnace generally operates in an “automatic” mode, consulting the thermostat assigned to the same Instance for the
necessary temperature and user input data. The mode may be overridden for diagnostic purposes, or as part of a larger climate
control scheme.
Systems that use multiple heat exchangers with a single combustion unit should report as multiple instances. Each heat
exchanger reports as a “furnace”, with the fan speed set appropriately and the heat output level being that of the central
combustion unit. Commands to set the heat output level for any instance should be applied to the central unit.
94 2 Command On Furnace_COMMAND, send The fan speed sets to requested Circulation Fan goes to
circulation Fan Command - Set circulation Fan circulation fan speed desired speed
Speed Speed = % 0 -100 set corresponding percentage %
circulation fan speed
94 3 Command Heat On Furnace_COMMAND, The Heat output Level sets heat Heat goes to desired
Output level send Command - Set heat output to requested operation output
output level = % 0 -100 set corresponding percentage %
furnace output.
June 29, 2023 6.15.5.3 - Base Profile with Heat output level
© RVIA RV-C 151
94.4 Command Dead On Furnace_COMMAND, The amount over and under the Furnace will not start until the
Band send Command - Dead Band set point that the Furnace will desired Dead Band variance
= C° 0 to 25.0 Deg C° tolerate. A larger value reduces is achieved.
Precision = 0.1 Deg C° cycling.
103A-C- Command On This is the amount below the set Furnace starts at a higher
07 Second Stage AirConditioner_COMMAND, point that will trigger a higher Output based on Second
Dead Band send Command - Second A/C output. Stage Dead Band setting.
Stage Dead Band = C° 0 to
25.0 Deg C° Precision = 0.1
Deg C°
6.16 Thermostat
6.16.1 Introduction
A thermostat may or may not be a standalone device. It is often integrated into a climate control device such as an air
conditioner, and even if it is a standalone device, it may be a completely passive device that exists solely to store information
regarding the desires of the operator.
A thermostat typically has a temperature sensor attached, and a thermostat device may have no other function than to report a
temperature. However, it is possible for a thermostat to rely on a second thermostat for the temperature reading, in which case it
shall echo the remote reading as though the reading came from an integrated sensor.
Note that a single physical thermostat may implement multiple thermostat Instances.
Although it may be convenient for the Instances of the thermostat to match the Instances of the Air Conditioners and Furnaces
that it may control, this is not an absolute requirement. It is entirely possible - though confusing - for a climate control system to
have completely different Instance numbers for every component - temperature sensors (which are treated as thermostats with
only one function), thermostats, air conditioners, furnaces, etc.
The Instances correspond directly to the Instances of the furnace and air conditioners. The following formats apply (see Table
6.16.1).
Multiple source addresses are allocated, but thermostats are identified by the Instance in each DGN. These correspond to
“zones” in the general terminology. There is no set definition for the location of each zone in a coach.
6.16.2 Thermostat Status 1
This communicates user intentions. Table 6.16.2a defines the DG attributes, and Table 6.16.2b defines the signal and parameter
attributes. When Aux Heat is implemented, "Heat" refers to heat sources that are integrated with the Air conditioning (e.g. heat
strip, heat pump), "Aux Heat" refers to heat sources that are not integrated (e.g. furnace)
Table 6.16.2a — DG definition
DG attribute Value
Name THERMOSTAT_STATUS_1
DGN 1FFE2h
Default priority 6
Maximum broadcast gap 5000 ms
Normal broadcast gap on change and every 2000 ms
Minimum broadcast gap 500 ms
Number of frames 1
ACK requirements None
DGN 1FEF9h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap As needed
Minimum broadcast gap As needed
Number of frames 1
ACK requirements NAK, THERMOSTAT_STATUS_1
These DGNs allow the programming of scheduled changes in the Setpoints. Note that each “Zone” Instance may have several
Schedule Instances.
There is no specific process to coordinate the schedules across multiple zones. If a single thermostat handles all zones, it is the
designer's decision whether to have all zones follow the same schedule. If there are multiple thermostats, each will have its own
schedule.
Schedule Instances indicate that specific changes in set points will occur at specific times. Although terminology such as “Sleep”
and “Wake” are defined, there is no enforcement of these conventions. There are no provisions for adjusting the schedule for the
day of the week. If the user desired to have a different schedule for Saturday than for the rest of the week, different Instances
must be programmed for that day.
A request for these DGNs should result in the reporting of all Schedule Instances available for the device.
6.16.7 Thermostat Schedule Status 1
Table 6.16.7a defines the DG attributes, and Table 6.16.7b defines the signal and parameter attributes.
Table 6.16.7a — DG definition
DG attribute Value
Name THERMOSTAT_SCHEDULE_STATUS_1
DGN 1FEF7h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap on change
Minimum broadcast gap 500 ms
Number of frames 1
ACK requirements None
Table 6.16.8a defines the DG attributes, and Table 6.16.8b defines the signal and parameter attributes.
Table 6.16.8a— DG definition
DG attribute Value
Name THERMOSTAT_SCHEDULE_STATUS_2
DGN 1FEF6h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap on change
Minimum broadcast gap 500 ms
Number of frames 1
ACK requirements None
DG attribute Value
Name THERMOSTAT_SCHEDULE_COMMAND_1
DGN 1FEF5h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap As needed
Minimum broadcast gap As needed
Number of frames 1
ACK requirements NAK, THERMOSTAT_SCHEDULE_STATUS_1
6.16.13 Alarms
Table 6.16.13 - Alarms
Alarm Instance Description
1 Entering New Scheduled Mode
2 Entering Away Mode
3 Leaving Away Mode
4 Entering Storage Mode
5 Leaving Storage Mode
June 29, 2023 6.16.14.2 - Profile 88C: base Thermostat with Scheduling
© RVIA RV-C 160
June 29, 2023 6.16.14.4 - Profile 88A: Active Thermostat w/ Internal Temperature Sensor
© RVIA RV-C 161
June 29, 2023 6.16.14.4 - Profile 88A: Active Thermostat w/ Internal Temperature Sensor
© RVIA RV-C 162
4. Step 1 is repeated with arbitrary 4. Same. The unit shall ignore the Set Point.
values for Set Point Cool.
88A-S-06 SPN - Networked A/C 1. An air conditioner is removed from 1. Within 20 seconds, a DM_RV with SPN
Not Responding the network. Networked A/C , FMI 21 (Networked Device
2. The air conditioner is replaced on Not Responding), and Red Lamp 1 (On). The
the network. broadcast is repeated every 1000ms.
2. Within 20 seconds, DM_RV is broadcast
with no SPN and Red Lamp 0 (Off).
Output Level is changed repeatedly. Each test which changes the level from on to off or off to on shall be repeated at least twice,
rapidly enough to require the operation to be delayed. The specific algorithm need not be specified.
During a delay which keeps the A/C off, AIR_CONDITIONER_COMMAND is sent with a non-zero Output Level and a Max
Output Level 0 (0%). At the end of the delay, the same is sent with Max Output Level 200 (100%), or other appropriate non-zero
value.
An active thermostat compliant with Profile 88H is compatible with Air Conditioners satisfying Profile 103A.
June 29, 2023 6.16.14.8 - Profile 88S: Integrated Thermostat/Air Conditioner /w Internal Temp. Sensor
© RVIA RV-C 164
Max Output Level 200 (100%) and Output Level 200 (100%).
Prerequisite: 88B Base Thermostat, 88Z Temperature Sensor
Reporting
June 29, 2023 6.16.14.8 - Profile 88S: Integrated Thermostat/Air Conditioner /w Internal Temp. Sensor
© RVIA RV-C 165
June 29, 2023 6.16.14.9 - Profile 88T: Integrated Thermostat/Air Conditioner /w Network Temp. Sensor
© RVIA RV-C 166
The Air Conditioner is the primary cooling device in the RV, and may also include a heat pump or other heating element. Like the
furnace, the AC monitors the output of the thermostat to determine whether to blow, heat, or cool. The Instance corresponds to
the same Instances for the furnace and thermostat. Thus it is highly likely that there is an AC Instance 1 and a Furnace Instance
1, which would roughly correspond to the same zone within the RV. The following formats apply (see Table 6.17.1).
Multiple source addresses may be allocated, but thermostats are identified by the Instance in each DGN. These correspond to
“zones” in the general terminology. There is no set definition for the location of each zone in a coach.
DGN 1FDC9h
Default priority 6
Maximum broadcast gap 5000 ms
On Change. If the A/C is operating as a “slave” to an external
Normal broadcast gap thermostat (i.e. Operating Mode = 1 (Manual), 5000ms.
Otherwise, 2000ms)
Minimum broadcast gap 500 ms
Number of frames 1
ACK requirements None
accept such a command and shall not respond with a NAK. The status shall continue to report the lowest limitation.
freeze)
7 – Disabled due to fault – Check DM_RV
8 – 13 – Open for future development
14 – Error
15 – Data not available
5 - Delay Timer uint8 % Delay timer count (e.g. time left until the unit
attempts to turn on a fan).
0 0-FFh 0-7 Node-Global Service Points. Combine the ISB and LSb to calculate. Values from 0-
FFh are Standard SPNs – see Table 7.3
1 Instance 0 Fan
1 Instance 1 Compressor
1 Instance 2 Heat Source
1 Instance 3 Temperature
1 Instance 4 Outside Air Sensor
1 Instance 5 Coil Sensor
1 Instance 6 No AC Available
1 Instance 7 Defrosting
2 Instance 0 Subnet Communication
2 Instance 1 Heat Configuration
2 Instance 2 Dehumidifier Configuration
2 Instance 3 Internal Temperature Sensor
2 Instance 4 Pressure Switch
2 Instance 5 Air Flap
2 Instance 6 Outdoor Coil
2 Instance 7 Defrost Lockout
3 Instance 0 DC Voltage
3 Instance 1 Outdoor Coil Sensor
Air Conditioner Status (AIR_CONDITIONER_COMMAND/AIR_CONDITIONER_STATUS) Base Profile Max Fan Speed with Air
Conditioner: in regards to power sharing.
ID Datum Test Required Response Required Behavior
103A-C-02 Command On The fan speed sets to Fan goes to desired speed
Max Fan AIR_CONDITIONER_COMMAN requested fan speed
Air Conditioner Status (AIR_CONDITIONER_COMMAND/AIR_CONDITIONER_STATUS) Base Profile with Max Air Conditioner
output level: in regards to power sharing.
ID Datum Test Required Response Required Behavior
103A-C-03 Command Air On The A/C Max output Level Compressor goes to desired
Conditioner AIR_CONDITIONER_COMMA sets compressor output to operation output in regards to Max
Max Output ND, send Command - Set A/C requested corresponding output level
level Max output level = % 0 -100 set percentage %
Compressor output operation
Air Conditioner Status (AIR_CONDITIONER_COMMAND/AIR_CONDITIONER_STATUS) Base Profile Fan Speed with Air
Conditioner.
ID Datum Test Required Response Required Behavior
103A-C-04 Command On The fan speed sets to Fan goes to desired speed
Max Fan AIR_CONDITIONER_COMMAN requested fan speed
Speed D, send Command - Set Fan corresponding percentage %
Speed = % 0 -100 set fan speed
Air Conditioner Status (AIR_CONDITIONER_COMMAND/AIR_CONDITIONER_STATUS) Base Profile with Air Conditioner Dead
Band.
ID Datum Test Required Response Required Behavior
103A-C-06 Command On The amount over and under Air Conditioner will not start until
Dead Band AIR_CONDITIONER_COMMAN the set point that the Air the desired Dead Band variance
D, send Command - Dead Band Conditioner will tolerate. A is achieved.
= C° 0 to 25.0 Deg C° Precision larger value reduces cycling.
= 0.1 Deg C°
June 29, 2023 6.17.11.2 - Basic Air Conditioner w/ Heat Pump Profile
© RVIA RV-C 178
Heat Pump Status(HEAT_PUMP_COMMAND/HEAT_PUMP_STATUS) Base Profile Max Het Pump Output: in regards to power
sharing.
ID Datum Test Required Response Required Behavior
103A-C-2 Command On HEAT_PUMP_COMMAND, The Heat pump output is Heat Pump is restricted to a max
Max heat send Command - Max Heat pump sets to requested Max output output based on Power Sharing
pump Output = % 0 -100 based on percentage %
output level
Heat Pump Status(HEAT_PUMP_COMMAND/HEAT_PUMP_STATUS) Base Profile with Het Pump Output level.
ID Datum Test Required Response Required Behavior
103A-C-3 Command On HEAT_PUMP_COMMAND, The Heat Pump output Level Heat Pump goes to desired
Output level send Command - Set Heat Pump sets Heat pump output to operation output
output level = % 0 -100 set Heat requested corresponding
Pump output operation percentage %
Heat Pump Status(HEAT_PUMP_COMMAND/HEAT_PUMP_STATUS) Base Profile Max Het Pump Output: in regards to power
sharing.
ID Datum Test Required Response Required Behavior
103A-C-2 Command On HEAT_PUMP_COMMAND, The Heat pump output is Heat Pump is restricted to a max
Max heat send Command - Max Heat pump sets to requested Max output output based on Power Sharing
pump Output = % 0 -100 based on percentage %
output level
Heat Pump Status(HEAT_PUMP_COMMAND/HEAT_PUMP_STATUS) Base Profile with Het Pump Dead Band.
ID Datum Test Required Response Required Behavior
103A-C-4 Command On HEAT_PUMP_COMMAND, The amount over and under Heat Pump will not start until the
Dead Band send Command - Dead Band = the set point that the heat desired Dead Band variance is
C° 0 to 25.0 Deg C° Precision = pump will tolerate. A larger achieved.
0.1 Deg C° value reduces cycling.
Heat Pump Status(HEAT_PUMP_COMMAND/HEAT_PUMP_STATUS) Base Profile with Het Pump Second Stage Dead Band.
ID Datum Test Required Response Required Behavior
103A-C-5 Command On HEAT_PUMP_COMMAND, This is the amount below the Heat Pump starts at a higher
Second send Command - Second Stage set point that will trigger a Output based on Second Stage
June 29, 2023 6.17.11.2 - Basic Air Conditioner w/ Heat Pump Profile
© RVIA RV-C 179
Stage Dead Dead Band = C° 0 to 25.0 Deg higher Heat Pump output. Dead Band setting.
Band C° Precision = 0.1 Deg C°
200) in Max Fan Speed. The test is (with no rounding). Fan unit but never higher than Max
repeated with a variety of values for Speed is sent with the Fan Speed. If circumstances do
Max Fan Speed current fan speed after not permit the fan to be turned all
The test is repeated with a variety of the command the way off, it is acceptable to
initial values for Fan Speed. A variety respond with the lowest speed
of combinations shall be tested possible at the moment and no
NAK is required
ID: 103H-C-01
Identical to 103A-C-01, with the a delay in the behavior being acceptable if consistent with the hysteresis mechanism.
ID: 103H-C-03
Identical to 103A-C-03, with the a delay in the behavior being acceptable if consistent with the hysteresis mechanism.
ID: 103H-C-04
Identical to 103A-C-04, with the a delay in the behavior being acceptable if consistent with the hysteresis mechanism.
ID: 103H-C-05
Identical to 103A-C-05, with the a delay in the behavior being acceptable if consistent with the hysteresis mechanism.
June 29, 2023 6.17.11.5 - Slave Air Conditioner w/ Network Temperature Profile
© RVIA RV-C 182
TATUS is sent with Ambient the unit has a hold-off shall report 200 (100%) and the
Temp = 24C3h (70 deg F°). timer that delays the Output Level shall be the current
The broadcasts are repeated output level. The fan speed shall be set
every 5 seconds by the unit
Step 2: After Step 1 is The unit shall begin turning off. If
complete, the test continues the unit has a hold-on timer, the
with unit shall continue to report the
THERMOSTAT_STATUS_1 current Output Level and Fan
Operating Mode = 0 (Off) Speed until the timer has expired,
and then report 0 (0%) for both
fields
Step 3: As Step 1, but with Same behavior as Step 1
Operating Mode = 3 (Auto)
Step 4: After Step 3 is Same behavior as Step 2
complete, the test continues
with
THERMOSTAT_STATUS_1
Operating Mode = 0 (Off)
June 29, 2023 6.17.11.5 - Slave Air Conditioner w/ Network Temperature Profile
© RVIA RV-C 183
June 29, 2023 6.17.11.5 - Slave Air Conditioner w/ Network Temperature Profile
© RVIA RV-C 184
require a NAK
Step 3: Step 2 is repeated several times, For each combination, the unit shall adjust the Fan
with arbitrary non-zero values in Speed to the lesser of Max Fan Speed (not rounded)
THERMOSTAT_STATUS_1 for Fan Speed. and Fan Speed (rounded as above). Output Level
Several combinations of Max Fan Speed adjusts a level no greater than the Max Output Level
and Max Output Level (from (not rounded)
AIR_CONDITIONER_COMMAND) and Fan
Speed (from THERMOSTAT_STATUS_1)
are to be tested
Step 4: Step 2 is repeated with The fan speed shall adjust according to the
THERMOSTAT_STATUS_1 Fan Speed set programming of the unit, but never exceeding Max
to 0 (Automatic) Fan Speed (not rounded)
Step 5: THERMOSTAT_STATUS_1 is sent The unit turns off
with Operating Mode 0 (Off)
Step 6: After a pause, The unit returns to its previous state, with fan speed
THERMOSTAT_STATUS_1 is sent with and output level never exceeding the Max Fan Speed
Operating Mode 1 (Cool) and Max Output Levels
June 29, 2023 6.17.11.5 - Slave Air Conditioner w/ Network Temperature Profile
© RVIA RV-C 185
Step 6: Step 5 is repeated with Same as above, the For each combination, the unit
arbitrary values for AIR_CONDITIONER_ST shall adjust the Fan Speed to the
AIR_CONDITIONER_COMMA ATUS Fan Speed shall lesser of Max Fan Speed (not
ND Max Fan Speed. A variety match the actual fan rounded) and Fan Speed
of values for Fan Speed and speed, as rounded (rounded as above)
Max Fan Speed are to be
tested
June 29, 2023 6.17.11.6 - Simple Air Conditioner w/ Internal Temperature Profile
© RVIA RV-C 186
any data values values for Operating Status, Fan Speed, Max
Fan Speed, Output Level, Max Output Level,
and Dead Band.
2. The unit sends the message repeatedly on
a 2000 ms schedule.
June 29, 2023 6.17.11.6 - Simple Air Conditioner w/ Internal Temperature Profile
© RVIA RV-C 187
June 29, 2023 6.17.11.6 - Simple Air Conditioner w/ Internal Temperature Profile
© RVIA RV-C 188
Test 103T-C-06
Datum: Max Fan Speed, Max Output Level
Test: Same as 103S-C-06, with the obvious modification for use of the internal temperature sensor.
Test 103T-C-07
Datum: THERMOSTAT_STATUS_1: OpMode 4 (Fan Only)
Test: Same as 103T-C-06, with the obvious modification for use of the internal temperature sensor.
Test 103T-C-07
Datum: THERMOSTAT_STATUS_1: Fan Mode = 1 (Forced)
Test: Same as 103S-C-07
6.18 Generator
6.18.1 Introduction
The generator is typically the primary on-board AC (and possibly DC) power supply for the RV and powered by gasoline, LP gas,
or diesel. The following formats apply (see Table 6.18.1).
Table 6.18.1 — Generator definition
Device attribute Value
Category Power components
Default Source Address 64
Dynamic Address Range 128 to 143
Instance Unique
The status DGNs are broadcast on request. The command DGNs should be acknowledged with an ACK and the corresponding
status DGN.
Table 6.18.10a defines the DG attributes and Table 6.18.10b defines the signal and parameter attributes.
DG attribute Value
Name GENERATOR_DC_CONFIGURATION_STATUS_2
DGN 1FDDBh
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap on change
Minimum broadcast gap 50 ms, see 3.2.4.2
Number of frames 1
ACK requirements None
Table 6.18.16a defines the DG attributes and Table 6.18.16b defines the signal and parameter attributes.
DG attribute Value
Name GENERATOR_DC_EQUALIZATION_STATUS
DGN 1FEC2h
Default priority 6
Maximum broadcast gap 5000 ms if active
Normal broadcast gap 1000 if active
Minimum broadcast gap 500 ms
Number of frames 1
ACK requirements None
This changes the configuration information for the Equalization mode of a DC Generator. Table 6.18.22 defines the DG
attributes. The signal and parameter attributes have the same format as
GENERATOR_DC_EQUALIZATION_CONFIGURATION_STATUS (see Table 6.18.21b).
Table 6.18.22 — DG definition
DG attribute Value
Name GENERATOR_DC_EQUALIZATION_CONFIGURATION_COMMAND
DGN 1FEC0h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap As needed
Minimum broadcast gap As needed
Number of frames 1
ACK requirements NAK, GENERATOR_DC_EQUALIZATION_CONFIGURATION_STATUS
DGN 1FFDAh
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap As needed
Minimum broadcast gap As needed
Number of frames 1
ACK requirements NAK, GENERATOR_STATUS_1
The SPNs defined in Table 6.18.28b apply to the AC output, and thus may have several instances. The 19-bit SPN is divided into
three sections, the Most Significant Byte (MSB), the Intermediate Byte (ISB), and the Least Significant Bits (LSb). The ISB
indicates the Instance of the AC Output that is suspect. If the problem is global to all instances, the ISB is 0.
Table 6.18.28b — Service Points
MSB ISB LSb Description
1 Instance 0 RMS AC Voltage
1 Instance 1 RMS AC Current
1 Instance 2 AC Frequency
1 Instance 3 Open AC Ground
1 Instance 4 Open AC Neutral
1 Instance 5 Reverse AC Polarity
1 Instance 6 AC Ground Fault
1 Instance 7 Peak AC Voltage
2 Instance 0 Peak AC Current
2 Instance 1 AC Ground Current
2 Instance 2 Real AC Power
2 Instance 3 Reactive AC Power
2 Instance 4 AC Harmonic Distortion
2 Instance 5 DC Voltage
2 Instance 6 DC Current
2 Instance 7 Reverse DC Polarity
3 Instance 0 Peak DC Voltage
3 Instance 1 Peak DC Current
3 Instance 2 Real DC Power
3 Instance 3 DC Harmonic Distortion
3 Instance 4 Discrete Input
3 Instance 5 Auxiliary Sensor
3 Instance 6 AC Phase Status
6.18.29 Alarms
1 History cleared
2 Generator Started
3 Generator Stopped
Command Response
June 29, 2023 6.18.30.2 - Profile 64B: Generator with Command Profile
© RVIA RV-C 207
Command Response
June 29, 2023 6.18.30.4 - Profile 64D: Generator with Fault Configuration
© RVIA RV-C 208
Command Response
Command Response
ID Datum Test Required Response Behavior
64DC-B-C-01 Configuration a. Send 6.18.13 a. Unit shall respond with When processing a
Command GENERATOR_DC_CON NAK indicating it does not command, a generator
FIGURATION_COMMAN respond to generator should respond with an
D verifying each field at a Configuration Commands overall NAK if it does not
time (Other fields set = –OR— accept configuration
FFh). b. Unit shall respond with directions via the RV-C
GENERATOR_DC_CONFI commands.
GURATION_STATUS If generator does
6.18.11 message noting process configuration
change in field requested, commands, supported
or indicating FFh if that field field should be updated.
is not supported. It is NOT a requirement
that a given DC
Generator support all
fields in the configuration
command, and if a
command is received
which is only partiality
supported, unsupported
fields may be ignored.
64DC-B-C-03 Configuration a. Send 6.18.15 a. Unit shall respond with
Command 2 GENERATOR_DC_CON NAK indicating it does not
FIGURATION_COMMAN respond to Configuration
D_2 verifying each field Commands
at a time (Other fields set –OR—
= FFh). b. Unit shall respond with
GENERATOR_DC_CONFI
GURATION_STATUS_2
6.18.14 message noting
change in field requested,
or indicating FFh if that field
is not supported.
64DC-B-C-04 Configuration a. Send 6.18.17 a. Unit shall respond with
Command 3 GENERATOR_DC_CON NAK indicating it does not
FIGURATION_COMMAN respond to Configuration
D_3 verifying each field Commands
at a time (Other fields set –OR—
= FFh). b. Unit shall respond with
GENERATOR_DC_CONFI
GURATION_STATUS_3
6.18.16 message noting
change in field requested,
or indicating FFh if that field
is not supported.
DC_SOURCE_STATUS_2 to provide a periodic heart-beat indicating the RBM is still present and active. (Refer to section 6.5
DC Source for additional details on additional minimum requirements, including required fields, for an RBM as well as the
presence of multiple potential RBMs and the handling of such).
● Directed DC Generators shall respond to the highest priority RBM associated with its Battery or DC Bus Instance.
● Directed DC Generators may (optionally) act as an RBM, providing it has sufficient capability and is configures to act
as an RBM.
● Only one RBM shall be followed at any given time: Even if that RBM is unable to supply full battery status information
(e.g., does not supply a battery temperature value)
● In the absence of an RBM, Directed DC Generators shall behave according to the Basic DC Generators profile 64DC-
B above.
Prerequisites: 64DC-B: Basic DC Generator, RBM associated with same DC Instance / Bus ID.
DC_SOURCE_CONNECTION_STATUS (6.5.20)
Reporting
Command Response
6.19 Inverter
6.19.1 Introduction
The Inverter converts DC power into AC power. It is often combined with a Charger, in which case the node shall support the
Charger DGN. There may be more than one inverter; two inverters are common.
In the case of a combination Inverter/Charger, the unit shall use the same instance number for both. Due to the prevalence of
combination units, no Inverter shall share an instance with a Charger unless they are a combination unit.
6.19.2 AC Status
An inverter may have several AC inputs and outputs, which are reported using the AC Point Status formats. The Instance field is
defined in Table 6.19.2.
Table 6.19.2 — Instances
Byte Bit Name Data Type Unit Value description
0 0 to 3 Instance of Inverter uint4 - 0000b - not used
1110b - not used
1111b - not used
4 to 5 Line uint2 - 00b - Line 1
01b - Line 2
6 to 7 Input / Output uint2 - 00b - Input
01b - Output
If there are multiple inverters on the network, they should not share Instance values. Furthermore, this instance does not
necessarily correspond to the Instance used to identify the inverter in the other inverter DGNs. A single inverter may support
multiple AC Point Instances, and a single node may include multiple inverters.
Note that each of these DGNs may have to be transmitted multiple times to provide information on each line.
6.19.3 AC Output Page 1
Table 6.19.3 defines the DG attributes. The signal and parameter attributes are the same as AC_STATUS_1 (see Table 6.1.2).
Table 6.19.3 — DG definition
DG attribute Value
Name INVERTER_AC_STATUS_1
DGN 1FFD7h
Default priority 6
Maximum broadcast gap 500 ms
Normal broadcast gap 100 ms
Minimum broadcast gap 100 ms
Number of frames 1
ACK requirements None
DG attribute Value
Name INVERTER_AC_STATUS_2
DGN 1FFD6h
Default priority 6
Maximum broadcast gap 500 ms
Normal broadcast gap 100 ms
Minimum broadcast gap 100 ms
Number of frames 1
ACK requirements None
following table.
Table 6.19.7 - DG Reference
Name DGN Format Table
INVERTER_ACFAULT_CONFIGURATION_ST 1FF8Eh AC_CONFIGURATION_STATUS_1 6.1.6
ATUS_1
INVERTER_ACFAULT_CONFIGURATION_ST 1FF8Dh AC_CONFIGURATION_STATUS_2 6.1.7
ATUS_2
INVERTER_ACFAULT_CONFIGURATION_CO 1FF8Ch ACFAULT_CONFIGURATION_COMMAND_1 6.1.10.3
MMAND_1
INVERTER_ACFAULT_CONFIGURATION_CO 1FF8Bh ACFAULT_CONFIGURATION_COMMAND_2 6.1.10.3
MMAND_2
The status DGNs are broadcast on request. The command DGNs should be acknowledged with a NAK if necessary, and the
corresponding status DGN.
6.19.8 Inverter Status
Table 6.19.8a defines the DG attributes and Table 6.19.8b defines the signal and parameter attributes.
Table 6.19.8a — DG definition
DG attribute Value
Name INVERTER_STATUS
DGN 1FFD4h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap 500 ms or On Change
Minimum broadcast gap 50 ms, see 3.2.4.2
Number of frames 1
ACK requirements None
The “Waiting to Invert” status indicates that the inverter is enabled but is not yet actually producing AC power due to an
initialization or qualification process or timer being incomplete. The Status field combines the state of several Inverter functions
and the addition of separate status fields for the Invert, Pass-through and Generator-support functions provides an unequivocal
report of the state of the Inverter.
The “Generator Support” feature allows the Inverter to use the battery energy, under certain conditions, to supplement the AC
power from a Generator or shore input to handle loads higher than the capacity of the Generator or shore input.
DG attribute Value
Name INVERTER_CONFIGURATION_STATUS_2
DGN 1FFD1h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap on change
Minimum broadcast gap 50 ms, see 3.2.4.2
Number of frames 1
ACK requirements None
1 – Master
2 – Slave
3 – Line 2 Master (for series stacking)
4 – Line 1 Master (for series stacking)
5 – Line 2 Slave (for series stacking)
6 – Line 1 Slave (for series stacking)
7 - Phase 1 Master (3-for-phase stacking)
8 – Phase 2 Master (3-for-phase stacking)
9 - Phase 3 Master (3-for-phase stacking)
10 – Phase 1 Slave (3-for-phase stacking)
11 – Phase 2 Slave (3-for-phase stacking)
12- Phase 3 Slave (3-for-phase stacking)
4 to 5 - DC Source shutdown - uint16 Vdc see Table 5.3
Recovery Level
6 to 7 - Generator Support Engage uint16 Adc see Table 5.3
Current
Number of frames 1
ACK requirements None
6.19.26 Alarms
Command Response
inverting.
01b
67E-C-22 Command Send, Reports
INVERTER_CONFIGURATION_ INVERTER_CONFIGURA
COMMAND_3, with ‘Generator TION_STATUS_3, with
Support Engage Current’ field set ‘Generator Support
to appropriate value (Refer Table Engage Current’ field set
5.3, uint16, A) to given value
6.20.2 AC Status
A charger will have AC inputs, which are reported using the same DGNs as the Inverter AC Status. If the charger is part of an
Inverter/Charger package, the AC Input can be the same as the Inverter AC Inputs. In this case the Instance could be the same.
Otherwise, the Charger Instances should be unique among the Charger and Inverter AC Points. The Instance field is defined in
the same manner as the Inverter AC Instances.
The only distinction is that the Charger AC Status is only transmitted every 5000 ms when the charger is not actively charging. If
the charger is part of an inverter/charger, the data does not have to be transmitted twice.
6.20.3 AC Input Page 1
Table 6.20.3 defines the DG attributes. The signal and parameter attributes are the same as AC_STATUS_1 (see Table 6.1.2).
Table 6.20.3 — DG definition
DG attribute Value
Name CHARGER_AC_STATUS_1
DGN 1FFCAh
Default priority 6
Maximum broadcast gap None
Normal broadcast gap 500 ms when charging 5000 ms when inactive
Minimum broadcast gap 100 ms
Number of frames 1
ACK requirements None
DG attribute Value
Name CHARGER_AC_STATUS_2
DGN 1FFC9h
Default priority 6
Maximum broadcast gap None
Normal broadcast gap 500 ms when charging 5000 ms when inactive
Minimum broadcast gap 100 ms
Number of frames 1
ACK requirements None
The status DGNs are broadcast on request. The command DGNs should be acknowledged with an ACK and the corresponding
status DGN.
6.20.8 Charger Status
The charger status DGN describes the general operating status of the Charger on a particular DC Source (Battery Bank). Table
6.20.8a defines the DG attributes and Table 6.20.8b defines the signal and parameter attributes.
Table 6.20.8a — DG definition
DG attribute Value
Name CHARGER_STATUS
DGN 1FFC7h
Default priority 6
Maximum broadcast gap 5000 ms
Normal broadcast gap 5000 ms or on change
Minimum broadcast gap 500 ms
Number of frames 1
ACK requirements None
Number of frames 1
ACK requirements None
This command also provides the control voltage and current to be used for the Constant Current and Constant Voltage charging
algorithms. These values can be updated as needed by a System Master Charging Control Device.
Table 6.20.12a — DG definition
DG attribute Value
Name CHARGER_COMMAND
DGN 1FFC5h
Default priority 6
Name CHARGER_CONFIGURATION_COMMAND
DGN 1FFC4h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap As needed
Minimum broadcast gap As needed
Number of frames 1
ACK requirements NAK, CHARGER_CONFIGURATION_STATUS
DGN 1FECCh
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap on change
Minimum broadcast gap 50 ms, see 3.2.4.2
Number of frames 1
ACK requirements None
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap on change
Minimum broadcast gap 50 ms, see 3.2.4.2
Number of frames 1
ACK requirements None
DG attribute Value
Name CHARGER_EQUALIZATION_STATUS
DGN 1FF99h
Default priority 6
Maximum broadcast gap 5000ms if active
Normal broadcast gap 1000ms if active
Minimum broadcast gap 500ms
Number of frames 1
ACK requirements None
The SPNs defined in Table 6.20.27b shall apply to the AC input or output, and thus may have several instances. The 19-bit SPN
is divided into three sections, the Most Significant Byte (MSB), the Intermediate Byte (ISB), and the Least Significant Bits (LSb).
The ISB indicates the Instance of the AC Point that is suspect . If the problem is global to all instances, the ISB is 0.
The SPNs defined in Table 6.20.27c shall apply to the APS, DC Bus, and OPS. As with the AC Input and Output, the ISB
indicates the Instance of the internal component. The MSB indicates the type of component, and the LS Bits indicate the specific
failed item. If the problem is global to all instances, the ISB is Zero. If the problem is global to all instances, the ISB is 0.
6.20.28 Alarms
Table 6.20.27 lists the alarms.
Command Response
Command Response
ID Datum Test Required Response Required Behavior
74D-C-01 High Voltage Send Unit shall terminate charging. A Directed Charger must monitor
Condition DC_SOURCE_STAT for relevant commands outside
US_6 with matching the Charger section and respond
DC-Instance and CHARGER_STATUS "Operating accordingly.
“High Voltage Limit State" shall change to 'Disabled' Limit conditions shall be
Status” set = Limit or 'No Charging' respected even if other
Reached Directions are received, example
if a DC_SORUCE_STATUS_4 is
still asking for Charging, but a
High Limit is received, charging
shall stop.
74D-C-02 High Voltage Send Unit shall terminate charging and Some chargers may chose to
Disconnect DC_SOURCE_STAT prepare for disconnect status. enter a Faulted state when a
US_6 with matching Disconnect command is
DC-Instance and CHARGER_STATUS "Operating received.
“High Voltage State" shall change to 'Disabled'
Disconnect Status” or 'No Charging'
set = Limit Reached
74D-C-03 High Temperature Send Unit shall terminate charging.
Condition DC_SOURCE_STAT
US_6 with matching CHARGER_STATUS "Operating
DC-Instance and State" shall change to 'Disabled'
“High DC source or 'No Charging'
temperature limit
status” set = Limit
Reached
74D-C-04 High Temperature Send Unit shall terminate charging and Some chargers may chose to
Disconnect DC_SOURCE_STAT prepare for disconnect status. enter a Faulted state when a
US_6 with matching Disconnect command is
DC-Instance and CHARGER_STATUS "Operating received.
“High DC source State" shall change to 'Disabled'
temperature or 'No Charging'
disconnect status”
set = Limit Reached
74D-C-05 Global Battery Off Send Unit shall terminate charging. Reception of global
DC_SOURCE_COM DC_SOURCE off commands
MAND with matching CHARGER_STATUS "Operating shall cause all associated
DC-Instance and State" shall change to 'Disabled' charging sources to terminate
“Desired Power or 'No Charging' charging.
On/Off Status” = off
Upon receiving On command,
the charger may resume its prior
mode of operation.
74D-C-06 Global Charger Off Send Unit shall terminate charging. .
DC_SOURCE_COM
MAND with matching CHARGER_STATUS "Operating
AC output is reported using the standard AC Point formats (see Section 6.1). The Instance field is defined in Table 6.21.1b. Note
that each of these DGNs may have to be transmitted multiple times to provide information on each line.
Table 6.21.1b — Instance field definition
Byte Bit Name Data type Unit Value definition
0 0 to 3 Instance uint4 - 1 — Shore Power
4 to 7 Line uint4 - 1 — Line 1
2 — Line 2
Table 6.21.3a defines the DG attributes and Table 6.21.1b defines the instance.
Signal and parameter definition: See “AC Point” AC_STATUS_2
Table 6.21.3a — DG definition
DG attribute Value
Name GENERIC_AC_STATUS_2
DGN 1FEBAh
Default priority 6
Maximum broadcast gap None
Normal broadcast gap 500 ms when AC active
Minimum broadcast gap 100 ms
Number of frames 1
ACK requirements None
Table 6.21.4a defines the DG attributes and Table 6.21.4b defines the instance.
Signal and parameter definition: “AC Point” AC_STATUS_3
Table 6.21.4a — DG definition
DG attribute Value
Name GENERIC_AC_STATUS_3
DGN 1FEB9h
Default priority 6
Maximum broadcast gap None
Normal broadcast gap 500 ms when AC active
Minimum broadcast gap 100 ms
Number of frames 1
ACK requirements None
Default priority 6
Maximum broadcast gap None
Normal broadcast gap 500 ms when AC active
Minimum broadcast gap 100 ms
Number of frames 1
ACK requirements None
6.21.7 Alarms
Table 6.20.27 lists the alarms.
Command Response:
ID Datum AC Point Reference Test ID
75C-C-01 GENERIC_ACFAULT_CONFIGURATION_COMMAND_1 02C-C-01 (see 6.1.10.3)
75C-C-02 GENERIC_ACFAULT_CONFIGURATION_COMMAND_2 02C-C-02 (see 6.1.10.3)
75C-C-03 GENERIC_ACFAULT_CONFIGURATION_STATUS_1 02C-C-03 (see 6.1.10.3)
75C-C-04 GENERIC_ACFAULT_CONFIGURATION_STATUS_2 02C-C-04 (see 6.1.10.3)
Each circuit is identified with an Instance from 1 to 250. In practice multiple instances are likely to be contained in a single
controller. These DGNs include provisions for automatic load management. Load management may also be implemented
independently by using the manual modes provided in the DGNs.
Static addressing is discouraged in this product.
If a node does not support some of the above commands, it must return a NAK – Command Not Supported.
The DGNs and schemes are identical to the AC Load DGNs. Each circuit is identified with an Instance from 1 to 250, which are
independent of the AC Instances.
Static addressing is discouraged in this product.
DG attribute Value
Name DC_LOAD_COMMAND
DGN 1FFBCh
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap As needed
Minimum broadcast gap As needed
Number of frames 1
ACK requirements NAK, DC_LOAD_STATUS
If a node does not support some of the above commands, it must return a NAK – Command Not Supported.
Command 6.24.5, DC-Dimmer Command 2 6.24.6 & General Purpose Reset 6.2.1, Instance Assignment 6.2.4, Device
Synchronization 6.2.5, Generic Configuration Status 6.3.2, & others.
This DGN should not be used with the Multi-Packet protocol. Table 6.24.9a defines the DG attributes and Table 6.24.9b defines
the signal and parameter attributes.
Range: 1-250ms
250 = change fade value every 250ms
1 = change fade value every 1ms
0 = No fading
3 - Fade Type uint8 - 0 = Blend one RGB color into the next.
1= Dim RGB colors to 20% brightness then jump to
next color.
4-5 - Color uint16 °k When in color temperature mode this is the desired
Temperature color temperature setting.
Setting Precision = 1°K
Range: 1°K - 65530°K
Example: 3000 = 3000°k
Note 1: Either Color Fade mode, Chasing mode, or Color Temperature Mode can be active at one time. When one of these
modes are enabled then the others are disabled.
3-4 - Chasing Speed uint16 °k Max. Color temperature of the light attached to
controller.
Precision = 1°K
Range: 1°K – 65530°K
Example: 5000 = 5000°k
5 0-1 Color uint2 - Switches the position of the current max color
Temperature temperature setting with the min color temperature.
min/max switch For Color temperature output only.
Normal connection is
Red output = min color temperature.
Green output = max color temperature.
00b – Locked
01b – Unlocked.
11b – Enable status is unavailable or not supported.
2-3 Unlock ARGB uint2 - If available this allows for unlocking to allow changing
Type the type
00b – Locked
01b – Unlocked.
11b – Enable status is unavailable or not supported.
5 - Output Control uint2 - This will set the Output Control type.
Type
0 = RGB Output Control
1 = RGBW Output Control
2 = ARGB Output Control
Range: 1-250ms
250 = change fade value every 250ms
1 = change fade value every 1ms
0 = No fading
3 - Fade Type uint8 - Range: 0 - 250
Normal connection is
Red output = min color temperature.
Green output = max color temperature.
00b – Locked
01b – Unlocked.
11b – Enable status is unavailable or not supported.
2-3 Unlock ARGB uint2 - If available this allows for unlocking to allow changing
Type the type
00b – Locked
01b – Unlocked.
attributes.
Momentary switches shall broadcast periodically when they are active, and again when the switch is released. Other types
should broadcast only on change.
Table 6.25.2a — DG definition
DG attribute Value
Name DIGITAL_INPUT_STATUS
DGN 1FFB8h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap on change and periodically when active
Minimum broadcast gap 100 ms
Number of frames 1
ACK requirements None
The set brightness command controls the general brightness of both indicator LEDs, but does not affect whether the LEDs are
actually On or Off. This should be seen like a dimmer control for the indicators.
Number of frames 1
ACK requirements None
85 - Toggle Forward If motor is off, turn on in the forward direction for specified duration. If motor is on in forward
direction, stop it. If motor is on in reverse direction, stop it and turn on in forward direction
(Controller may enforce a dead time for direction reversal).
45 - Toggle Reverse If motor is off, turn on in the reverse direction for specified duration. If motor is on in reverse
direction, stop it. If motor is on in forward direction, stop it and turn on in reverse direction
(Controller may enforce a dead time for direction reversal).
10 – Tilt Forward Output motor in the “Forward” direction in small increments for fine tuning.
21 – Lock Lock instance preventing certain commands from affecting it until an “Unlock” command is
received.
22 – Unlock Unlock an instance that is currently locked.
6.27.4 Alarms
Alarms
Instance Alarm
1 DC Motor started forward
2 DC Motor started reverse
3 DC Motor stopped
4 DC Motor stopped due to timeout
5 DC Motor stopped due to overcurrent
6 DC Motor locked
7 DC Motor unlocked
are not always rectangular, sensors that measure a linear depth may require this information. Also, sensor technologies that are
non-linear may require some sort of similar calibration. But not all tank systems will use these DGNs. This set of DGNs is used in
conjunction with the Tank Geometry Configuration DGNs.
Table 6.28.4a defines the DG attributes and Table 6.28.4b defines the signal and parameter attributes.
The report consists of a table of values, each entry of which corresponds to a specific tank level. The meaning of the data value
itself is not defined. It conceivably could be a linear measurement, pressure level, ADC count – whatever might be appropriate
for the specific application.
Table 6.28.4a — DG definition
DG attribute Value
Name TANK_GEOMETRY_STATUS
DGN 1FFB5h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap as request
Minimum broadcast gap 500 ms
Number of frames Depends on table size
ACK requirements None
Additional table entries may follow in the same format. The number of entries is limited by the maximum message length to 394.
6.28.5 Tank Geometry Configuration
This DGN sets the Tank Geometry. Table 6.28.5 defines the DG attributes. The signal and parameter attributes format is the
same as TANK_GEOMETRY_STATUS (see Table 6.28.4b). It is not defined in the protocol how the receiving node should
handle partial table entries.
Table 6.28.5 — DG definition
DG attribute Value
Name TANK_GEOMETRY_COMMAND
DGN 1FFB4h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap As needed
Minimum broadcast gap As needed
Number of frames Depends on table size
ACK requirements NAK, TANK_GEOMETRY_STATUS
1 to 2 Pump pressure setting uint16 Pa Precision = 100 Pa = 0,0145 PSI Value range =
0 to 6 553 200 Pa (0 to 950,214 PSI)
3 to 4 Regulator pressure setting uint16 Pa Precision = 100 Pa = 0,0145 PSI Value range =
0 to 6 553 200 Pa (0 to 950,214 PSI)
6.30 AutoFill
6.30.1 Introduction
The AutoFill device diverts water to the Fresh Water Tank when water is available from the hookup. Once the tank is full it then
closes the diversion valve. The following formats apply (see Table 6.30.1). This is usually implemented as part of a tank sensor
device.
Table 6.30.1 — Autofill definition
Device attribute Value
Category Appliances
Default Source Address 128
Dynamic Address Range 208 to 223
Instance Single
DG attribute Value
Name AUTOFILL_COMMAND
DGN 1FFB0h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap As needed
Minimum broadcast gap As needed
Number of frames 1
ACK requirements NAK, AUTOF ILL_STATUS
June 29, 2023 6.31.5.4 - Base Profile with Gray Tank Flush
© RVIA RV-C 318
Gray Tank send Command - Gray Tank = 3 reports flush status gray = 1 open
(start tank flush) (valve open)
On WATERDUMP, send Command WATERDUMP_STATUS Gray Tank flush Valve
- Gray Tank = 2 (stop tank flush) reports flush status gray =0 closes
June 29, 2023 6.31.5.8 - Base Profile with Black tank Auto dump no additive
© RVIA RV-C 319
Black Tank Command - Black Tank = 5 (start reports Flush status - black = 1
AutoDump cycle) (flushing)
Upon completion of the dump WASTEDUMP_STATUS Dump cycle complete
reports Flush status - black = 0
(closed)
129A-C-01 AutoDump On WASTEDUMP_COMMAND, WASTEDUMP_STATUS Auto Dump off
Command send Command - AutoDump reports Automatic dumping
Black Tank command -Black = 0 (auto dump mode - Black = manual
off)
Instance Multiple
The status DGNs are broadcast on request. The command DGNs should be acknowledged with a NAK if necessary, and the
corresponding status DGN.
If configuring one AC instance affects the configuration of other instances within the ATS, the node should respond with status
6.32.7 Alarms
June 29, 2023 6.32.8.1 - Profile 79-3A: Automatic Transfer Switch (Base) Profile
© RVIA RV-C 323
Command Response
Name WEATHER_STATUS_2
DGN 1FFA4h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap 5000 ms
Minimum broadcast gap 1s
Number of frames 1
ACK requirements None
DGN 1FFA3h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap 5000 ms
Minimum broadcast gap 1s
Number of frames 1
ACK requirements None
(increments altitude)
1 to 2 - Value uint16 mBar Precision = 0.1 mBar
Value range = 0 to 6,553 mBar
Weather Status
Sensor Status Temperature sensor service point If present report the current value, if not
present report FFh
Humidity sensor service point If present report the current value, if not
present report FFh
Barometric Pressure service point If present report the current value, if not
present report FFh
Wind Speed sensor service point If present report the current value, if not
present report FFh
Wind Direction sensor service If present report the current value, if not
point present report FFh
Rain sensor service point If present report the current value, if not
present report FFh
Solar sensor service point If present report the current value, if not
present report FFh
Altimeter Status
011b - 3D
The resolution of this DGN is adequate to identify the position of the RV to within six feet.
6.34.9 Alarms
6.34.10.2 GPS
ID Datum Test Response
GPS_POSITION If there is a lock type present on Available GPS data is reported
GPS_STATUS GPS_STATUS
GPS_TIME_STATUS
The AGS Controller (not to be confused with the Generator Controller, which controls the start and stop logic for the generator)
can be considered in two parts. First, it is a device similar in structure to the Chassis Mobility Control that maintains a list of
devices that desire the generator to be on. It turns the generator on and off according to demand. Secondly, it may have its own
internal criteria for starting and stopping the generator for a variety of purposes.
6.35.2 Generator Demand Status
This DGN allows products to determine the status of generator demand. Note that this is not the same as generator run status -
the generator may be running or not, regardless of demand. This DGN also indicates whether there is demand for generator
power from this system. The flags in the first byte indicate whether demand exists, and whether external activity is overriding the
demand. Generally an external stop should take precedence over the network or internal demand. Such a stop may be a manual
stop, for example for service, or caused by a generator failure. This flag may be reset by the next DGN, or by some automatic
means.
Table 6.35.2a defines the DG attributes and Table 6.35.2b defines the signal and parameter attributes.
Table 6.35.2a — DG definition
DG attribute Value
Name GENERATOR_DEMAND_STATUS
DGN 1FF80h
Default priority 6
Maximum broadcast gap 5000 ms
Normal broadcast gap on change
Minimum broadcast gap 500 ms
Number of frames 1
ACK requirements None
AGS_CRITERION_STATU 12 - 12:00 PM
S/COMMAND 23 - 11:00PM
This should be Local Time.
3 - Quiet time begin minute uint8 min Precision = 1 min
DEPRECATED Value range = 0 to 59 min
4 - Quiet time end hour uint8 h Precision = 1 h
DEPRECATED Value range = 0 to 23 h
0 - 12:00AM
11 - 11:00AM
12 - 12:00 PM
23 - 11:00PM
This should be Local Time.
5 - Quiet time end minute uint8 min Precision = 1 min
DEPRECATED Value range = 0 to 59 min
6 - Minimum cycle time uint8 min Precision = 1 min
Value range = 0 to 250 min
0 - No minimum.
Minimum time generator will be run.
If the Manual Override and Demand flags are set, the AGS shall run until another command is sent with the Manual Override, or
until Quiet Time. If the Quiet Time override is set, then only another command will stop the generator.
6.35.4 AGS Criterion Status
This DGN shows the status of an internal AGS criterion and is multi-instance. The protocol assumes that only one AGS product
is in the network and there are no provisions for multiple devices.
Table 6.35.4a defines the DG attributes and Table 6.35.4b defines the signal and parameter attributes. If requested, the device
should report this DGN once for each internal criterion. This should not be done using the multi -packet DGN, but by repeated
broadcasts of this DGN. (This will make it easier to ensure that future versions of this DGN are backwards-compatible.)
Unlike most DGNs, the format for this DGN is different for different types of criteria. Byte 3 must be examined to determine how
to parse the rest of the packet.
It is likely that additional formats will be added to the RV-C protocol over time.
Table 6.35.4a — DG definition
DG attribute Value
Name AGS_CRITERION_STATUS
DGN 1FEFEh
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap on request
Minimum broadcast gap 100 ms
Number of frames 1 (repeated as necessary for each criterion)
ACK requirements None
0 — No minimum
Indicates amount of time below the threshold
before triggering demand.
If Criterion Type = 0 (DC Voltage), 1 (DC State of Charge), 2 (DC Current), 3 (Ambient Temperature), 4 (Transfer Switch AC
Point Voltage)
Byte Name Data Type Unit Definition
2 to 3 Time-Under Counter uint16 Sec Counter indicating the amount of time the measured value
has been below (above) the target value. When the time-
under threshold is exceeded, the criterion will activate
demand.
0 = Measured value is above (below)target value.
inputs. Generally, if one of these flags is set and the indicated condition is ever satisfied the AGS will automatically disable all
AGS Criteria. The AGS will not be re-enabled without user intervention. These flags do not indicate whether those inputs are
currently active. These flags are intended primarily to allow OEMs and service technicians to view, test, and possibly modify the
safety interlocks implemented in the AGS.
Due to an oversight, the same DGN was defined twice, as GENERATOR_DEMAND_CONFIGURATION_STATUS and
AGS_DEMAND_CONFIGURATION_STATUS. The AGS_DEMAND_CONFIGURATION_STATUS (1FED5h) is preferred going
forward, but devices implementing this message should support both to prevent incompatibilities with legacy products.
Table 6.35.7a — DG definition
DG attribute Value
Name GENERATOR_DEMAND_CONFIGURATION_STATUS
AGS_DEMAND_CONFIGURATION_STATUS
DGN 1FEE7h
1FED5h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap On change
Minimum broadcast gap 50 ms, see 3.2.4.2
Number of frames 1
ACK requirements None
01 = Active
4 Disable AGS After Time Span uint8 days range = 0 to 250 days
0 = AGS is not automatically disabled
5 Days Remaining Before uint8 days range = 0 to 250 days
Automatic Disabling 0 = AGS is not automatically disabled
6.35.10 Alarms
All Alarms use DSA 65 - Genstart Controller
Alarm Instance Description
1 AGS is attempting to start the genset.
2 AGS is attempting to stop the genset.
3 Manual Demand triggered
4 Manual Demand ended
5 External Activity detected
6 External Activity cleared.
7 Network Demand detected
8 No Network Demand detected
9 Conditions require the AGS to ignore a demand.
10 Conditions require the AGS to ignore the end of a demand.
64 DC Voltage Criterion - Demand Triggered
65 DC State of Charge Criterion - Demand Triggered
Command Response:
ID Datum Test Required Response Required Behavior
65B-C-01 Generator Demand - With genset off, GENERATOR_DEMAND_ The product attempts
Manual Run GENERATOR_DEMAND_C STATUS, with Generator to start the genset.
OMMAND is sent with Demand 01b (On), Manual See notes above.
Generator Demand 01b Override 01b (Manual),
(On), Manual Override 01b External Activity is 01b
(Manual Operation) (Disabled).
GENERIC_ALARM_STAT
US, Instance 3 (Manual
Start Rcvd),
GENERIC_ALARM_STAT
US, Instance 1 (Attempting
to Start)
65B-C-02 Generator Demand - With genset running, with GENERATOR_DEMAND_ The product attempts
Manual Stop Manual Override 01b STATUS, with Generator to stop the genset. See
(Manual), Demand 00b (On), Manual notes above.
GENERATOR_DEMAND_C Override 01b (Manual),
OMMAND is sent with External Activity is 01b
Generator Demand 00b (Disabled),
(Off), Manual Override 01b GENERIC_ALARM_STAT
(Manual Operation) US, Instance 4 (Manual
Stop Rcvd),
GENERIC_ALARM_STAT
US, Instance 2 (Attempting
to Stop)
65B-C-03 Clearing External Activity With External Activity flag GENERATOR_DEMAND_
01b (Activity Detected), send STATUS, with External
GENERATOR_DEMAND_C Activity Flag = 00b (No
OMMAND, Clear External Activity),
Activity Flag = 01b (Clear GENERIC_ALARM_STAT
Activity) US, Instance 6 (Ext. Activity
Cleared)
65B-C-04 Clearing Manual Override With Manual Override 01b GENERATOR_DEMAND_
(Manual) and Generator STATUS, with Manual
Demand 00b (No Demand), Override flag 00b (Normal),
send GENERIC_ALARM_STAT
GENERATOR_DEMAND_C US, Instance 6 (Ext. Activity
OMMAND Clear External Cleared).
Activity Flag = 01b (Clear
Activity)
65B-C-05 Manual Override - Running 1. When the genset is 1. 1. The product
running due to either an GENERATOR_DEMAND_ attempts to stop the
automatic demand STATUS is sent with genset.
GENERATOR_DEMAND_C Demand 00b (Off) and
OMMAND is sent with the Manual Override 01b
Manual Override flag 01b (Manual).
(Manual) and Demand 00b GENERIC_ALARM_STAT
(Off). US, Instance 4 (Manual
Stop Rcvd),
GENERIC_ALARM_STAT
US, Instance 2 (Attempting
to Stop)
2. The test is repeated with 2. Same. 2. Same
the genset running due to
external activity.
65B-C-06 External Activity Override - With the External Activity GENERATOR_DEMAND_ The genset remains
Internal Criterion Flag 01b (Activity Detected), STATUS is sent with stopped.
any AGS criterion is allowed Demand 00b (Off), Internal
to trigger. Demand 01b (On), and
External Activity 01b
(Activity Detected).
GENERIC_ALARM_STAT
US, Instance 9 (Ignoring
Demand) is sent.
65B-C-07 Multiple Demand Sources See Notes above. AGS_CRITERION_STATU 1. The product
With no flags set and the S and attempts to start the
genset off. GENERATOR_DEMAND_ genset.
1. One AGS Criterion is STATUS broadcast with
triggered each status change.
GENERIC_ALARM_STAT
US, with instance
appropriate to the criterion,
is sent with each change in
criterion status.
GENERIC_ALARM_STAT
US, Instance 1 (AGS Start)
is sent with part 1, and with
Instance 2 (AGS Stop) with
part 3.
2. Criteria (including, if 2. The genset remains
applicable, Network running.
Demand) are triggered and
satisfied in rotation, with at
least one criterion actively
demanding the genset at all
times.
3. Demand from all criteria is 3. The product
ended. attempts to stop the
genset.
Note that profile 65B includes test 65B-S-04, which requires all AGS Criteria to satisfy an AGS Criterion profile. This profile is a
catch-all to allow the certification of AGS controllers which support any number of criteria for which profiles have not been
defined or are proprietary..
A complete test for the support for multiple demand criteria could require a prohibitively time-consuming and complex process,
and it may not be possible to test all sequences in which AGS criteria can begin and end demand. To enable a reasonably
comprehensive test, the product vendor must provide a suitable test sequence. The sequence must be such that all criteria
supported by the product appear in at least one test step in which the criterion starts demand when at least one other criterion
has demand and subsequently all other demand sources end (thus demonstrating that the criterion can maintain overall
demand), and at least one test step in which the criterion ends demand when at least one other criterion has demand (thus
demonstrating that the criterion can relinquish control properly.) If the product supports network demand, network demand must
be tested in the same manner as the internal criteria.
June 29, 2023 6.35.11.2 - Profile 65W: AGS – Run/Off Dwell Support
© RVIA RV-C 350
Command Response
ID Datum Test Required Response Required Behavior
65W-C-01 Run Dwell - Manual Stop The genset is started and GENERATOR_DEMAND_ The product attempts to
before the dwell time is STATUS, with Generator stop the genset.
completed, a Demand 00b (On), Manual
GENERATOR_DEMAND_C Override 01b (Manual),
OMMAND is sent with the External Activity is 01b
Manual Override flag 01b (Disabled)
(Manual) and Demand 00b
(Off).
65W-C-02 Run Dwell - Normal Stop The genset is started by any 1. Initially, NAK is sent with 1. The genset remains
automatic process and the code 7 (Requires more running.
demand is ended before the time), and
dwell time is completed. GENERATOR_DEMAND_
STATUS with Generator
Demand 01b (On).
65W-C-03 Off Dwell - Manual Start If an off dwell is supported, 1. Initially, NAK is sent with 1. The genset remains
the genset is cycled on and code 7 (Requires more stopped.
off, and before the dwell time), and
time is completed, a GENERATOR_DEMAND_
GENERATOR_DEMAND_C STATUS with Generator
OMMAND is sent with the Demand 01b (On).
Manual Override flag 01b
(Manual) and Demand 01b
(On). 2. After the dwell is 2. The product attempts
completed, to start the genset.
GENERATOR_DEMAND_
STATUS with Generator
Demand 01b (On),
June 29, 2023 6.35.11.2 - Profile 65W: AGS – Run/Off Dwell Support
© RVIA RV-C 351
GENERIC_ALARM_STATU
S, Instance 1 (AGS Start) is
sent.
65W-C-04 Off Dwell - Normal Start If an off dwell is supported, 1. Initially, NAK is sent with 1. The genset remains
the genset is cycled on and code 7 (Requires more stopped.
off, and before the dwell time), and
time is completed, the GENERATOR_DEMAND_
genset is started by any STATUS with Generator
automatic process. Demand 01b (On).
2. After the dwell is 2. The product attempts
completed, to start the genset.
GENERATOR_DEMAND_
STATUS with Generator
Demand 01b (On),
GENERIC_ALARM_STATU
S, Instance 1 (AGS Start) is
sent.
Command Response
This profile allows other products on the network to communicate a demand for generator power. This profile is complementary
to the 65S-S-01 - AGS - Network Demand Source Profile.
June 29, 2023 6.35.11.3 - Profile 65N: AGS – Network Demand Support
© RVIA RV-C 352
GENERIC_ALARM_STATUS,
Instance 8 (No Network Demand) is
sent, GENERIC_ALARM_STATUS,
Instance 2 (AGS Stop) is sent.
65N-C-04 External With the External Activity NAK, Code 8 (User override has No change in genset
Activity flag = 01b (Detected), priority). activity.
Override GENERATOR_DEMAND_C GENERATOR_DEMAND_STATUS,
June 29, 2023 6.35.11.3 - Profile 65N: AGS – Network Demand Support
© RVIA RV-C 353
June 29, 2023 6.35.11.3 - Profile 65N: AGS – Network Demand Support
© RVIA RV-C 354
June 29, 2023 6.35.11.4 - Profile 65S: AGS – Network Demand Source
© RVIA RV-C 355
status determined. It is not necessary for all criteria to satisfy a specific criterion profile, and proprietary profiles are acceptable.
At least one criterion must be supported.
Reporting
ID Datum Test Required Response
65S-S-01 Request for A Global Request for GENERATOR_DEMAND_CO
GENERATOR_DEMAND_CO GENERATOR_DEMAND_CO MMAND is broadcast with the
MMAND MMAND is sent. Generator Demand field set
per current conditions.
Manual Override is 00b
(Normal), External Activity
Reset is 00b or 11b (No
Reset).
65S-S-02 AGS_CRITERION_STATUS/ 1. All conditions for triggering
COMMAND AGS demand are accessible
as AGS Criteria.
2. All AGS Criteria supported
by the product meet the base
AGS Criterion profile as noted
above.
(Inactive),
GENERIC_ALARM_STATUS with
Instance 197 (Quiet Time
Disabled) is sent.
65Q-S-03 Quiet Time Status With all Quiet Time criteria configured
with time windows which do not
overlap:
1. The product enters any time 1.
window. GENERATOR_DEMAND_STATU
S is sent, with Quiet Time 01b (In
Quiet Time).
GENERIC_ALARM_STATUS with
Instance 69 (Quiet Time Start) is
sent.
2. The product exits the time window. 2.
GENERATOR_DEMAND_STATU
S is sent, with Quiet Time 00b
(Not In Quiet Time).
GENERIC_ALARM_STATUS with
Instance 101 (Quiet Time End) is
sent.
Command Response:
ID Datum Test Required Response Required Behavior
65Q-C-01 Quiet Time With no flags set,
Begin/End - Manual
1. 1. 1. The product attempts to
GENERATOR_DEMAND_C GENERATOR_DEMAND_ST start the genset.
OMMAND is sent with ATUS is broadcast with
Demand 01b (Demanded), Demand 01b (Demanded),
Manual Override 01b Manual Override 01b
(Manual), Quiet Time (Manual), Quiet Time
Override 00b (No Override). Override 00b (No Override).
2. The product is allowed to 2. 2. The product attempts to
enter quiet time, per any quiet GENERATOR_DEMAND_ST stop the genset.
time criterion. ATUS is broadcast with
Demand 00b (No Demand),
Manual Override 00b (No
Override), Quiet Time
Override 00b (No Override).
3. Step 1 is repeated. 3. NAK is sent, with code 3 3. The genset remains
(Conditions do not allow.) stopped.
GENERATOR_DEMAND_ST
ATUS is sent as per Step 2.
GENERIC_ALARM_STATUS
with Instance 9 (Demand
Ignored) is sent.
June 29, 2023 6.35.11.7 - Common Tests, AGS – Demand Criterion - Integrated Implementation
© RVIA RV-C 360
Command Response
ID Datum Test Required Response Required Behavior
*-D-01 Manual Override With the Manual Override AGS_CRITERION_STATUS The genset remains
Flag 01b (Manual) and is sent with Demand 01b stopped.
Demand 00b (Off), the GENERATOR_DEMAND_ST
criterion is allowed to trigger. ATUS is sent with Demand
00b (Off) and Manual
Override Flag 01b (Manual)
*-D-02 External Activity With the External Activity Flag AGS_CRITERION_STATUS The genset remains
Override 01b (Activity Detected), and is sent with Demand 01b stopped.
Demand 00b (Off), the GENERATOR_DEMAND_ST
criterion is allowed to trigger. ATUS is sent with Demand
00b (Off) and External
Activity 01b (Activity
Detected).
*-D-03 Manual Override - With genset off and no flags
Continue active.
1. The AGS is triggered by 1. 1. The product attempts
the criterion GENERATOR_DEMAND_ST to start the genset.
ATUS is sent with Demand
01b (On) and Manual
Override 00b (Normal).
AGS_CRITERION_STATUS
is sent with Demand 01b.
June 29, 2023 6.35.11.7 - Common Tests, AGS – Demand Criterion - Integrated Implementation
© RVIA RV-C 361
2. A 2. 2. The genset
GENERATOR_DEMAND_CO GENERATOR_DEMAND_ST continues to run.
MMAND is sent with the ATUS is sent with Demand
Manual Override flag 01b 01b (On) and Manual
(Manual) and Demand 01b Override 01b (Manual).
(On).
3. The trigger is allowed to 3. 3. The genset
end. AGS_CRITERION_STATUS continues to run.
is sent with Demand 00b.
*-D-04 Manual Override - Stop With genset off and no status
flags set.
1. The AGS is triggered by 1. 1. The product attempts
the criterion GENERATOR_DEMAND_ST to start the genset.
ATUS is sent with Demand
01b (On) and Manual
Override 00b (Normal).
AGS_CRITERION_STATUS
is sent with Demand 01b.
2. A 2. 2. The product attempts
GENERATOR_DEMAND_CO GENERATOR_DEMAND_ST to stop the genset.
MMAND is sent with the ATUS with Demand 00b (Off)
Manual Override flag 01b and Manual Override 01b
(Manual) and Demand 00b (Manual)
(Off).
3. The criterion demand is 3. 3. The genset remains
allowed to end. GENERATOR_DEMAND_ST stopped.
ATUS with Demand 00b and
Manual Override 01b
(Manual)
AGS_CRITERION_STATUS
is sent with Demand 00b.
4. The criterion is triggered 4. 4. The genset remains
again. GENERATOR_DEMAND_ST stopped.
ATUS with Demand 00b and
Manual Override 01b
(Manual)
AGS_CRITERION_STATUS
is sent with Demand 01b.
June 29, 2023 6.35.11.8 - Common Tests, AGS – Demand Criterion – Independent Implementation
© RVIA RV-C 362
The profile does not place any requirements on the method for configuring the instance and type, and it assumes that the
instance and type of all criteria have been configured previous to the tests.
Each criterion type differs in the conditions which trigger and satisfy AGS demand. For standard types, these conditions are
given in the specific criterion profile.
Reporting
ID Datum Test Required Response
*-T-01 AGS_CRITERION_STATUS, 1. AGS_CRITERION_COMMAND 1. AGS_CRITERION_STATUS is
Active Status is sent with the given instance, broadcast with Active Status 01b
Active Status 01b (Activate) (Active), and Criterion Type set
appropriately.
GENERIC_ALARM_STATUS with
Instance 160-191 per the Criterion Type
is sent.
2. AGS_CRITERION_COMMAND 2.
is sent with the given instance, AGS_CRITERION_STATUS is
Active Status 00b (Deactivate) broadcast with Active Status 00b
(Inactive), and Criterion Type set
appropriately.
GENERIC_ALARM_STATUS with
Instance 191-223 per the Criterion Type
is sent.
*-T-02 AGS_CRITERION_STATUS, With only this criterion activated,
Demand Status,
1. Conditions for the AGS criterion 1. AGS_CRITERION_STATUS is
GENERATOR_DEMAND_COMM
are satisfied. broadcast with Current Demand Status
AND
01b (Demand On).
GENERIC_ALARM_STATUS with
Instance 64-95 per the Criterion Type is
sent.
GENERATOR_DEMAND_COMMAND
is broadcast per values in Network
Demand Source profile.
2. Conditions for ending AGS 2.
demand are satisfied. AGS_CRITERION_STATUS is
See the specific criterion profiles broadcast with Current Demand Status
for a description of how the 00b (No Current Demand).
criterion is satisfied. See above. GENERIC_ALARM_STATUS with
Instance 96-127 per the Criterion Type
is sent.
GENERATOR_DEMAND_COMMAND
is broadcast per values in Network
Demand Source profile.
*-T-03 AGS_CRITERION_STATUS,Crite A Request for AGS_CRITERION_STATUS, with
rion Type AGS_CRITERION_STATUS is Criterion Type appropriate per the
sent. criterion type. A proprietary type (128-
250) is allowed only if no appropriate
type has been defined in the protocol.
*-T-04 AGS_CRITERION_COMMAND AGS_CRITERION_COMMAND is AGS_CRITERION_STATUS is
June 29, 2023 6.35.11.8 - Common Tests, AGS – Demand Criterion – Independent Implementation
© RVIA RV-C 363
as request for status. sent with corresponding criterion broadcast with valid values for all fields
instance, all other fields N/D. supported.
June 29, 2023 6.35.11.12 - Profile 65C4: AGS Transfer Switch AC Point Voltage Criterion
© RVIA RV-C 365
This profile also requires either set of Common Tests, as indicated above.
Note that the Voltage Threshold, Time Under Threshold and ATS AC Point Instance are not required to be configurable, but are
required to be reported.
For purposes of tests 65C4-S-02 and 65C4-S-04, demand shall be triggered when the RMS Voltage at the ATS AC Point
Instance indicated is below the AC Voltage Threshold for a continuous span of time of at least the Time-Under-Threshold. As not
all ATS products report their status when no AC power is available, no ATS AC Point RMS Voltage report is to be considered the
same as 0 Vac being present. The conditions for satisfying demand may be specified by the applicant, the specification to be
included in the product’s public compliance documentation. It is acceptable to indicate that demand is only satisfied after user
intervention.
Reporting
ID Datum Test Required Response
65C4-S-01 AC VoltageThreshold, Time- AGS_CRITERION_COMMAND is sent AGS_CRITERION_STATUS is sent
Under-Threshold, ATS AC with the AGS Criterion Instance. with valid values for AC Voltage
Point Instance Threshold, a valid value for Time Under
Threshold, and a valid value for ATS
AC Point Instance.
GENERIC_ALARM_STATUS with
Instance 132 (Configuration Change) is
sent.
65C4-S-02 Time-Under Counter The RMS voltage for the ATS AC Point AGS_CRITERION_STATUS_2 is
is held below the AC Voltage broadcast with Time-Under Counter
Threshold. incrementing each second. The
broadcast is repeated each second.
65C4-S-03 ATS AC Point Timeout Broadcast of the ATS AC Point voltage After no more than 3 seconds,
is suspended. AGS_CRITERION_STATUS_2 is
broadcast per the previous test 65C4-S-
02.
65C4-S-04 Time-Under Counter 1. The previous test 65C4-S-02 is 1. AGS_CRITERION_STATUS_2 is
allowed to continue until the Time- sent with Time-Under Counter equal to
Under-Threshold is reached. the threshold. The DGN is no longer
repeated each second.
2. The previous test 65C4-S-02 is 2. AGS_CRITERION_STATUS_2 is
interrupted by bringing the ATS AC sent with Time-Under Counter 0 (Value
Point voltage above the threshold above threshold). The DGN is no longer
before the time-under threshold is repeated each second.
reached.
June 29, 2023 6.35.11.13 - Profile 65C6: AGS Timed Start Criterion
© RVIA RV-C 366
with a valid value for Time Begin Hour. with the same value for Time Begin
Hour. GENERIC_ALARM_STATUS
with Instance 134 (Configuration
Change) is sent.
65C6-S-02 Time Begin Minute AGS_CRITERION_COMMAND is sent AGS_CRITERION_STATUS is sent
with a valid value for Time Begin with the same value for Time Begin
Minute. Minute. GENERIC_ALARM_STATUS
with Instance 134 (Configuration
Change) is sent.
65C6-S-03 Run Time AGS_CRITERION_COMMAND is sent AGS_CRITERION_STATUS is sent
with a valid value for Run Time. with the same value for Run Time.
GENERIC_ALARM_STATUS with
Instance 134 (Configuration Change) is
sent.
Instance Multiple
Multiple source addresses are available, but these products are identified by the Instance field in each DGN.
DGN 1FEFBh
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap As needed
Minimum broadcast gap As needed
Number of frames 1
ACK requirements NAK, FLOOR_HEAT_STATUS
The receiver may simply report raw sensor data using the TIRE_RAW_STATUS DGN, or with the data indexed to the tire
location using the TIRE_STATUS DGs.
The RV-C protocol makes no statements about the appropriate frequency of transmissions from the sensors. The
TIRE_STATUS and TIRE_RAW_STATUS DGs are transmitted immediately whenever sensor data is received. This may mean
gaps of several minutes, or even much longer if the vehicle is stationary.
on transmission or on
TIRE_LOW_PRESSURE_CONFIGURATION_COMMAND /
Normal broadcast gap TIRE_HIGH_PRESSURE_CONFIGURATION_COMMAND /
TIRE_TEMPERATURE_CONFIGURATION_COMMAND change
Number of frames 1
ACK requirements None
STATUS DGNs.
Table 6.37.9 — DG definition
DG attribute Value
Name TIRE_PRESSURE_CONFIGURATION_COMMAND
TIRE_TEMPERATURE_CONFIGURATION_COMMAND
TIRE_HIGH_PRESSURE_CONFIGURATION_COMMAND
DGN 1FEECh
1FEEBh
1FDECh
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap as needed
Minimum broadcast gap 1s
Number of frames 1
ACK requirements ACK, NAK, TIRE_PRESSURE_CONFIGURATION_STATUS /
TIRE_TEMPERATURE_CONFIGURATION_STATUS /
TIRE_HIGH_PRESSURE_CONFIGURATION_STATUS /
TIRE_STATUS
0 0-FFh 0-7 Node-Global Service Points. Combine the ISB and LSb to calculate. Values from 0-
FFh are Standard SPNs – see Table 7.3
1 Instance 0 Pressure Sensor
1 Instance 1 Temperature Sensor
1 Instance 2 Battery Level
1 Instance 3 Internal Failure
1 Instance 4 Loss of Signal
6.37.14 Alarms
Alarm Instance Description
1 Slow Leak
2 Low Tire Pressure
3 Extremely Low Tire Pressure
4 High Tire Pressure
5 Extremely High Tire Pressure
6 High Tire Temperature
7 Extremely High Tire Temperature
6.38 Awning
6.38.1 Introduction
This DGN contains control information for the awnings. The following formats apply (see Table 6.38.1).
Table 6.38.1 — Awning definition
Device attribute Value
Category Mechanical components
Default Source Address 130
Dynamic Address Range 176 to 191
Instance Multiple
4 to 5 User lock status uint2 - 00b - User lock is not activated. Awning is OK
to move
01b - User lock is activated. Awning will not
move
The status of a software lock, preventing
motion.
6 to 7 Brake status uint2 - 00b - All motor brakes are not locked
01b - One or more motor brakes are locked.
A motor brake prevents motion due to vibration
or wind, but does not prevent motion from
commands. This may be checked to determine
whether the vehicle is safe to move.
6 to 7 Auto Retraction on Ignition uint2 - 00b - No auto retraction based on park brake
01b - Awning set to automatically retract with
park brake released
6 - Awning Light uint8 % See Table 5.3
It is possible that the device also implements
DC Dimmer DGNs. If so, this field should echo
the dimmer status.
7 - Secondary Light uint8 % See Table 5.3
It is possible that the device also implements
DC Dimmer DGNs. If so, this field should echo
the dimmer status.
6 to 7 Secondary light uint2 - 00b – Set secondary awning light off, if present
01b – Set secondary awning light on
2 - Direction of movement uint8 - 0 - Stop
1 - Extend
2 - Retract
3 - Move to Position uint8 % Desired Amount of Extension
see Table 5.3
0 – Full Retraction
200 – Full Extention
4 - Motion Sensitivity uint8 - See AWNING_STATUS 6.38.2
5 0 to3 Reserved - - -
4 to 5 Auto Retraction on Park uint2 - 00b - No auto retraction based on park brake
Brake Release 01b - Set awning to
automatically retract with park
brake release
6 to 7 Auto Retraction on Ignition uint2 - 00b - No auto retraction based on park brake
01b - Set awning to
automatically retract with
ignition.
6 - Awning Light uint8 % See Table 5.3
7 - Secondary light uint8 % See Table 5.3
Table 6.38.5a defines the DG attributes and Table 6.38.5b defines the signal and parameter attributes.
Table 6.38.5a — DG definition
DG attribute Value
Name AWNING_COMMAND_2
DGN 1FDCC
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap
As Needed
switch On)
b5 - Accessory switch status (RTL when
accessory switch On)
b6 - Transmission current gear (RTL when not
in Park or Neutral)
b7 - Transmission gear selected (RTL when not
in Park or Neutral)
5 0 to 3 Extension lockout input uint4 - 0000b - Input Disabled
signal active states 0001b - Active when input Low
0010b - Active when input High
0011b - Active when input either Low or High
0100b - Active when input Floating
0101b - Active when input Floating and Low
0110b - Active when input Floating and High
4 to 7 Auto retract with extension uint4 - 0000b - Input Disabled
lockout input signal active 0001b - Active when input Low
states 0010b - Active when input High
0011b - Active when input either Low or High
0100b - Active when input Floating
0101b - Active when input Floating and Low
0110b - Active when input Floating and High
SPN's
1 instance 0 Awning Motor
1 instance 1 Motor Driver
1 instance 2 Main light driver
1 instance 3 Secondary light driver
1 instance 4 Main light bulb
1 instance 5 Secondary light bulb
1 instance 6 Travel lock
1 instance 7 Extension lock
2 instance 0 Motor brake
6.38.7 Alarms
Alarms
Alarm Instance Description
1 Info Retraction triggered by wind.
2 Info Retraction triggered by lockout signal status change.
3 Stat User-Initiated Extension. Only broadcast once upon initial motion, unless a subsequent
command changes direction or a period of time elapses with no activity. Not broadcast if a more
specific alarm is available.
4 Stat User-initiated Retraction. See previous alarm.
5 Stat User-initiated full Retraction.
81 – Forward Turn motor on in the “Forward” (open shade) direction for specified duration (Controller may enforce a
dead time for direction reversal)
41 – Reverse Turn motor on in the “Reverse” (close shade) direction for specified duration (Controller may enforce a
dead time for direction reversal)
85 – Toggle If motor is off, turn on in the forward direction for specified duration. If motor is on in forward direction, stop
Forward it. If motor is on in reverse direction, stop it and turn on in forward direction (Controller may enforce a dead
time for direction reversal).
45 – Toggle If motor is off, turn on in the reverse direction for specified duration. If motor is on in reverse direction, stop
Reverse it. If motor is on in forward direction, stop it and turn on in reverse direction (Controller may enforce a dead
time for direction reversal).
10 – Tilt Tilts louvers type shades in the upward direction.
21 – Lock Lock instance preventing certain commands from affecting it until an “Unlock” command is received.
22 – Unlock Unlock an instance that is currently locked.
The main DGNs associated with a Door Controller are sent only on request. Moreover, these devices are often powered from the
chassis accessory or ignition circuits, and are therefore often off-line. Therefore it is particularly important that the controller send
a regular status message when on-line to ensure that network devices are aware of its presence.
Number of Frames 1
ACK Requirements NAK, DOOR_STATUS
This DGN should be sent whenever the window is in motion, or on any change in status. After motion has stopped, it should be
During manual operation, if this message is not repeated in the indicated time frame the target window should stop moving.
The Lock parameter supports a common safety feature intended to prevent children from operating the windows in a distracting
or hazardous manner.
6.40.6 Alarms
Instance Alarm
1 Door/window started opening
2 Door/window started closing
3 Door/window stopped
4 Door/window stopped due to timeout
5 Door/window stopped due to obstruction (overcurrent)
6 Door/window locked
7 Door/window unlocked
Number of frames 1
ACK requirements None
DGN 1FDC5h
Default priority 6
Maximum broadcast gap 500 ms
Normal broadcast gap On change
Minimum broadcast gap 5s
Number of frames 1
ACK requirements None
Each circuit is identified with an Instance from 1 to 250. In practice multiple instances are likely to be contained in a single
controller.
The Bypass Detect flag is set when the physical status of the circuit does not match the expected status – typically due to the
use of a physical override that is independent of the RV-C controller.
Reporting
143B-S-02 Circuit Status Manual Switch to Reports Opens contacts, and reports
disconnected DC_DISCONNECT_STAT disconnect status.
US Circuit Status with 00b
immediately.
Command Response
Each broker must have a unique Instance on the RV-C network. For
Instance each connection made by a broker, the broker assigns a connection
instance which is unique only within that broker. Other brokers may
use the same connection instance for their connections.
For an external interface, a Broker is a device which connects to the RV-C network and includes an interface to communicate to
devices that are not on the RV-C bus. A Client is a device that connects to a broker via some non-RV-C protocol (e.g.
Bluetooth, Wifi). An Initiator is the device that starts the connection process; a Responder is a device which responds to the
initiator's attempts to connect.
A broker may act in either role - for example, initiating connections to remote sensor devices, while responding to connection
requests from cell phones.
Pairing is the attempt to establish a recurring connection; the term may be applied to protocols other than Bluetooth®.
For insecure connections, it is the responsibility of the Broker to serve as a firewall and prevent the connection from being used
to access the Broker or the RV-C network in an insecure manner. Insecure connections shall be limited to communicating a well-
defined set of data items, the spoofing or interception of which have minimal security consequences. It should not be possible to
use an insecure connection to download firmware, transmit or receive arbitrary RV-C data, or otherwise bypass the physical
security of the network.
These DGNs allow the communication of text information associated with a connection, such as the Bluetooth® name.
Transmitting the text requires one BROKER_CONNECTION_STATUS/COMMAND message to indicate the length of the text,
and (length / 5) BROKER_CONNECTION_TEXT_STATUS/COMMAND messages to transfer the text contents. The maximum
text length is 255 characters.
Note that these DGNs may apply differently in various contexts. For example, they may be used by a broker to inform a UI
device of possible connections (e.g. the results of a Bluetooth® scan), or by a UI device to inform a broker to connect to a
specific client (e.g. a URL for an Ethernet connection).
Number of frames 1
ACK requirements None
If this DGN is requested, only this DGN shall be transmitted. The BROKER_CONNECTION_TEXT_STATUS must be requested
separately, but such request will cause both DGNs to be transmitted.
Name BROKER_CONNECTION_TEXT_STATUS
DGN 1FDAEh
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap On Change
Minimum broadcast gap 100 ms
Number of frames 1
ACK requirements None
DG attribute Value
Name SOLAR_CONTROLLER_STATUS
DGN 1FEB3h
Default priority 6
Maximum broadcast gap 5000 ms
Normal broadcast gap 5000 ms or on change
Minimum broadcast gap 500 ms
Number of frames 1
ACK requirements None
Number of frames 1
ACK requirements None
Name SOLAR_CONTROLLER_STATUS_4
DGN 1FE83h
Default priority 6
Maximum broadcast gap 5000 ms
Normal broadcast gap 5000 ms or on change
Minimum broadcast gap 500 ms
Number of frames 1
ACK requirements None
was cleared.
DGN 1FEB2h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap on charge
Minimum broadcast gap 50 ms, see 3.2.4.2
Number of frames 1
ACK requirements None
Number of frames 1
ACK requirements NAK, SOLAR_CONTROLLER_CONFIGURATION_STATUS_3
6.45.25 Alarms
141A-S-01 Controller Operating status of DM_RV The solar controller shall broadcast the N/A
Status has a value of 0101b following DGNs at least once in a
5000ms period.
SOLAR_CONTROLLER_STATUS
SOLAR_CONTROLLER_STATUS_2
SOLAR_CONTROLLER_STATUS_3
SOLAR_CONTROLLER_STATUS_6
(byte 1-2 can be FFh)
SOLAR_CONTROLLER_BATTERY_STA
TUS
SOLAR_CONTROLLER_SOLAR_ARRA
Y_STATUS
SOLAR_CONTROLLER_STATUS
Operating state set to anything but 0.
141A-S-02 Controller Operating status of DM_RV Reports Solar Charge
Status has a value of 0101b SOLAR_CONTROLLER_STATUS with Controller enters bulk
operating status of 2 – Bulk charging
June 29, 2023 6.45.26.1 - Profile 141A: Solar Charge Controller Base
© RVIA RV-C 427
AND
AND
Battery voltage measured
by the solar charge Reports GENERIC_ALARM_STATUS
controller is less than the with instance 110 (Transition to bulk
bulk-absorption voltage in stage)
SOLAR_CONTROLLER_C
ONFIGURATION_STATUS
_2
141A-S-03 Controller Operating status of DM_RV Reports Solar Charge
Status has a value of 0101b SOLAR_CONTROLLER_STATUS with Controller enters
operating status of 3 – Absorption absorption charging
AND
AND
Battery voltage measured
by the solar charge Reports GENERIC_ALARM_STATUS
controller is greater than or with instance 111 (Transition to
equal to the bulk-absorption absorption stage)
voltage in
SOLAR_CONTROLLER_C
ONFIGURATION_STATUS
_2
141A-S-04 Controller Operating status of DM_RV Reports Solar Charge
Status has a value of 0101b SOLAR_CONTROLLER_STATUS with Controller enters float
operating status of 6 – Float charging
AND
AND
Solar charge controller has
just completed absorption or Reports
equalize charging GENERIC_ALARM_STATUS with
instance 114 (Transition to float stage)
141A-S-05 Controller Operating status of DM_RV Reports SOLAR_CONTROL Solar Charge
Status has a value of 0101b LER_STATUS with operating status of 1- Controller has
Not charging completed charging
AND the battery
AND
Solar charge controller has
just completed float Reports
charging GENERIC_ALARM_STATUS with
instance 117 (Charging complete)
141A-S-06 Controller Solar charge controller Reports Solar charge controller
Status measured temperature in SOLAR_CONTROLLER_STATUS with will stop charging
SOLAR_CONTROLLER_ST operating status of 1- Not charging
ATUS_6 has exceeded the
controllers maximum AND
internal operating
temperature Reports GENERIC_ALARM_STATUS
with instance 102 (Solar charge controller
June 29, 2023 6.45.26.1 - Profile 141A: Solar Charge Controller Base
© RVIA RV-C 428
over temperature)
141A-S-07 Controller Solar voltage has exceeded Reports Solar charge controller
Status rated solar input voltage of SOLAR_CONTROL LER_STATUS with will stop charging
solar charge controller operating status of 1- Not charging
AND
Reports GENERIC_ALARM_STATUS
with instance 2 (High solar input voltage
limit)
141A-S-08 Controller Battery voltage is less than Reports N/A
Status Under-voltage warning GENERIC_ALARM_STATUS with
voltage in instance 119 (Low battery warning)
SOLAR_CONTROLLER_C
ONFIGURATION_STATUS
_3
141A-S-09 Controller Battery voltage is less than Reports If the solar controller
Status Battery low voltage limit GENERIC_ALARM_STATUS with has a load output it will
voltage in instance 120 (Low battery voltage limit) be disconnected
SOLAR_CONTROLLER_C
ONFIGURATION_STATUS
_3
141A-S-10 Controller Battery voltage is greater Reports Solar charge controller
Status than Battery high voltage SOLAR_CONTROLLER_STATUS with will stop charging
limit voltage in operating status of 1- Not charging
SOLAR_CONTROLLER_C
ONFIGURATION_STATUS AND
_3
Reports
GENERIC_ALARM_STATUS with
instance 121 (High battery voltage limit)
141A-S-11 Controller Measured temperature in Reports Solar charge controller
Status SOLAR_CONTROLLER_B SOLAR_CONTROLLER_STATUS with will stop charging
ATTERY_STATUS is above operating status of 1- Not charging
External temperature sensor
high temperature limit in AND
SOLAR_CONTROLLER_C
ONFIGURATION_STAT Reports GENERIC_ALARM_STATUS
US_5 with instance 122 (Battery over
temperature)
141A-S-12 Controller Measured temperature in Reports Solar charge controller
Status SOLAR_CONTROLLER_B SOLAR_CONTROLLER_STATUS with will stop charging
ATTERY_STATUS is below operating status of 1- Not charging
External temperature sensor
low temperature limit in AND
June 29, 2023 6.45.26.1 - Profile 141A: Solar Charge Controller Base
© RVIA RV-C 429
SOLAR_CONTROLLER_C
ONFIGURATION_STATUS Reports GENERIC_ALARM_STATUS
_5 with instance 123 (Battery under
temperature)
141A-S-13 Controller Measured voltage in Reports
Status SOLAR_CONTROLLER_B SOLAR_CONTROLLER_STATUS with
ATTERY_STATUS is less operating status of 1- Not charging
than 1V
AND
Reports
GENERIC_ALARM_STATUS with
instance 124 (Battery disconnected)
Command Response
AND
Reports
June 29, 2023 6.45.26.1 - Profile 141A: Solar Charge Controller Base
© RVIA RV-C 430
GENERIC_ALARM_STAT
US with instance 103
(Solar controller
configuration changed)
141A-C-04 Command Send command Reports The solar charge controller will now
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ charge with a 3-stage algorithm that
ONFIGURATION_COMMA CONFIGURATION_STAT includes:
ND with Charging US immediately with (1) Bulk (constant current) using the
algorithm set to 02h Charging algorithm set to maximum charging current value
02h in
SOLAR_CONTROLLER_CONFIG
AND URATION_STATUS as the
setpoint
Reports (2) Absorption (constant voltage)
GENERIC_ALARM_STAT using the bulk-absorption voltage
US with instance 103 in
(Solar controller SOLAR_CONTROLLER_CONFIG
configuration changed) URATION_STATUS_2 as the
setpoint
(3) Float (constant voltage) using the
float voltage in
SOLAR_CONTROLLER_CONFIG
URATION_STATUS_2 as the
setpoint.
141A-C-05 Command Send command Reports The solar charge controller will now
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ charge with a 2-stage algorithm that
ONFIGURATION_COMMA CONFIGURATION_STAT includes:
ND with Charging US immediately with (1) Constant current using the
algorithm set to 03h Charging algorithm set to maximum charging current value
03h in
SOLAR_CONTROLLER_CONFIG
AND URATION_STATUS as the
setpoint
Reports (2) Constant voltage charging using
GENERIC_ALARM_STAT the bulk-absorption voltage in
US with instance 103 SOLAR_CONTROLLER_CONFIG
(Solar controller URATION_STATUS_2 as the
configuration changed) setpoint.
141A-C-06 Command Send command Reports The solar charge controller will now
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ “trickle charge” using a single stage
ONFIGURATION_COMMA CONFIGURATION_STAT algorithm to control the current to the
ND with Charging US immediately with battery. The actual value of the current
algorithm set to 04h Charging algorithm set to can be proprietary and vary from one
04h solar charge controller to the other.
AND
June 29, 2023 6.45.26.1 - Profile 141A: Solar Charge Controller Base
© RVIA RV-C 431
Reports
GENERIC_ALARM_
STATUS with instance
103 (Solar controller
configuration changed)
141A-C-07 Command Send command Reports The solar charge controller will now
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ charge with a custom algorithm. The
ONFIGURATION_COMMA CONFIGURATION_STAT actual value of the current and or
ND with Charging US immediately with voltage and the number of charge
algorithm set to F9h Charging algorithm set to stages can be proprietary and vary
F9h from one solar charge controller to the
other.
AND
Reports
GENERIC_ALARM_STAT
US with instance 103
(Solar controller
configuration changed)
141A-C-08 Command Send command Reports The solar charge controller will now
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ charge with a custom algorithm. The
ONFIGURATION_COMMA CONFIGURATION_STAT actual value of the current and or
ND with Charging US immediately with voltage and the number of charge
algorithm set to FAh Charging algorithm set to stages can be proprietary and vary
FAh from one solar charge controller to the
other.
AND
Reports
GENERIC_ALARM_
STATUS with instance
103 (Solar controller
configuration changed)
141A-C-09 Command Send command Reports The solar charge controller will assume
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ there is no external temperature sensor
ONFIGURATION_COMMA CONFIGURATION_STAT present. When
ND with Battery sensor US immediately with SOLAR_CONTROLLER_BATTERY_S
present set to 00b Battery sensor present set TATUS is broadcast, Measured
to 00b temperature will always be FFh to
indicate there is no measured
AND temperature available.
Reports
GENERIC_ALARM_STAT
US with instance 103
(Solar controller
configuration changed)
June 29, 2023 6.45.26.1 - Profile 141A: Solar Charge Controller Base
© RVIA RV-C 432
141A-C-10 Command Send command Reports The solar charge controller will assume
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ there is a temperature sensor present.
ONFIGURATION_COMMA CONFIGURATION_STAT When
ND with Battery sensor US immediately with SOLAR_CONTROLLER_BATTERY_S
present set to 01b Battery sensor present set TATUS is broadcast, Measured
to 01b temperature will contain the measured
value.
AND
Reports
GENERIC_ALARM_
STATUS with instance
103 (Solar controller
configuration changed)
141A-C-11 Command Send command Reports The solar charge controller will use the
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ stored profile for flooded batteries.
ONFIGURATION_COMMA CONFIGURATION_STAT SOLAR_CONTROLLER_CONFIGURA
ND with Battery type set to US immediately with TION_STATUS_2,
0000b Battery type set to 0000b
SOLAR_CONTROLLER_CONFIGURA
TION_STATUS_3,
AND SOLAR_CONTROLLER_CONFIGURA
TION_STATUS_4,
Reports SOLAR_CONTROLLER_CONFIGURA
GENERIC_ALARM_STAT TION_STATUS_5 and
US with instance 103 SOLAR_EQUALIZATION_CONFIGUR
(Solar controller ATION_STATUS will automatically start
configuration changed) broadcasting the values associated
with this battery type.
141A-C-12 Command Send command Reports The solar charge controller will use the
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ stored profile for gel batteries.
ONFIGURATION_COMMA CONFIGURATION_STAT SOLAR_CONTROLLER_CONFIGURA
ND with Battery type set to US immediately with TION_STATUS_2,
0001b Battery type set to 0001b
SOLAR_CONTROLLER_CONFIGURA
TION_STATUS_3,
AND SOLAR_CONTROLLER_CONFIGURA
TION_STATUS_4,
Reports SOLAR_CONTROLLER_CONFIGURA
GENERIC_ALARM_STAT TION_STATUS_5 and
US with instance 103 SOLAR_EQUALIZATION_CONFIGUR
(Solar controller ATION_STATUS will automatically start
configuration changed) broadcasting the values associated
with this battery type.
141A-C-13 Command Send command Reports The solar charge controller will use the
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ stored profile for AGM batteries.
ONFIGURATION_COMMA CONFIGURATION_STAT SOLAR_CONTROLLER_CONFIGURA
ND with Battery type set to US immediately with TION_STATUS_2,
0010b Battery type set to 0010b SOLAR_CONTROLLER_CONFIGURA
TION_STATUS_3,
AND SOLAR_CONTROLLER_CONFIGURA
June 29, 2023 6.45.26.1 - Profile 141A: Solar Charge Controller Base
© RVIA RV-C 433
TION_STATUS_4,
Reports SOLAR_CONTROLLER_CONFIGURA
GENERIC_ALARM_STAT TION_STATUS_5 and
US with instance 103 SOLAR_EQUALIZATION_CONFIGUR
(Solar controller ATION_STATUS will automatically start
configuration changed) broadcasting the values associated
with this battery type.
141A-C-14 Command Send command Reports The solar charge controller will use the
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ stored profile for LiFePO4 batteries.
ONFIGURATION_COMMAN CONFIGURATION_STAT SOLAR_CONTROLLER_CONFIGURA
D with Battery type set to US immediately with TION_STATUS_2,
0011b Battery type set to 0011b SOLAR_CONTROLLER_CONFIGURA
TION_STATUS_3,
AND SOLAR_CONTROLLER_CONFIGURA
TION_STATUS_4,
Reports SOLAR_CONTROLLER_CONFIGURA
GENERIC_ALARM_STAT TION_STATUS_5 and
US with instance 103 SOLAR_EQUALIZATION_CONFIGUR
(Solar controller ATION_STATUS will automatically start
configuration changed) broadcasting the values associated
with this battery type.
141A-C-15 Command Send command Reports The solar charge controller will use the
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ stored vendor defined battery profile.
ONFIGURATION_COMMA CONFIGURATION_STAT SOLAR_CONTROLLER_CONFIGURA
ND with Battery type set to US immediately with TION_STATUS_2,
1100b Battery type set to 1100b
SOLAR_CONTROLLER_CONFIGURA
TION_STATUS_3,
AND SOLAR_CONTROLLER_CONFIGURA
TION_STATUS_4,
Reports SOLAR_CONTROLLER_CONFIGURA
GENERIC_ALARM_STAT TION_STATUS_5 and
US with instance 103 SOLAR_EQUALIZATION_CONFIGUR
(Solar controller ATION_STATUS will continue to
configuration changed) broadcast the values associated with
the previously set battery type until the
values are changed using
SOLAR_CONTROLLER_CONFIGURA
TION_COMMAND_2,
SOLAR_CONTROLLER_CONFIGURA
TION_COMMAND_3,
SOLAR_CONTROLLER_CONFIGURA
TION_COMMAND_4,
SOLAR_CONTROLLER_CONFIGURA
TION_COMMAND_5 and
SOLAR_EQUALIZATION_CONFIGUR
ATION_COMMAND respectively.
June 29, 2023 6.45.26.1 - Profile 141A: Solar Charge Controller Base
© RVIA RV-C 434
141A-C-16 Command Send command Reports The solar charge controller will use the
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ stored vendor defined battery profile.
ONFIGURATION_COMMA CONFIGURATION_STAT SOLAR_CONTROLLER_CONFIGURA
ND with Battery type set to US immediately with TION_STATUS_2,
1101b Battery type set to 1101b
SOLAR_CONTROLLER_CONFIGURA
TION_STATUS_3,
AND SOLAR_CONTROLLER_CONFIGURA
TION_STATUS_4,
Reports SOLAR_CONTROLLER_CONFIGURA
GENERIC_ALARM_STAT TION_STATUS_5 and
US with instance 103 SOLAR_EQUALIZATION_CONFIGUR
(Solar controller ATION_STATUS will continue to
configuration changed) broadcast the values associated with
the previously set battery type until the
values are changed using
SOLAR_CONTROLLER_CONFIGURA
TION_COMMAND_2,
SOLAR_CONTROLLER_CONFIGURA
TION_COMMAND_3,
SOLAR_CONTROLLER_CONFIGURA
TION_COMMAND_4,
SOLAR_CONTROLLER_CONFIGURA
TION_COMMAND_5 and
SOLAR_EQUALIZATION_CONFIGUR
ATION_COMMAND respectively.
141A-C-17 Command Send command Reports N/A
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_
ONFIGURATION_COMMA CONFIGURATION_STAT
ND with Battery bank size US immediately with
set to 0064h Battery bank size set to
0064h
AND
Reports
GENERIC_ALARM_STAT
US with instance 103
(Solar controller
configuration changed)
141A-C-18 Command Send command Reports The solar charge controller will charge
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ the battery with a maximum of 10A.
ONFIGURATION_COMMA CONFIGURATION_STAT
ND with Maximum US immediately with
charging current set to 0Ah Maximum charging
current set to 0Ah
AND
Reports
June 29, 2023 6.45.26.1 - Profile 141A: Solar Charge Controller Base
© RVIA RV-C 435
GENERIC_ALARM_STAT
US with instance 103
(Solar controller
configuration changed)
141A-C-19 Command Send command Reports The solar charge controller will change
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ its operating status to be ON but in
OMMAND with Solar STATUS immediately with standby mode by setting Operating
Charge Controller Status operating state set to 00h status of DM-RV to 0100b. When in this
set to 00h mode it will respond to commands and
AND broadcast required DGNs but will not
charge the battery.
Reports DM_RV
immediately with
operating status set to
0100b
AND
Reports
GENERIC_ALARM_STAT
US with instance 101
(Solar charge controller
disabled)
141A-C-20 Command Send command Reports The solar charge controller will change
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ its operating status to be ON and active
OMMAND with Solar STATUS immediately with by setting Operating status of DM-RV
Charge Controller Status operating state set to to 0101b. When in this mode it will
set to 01h anything but 00h respond to commands, broadcast
required DGNs and actively try to
AND charge the battery.
Reports DM_RV
immediately with
Operating status set to
0101b
AND
Reports
GENERIC_ALARM_STAT
US with instance 100
(Solar charge controller
enabled)
June 29, 2023 6.45.26.1 - Profile 141A: Solar Charge Controller Base
© RVIA RV-C 436
141A-C-21 Command Send command Reports When the solar charge controller is
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ power cycled it will start up with its
OMMAND with default STATUS immediately with operating status set to ON but in
state on power-up set to default state on power-up standby mode with Operating status of
00b set to 00b DM-RV set to 0100b and operating
state in
SOLAR_CONTROLLER_STATUS will
be 0 - Disable. When in this mode it will
respond to commands and broadcast
required DGNs but will not charge the
battery.
141A-C-22 Command Send command Reports When the solar charge controller is
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ power cycled it will start up with its
OMMAND with Default STATUS immediately with operating status set to ON but in
state on power- up set to Default state on power-up standby mode with Operating status of
00b set to 01b. DM-RV set to 0100b and operating
state in
SOLAR_CONTROLLER_STATUS will
be between 1 and 7 but not 0. When in
this mode it will respond to commands
and broadcast required DGNs but will
not charge the battery.
141A-C-23 Command Send command Reports The solar charge controller will
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ transition to bulk charging regardless of
OMMAND with Force STATUS immediately with what stage the charger was in prior to
charge set to 1 Force charge set to 1 receiving this command. If the solar
charge controller has more than one
AND AND battery output any prioritization of
batteries will be ignored until the battery
Battery voltage measured Reports voltage measured by the solar charge
by the solar charge GENERIC_ALARM_STAT controller for this battery is equal to the
controller is less than the US with instance 110 bulk-absorption voltage in
bulk-absorption voltage in (Transition to bulk stage) SOLAR_CONTROLLER_CONFIGURA
SOLAR_CONTROLLER_C TION_STATUS_2.
ONFIGURATION_STATUS
_2
141A-C-24 Command Send command Reports The solar charge controller will
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ transition to float charging regardless of
OMMAND with Force STATUS immediately with what stage the charger was in prior to
charge set to 2 Force charge set to 1 receiving this command. If the solar
charge controller has more than one
AND AND battery output any prioritization of
batteries will be ignored until the solar
Battery voltage measured Reports charge controller has completed float
by the solar charge GENERIC_ALARM_STAT charging for this battery.
controller is greater than or US with instance 114
equal to the bulk- (Transition to float stage)
absorption voltage in
SOLAR_CONTROLLER_C
June 29, 2023 6.45.26.1 - Profile 141A: Solar Charge Controller Base
© RVIA RV-C 437
ONFIGURATION_STATUS
_2
141A-C-25 Command Send command Reports Sending this command will manually
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ edit the bulk- absorption voltage and/or
ONFIGURATION_COMMA CONFIGURATION_STAT the float voltage and/or the charger
ND_2 US_2 immediately with allreturn voltage, which will cause the
bytes matching those frombattery type broadcast in Battery type
the command that were parameter of
not FFh. SOLAR_CONTROLLER_CONFIGURA
TION_STATUS to automatically change
AND to 12 or 13 indicating a custom battery
type. The solar charge controller will
Reports immediately restart a new charging
GENERIC_ALARM_STAT cycle and use these voltages to charge
US with instance 104 the battery.
(Solar controller
configuration 2 changed)
141A-C-26 Command Send command Reports Sending this command will manually
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ edit under-voltage warning voltage
ONFIGURATION_COMMA CONFIGURATION_STAT and/or battery high voltage limit voltage
ND_3 US_3 immediately with alland/or battery low voltage limit voltage,
bytes matching those which will cause the battery type
from the command that broadcast in Battery type parameter of
were not FFh. SOLAR_CONTROLLER_CONFIGURA
TION_STATUS to automatically change
AND to 12 or 13 indicating a custom battery
type. The solar charge controller will
Reports immediately restart a new charging
GENERIC_ALARM_STAT cycle and use these voltages to charge
US with instance 105 the battery.
(Solar controller
configuration 3 changed)
141A-C-27 Command Send command Reports Sending this command will manually
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ edit the battery high voltage limit return
ONFIGURATION_COMMA CONFIGURATION_STAT voltage and/or battery low voltage limit
ND_4 US_4 immediately with all
return voltage and/or battery low
bytes matching those from
voltage limit time delay and/or
the command that were
absorption duration and/or the
not FFh. temperature compensation factor,
which will cause the battery type
AND broadcast in Battery type parameter of
SOLAR_CONTROLLER_CONFIGURA
Reports TION_STATUS to automatically change
GENERIC_ALARM_STAT to 12 or 13 indicating a custom battery
June 29, 2023 6.45.26.1 - Profile 141A: Solar Charge Controller Base
© RVIA RV-C 438
141A-C-28 Command Send command Reports Sending this command will manually
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ edit the battery high voltage limit return
ONFIGURATION_COMMA CONFIGURATION_STAT voltage and/or battery low voltage limit
ND_5 US_5 immediately with allreturn voltage and/or battery low
bytes matching those fromvoltage limit time delay and/or
the command that were absorption duration and/or the
not FFh. temperature compensation factor,
which will cause the battery type
AND broadcast in Battery type parameter of
SOLAR_CONTROLLER_CONFIGURA
Reports TION_STATUS to automatically change
GENERIC_ALARM_STAT to 12 or 13 indicating a custom battery
US with instance 107 type. The solar charge controller will
(Solar controller immediately restart a new charging
configuration 5 changed) cycle and use these parameters to
charge the battery.
141B-S-01 Controller Operating status of DM_RV The solar controller shall broadcast the N/A
Status has a value of 0101h and following DGNs at least once in a
SOLAR_CONTROLLER_ST 5000ms period.
ATUS Operating state set to SOLAR_CONTROLLER_STATUS_4
anything but 0. SOLAR_CONTROLLER_STATUS_5
SOLAR_CONTROLLER_STATUS_6
Command Response
141B-C-01 Command Send command Reports The solar charge controller will clear the
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ history data broadcast in Total number
OMMAND with Clear STATUS immediately with of operating days parameter of
History set to 01b Clear History set to 01b SOLAR_CONTROLLER_STATUS_6
as well as all parameters in
SOLAR_CONTROLLER_STATUS_5
June 29, 2023 6.45.26.2 - Profile 141B: Solar Charge Controller History
© RVIA RV-C 439
and
SOLAR_CONTROLLER_STATUS_4
by setting the values to zero.
141C-S-01 Controller Operating status of DM_RV The solar controller shall broadcast the N/A
Status has a value of 0101h following DGNs at least once in a
5000ms period if there is an
equalization currently in progress.
SOLAR_EQUALIZATION_STATUS
141C-S-02 Controller Time since last equalization in Reports SOLAR_CONTROL Solar Charge
Status SOLAR_EQUALIZATION_ST LER_STATUS with operating status of Controller enters
ATUS has exceeded 5-Equalize equalize charging
Equalization Interval in
SOLAR_EQUALIZATION_CO AND
NFIGURATION_STATUS
Reports GENERIC_ALARM_STATUS
AND with instance 113 (Transition to
equalize state)
Battery voltage measured by
the solar charge controller is
greater than the bulk-
absorption voltage in
SOLAR_CONTROLLER_CON
FIGURATION_STATUS_2
Command Response
141C-C-01 Command Send command Reports Sending this command will edit the
SOLAR_EQUALIZATION_ SOLAR_EQUALIZATION_C equalization voltage and/or
CONFIGURATION_COMM ONFIGURATION_STATUS equalization time and/or equalization
AND immediately with bytes 0-7 interval. If there is currently an
matching those from the equalization maintenance cycle in
command that were not FFh progress when these parameters are
changed these parameters will take
AND effect immediately, but the cycle will
not be restarted.
June 29, 2023 6.45.26.3 - Profile 141C: Solar Charge Controller Equalization/Balancing
© RVIA RV-C 440
Reports
GENERIC_ALARM_STATU
S with instance 108 (Solar
controller equalization
configuration changed)
141C-C-02 Command Send command Reports The solar charge controller will
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ST immediately initiate a maintenance
OMMAND with Solar ATUS immediately with cycle and change its operating status
Charge Controller Status operating state set to 05h to be ON and active by setting
set to 02h Operating status of DM-RV to 0101b.
AND When in this mode it will respond to
commands and broadcast required
Reports DGNs.
DM_RV immediately with
Operating status set to
0101b
AND Reports
GENERIC_ALARM_STATU
S with instance 113
(Transition to Equalize
State)
June 29, 2023 6.45.26.4 - Profile 141D: Solar Charge Controller Static Custom Battery
© RVIA RV-C 441
Reports GENERIC_ALARM_STATUS
with instance 104 (Solar controller
configuration 2 changed)
Reports GENERIC_ALARM_STATUS
with instance 105 (Solar controller
configuration 3 changed)
141D-C-04 Command Send command Reports with NAK and then N/A
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_CONFIGURATI
ONFIGURATION_COMMA ON_STATUS_3 immediately with hard-
ND_3 with all parameters coded values
set to something other than
FFh AND
Reports GENERIC_ALARM_STATUS
with instance 105 (Solar controller
configuration 3 changed)
Reports GENERIC_ALARM_STATUS
with instance 106 (Solar controller
configuration 4 changed)
June 29, 2023 6.45.26.4 - Profile 141D: Solar Charge Controller Static Custom Battery
© RVIA RV-C 442
141D-C-06 Command Send command Reports with NAK and then N/A
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_CONFIGURATI
ONFIGURATION_COMMA ON_STATUS_4 immediately with hard-
ND_4 with all parameters coded values
set to something other than
FFh AND
141E-C-01 Command Send command Reports Sending this command will manually
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ edit the bulk-absorption voltage and/or
ONFIGURATION_COMMA CONFIGURATION_STAT the float voltage and/or the charger
ND_2 with all parameters US_2 immediately with allreturn voltage, which will cause the
set to something other than parameters matching battery type broadcast in Battery type
FFh those from the command parameter in
SOLAR_CONTROLLER_CONFIGURA
AND TION_STATUS to automatically change
to 12 or 13 indicating a custom battery
Reports type. The solar charge controller will
GENERIC_ALARM_STAT immediately restart a new charging
US with instance 104 cycle and use these voltages to charge
(Solar controller the battery.
configuration 2 changed)
141E-C-02 Command Send command Reports Sending this command will manually
SOLAR_CONTROLLER_C SOLAR_CONTROLLER_ edit under-voltage warning voltage
ONFIGURATION_COMMA CONFIGURATION_STAT and/or battery high voltage limit voltage
ND_3 with all parameters US_3 immediately with all and/or battery low voltage limit voltage,
set to something other than parameters matching which will cause the battery type
FFh those from the command broadcast in Battery type parameter in
SOLAR_CONTROLLER_CONFIGURA
June 29, 2023 6.45.26.5 - Profile 141E: Solar Charge Controller Configurable Custom Battery
© RVIA RV-C 443
141F-R-01 Application of a. Charging starts a. Unit behaves per Basic When no validated direction has
energy – No with no RBM Charger Profile above. been received from an external
RBM present. indicated. RBM, the charger shall proceed
based on its existing configuration in
a stand-alone fashion. Care needs
to be taken by the evaluator, as
some chargers may have an option
to enter a standby or even faulted
mode in the lack of a validated RBM.
141F-R-02 Introduction of a. Validated RBM a. Charger ignores RBM and The arrival of any directional
RBM with begins broadcasting continues to behave per the messages not associated with the
different DC direction using a DC Base Profile. configured DC Instance should be
Instance / bus. Instance/bus not ignored. Only messages which
matching the DC match the same DC Instance
Instance/bus the (indicating the charger and the
charger is configured battery are on the same DC bus)
for. should be processed.
141F-R-03 Introduction of a. Validated RBM a. Charger will begin following When a validated charging direction
RBM with begins broadcasting requested charging state. message is received, the charger
matching DC direction of DC should begin following those
Instance / bus. Instance using a directions. Directions may be as
matching Charger’s simple as ‘Start/stop charging’, in
configured DC which case the charger will follow its
Instance configure charging profile. Or the
directions may include specific goals
b. Validated RBM b. Charger shall utilize those
/ limits for battery voltage and/or
supplies DC Voltage as its targets. Limiting its
current, in which case those goals
and/or current goals energy output to meet the
should override any internal charger
or targets. most restrictive voltage or
configuration.
current goal supplied.
c. Validated RBM c. Charger shall revert to Base
ceases broadcasting Profile behavior above. It may
of DC_STATUS_x restart a new charging cycle,
messages or continue on the present
charging cycle and mode, A
charger may also be able to
take other actions depending
on its configuration and
capability.
141F-R-04 Charger a. Activation of a. Unit shall cease deliver of Even in the presence of validated
requested to stop external Charger energy (Current <= 1A) within charging direction messages via RV-
charging via Enable/Disable signal 500mS of application of C, if the charger is equipped with a
external wire wire to disable signal. – overriding any RBM physical charger/do not charge wire,
signal charger. directions. that capability should override any
(Optional: If SOLAR_CONTROLLER_STA CAN based directions. This allows
capable) TUS message shall set for a kind of belts-and-suspenders
Command Response
141F-C-01 High Voltage Send Unit shall terminate A Directed Charger must monitor for
Condition DC_SOURCE_STATU charging. relevant commands outside the
S_6 with matching Charger section and respond
DC-Instance and “High SOLAR_CONTROLLER_ST accordingly.
Voltage Limit Status” ATUS "Operating State" Limit conditions shall be respected
set = Limit Reached shall change to 'Disabled' or even if other Directions are received,
'No Charging' example if a
DC_SORUCE_STATUS_4 is still
asking for Charging, but a High Limit
is received, charging shall stop.
141F-C-02 High Voltage Send Unit shall terminate charging Some chargers may chose to enter a
Disconnect DC_SOURCE_STATU and prepare for disconnect Faulted state when a Disconnect
S_6 with matching status. command is received.
DC-Instance and “High
Voltage Disconnect SOLAR_CONTROLLER_ST
Status” set = Limit ATUS "Operating State"
Reached shall change to 'Disabled' or
'No Charging'
141F-C-03 High Send Unit shall terminate
Temperature DC_SOURCE_STATU charging.
Condition S_6 with matching
DC-Instance and “High SOLAR_CONTROLLER_ST
DC source temperature ATUS "Operating State"
limit status” set = Limit shall change to 'Disabled' or
Reached 'No Charging'
141F-C-04 High Send Unit shall terminate charging Some chargers may chose to enter a
Temperature DC_SOURCE_STATU and prepare for disconnect Faulted state when a Disconnect
Disconnect S_6 with matching status. command is received.
DC-Instance and “High
DC source temperature SOLAR_CONTROLLER_ST
disconnect status” set ATUS "Operating State"
= Limit Reached shall change to 'Disabled' or
'No Charging'
141F-C-05 Global Battery Send Unit shall terminate Reception of global DC_SOURCE off
Off DC_SOURCE_COMM charging. commands shall cause all associated
AND with matching charging sources to terminate
DC-Instance and SOLAR_CONTROLLER_ST charging.
“Desired Power On/Off ATUS "Operating State"
Status” = off shall change to 'Disabled' or Upon receiving On command, the
141G-R-01 Communication a. Broadcast a. Solar Charge Controller To allow for prioritization of chargers, it
Charger Utilization broadcasts is important to send out an accurate
SOLAR_CONTROLLER_ representation of charger utilization.
STATUS But this must be relative to the real-time
Required fields: Charger capabilities of the charger, not the
current as percent of idealized capabilities. Example, if a
maximum (% utilization of given charger is able to operate from
charger) either a 220v / 50A source and able to
provide upwards of 100A, or a
b. Broadcast b. Solar Charge Controller
120v/15A source and is limited to 25A
Charger DC Bus broadcasts
in this case, it must adjust its utilization
and priority. SOLAR_CONTROLLER_
accurately. In this case, if it si being
BATTERY_STATUS
powered by a 120v/15A source and
Required fields: DC
delivering 20A, its utilization is 80%, not
Source Instance, Charger
20%
Priority
141G-R-02 RBM Goal Current a. Lower Priority a. No change in unit’s During prioritization, when the current is
Exceeded charging devices behaviors – lower priority over goal, the charger should ascertain
present on same chargers to adjust their of it is the lowers priority active
DC Instance/bus output down. charging source, taking into account
with indicated charges, Solar, DC Generators –all
utilization above charging sources and their priority. If
10% indeed it is one of the lowest priority
sources, it should reduce its output to
b. Charging device b. Unit reduces energy
lower total system current delivery.
is lowest priority output until its output is
device associated 0A, or total charging
with DC current is at or below RBM
Instance/bus goal.
141G-R-03 RBM Goal Current a. Higher Priority a. No change in units Likewise, if current deliver is under goal
not met charging devices behaviors – higher priority the charging source should assess if it
present on same chargers to adjust their is the lower priority source and increase
DC Instance/bus output up. its output. During this time it is also
with indicated important that a charging source
utilization under assures higher priority sources are
90%. operating at a high level of utilization.
b. Higher Priority b. Unit increases energy
charging devices output until it reaches 90+
present on same % or the total charging
DC Instance/bus current is at the RBM
with indicated goal.
utilization at or
above 90%
DG attribute Value
Name ROOF_FAN_STATUS_1
DGN 1FEA7h
Default priority 6
Maximum broadcast gap 5000 ms
Normal broadcast gap 5000 ms or on change
Minimum broadcast gap 500 ms
Number of frames 1
ACK requirements None
DG attribute Value
Name ROOF_FAN_STATUS_2
DGN 1FDE3h
Default priority 6
Maximum broadcast gap 5000 ms
Normal broadcast gap 5000 ms or on change
Minimum broadcast gap 500 ms
Number of frames 1
ACK requirements None
2 to 3 Rain Sensor Override uint2 - 00b – Rain Sensor Used (dome will
automatically close when rain is detected)
01b – Rain Sensor Overridden (dome will not
automatically close due to rain or can be
raised despite the rain)
6 to 7 Auto Close Dome on Fan uint2 - 0 - Dome will stay open when fan shuts off
Off 1 - Dome will automatically close when fan
shuts off
4 0 to 1 Auto Fan Off on Dome uint2 - 0 - Fan will not automatically shut off when
Close dome closes
Note that such multi-function devices should report a DM-RV as an alarm device in addition to the DM-RV for their major
function. To avoid excess network traffic, the Full-Time Monitoring feature should be reserved for alarms whose absence from
the network requires immediate user notification, for example, to satisfy regulations.
observed.
3-4 Elapsed Time uint16 min Time elapsed while triggered. This should not
be reset to zero until the alarm is triggered
again.
5 Device Instance uint8 Instance of the specific device generating the
Alarm, if necessary. If the device type is multi-
instances, FFh = All Instances. If the device is
single-instanced, this should always be FFh.
6 0 to 1 Full-Time Monitoring uint2 - 00b - Full-Time monitoring of alarm is not
Required required.
01b - Full-Time monitoring of alarm is required.
Devices monitoring this alarm shall treat the
lack its transmission as an alarm.
2 to 3 Alarm for Logging uint2 - 00b - Do not log alarm now.
01b - Alarm should be logged for statistical or
forensic purposes.
In general, this flag should be set only on the
initial triggering of the alarm. In subsequent
reports of the same alarm, this should be set to
00b, until such time as the alarm has reset and
triggered again.
4 to 5 Alarm for User Notification uint2 - 00b - Do not notify user.
01b - User notification required.
In general, when the alarm is initially
triggered, at least one of these two flags -
Alarm for Logging and/or Alarm for User
Notification, should be set.
6 to 7 Reserved uint2 -
Note that the instances are arbitrary. The DSA field is intended to reduce potential conflicts in the field by providing a second
means of distinguishing alarms. If an alarm is tied to a specific device such as an appliance or mechanical device, this field
should be filled in with the DSA of that device. Thus, a slide room controller (DSA 84) may use alarm instance 1 to indicate a
safety problem on the same network as a refrigerator (DSA 107) is using instance 1 to indicate that its door is open. Since RV-C
does not implement DSAs lower than 64, these values are available for generic devices.
To prevent conflicts between products from independent vendors, it is recommended that any device implementing this DGN
with arbitrary values have a method for assigning the instance if there is any chance of conflict. Section 6.47.3 (Instance
Assignment) provides a common method for this purpose.
6.47.2 Alarm Command
Table 6.47.2a defines the DG attributes, and Table 6.47.2b defines the identifies the signal and parameter attributes .
Table 6.47.2a — DG definition
DG attribute Value
Name GENERIC_ALARM_COMMAND
DGN 1FE9Eh
Default priority 6
The “Automatic Reset” state determines how an alarm should respond to being Acknowledged. If the Automatic Reset is
enabled, the typical sequence is as follows:
ALARM_COMMAND Ready Alarm 01b This arms the alarm.
ALARM_STATUS Triggered 00b, Ready 01b, Acknowledged 00b, Auto Reset 01b
An alarm condition occurs.
ALARM_STATUS Triggered 01b, Ready 01b, Acknowledged 00b, Auto Reset 01b
The user acknowledges the alarm
ALARM_COMMAND Acknowledge Alarm 01b
ALARM_STATUS Triggered 00b, Ready 00b, Acknowledged 01b, Auto Reset 01b
The alarm condition eventually clears and the alarm is reset.
ALARM_STATUS Triggered 00b, Ready 01b, Acknowledged 00b, Auto Reset 01b
6.48 Step
This device encapsulates the function of a powered entry step.
6.48.3 SPN’s
6.48.4 Alarms
STEP_COMMAND With byte 1 set to 00h: SLIDE_STATUS responds with Step retracts until a stop command
send 03h on byte 2 to identical instance, 00h on byte is received, more than 100ms is
desired instance 1, and 03h on byte 2 detected between commands, or the
step is fully retracted
6.49 Battery
Traditionally DC_SOURCE DGs were sufficient to manage the typical “dumb” battery being monitored by a metering device,
inverter/charger, or a voltmeter, or even a single “smart” battery. However, as capabilities of Batteries evolved, and in the case
that multiple batteries are installed, a distinction between the bank of batteries and each individual battery is required as well as
insight into an individual Cell level in many cases.
Within RV-C a Battery is defined as one or more Cells combined with a monitoring / control device. An example of a Battery is a
Lithium based device with its associated BMS, an AGM device combined with a SOC meter also meets the criteria of a `Battery’
in the definition of RV-C.
BATTERY DGs are intended to augment DC_SOURCE providing additional insight into more complex installations – including
cell level details, series/parallel connections of Batteries to support the associated DC_SOURCE instance, and even details to
support aggregation of multiple batteries/DC_SOURCEs for use as a virtual device. Unlike DC_SOURCE, BATTERY DGs do not
have the concept of ‘Priority’, and as such unless the monitoring device is dedicated to a given grouping of cells, it should
transmit BATTERY messages.
A battery consists of one or more modules connected in parallel, with each module containing a number of cells. (For the
purpose of RV-C, a Cell will be defined either as a single physical electro-chemical cell, or a number of such electro-chemical
cells connected in parallel.). Cells are numbered within a module beginning with 1 at the lowest voltage point of the module
(Ground). Each Module within a battery contains the exact same number of Cells. Often a Module consists of a single physical
container, but if may also consist of a number of series-connected physical containers. In this case cell number will continue
across the physical container bearer – just as if all cells were contained in a common physical container.
In the case where the Battery nominal voltage matches that of the associated DC_SOURCE instance nominal voltage (aka, the
series string consists of only one battery instance), the Battery management device will directly broadcast relevant DC_SOURCE
messages to represent the entire battery. In the case of more than one battery is connected in series (two or more Battery
Instances associated with a common Series String instance), the individual batteries will coordinate to allow for a single summary
view to be presented via DC_SOURCE messages. It is up to the battery manufactures to develop this series coordination
mechanism outside of RV-C.
BATTERY DGNs are largely not broadcasted, but instead sent on request – though some may be push at a status change,
mostly those related with warning and alarm conditions. A Global Request for Battery Summary may be used to survey the entire
system and build a map of batteries, their relationship to each other and their relationships to DC Source Instances.
Cell DGNs are not broadcast in normal operation, and if a device or service tool desires data for individual cells, it shall trigger a
report using the BATTERY_COMMAND message; the status of individual cells should be sent only on request. When returning
cell status, nodes should maintain at least a 25 ms gap between packets to avoid clogging the data bus. This is a slightly smaller
gap than the standard 50ms gap required for general operation, and assumes that requests for cell data are not part of the
normal operation of the system but are reserved for diagnostic testing and monitoring, with the quicker response rate allowing for
a more responsive HUI experience.
The following graphic illustrates the relative relationship between Battery Instance, Module Instance, Series String Instance, and
Cell instance.
A B
+ -
-
B
+
BMS
+ + + +
a BMS
C e ll
Ce l l
Ce l l
C e ll
Cell
Cell
Cell
Cell
t
+ + + + t 1
+ + + +
e + +
r + +
B
C e ll
Ce l l
Ce l l
C e ll
Cell
Cell
Ce l l
C e ll
Cell
Cell
Cell
Cell
C e ll
C e ll
y
Cell
Cell
+ + + +
a
+ +
+ +
+ +
t
+ +
t
Ce l l
C e ll
Cell
Cell
C e ll
C e ll
Cell
Cell
e
- +
B
+ +
Module 2a
+ +
r
BMS + +
y
+ + + +
a
C e ll
C e ll
Cell
Cell
+ +
Ce l l
C e ll
Ce l l
Ce l l
Cell
Cell
Cell
Cell
t
Ce l l
C e ll
Cell
3
Cell
+ +
+ + + +
t 2
+ +
+ + + +
e + +
C e ll
C e ll
Cell
Cell
r + +
Ce l l
C e ll
Ce l l
Ce l l
Cell
Cell
Cell
Cell
y
Ce l l
C e ll
Cell
Cell
+ +
+ + + +
Module 1 + +
Module 2b
Note that within a battery, each Module contains the same number of cells while within a module, the Cell closest to GROUND is
referenced as Cell Instance 1
For each of the Battery DGNs, reference the related DC_SOURCE DGN for additional notes and comments.
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap On Request
Minimum broadcast gap 50 ms, see 3.2.4.2
Number of frames 1
ACK requirements None
.
Table 6.49.6a — DG definition
DG attribute Value
Name BATTERY_STATUS_6
DGN 1FE90h
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap On Change, On Request
Minimum broadcast gap 50 ms, see 3.2.4.2
Number of frames 1
ACK requirements None
Number of frames 1
ACK requirements None
Table6.49.11a — DG definition
DG attribute Value
Name BATTERY_STATUS_11
DGN 1FE8Bh
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap On Change, On Request
Minimum broadcast gap 50 ms, see 3.2.4.2
Number of frames 1
ACK requirements None
See DC_SOURCE_STATUS_11 for an explanation of the relationships between State of Charge, State of Health, Capacity
Remaining, Relative Capacity, and Full Capacity.
Note that “battery bank size” is defined for several other device types (e.g. charger). This is typically the Full Capacity of the
Battery.
Upon reception of a Battery Command, the battery shall take the appropriate steps and also cause the updating of any relevant
DC_SOURCE status / message. If a Battery/BMS does not support separate Load/Charge buses/disconnects, then the reception
of either desired Load/Charge command will alter the status of BOTH load and charge bus / contactors.
Table 6.49.15a defines the DG attributes, and Table 6.49.15b defines the signal and parameter attributes.
Table 6.49.15a — DG definition
DG attribute Value
Name BATTERY_SUMMARY
DGN 1FDF1h
Default priority 6
Maximum broadcast gap 100ms
Normal broadcast gap N/A
Minimum broadcast gap 50 ms, see 3.2.4.2
Number of frames 1
ACK requirements BATTERY_SUMMARY, NAK
5-6 - Reserved - - -
7 0-2 Voltage Status uint4 - 0 – Normal
1 – Extreme Under Voltage
2 – Under Voltage
3 – Over Voltage
4 – Extreme Over Voltage
3-5 Temperature Status Uint4 - 0 – Normal
1 – Extreme Under Temperature
2 – Under Temperature
3 – Over Temperature
4 – Extreme Over Temperature
6.49.18 Alarms
Battery alarms closely mirror the DC Source alarms, with the latter applying more specifically to the aggregated group of
batteries and the former applying to individual batteries. To determine which set of alarms should be used in a multi-battery
installation, consideration should be given to the extra traffic and confusion that may be triggered by multiple near-simultaneous
alarms (e.g. by using the Battery alarms to report Low Temperature) against the loss of specificity (i.e. from reporting using the
DC Source alarms).
70-R-02 Status Force transmission of all If message contained Battery NAK is an acceptable response
(optional) BATTERY_STATUS_x Instance and DC Instance when a message is requested.
messages via Request. values, verify they are correct
for the current configuration.
70-R-03 Status Change in requested Transmission of Battery initiated changes in
(optional) Charge State BATTERY_STATUS_4 with requested mode or goals should
Command Response
ID Datum Test Required Response Required Behavior
70-C-01 Status Send Verify BATTERY_STATUS_11 If Battery/BMS uses a common
(optional) BATTERY_COMMAND message with appropriate load/charge disconnect, note that
toggling ‘Desired Load’ DISCHARGE-BUS status toggling of either the Load and/or
status on/off. Charge bus status will result in
70-C-02 Status Send Verify BATTERY_STATUS_11 change in BOTH the Load &
(optional) BATTERY_COMMAND message with appropriate Charge Status bits in
toggling ‘Desired Charge’ CHARGE-BUS status BATTERY_STATUS_11
status on/off. Validate a minimum 2 seconds
delay occurs between the issuing
of any disconnect request with its
reply of BATTERY_STATUS_11
message and the actual physical
disconnect.
70-C-03 Status Clear History (via Verify all clearable History
(optional) BATTERY_COMMAND) message have been reset.
with Desired Charge & Verify no change in either Load
Load status set = 11 (Do or Charge bus status.
Not Change)
70-C-04 Status Set DC SOURCE Instance Change Battery DC Instance Validate that not only is one able
(optional) via BATTERY_COMMAND value, verify (via returning to set an associated DC Source
BATTERY_STATUS_11 Instance, but also is able to set the
message) associated DC Battery for ‘Unclaimed’ by using
Instance is reflected. DC Instance = 0
70-C-05 Status Request Cell Detail via Send request for Cell Details for
(optional) BATTERY_COMMAND individual strings – verify
subsequent CELL_DEAIL
message contained correct
information.
Send request for All Cells
(request Module = 0) Very all
battery cell detail is returned.
Send request for invalid module
number, verify NAK is returned.
6.50 DC Drivers
Many products use “smart” FETs or DC current drivers which can be programmed in various ways and are capable of providing a
variety of measurements. The following DGs provide a consistent method of reporting data from these components and
configuring them, regardless of the sort of device that they are contained in.
These DGs are intended primarily for diagnostics and are transmitted only on request. The sole exception is
DRIVER_STATUS_1, which is also sent on a change in status of the Shutdown Status value. Devices shall maintain a 25ms
minimum gap between all status messages, rather than the usual 50ms gap.
In many cases, the DC driver will correspond with a specific instance of a device such as a Dimmer or DC Load. In other cases
each instance of a device may have multiple DC drivers. For example, an Awning may have two drivers which form an H-bridge,
while a complicated device such as a Furnace may have several DC drivers with a variety of functions. To accommodate this
latter case, each DC driver may have a secondary index. The index is assigned by the device manufacturer, and the protocol
does not attempt to identify the function of each index.
Devices are allowed to report the same driver under multiple device/instance/index designations. For example, a node may
report a driver as both a GENERIC_DC_LOAD, Instance 5, Index 1 and as a AWNING, Instance 1, Index 3. This is appropriate
for products that can be configured to have multiple functions (in this example, an awning light) or to make identification easier
for a technician. No standard mechanism is provided for identifying these cross-defined drivers.
The DGN for each message is structured per table DC Drivers.
Table 6.50 — DC Driver DGN Structure
Field Function
DGN MSB Message type.
DGN LSB DSA of the RV-C device containing the driver.
Data Byte 0 Instance of the device (per the DSA). For non-instanced devices, always FFh.
Data Byte 1 Index. 1-250
0 is reserved for certain commands to indicate “All Drivers”
FFh is acceptable for devices with single driver - e.g. DC Load, DC Dimmer.
For example, a generator (DSA 40h) shall report the status of its internal drivers using DGN 16F40h, 16E40h, etc.. Devices shall
respond only to requests for DGNs of the same DSA as the device. For example, a generator shall only respond to requests for
DGNs 16F40h, 16E40h, etc..
It is acceptable for devices to implement a “diagnostic mode” in which status messages are temporarily transmitted on a
schedule. Devices shall automatically exit the diagnostic mode after a set period of time.
DGN 16F00h-16FFFh
Default priority 6
Normal broadcast gap On Request, and on change of Shutdown Status
Diagnostic broadcast gap 500ms
Number of frames 1
ACK requirements None
The parameter attributes are identical to DC_COMPONENT_DRIVER_SETTINGS_1, table 6.50.6b. An Instance of zero
indicates that the command shall apply to all instances. A driver index of zero indicates that the command shall apply to all
drivers for the particular device.
6.50.9 DC Component Driver Settings Command 2
The parameter attributes are identical to DC_COMPONENT_DRIVER_SETTINGS_2, table 6.50.7b. An Instance of zero
indicates that the command shall apply to all instances. A driver index of zero indicates that the command shall apply to all
drivers for the particular device.
This is not intended to replace the Current System Pressure field in the WATER_PUMP_STATUS DGN, but for other purposes
such as measuring the pressure drop across a filter or to detect the opening of a faucet or fixture.
6.51.5 Alarms
Alarm Instance Description
1 Valve Opened
2 Valve Closed
6.52 Refrigerator
6.52.1 Introduction
This DGN contains control information for the refrigerator. The following formats apply (see Table 6.52.1).
REFRIGERATOR_STATUS
reports the Fuel Source
REFRIGERATOR_STATUS
reports the Door Switch
REFRIGERATOR_STATUS
reports the Refrigerator mode
June 29, 2023 6.52.5.3 - Refrigerator Profile with Gas fuel source
© RVIA RV-C 494
(GAS)
6.53 TV Lift
6.53.1 Introduction
This DGN contains control information for the TV Lift. The following formats apply (see Table 6.53.1a).
Default priority 6
Maximum broadcast gap N/A
Normal broadcast gap on change
100 ms when lift is in motion
Minimum broadcast gap 100 ms
Number of frames 1
ACK requirements None
Table a — DG definition
DG attribute Value
Name TV_LIFT_COMMAND
DGN 1FDC3h
Default priority 3
Maximum broadcast gap N/A
Normal broadcast gap on change
100 ms when lift is in motion
Minimum broadcast gap N/A
Number of frames 1
ACK requirements NAK, TV_LIFT_STATUS
Engagement/Disengagement only.
1 - 250
1 0 to 1 User lock uint2 - 00b - Release user lock
01b - Set user lock
2 to 3 Mechanical lock uint2 - 00b - Disengage lock
01b - Engage lock
2 - Direction of movement Uint8 - 0 - Stop
1 - Deploy
2 - Store
3 - Move to Position uint8 % Desired Position
See Table 5.3
0 – Fully Stored
200 – Fully Deployed
4 0 to 1 Auto Retraction on Park uint2 - 00b – No auto retraction based on park brake
Brake Release 01b – Set lift to automatically store with park
brake release
2 to 3 Auto Retraction on Ignition Uint2 - 00b – No auto retraction based on ignition
01b – Set lift to automatically store with
ignition
6.53.5 Alarms
7 Lift unlocked
8 Storing triggered by Park Brake release
9 Storing triggered by Ignition status
7 Informational Tables
7.1 Manufacturer codes
The manufacturer codes shown in Table 7.1 are defined and used by the corresponding companies before any agreement was
made with SAE in regards of assigning manufacturer codes. Any manufacturer shall apply for a code from SAE and it is highly
recommended to use SAE assigned manufacturer codes.
Table 7.1 — Manufacturer codes
Code Manufacturer
101 Atwood Mobile Products
102 Carefree of Colorado
103 Dometic Corporation
104 Freightliner Custom Chassis Corp.
105 General Dynamics - Intellitec Products
106 Girard Systems
107 Hopkins Manufacturing Corp.
108 HWH Corporation
109 Integrated Power Systems
110 Onan / Cummins Power Generation
111 Progressive Dynamics, Inc.
112 SilverLeaf Electronics, Inc.
113 Spartan Motors Chassis, Inc.
114 Technology Research Corporation
115 Transportation Systems Design, Inc.
116 Vehicle Systems, Inc.
117 Wire Design, Inc.
118 Workhorse Custom Chassis
119 Xantrex Technology, Inc.
120 Power Gear
121 RV Products
122 Suburban
123 Borg-Warner
124 Garnet Instruments
125 American Technology
126 Automated Engineering Corp.
start the claiming process. Nodes using dynamic source addresses should start with the highest address in the preferred range
and work down.
If a node has multiple functions, it uses the same source address for all messages. If statically addressed, it may use the DSA for
any one function which is unlikely to be duplicated in a network. If dynamically addressed, it should start the claiming process in
the Multifunction group (112-127).
Table 7.2 Default Source Addresses
Product DSA Preferred Dynamic Notes Section
Address Range Dynamic Address Group
Multifunction See 112-127 Multifunction
Above
Generator 64 128-143 Power Components 6.18
Genstart Controller 65 128-143 Power Components 6.35
Inverter #1-2 66, 67 128-143 Power Components 6.19
Control Panel* 68 144-159 Controls and Displays
Battery State of Charge Monitor 69 160-175 Sensors 6.49
Battery 70 128-143 Power Components 6.49
Chassis Battery S.O.C. 71 160-175 Sensors 6.5
Water/Waste Tank System 72 160-175 Sensors 6.28
LPG Tank System 73 160-175 Sensors 6.28
Converter #1 74 128-143 Power Components 6.20
Converter #2 75 128-143 Power Components 6.20
Charge Controller 76 128-143 Power Components 6.20
AC Load Monitor / Controller 77 128-143 Power Components 6.22
AC Fault Protection System 78 128-143 Power Components 6.32
Transfer Switch 79 128-143 Power Components 6.32
Weather Station 80 160-175 Sensors 6.33
Hydraulic/Electric Leveling System 81 176-191 Mechanical Components 6.13
Controller
Hydraulic/Electric Leveling System 82 176-191 Mechanical Components 6.13
Air Leveling System 83 176-191 Mechanical Components 6.13
Slide Room #1-4 84-87 176-191 Mechanical Components 6.14
Main Thermostat 88 192-207 Comfort Systems 6.16
Bedroom Thermostat 89 192-207 Comfort Systems 6.16
Thermostat #3-6 90-93 192-207 Comfort Systems 6.16
Main Furnace (Conventional) 94 192-207 Comfort Systems 6.15
Conventional Furnace #2-3 95, 96 192-207 Comfort Systems 6.15
Aux. Heat (e.g Tile Heat), #1-3 97-99 192-207 Comfort Systems 6.36
Furnace (Hydronic) 100 192-207 Comfort Systems 6.15
Water Heater #1-2 101, 102 208-223 Appliances and Bridges 6.9
Air Conditioners #1-4 103-106 192-207 Comfort Systems 6.17
Refrigerator 107 208-223 Appliances and Bridges
Aux. Refrigerator(Wine Cooler) 108 208-223 Appliances and Bridges
Aux. Freezer 109 208-223 Appliances and Bridges
Ice Maker 110 208-223 Appliances and Bridges
Stove 111 208-223 Appliances and Bridges
Audio Entertainment #1-3 112-114 224-239 Entertainment Systems
Video Entertainment #1-3 115-117 224-239 Entertainment Systems
TV Lift (Living, Bedroom) 118, 119 224-239 Entertainment Systems
Gas Detectors 120-125 208-223 Appliances and Bridges 6.10
9 Node RV-C Connection. Usually indicates a product that requires a specific DGN from another
source.
10 Node Serial/ID Number
11 Node Processor Supervisor (Watchdog)
12 Node Firmware
13 Node Internal Subnetwork Communications.
These are the valid values for the Acknowledgment field in the Acknowledgment DGN (59392).
NAK 7 is used for operations in which an immediate positive or negative response is not possible. For example, if the node must
check the status of other devices before it knows whether the command is possible, and those devices do not respond within the
1250 ms time window allowed for commands, it should send an immediate NAK 7 then send a second message when the
outcome is fully known.