Diagnostics and Variant Coding For VS30 Using Xentry and DTS Monaco
Diagnostics and Variant Coding For VS30 Using Xentry and DTS Monaco
28
Diagnostics and variant coding for VS30 Sprinters using Xentry and DTS Monaco
I have been wanting to set up a proper diagnostic and variant coding system for my 2022 4x4 with the V6 Diesel
engine over the last several months. I was new to the Sprinter/Mercedes platform, so I basically started from
scratch - and, oh boy, has it been an adventure. By now, however, I have been able to get everything running
regularly and can now use Xentry to diagnose my van, clear codes, see underlying data, and more. Further, I'm
also able to do basic coding in DTS Monaco and given that training material in English is really lacking, I wanted
to do a write-up that outlines what I did to get things working.
Disclaimer
Please note that this is not a comprehensive guide, nor do I consider myself an expert on any of this - it's simply a write-up of what has worked for me. If
you do end up going down the same route, please note that using things like DTS Monaco has the risk of screwing up your car. So please don't blame me if
your nice van goes up in flames 😉 . I cannot guarantee that the information contained herein is completely without error or omission. Therefore, I accept no
liability for any errors or omissions, or for the results obtained from the use of this information. Furthermore, the use of unlicensed software in conjunction
with the instructions or hardware provided herein is the sole responsibility of the user to ensure that they comply with all licensing agreements and laws
governing the use of such software.
Other options also exist. You can obtain the various software packages as PassThru versions with devices such
as the Tactrix OpenPort 2.0. For many (even most), this might be the best option, but I’m not going to go into
such systems here, but it’s worth researching if you want to learn more about the whole ecosystem.
Here, I will instead focus on the options from VXDIAG (no affiliation - I am merely using this for illustrative
purposes). They make various multi-vehicle (including Benz) tools, such as the VCX SE and AllScanner devices
and bundle up all the various software on ready-to-go SSDs, HDDs or used laptops - shipping takes about a
week. If you are on a newer (2020+) laptop and want to boot from an external harddrive, you will likely need to
convert the partition from MBR to GPT, which can be done with e.g., EaseUS. Once done, you can boot from the
external hard drive using the loaded SSD and clone it to an internal hard drive, also using EaseUS.
Page: 2
1. VCX Manager. This is the main software that will control the connection between your van, the VCI, and
all downstream software.
2. Xentry (Offline). This is the main software for diagnostics.
3. Xentry Diagnosis Stop. Xentry is often not able to shut down properly, so you can run this little script to
stop the session.
4. DTS Monaco. This is the main software for coding. Version 8 comes pre-installed.
5. WIS, EPC, StarFinder, SDmedia, and other STAR tools. These come pre-installed too and might run via
virtualization software. I don’t really use most of these, although WIS and EPC can be helpful.
As mentioned above, a lot of unneeded stuff was installed and there are installers all over the place. Since
everything is set up ready to go, you can get rid of most/all of that - I transferred installers, etc., to an external
hard drive, just in case. For easy access, I dropped the programs I use into the Windows taskbar.
You can ignore that. Once you connect the VCI e.g., via the supplied USB cable, you’ll get the following:
You’ll likely also see a “VCI-new” message pop up - minimize that window to the taskbar, but don’t close it. That
means the VCX SE is now connected to your computer, so it’s time to open up the VCX Manager. When you do,
it’s possible you might see the following at first:
Page: 3
Wait a minute and your device should show up. If not, press the ReConnect button and you should hear a beep
from the VCI. Once everything is connected, you should see this:
Now, it’s time to ensure that all the required VCX software, firmware, licenses, etc. are up-to-date. I’m not really
sure what the best sequence of events is here, so in semi-random order:
Page: 4
Make sure the correct diagnostic software is installed under the “Diagnostic” tab - you likely want both PassThru
(pre-installed) and Benz C6 (likely not pre-installed - click the icon and press install):
Finally, go back to the “Device” tab and update the licenses. Once done, everything should be ready to go.
Now, it’s time to head out to your van and plug the VCI into your OBD2 port. Press the Start button twice,
without pressing the brake pedal, so the car is on, but the engine isn’t running. To preserve battery, turn off A/C,
head unit, etc. With the VCX Manager open and the VCI plugged into your van and the computer, press the
“ReConnect” button to make sure everything is connected. If yes, you should be able to see the voltage of your
starter battery under the “OBD Volt”, which should read ~12.6V. Is it >13.5V? Turn off that engine, dammit, and
try again 😉. Lower than expected? Go drive your van for a bit to recharge the battery (or, alternatively, connect
to a trickle charger).
To make everything work properly, press the “DoIP Switch” under the “Device” tab. Once the window opens,
select “BENZ (ISO-13400)” and press the “DoIP ON” button. A “DoIP UDP Send” window should pop up. Press
“OK” and minimize the DoIP Config window. You’re now ready to rock and roll!
Page: 5
Getting started with Xentry
Now the fun begins… The good news is that Xentry is quite easy to use and it’s more straight-forward than many
of the OBD2 scanners out there, including those from Foxwell and ThinkDiag - although, as mentioned above,
those are fine devices too (I have both. As well as a BlueDriver, OBDLink MX+, OBDeleven, and Carista, which
only work as simple OBD2 scanners for Mercedes, but I digress..). In addition to being more user-friendly, it’s
also faster, provides helpful diagnostic hints and instructions, and is overall, just much more powerful - as one
would expect, since this is the OEM software.
Before you start, make sure everything is connected, the VCI interface is active (check your taskbar), the DoIP
switch is on, and the van is on, engine off. Boot up Xentry and it should automatically read your VIN if you’re
using an “OpenShell” version. Wait a little and if everything is connected properly, Xentry should read your OBD
voltage and status of the ignition:
Once initial steps have completed, press the second tab on the left to go to the “diagnostics” portion of Xentry.
Run a Quick Test and you will see the program running through all the various components (ECUs) in your van.
These will be helpful for DTS Monaco too, so more about that later.
Page: 6
Once the Quick Test has completed, you’ll get the results, including whatever error codes Xentry might have
found. You can use the “Sequence/Filter” to just show error/event codes - otherwise all tested modules will be
shown. On the right, you’ll see the following:
F = fault that is stored and current. These can’t be cleared because of an underlying problem.
f = older fault that was stored. You can clear these (but note, if the underlying cause is not fixed, they’ll come
back).
𝒾 = some sort of “event” has occurred, but it isn’t a fault. This simply means that additional information related to
a specific test result is available, but it varies what that information is. Click through and Xentry will tell you.
Typically, these can be ignored - for example, during my test it flagged the “Mobile phone cradle”, but that isn’t
installed as an option in my van and Xentry, correctly, told me I could ignore the event. Typically (always?) these
also cannot be cleared.
If you double-click a specific module, it will take you through to a screen with much more in-depth information
about the fault/event/test, including listing part-codes and the relevant ECU.
As mentioned above, the ECU information is required for setting up DTS Monaco correctly, so remember to come
back to this. In the image below, I clicked through a stored and current fault in my 10” MBUX multimedia system
and you’ll see the relevant ECU listed as “HU6_xx”. Note, the screenshot doesn’t actually show the code itself -
that’s information underneath that I didn’t grab.
Page: 7
Once you have gone through and looked at the various codes, go back to the main “Diagnosis” screen where you
can clear the codes (DTCs) by pressing the “Clear fault memory” button (see image on previous page). You’ll get
the following:
Page: 8
If you run a fresh quick test, you’ll see that the stored codes have been cleared:
That’s all I’ll cover for Xentry. There are many other useful functions, but once this is up and running, spend
some time familiarizing yourself with the software. Xentry can do much more than simply reading and clearing
codes, and you can read out values from your sensors, run adaptations, install new sensors, and more. All of this
is well-beyond this simple “getting started” writeup, but note that there’s a difference between “OpenShell” and
“PassThru” versions of Xentry as it comes to these functionalities.
DTS Monaco is a complicated and powerful piece of software that has many of the same functions as Xentry, but
also allows you to change the engineering and coding of your van, including enabling you to turn off that pesky
(and, frankly, dangerous!) lane keep assist for good! While I managed to get going with Xentry pretty quickly,
DTS Monaco took longer, mostly because I didn’t really have a good understanding of what I was even looking
at. Let me try to walk you through some of the main aspects of this useful and fun piece of software.
For DTS Monaco to connect to these ECUs, it needs to know exactly what ECUs you have - which is where
Xentry comes in again. In my van, I have 35 ECUs and I got the name of each ECU by clicking through the various
units after running a quick test in Xentry - exactly what I showed a few pages up where I identified the “HU6”
ECU as the one responsible for the MBUX system. I went through step by step and wrote down all these names
and here’s what I got for my 2022 4x4 with the V6 Diesel:
The information DTS Monaco needs for each ECU is provided in “SMR-d” files (or, in earlier versions, CBF files,
but you can likely ignore these). These can be found in the Xentry package:
Select the ones you need (for my van, that would be the 35 ECUs above), based on the naming, which will be
identical between the ECU and the SMR-d file (for example, notice the “HU6” file in the image above). Once
they’re all selected, copy (don’t move) them to a new folder e.g., on your desktop.
Page: 10
and “Workspaces”, which is the actual workspace you will be working in when using the program. Each
workspace needs a Project to work. Note, in theory you could import (almost) all SMR-d files into a single
Project, but because your van won’t have most of the ECUs linked in those SMR-d files, you wouldn’t be able to
connect to the referenced ECUs. Also, the Project file size would be huge and the program slow. Similarly, you
also don’t need to import all the SMR-d files into a single Project, but could have individual Projects for working
on the MBUX system, the engine, the doors, etc. I prefer having a single Project with all the relevant ECUs
though, so that is what I will focus on here.
Page: 11
step, select the “Modular optimized databases” option, which will allow you to import the SMR-d files you
previously copied to a new folder.
In the following example, I only selected three SMR-d files to keep it simple, however, for the Project I use with
my van, I selected all 35 mentioned above. Remember, these are the SMR-d files you previously copied into a
new folder from the “MB_VAN/SMRX” subfolder in the Xentry folder (see above).
Next, name your Project and click through to create it. I named mine “W907” to reflect the van ID. That’s it.
Page: 12
Once you’re back to the “Project administration” tab, you can see all the details about your new Project, including
information about the imported SMR-d files, etc.
Once you have successfully created a Project, it’s on to creating a workspace. Note, in the above I created
Projects from scratch. It is possible that a Project already exists within the DTS Monaco installation for your van,
in which case you can just use that, instead of having to go through the steps of identifying ECUs, copying files,
etc. For my van, there wasn’t a relevant Project already, plus, I wanted to figure out how this all works.
Go back to the main page of DTS Monaco and under the “Edit” mode, click the “Create a new workspace” button.
DTS Monaco has several templates already built-in and we’re simply going to use one of those to get set up.
Once set up, you can edit various aspects of your Workspace within DTS Monaco itself.
Page: 13
Select the Project you just created and the relevant template. Press “OK”. The main DTS Monaco program will
open and as is always the case when you open up the program, it’ll ask you if you want to “Perform an ECU
update”. Press “No” (don’t worry if you accidentally press “Yes” - it won’t actually work).
Welcome to DTS Monaco! Once inside the program, press “Save” and give your Workspace a name:
You’re now ready to start working on your van. But first, you need to make sure interfaces are connected.
Page: 14
Checking Interfaces in DTS Monaco
To ensure that DTS Monaco can correctly communicate with your van, you need to make sure that your VCI has
been set up correctly. In all likelihood, you don’t need to go through this, but in case you do. From the main
screen of DTS Monaco, click the “Administrate and manage DTS projects” button again. This time, head over to
“System settings”, where you will see the “Interfaces”. From here, click through to the various modules and make
sure your VCI is listed. If you are using the VCX SE, then you need to have the following details, which will likely
be similar / the same for other VCIs too:
The “tick” box is the currently active interface that’s being used (“VCI_SMR” in my case). Note, there’s also a
“Simulation” module, which will allow you to start up DTS Monaco, play around with things, etc., without the
need for an actual VCI to be connected. If you right-click on the left-hand side, you’ll see a menu to update your
VCI information, allowing you to see what is currently connected to your computer and what is not. In my case,
that would be “VCI_SMR, “VCX”, and “Simulation”. The latter will always be shown as connected, since it
doesn’t need actual hardware, and the reason why my computer is showing both VCI_SMR and VCX, despite me
only having the VCX SE connected, is because those two have identical information. DTS Monaco can only have
one VCI connected at a time, so none of this is a problem - I simply created a duplicate for the purpose of writing
this guide.
In the “Interfaces CBF” tab, also make sure that the “eCOM_CBF” interface has been ticked off:
Once all of this has been done, you are ready to get coding in DTS Monaco itself. Get excited!
Page: 15
coding files. You can upload entirely new ECU software and perform flashes in DTS Monaco, and I’m sure if those
things go wrong, you can badly mess up
your car, however, presumably a reflash back
to stock can reverse the process. I won’t
cover any of that here, since I haven’t done
any of that in DTS Monaco, although I have
used KessV2 to install the absolutely
fantastic Kerma tune - but only via their
direct help and instructions.
As per normal, it will ask you if you want to do an ECU update. Press NO. Wait for the program to load and you
should now see your Workspace in DTS Monaco in all its glory. Remember those SMR-d files you imported as
part of creating your Project? Those are the “Logical Links” on the left. Note, several versions are available
because there are different interfaces that can connect - only the connected ones will work and be active. In the
example below, you’ll see me having highlighted the “HU6” ECU that controls the MBUX.
Page: 16
Defeating the firewall(s)
Before you can start doing any variant coding in DTS Monaco you need to defeat a firewall. Softing, who created
DTS Monaco, presumably put these in place to ensure that only Real Professionals can work on your van. Right.
What firewalls are in place varies based on model year, etc. For my W907, I can open up the firewall via the
EZS167 ECU, but before I show you how to do that, let’s first log into the BCMFA2 ECU, since that’s the way to
open up the firewall in older vans. In the list of logical links, right-click on EZS167 and select “New Tab for
Logical Link”. When you do this, you keep the link to that ECU open and you can have multiple ECUs open at the
same time. In contrast, if you were to click through to this ECU via one of the tabs on top, you’d lose the
connection once you click through to another one where you might want to do some coding. By having a single
tab just for this ECU, you can ensure the connection is kept alive throughout your session.
Once that link is created, a new tab will open. In the new tab, go to “Generic Jobs” and select “Security Access
Level 37”. Press the “Transmit” button and you should see a bunch of text in the window below. Provided that
you see no text in red, in an older van, you should now have turned off the firewall.
In a newer van, however, the process is a little different and, as mentioned above, done via the EZS167 ECU
instead. Do the same process as described above, but this time it’s “Security Access Level 3B”.
Page: 17
Click “Transmit” and provided that you see no red text and have “acknowledged” displayed under “Response
State”, your firewall should now be deactivated.
Variant coding
Now, it is time to perform the actual variant coding. Open up the relevant ECU governing the features you want
to change and open it in a new tab. In the example here, we open the MBUX’s “HU6” ECU. Once done, you first
want to select the “Extended Start”and press Transmit in the new ECU tab you opened up:
Page: 18
Provided that you correctly disabled your firewall and still have the relevant ECU (EZS167 and/or BCMFA2)
open in a tab, you should see another “acknowledged'' Response State. The ECU is now ready for coding.
Go to the “Variant Coding” tab and select your ECU. It should connect - if not, press “Connect”. Underneath the
ECU you will see the “Domain” list. This is where the functions of the ECU can be accessed and is where you will
actually find the values to change. In the example below I select “Audio Handle Write” to add a fader and
balance to the MBUX (well, I already had it set to “ON”, so in this example I turn it back “OFF”):
Find the relevant feature in the “Fragment” column - here, “Balance Fader Menue”. Double-click the value under
“Meaning” (this is what you’ll change it to) and a dropdown menu will open up - select the new value you want.
The original (or, rather, current) value is under “Original Meaning”:
Page: 19
Also, notice the binary coding string under “Read from ECU” (what the ECU is currently coded for) and “Current
Coding” (what you just selected). Once everything looks good, press the “Do Coding”. Provided that you have
done all previous steps correctly, you should see no pop-ups and the bar next to “Do Coding” go to 100% and
the new value presented under the “Meaning” column and Current Coding == Read from ECU.
IF you get a pop-up, Google the error code - something went wrong in previous steps. I would suggest restarting
the session again. Did you turn off the firewall? Turn on Extended Start? Those ECUs still connected?
Provided that everything went as expected, your ECU should now have the new values. HOWEVER, they
haven’t actually transferred yet, so you need to go through a few additional hoops. Last step.
Click back to the open tab with the ECU you just changed variant coding for. In the “Diagnostic Services” search
box, first find the “[31] Synchronize to Non-volatile Memory Start”. Click Transmit, and provided everything
upstream was done correctly, you should get an “acknowledged” Response State and no red text.
Page: 20
Next, click “[31] Synchronize to Non-volatile Memory Results”, followed by Transmit. Again, you should get an
“acknowledged” Response State.
Page: 21
Do a Hail Mary, turn off the van, open the driver’s door, wait a few minutes, do another Hail Mary, and provided
that your van did blow up in flames, the changes should now be permanent! You can check that by turning on
the van (engine off), logging into the relevant ECU and then checking - here, you’ll see my “Balance Fader
Menue” is once again “off”.
Page: 22
Useful posts on specific variant codings
As mentioned above, DTS Monaco is much more powerful than just variant coding, however, I think that is
probably what most people will be using it for, so that has been my focus in this guide. What variants should
you code and what features should you turn on and off? Well, that’s up to you - Google (and this forum) being
your friends 😉. Below, a few links to get you started:
Enable Fader and Balance menu
Page: 23