<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.cadence.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Virtual Test Drive X  - Recent Threads</title><link>https://community.cadence.com/cadence_technology_forums/physical-system-simulation/virtual-test-drive/f/virtual-test-drive-x</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 05 Oct 2026 06:00:26 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://community.cadence.com/cadence_technology_forums/physical-system-simulation/virtual-test-drive/f/virtual-test-drive-x" /><item><title>Understanding the VTD RDB Documentation</title><link>https://community.cadence.com/thread/74708?ContentTypeID=0</link><pubDate>Mon, 05 Oct 2026 05:17:11 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:b4bb7544-ba72-4204-9ae6-2ab8712c550b</guid><dc:creator>Mayuresh Suryawanshi</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/74708?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/physical-system-simulation/virtual-test-drive/f/virtual-test-drive-x/74708/understanding-the-vtd-rdb-documentation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;h3 id="mcetoc_1k45otko10"&gt;&lt;strong&gt;How to Read and Navigate the RDB Documentation in VTD?&lt;/strong&gt;&lt;/h3&gt;
  &lt;p&gt;&lt;em&gt;This Q&amp;amp;A has been posted by Cadence Technical Support for the benefit of our community members.&lt;/em&gt;&lt;/p&gt;
  &lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Understanding the VTD RDB Documentation</title><link>https://community.cadence.com/thread/1434940?ContentTypeID=1</link><pubDate>Mon, 05 Oct 2026 06:00:26 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:e31c509a-49d9-4772-a77d-2e9c2531e2c1</guid><dc:creator>Mayuresh Suryawanshi</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1434940?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/physical-system-simulation/virtual-test-drive/f/virtual-test-drive-x/74708/understanding-the-vtd-rdb-documentation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;RDB (Runtime Data Bus) documentation is one of the most important references when working with VTD integrations, ADAS validation, vehicle dynamics, sensors, HIL systems, or custom applications. The documentation explains every RDB package, structure, enum, bitmask, and protocol definition used by VTD. To know more about RDB refer: &lt;span&gt;&lt;a href="https://community.cadence.com/cadence_technology_forums/physical-system-simulation/virtual-test-drive/f/virtual-test-drive/74706/runtime-data-bus-rdb-in-vtd"&gt;RDB in VTD&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1k45rg8oc0"&gt;&lt;strong&gt;Opening the RDB Documentation&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;You can open the RDB documentation using either of the following methods:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Option 1: From VTD GUI&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Open VTD GUI &lt;strong&gt;→ &lt;/strong&gt;Docs &lt;strong&gt;→&lt;/strong&gt; Open Docu &lt;strong&gt;→&lt;/strong&gt; RDB&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://community.cadence.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/273/pastedimage1791195690242v1.png" data-sedepid="img-1d60d72d1634e2a42f8c1042b8447c2f" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Option 2: Directly from the installation directory&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;VTD Installation Directory&amp;gt; &lt;strong&gt;→&lt;/strong&gt; Doc &lt;strong&gt;→ &lt;/strong&gt;RDB_HTML &lt;strong&gt;→ &lt;/strong&gt;index.html&lt;/p&gt;
&lt;h3 id="mcetoc_1k45rg8oc1"&gt;&lt;strong&gt;Understanding the RDB Documentation Layout&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The RDB documentation is divided into four major sections:&lt;/p&gt;
&lt;ol&gt;
 &lt;li&gt;RDB Change Log&lt;/li&gt;
 &lt;li&gt;Modules&lt;/li&gt;
 &lt;li&gt;Data Structures&lt;/li&gt;
 &lt;li&gt;Files&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="mcetoc_1k45rg8oc2"&gt;&lt;strong&gt;1. RDB Change Log&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The Change Log contains the history of modifications made to the RDB across VTD releases.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1k45rg8oc3"&gt;&lt;strong style="font-family:inherit;"&gt;2. Modules&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The Modules section acts as the dictionary of RDB, containing all package IDs, enums, constants, and bitmasks that help you understand what a package represents and how to interpret the values stored inside its fields. The Modules section is further divided into four major categories.&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-family:inherit;"&gt;A. General Definitions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Contains the fundamental RDB protocol constants and settings, such as communication ports, protocol version, message validation values, and other definitions that govern how RDB communication operates.&lt;/p&gt;
&lt;p&gt;These values define the basic behavior of the RDB protocol. For example: RDB_DEFAULT_PORT = 48190 tells us that the default RDB communication port is: 48190&lt;/p&gt;
&lt;p&gt;Similarly RDB_VERSION identifies the version of the RDB protocol.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When to use it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Use this section when:&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;Configuring TCP/UDP connections&lt;/li&gt;
 &lt;li&gt;Verifying protocol versions&lt;/li&gt;
 &lt;li&gt;Debugging communication issues&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong style="font-family:inherit;"&gt;B. Array Sizes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Contains fixed-size buffer definitions. Examples:&lt;/p&gt;
&lt;p&gt;RDB_SIZE_OBJECT_NAME = 32&lt;/p&gt;
&lt;p&gt;RDB_SIZE_FILENAME = 1024&lt;/p&gt;
&lt;p&gt;Many RDB structures use these constants.&lt;/p&gt;
&lt;p&gt;Example: char name[RDB_SIZE_OBJECT_NAME]; which becomes: char name[32];&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Suppose an object name is: Ego&lt;/p&gt;
&lt;p&gt;Internally VTD reserves 32 bytes for the field regardless of the actual string length.&lt;/p&gt;
&lt;p&gt;Understanding these constants is important when writing custom parsers.&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-family:inherit;"&gt;C. Enum Definitions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is one of the most frequently used sections. It contains all RDB enumerations (enums), such as &lt;strong&gt;RDB_PKG_ID&lt;/strong&gt;, &lt;strong&gt;RDB_OBJECT_TYPE&lt;/strong&gt;, &lt;strong&gt;RDB_SENSOR_TYPE&lt;/strong&gt;, and &lt;strong&gt;RDB_COORD_TYPE&lt;/strong&gt;, which define the possible values a field can take and help translate numeric values into meaningful RDB concepts.&lt;/p&gt;
&lt;p&gt;Enums represent a single valid value. Suppose an RDB package contains: pkgId = 9&lt;/p&gt;
&lt;p&gt;Go to:&lt;/p&gt;
&lt;p&gt;Modules&lt;/p&gt;
&lt;p&gt;└── Enum Definitions&lt;/p&gt;
&lt;p&gt;└── RDB_PKG_ID&lt;/p&gt;
&lt;p&gt;You will find: RDB_PKG_ID_OBJECT_STATE = 9&lt;/p&gt;
&lt;p&gt;Now we know package ID 9 represents Object State data. This is usually the starting point for understanding any package.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://community.cadence.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/273/pastedimage1791195861989v2.png" data-sedepid="img-f72f722559a49d54e2aac2a93c6fcf94" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-family:inherit;"&gt;D. Bitmask Definitions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bitmasks differ from enums because multiple values can exist simultaneously. This section contains RDB flag definitions where multiple states can be combined in a single field, helping decode status information such as vehicle lights, visibility flags, lane states, and wheel states using bitwise operations.&lt;/p&gt;
&lt;p&gt;In RDB, a bitmask packs multiple independent status flags into a single integer field, allowing multiple simultaneous states to be set and evaluated together using bitwise operations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A vehicle is braking while turning left. Instead of sending separate variables, RDB packs both states into one integer field using bitwise OR (|):&lt;/p&gt;
&lt;p&gt;Suppose we have Vehicle Light Field = 0x28&lt;/p&gt;
&lt;p&gt;i.e. field: lightMask = (RDB_VEHICLE_LIGHT_INDICATOR_L | RDB_VEHICLE_LIGHT_REAR_BRAKE)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x20 | 0x08&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x28&amp;nbsp; (Binary: 0010 1000)&lt;/p&gt;
&lt;p&gt;From this, we can decode: Brake Light ON and Left Indicator ON at the same time.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We can use it whenever a field contains multiple status flags packed into a single variable.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1k45rg8oc4"&gt;&lt;strong&gt;3. Data Structures&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The Data Structures section contains the actual RDB package definitions (C structures) that describe how simulation data such as vehicle states, road information, sensor data, and driver controls are organized and transmitted within an RDB message. This section answers: &amp;quot;How is the data organized?&amp;quot; It is divided into two sections:&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-family:inherit;"&gt;A. Data Structures&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Clicking a structure shows Structure Name, Data Fields, Detailed Description, Field Documentation&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example: Reading RDB_OBJECT_STATE_BASE_t&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You may see fields such as:&lt;/p&gt;
&lt;p&gt;uint32_t id;&lt;/p&gt;
&lt;p&gt;uint8_t category;&lt;/p&gt;
&lt;p&gt;char name[32];&lt;/p&gt;
&lt;p&gt;RDB_COORD_t pos;&lt;/p&gt;
&lt;p&gt;RDB_GEOMETRY_t geo;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/273/pastedimage1791195951704v3.png_5F00_2D00_5F00_538x480.png" data-sedepid="img-884735b588da9cb09153d4b03583575d" /&gt;&lt;/p&gt;
&lt;p&gt;They describe:&lt;/p&gt;
&lt;table&gt;
 &lt;tbody&gt;
  &lt;tr&gt;
   &lt;td&gt;
    &lt;p&gt;&lt;strong&gt;Field&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
   &lt;td&gt;
    &lt;p&gt;&lt;strong&gt;Meaning&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;
    &lt;p&gt;id&lt;/p&gt;&lt;/td&gt;
   &lt;td&gt;
    &lt;p&gt;Object ID&lt;/p&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;
    &lt;p&gt;category&lt;/p&gt;&lt;/td&gt;
   &lt;td&gt;
    &lt;p&gt;Vehicle, pedestrian, etc.&lt;/p&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;
    &lt;p&gt;name&lt;/p&gt;&lt;/td&gt;
   &lt;td&gt;
    &lt;p&gt;Object name&lt;/p&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;
    &lt;p&gt;pos&lt;/p&gt;&lt;/td&gt;
   &lt;td&gt;
    &lt;p&gt;Object position&lt;/p&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;
    &lt;p&gt;geo&lt;/p&gt;&lt;/td&gt;
   &lt;td&gt;
    &lt;p&gt;Length, width, height&lt;/p&gt;&lt;/td&gt;
  &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;p&gt;ID = 1&lt;/p&gt;
&lt;p&gt;Name = Ego&lt;/p&gt;
&lt;p&gt;Position = (100,20)&lt;/p&gt;
&lt;p&gt;Length = 4.8 m&lt;/p&gt;
&lt;p&gt;Width = 1.9 m&lt;/p&gt;
&lt;p&gt;This information is stored inside the Object State package.&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-family:inherit;"&gt;B. Data Fields&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Every structure page contains a &lt;strong&gt;Data Fields&lt;/strong&gt; section. Data Fields is a reverse lookup section that helps you find which RDB structures contain a particular field name. Instead of asking &amp;quot;What fields are inside RDB_OBJECT_STATE_t?&amp;quot; it helps answer &amp;quot;Which structures contain the field playerId or pos?&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example 1:&amp;nbsp;&lt;/strong&gt;&lt;span style="font-family:inherit;"&gt;If you search for: playerId&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;you&amp;#39;ll see a list of structures such as: RDB_DRIVER_CTRL_t, RDB_ROAD_POS_t, RDB_WHEEL_BASE_t, RDB_ENGINE_BASE_t etc.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://community.cadence.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/273/pastedimage1791196045111v4.png" data-sedepid="img-4ffa6ec5fcef6b1c9d9c1e7aa984c2f2" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example 2: Using the Data Fields Section to Find Vehicle&amp;nbsp;Velocity&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Suppose you want to find &lt;strong&gt;where vehicle velocity is stored in RDB&lt;/strong&gt;. &amp;nbsp;In &lt;strong&gt;Data Structures → Data Fields&lt;/strong&gt;, search for: velocity or click on ‘v’&lt;/p&gt;
&lt;p&gt;You may find only: velocity : RDB_DYN_2_STEER_t&lt;/p&gt;
&lt;p&gt;This indicates that velocity is used in a specific dynamics-to-steering interface package and is not the general vehicle speed field most users are looking for.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://community.cadence.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/273/pastedimage1791196058726v5.png" data-sedepid="img-559ec85cda5e05f34093c92f1374ecf5" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em data-renderer-mark="true"&gt;Additionally, clicking on &lt;/em&gt;&lt;code class="_0Of8r24Jdh _1ZnuxbEwa9 _1wydGW4Jdh _2Zuz6QEwa9 _0bjKvDzXzM _2sNsIgNxAV _4bt5LAIZbP _2WAcuGIZbP _3hxITiYbGa _3iDTPbS8kF _0KLXruTnLi _2NnhnEXpc7 _1UtDYzy7kJ _26BoRwOLYo _3zvHkHwPeg _1ANEUSlpBW" data-renderer-mark="true"&gt;RDB_DYN_2_STEER_t&lt;/code&gt;&lt;span&gt; navigates to the structure&lt;/span&gt;&amp;nbsp;in which this velocity is stored.&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://community.cadence.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/273/pastedimage1791196071143v6.png" data-sedepid="img-160a9393110473b85d4531dc7270d656" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="font-family:inherit;"&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1k45rg8oc5"&gt;&lt;strong style="font-family:inherit;"&gt;4. Files&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The Files section contains the original source files used to generate the documentation.&lt;/p&gt;
&lt;p&gt;The most important file is: viRDBIcd.h&lt;/p&gt;
&lt;p&gt;Navigate to: Files &lt;strong&gt;→&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;File List&amp;nbsp;&lt;strong&gt;→&lt;/strong&gt;&amp;nbsp;viRDBIcd.h&lt;/p&gt;
&lt;p&gt;The Data Structure pages provide a readable format, but the source file provides the exact implementation.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;p&gt;typedef struct&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;uint32_t id;&lt;/p&gt;
&lt;p&gt;uint8_t category;&lt;/p&gt;
&lt;p&gt;uint8_t type;&lt;/p&gt;
&lt;p&gt;uint16_t visMask;&lt;/p&gt;
&lt;p&gt;char name[32];&lt;/p&gt;
&lt;p&gt;RDB_GEOMETRY_t geo;&lt;/p&gt;
&lt;p&gt;RDB_COORD_t pos;&lt;/p&gt;
&lt;p&gt;} RDB_OBJECT_STATE_BASE_t;&lt;/p&gt;
&lt;p&gt;The source file shows:&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;Exact field order&lt;/li&gt;
 &lt;li&gt;Exact data types&lt;/li&gt;
 &lt;li&gt;Reserved fields&lt;/li&gt;
 &lt;li&gt;Array sizes&lt;/li&gt;
 &lt;li&gt;Actual memory layout&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is especially useful when developing:&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;Python parsers&lt;/li&gt;
 &lt;li&gt;TCP/UDP clients&lt;/li&gt;
 &lt;li&gt;Shared memory applications&lt;/li&gt;
 &lt;li&gt;Custom RDB tools&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1k45rgb9e7"&gt;&lt;strong&gt;Worked Example: How to Read an Unknown Package&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Suppose your RDB Viewer or parser reports:&lt;/p&gt;
&lt;p&gt;pkgId = 9&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Go to:&lt;/p&gt;
&lt;p&gt;Modules&lt;/p&gt;
&lt;p&gt;└── Enum Definitions&lt;/p&gt;
&lt;p&gt;└── RDB_PKG_ID&lt;/p&gt;
&lt;p&gt;Find: RDB_PKG_ID_OBJECT_STATE = 9&lt;/p&gt;
&lt;p&gt;Now we know the package is: OBJECT_STATE&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Go to:&lt;/p&gt;
&lt;p&gt;Data Structures&lt;/p&gt;
&lt;p&gt;└── RDB_OBJECT_STATE_t&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Study the structure. You will find:&lt;/p&gt;
&lt;p&gt;RDB_OBJECT_STATE_BASE_t&lt;/p&gt;
&lt;p&gt;RDB_OBJECT_STATE_EXT_t&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Open the referenced field definitions.&lt;/p&gt;
&lt;p&gt;For example: ‘category’ may refer to: RDB_OBJECT_CATEGORY&lt;/p&gt;
&lt;p&gt;Open the corresponding enum to decode the value.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 5&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If additional detail is needed, open ‘Files&amp;nbsp;&lt;strong&gt;→&lt;/strong&gt;&amp;nbsp;viRDBIcd.h’ to view the exact implementation.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1k45rgorm8"&gt;&lt;strong&gt;Key Takeaway&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The easiest way to read RDB documentation is to start with the &lt;strong&gt;Package ID&lt;/strong&gt;, identify the corresponding package from &lt;strong&gt;Modules → RDB_PKG_ID&lt;/strong&gt;, open the associated structure under &lt;strong&gt;Data Structures&lt;/strong&gt;, and then use the linked enums and bitmasks to decode individual field values. If you need exact implementation details, refer to &lt;strong&gt;Files → viRDBIcd.h&lt;/strong&gt;, which serves as the source of truth for all RDB definitions. This workflow will help you efficiently understand and decode any RDB package available in VTD.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>