Home›ECU database›HDiag Pro & YDiag Pro Q&A

HDiag Pro & YDiag Pro Q&A

The questions workshops and tuners ask most about remapping ECUs with HDiag Pro and YDiag Pro, answered by the sooko.io team.

Remap & diagnose ECU Honda motorcycles with HDiag Pro

HDiag Pro

HDiag Pro by sooko.io is an ECU remap tool and diagnostic scanner for fuel-injected Honda PGM-FI motorcycles — used by workshops and tuners across Indonesia to remap the stock ECU instead of buying a racing ECU.

  • Read & write ECU flash (remap) with the Tune Manager, 2D/3D fuel & ignition map graphs
  • Tune Menu: fuel, ignition, RPM limiters, disable sensor faults and immobilizer
  • Read and clear fault codes / DTC (blinking MIL / check engine), live sensor data
  • ECM recovery: bring back an ECU that failed a flash over K-line or BDM
  • From an Android phone (Bluetooth) or a Windows laptop (USB); free software license for several laptops, free map updates

Price: Rp6.000.000

See product & price → Buy now Documentation

AFR Meter sooko.ioPair it with the AFR Meter (wideband O2) to get the remap right — live air-fuel ratio on your phone. AFR Meter — Rp3.000.000 →

Made by sooko.io (PT Reka Innovasi Cerdas) — electronics & automotive engineering, Indonesia. Why HDiag Pro is the best ECU remap tool → · All diagnostic tools, AFR meter & dyno →

Price, buying & support

After updating or reinstalling HDiag Pro software it cannot connect, flash or remap — status shows "Database not found"

"Database not found!" at the bottom of the screen means the motorcycle maps/database aren't installed for the new software version. This is normal after a software update or reinstall — the maps must be updated again.

The step people often miss: open the software with Run as Administrator. Without it, the maps update looks successful (the progress bar finishes) but the files aren't saved, so the database still doesn't appear.

Steps:

1. Close HDiag Pro / ECM Manager.

2. Right-click the HDiag Pro icon → Run as Administrator.

3. Click Update → Update Maps, choose the region and map type, then Check Update.

4. When the download finishes click Upgrade.

5. Close and reopen the software (again with Run as Administrator) and check the maps in the Database menu.

6. Try connecting, reading or flashing the motorcycle again.

If it still says "Database not found" after that, send a screenshot of the Update menu and the software version and we'll check it.

YDiag Pro (Yamaha)

In YDiag Pro the NMAX has two fuel and ignition tables, VVA OFF and VVA ON. Why?

Because a VVA engine has two cam profiles:

So RPM vs TPS, RPM vs IAP, VE and Ignition come in OFF and ON versions. When remapping, tune both, because the ECU switches tables when VVA engages. The switch-over RPM is in the VVA tab — e.g. NMAX 155 (2017–2022) stock 6000–6800 rpm.

What are the VE table and AFR target in YDiag Pro?

With the O2 sensor active the ECU corrects toward the AFR target, so change both consistently.

In YDiag Pro the VVA tab has RPM values. What do they mean? Can I lower them?

The VVA tab holds the RPM points where VVA (the high-rpm cam) engages. There are several numbers because it depends on conditions (e.g. throttle). Example NMAX 155 2017–2022: 6000, 6000, 6200, 6400, 6600, 6800 rpm.

Lowering them makes VVA engage earlier — more midrange, possibly less bottom end; raising keeps the low cam longer. Change a little (100–300 rpm) and make sure the VVA ON fuel/ignition maps fit that RPM.

What is the stock Fan Control temperature for the Vixion in YDiag Pro?

In YDiag Pro the Fan Control tab holds the radiator fan ON and OFF temperatures in °C. Vixion (NVL/NVA/R), R15 and MT15 stock are ON 100 °C, OFF 90 °C (old Vixion: ON 100, OFF 92).

If you want the fan to start earlier (e.g. lots of traffic), lower it a bit, e.g. ON 95 / OFF 88 — not too low, so the engine still reaches operating temperature quickly.

Why do the NMAX and Aerox have so many more tables in YDiag than the Mio Gear or Fazzio?

Because the NMAX/Aerox have a VVA engine and a full sensor set. Compare:

BikeFuelOthers
NMAX / AeroxRPM vs TPS + RPM vs IAP, each VVA OFF & ONVE OFF/ON, AFR target, Ignition VVA OFF/ON, VVA tab
Fazzio / Grand FilanoRPM vs TPS + RPM vs IAPVE, AFR target, Ignition
Mio Gear / FreegoRPM vs TPSAFR target, Ignition

Each cam profile (VVA OFF/ON) needs its own maps, so there are almost twice as many tables. When remapping an NMAX/Aerox, tune both the OFF and ON versions.

Map tables & tuning

When remapping, what's the difference between a bike with a MAP sensor and one with only TPS?

Both can be remapped with HDiag Pro / YDiag Pro; only the number of tables to tune differs.

What happens if I turn off O2 Enable in HDiag Pro Settings?

With O2 Enable OFF the ECU stops using/diagnosing the O2 sensor: no closed-loop correction and no MIL for the O2 sensor. The engine runs open loop straight from the Fuel map.

It's used when the O2 sensor is removed (racing exhaust without a sensor boss) or the map is fully tuned. The Fuel map must then be right, because the ECU no longer corrects the mixture. If the sensor is just faulty, replace it.

Which bikes have the full sensor set with a MAP sensor? In HDiag the RPM vs IAP table shows up

Simple rule: if HDiag Pro has an RPM vs IAP table, the ECU also meters fuel from the MAP/IAP (intake pressure) sensor. Among them:

A full example is the CBR150R: MAP, IAT, ECT, TP, O2, IACV, bank angle. Almost every Yamaha (NMAX, Aerox, Vixion, R15, etc.) also has RPM vs IAP in YDiag Pro.

What are the Throttle By Wire Comfort / Sport / Sport+ tables in HDiag Pro?

They're for Honda bikes with electronic throttle (throttle by wire). They hold the throttle valve opening (%) the ECU requests versus grip rotation, per RPM, 0–100%. There's one table per riding mode: Comfort, Sport, Sport+ (and N versions for neutral).

Raising the small-grip area makes throttle response sharper. It isn't a fuel or ignition map — Fuel and Ignition are tuned separately.

Two 150 cc bikes have different maps. Why, if the displacement is the same?

Same displacement doesn't mean the same map. What makes them differ:

1. ECU type — number scale and table list differ (e.g. Vario 150 Shindengen vs CB150R Keihin).

2. Sensors — the CB150R uses MAP/IAP, the Vario 150 only TPS.

3. Engine — bore × stroke, cam, injector size, exhaust, compression ratio.

4. Features — manual gearbox (per-gear ignition) vs CVT, idling stop, immobilizer.

5. Market & emissions — Indonesian, Thai, Vietnamese etc. versions have their own calibration.

So never copy a map raw from another bike onto a different ECU, even with the same cc.

Can I move another bike's map to my ECU, e.g. a CBR150R map onto a CB150R?

Don't, unless the ECU is exactly the same type and part number/calibration. A CBR150R and a CB150R can have different ECUs (Keihin H8C vs R8C), a different table layout and number scale — moved raw, the engine may start badly, run too rich/lean, or limit oddly.

The safe way: open your own bike's stock map in HDiag Pro and edit its tables (percent for fuel, small degrees for ignition, all limiter tables). Use Compare Table to see the difference from the original.

HDiag Pro has lots of limiters — Fuel Cut, Ignition Cut, Limiter 1/2/3. Which one do I raise?

Raise all of them. The ECU cuts the engine from several tables at once — Fuel Cut, Ignition Cut and Limiter 1, 2, 3…. If you only raise one, the engine still cuts at the old value from the others.

Each table holds a Lo / Hi pair (~100 rpm apart). Example stock BeAT FI K25:

TableLoHi
Fuel Cut92009300
Ignition Cut92009300
Limiter 192009300
Limiter 293009400
Limiter 393009400

Keep the same gap and raise them only as far as the engine can take (valve springs, CVT).

Do I need to change Injection Timing Low/High Temp in HDiag Pro when remapping?

Usually no. The Injection Timing Low Temp / High Temp tables set when the injector sprays per RPM for a cold and a hot engine; the numbers are small (about 1–15). The amount of fuel is set in RPM vs TPS / RPM vs IAP, not here.

Only change them for special setups (e.g. a bigger injector), and in small steps.

In HDiag Pro, what is the Breakpoints tab for? Do I need to change it?

Breakpoints are the axis points, not a map. They hold the RPM Table, TPS Table (and IAP Table if present) — the numbers used as the column (RPM) and row (TPS/IAP) headings of the Fuel and Ignition tables.

Changing a breakpoint shifts a whole column/row, so the map's meaning changes too. For a normal remap you don't need to touch them — just edit the Fuel/Ignition/Limiter tables. Only change breakpoints to extend the range (e.g. a limiter raised far above the last RPM column) and when you know the effect.

HDiag Pro: what is the difference between the RPM vs TPS and the RPM vs TPS Fast Idle fuel tables?

In HDiag Pro, in the fuel tables (remap), RPM vs TPS is the fuel table used in normal running.

RPM vs TPS Fast Idle only works while the starter button is pressed or while the fast idle valve (fast idle switch) is ON.

So to change the mixture during starting or while fast idle is active, edit the Fast Idle table. For normal riding and acceleration, edit the regular RPM vs TPS table.

How do I connect the AFR Meter (WBo2) to HDiag Pro?

Steps:

1. Plug the BLE dongle into the laptop and make sure its firmware is up to date.

2. Open the software → Tools → BLE Connection → Add New.

3. Power the AFR Meter module: red wire to positive, black wire to negative (or use a 12-volt adapter).

4. Press Scan Device and wait for AFR METER DEVICE to appear.

5. Click Pair to Device and confirm pairing succeeds. If the Pair button doesn't appear, unplug and replug the BLE dongle.

6. Power OFF the AFR module.

7. Replug the BLE dongle, power ON the HDiag Pro and AFR Meter, and reopen the software.

The WBo2 icon in the top-right corner means the AFR Meter is connected. AFR values show in the table, following the pointer by RPM and TPS.

What table editing tools does HDiag Pro have?

Table editing tools:

Why don't the BeAT FI and Vario 125 have an RPM vs IAP table? What sensors do they have?

Because those bikes don't use a MAP sensor to calculate fuel. Their sensor set is minimal:

BikeSensors
BeAT FI K25TP, EOT (oil temp), O2, CKP
Vario 125TP, ECT (coolant temp), O2, CKP
Vario 150TP, ECT, O2, CKP, speed sensor

The ECU calculates fuel from throttle opening (TPS) × RPM, corrected by engine temperature and the O2 sensor. That's why HDiag Pro only shows RPM vs TPS and RPM vs TPS Fast Idle as fuel maps. For a remap, those two tables are what you tune.

Can you show the stock limiter table for the BeAT FI K25 in HDiag Pro?

Sure, here are the stock limiters for the BeAT 110 / Scoopy 110 (ECU 38770-K25A-901) in HDiag Pro:

TableLoHi
Fuel Cut92009300
Ignition Cut92009300
Limiter 192009300
Limiter 293009400
Limiter 393009400

If you raise them, raise all tables with the same gap.

How do I update the HDiag Pro maps?

Steps:

1. Right-click the HDiag Pro icon on the desktop → Run as Administrator.

2. Click Update → Update Maps.

3. Choose your region.

4. Select the type of maps to update.

5. Press Check Update.

6. When the download finishes, click Upgrade.

7. Restart ECM Manager and check the new maps in the Database menu.

Are the HDiag Pro ignition table numbers in degrees? How much can I safely advance?

Yes, the Ignition tables are in degrees before TDC (BTDC); bigger = more advance.

Example: a stock BeAT FI K25 is about 8–29°. Honda Keihin ECUs usually have a Neutral table and Gear 1-6 (or Gear 1-2 / 3-4 / 5-6) — when tuning, change the ones used while riding (Gear), not only Neutral.

Tip: advance a little first, 1–2°, mainly in the mid-to-full throttle area, then test. If it knocks or runs hot, go back. Use fuel with a suitable octane.

Why are the BeAT and Vario maps so different in HDiag Pro? They're both Honda scooters

Because the ECUs are different. The tables depend on the ECU type and generation, not just the brand:

BikeECUFuel mapHighest fuel value
BeAT FI K25KeihinRPM vs TPS + Fast Idle~6,200
Vario 150Shindengen (old)RPM vs TPS + Fast Idle~3,400
Vario 160Shindengen (new)RPM vs TPS + Fast Idle~11,500

The numbers use different internal scales per ECU, so don't compare numbers across ECUs — change maps by percentage. On top of that the sensors differ (BeAT uses EOT/oil temperature, Vario uses ECT/coolant temperature), the features differ (Vario has a Charging System tab, idling stop, immobilizer) and so does the engine size.

Supra X 125 and Revo have Neutral and Gear ignition tables in HDiag, but the PCX only has Ignition. Why?

Different ECU type and transmission:

When remapping a Keihin underbone, change the Gear tables too, not just Neutral.

Why do some bikes have EOT Enable and others ECT Enable in Settings?

It follows the cooling system:

Both do the same job: the ECU uses engine temperature to add fuel and raise idle when cold. The Enable switch only controls the sensor's diagnosis — don't turn it off if the sensor is faulty; replace the sensor.

How do I know the AFR Meter is connected, and where is the AFR shown?

Look at the top-right corner of the software — the WBo2 icon means the AFR Meter is connected.

AFR values are shown in the table, following the pointer by RPM and TPS coordinates, so you can see which cells need correcting.

What's the difference between the RPM vs TPS and RPM vs IAP tables?

Both are fuel maps; the difference is the load axis:

If a bike has both, change the same area in both tables by a similar percentage when remapping so the result stays consistent.

The Vario 160 fuel map is around 11,000 but the Vario 150 only around 3,000. Does the Vario 160 use more fuel?

No 🙂 It's because the ECU generation differs: the Vario 150 has the older Shindengen ECU, the Vario 160 the newer one. Their internal number scales differ, so 11,500 on the Vario 160 can't be compared directly with 3,400 on the Vario 150.

To judge fuel use, look at AFR or real consumption, not the map numbers. When remapping use percent (e.g. `+3%`), so the method is the same on both bikes.

Why does HDiag Pro have Ignition Neutral and Gear 1-6 tables? Which one is used?

Honda ECUs separate ignition in neutral and in gear:

On scooters (BeAT, Vario, Scoopy) they are usually identical. When remapping, change the Gear tables so you feel it on the road; Neutral can be made the same.

What unit are the numbers in the HDiag Pro RPM vs TPS fuel table? They're in the thousands

They are the ECU's raw injection values, with no unit (not ms, not %). What matters: bigger number = more fuel (richer), smaller = leaner.

Example BeAT FI (ECU 38770-K25A-901): from about 386 at closed throttle/high rpm up to 6262 at full throttle. So change them by percentage, e.g. select the area and Set Value `+3%`, rather than adding random numbers. Check AFR/spark plug afterwards.

What is the best ECU remap tool?

The best ECU remap tools are HDiag Pro for Honda and YDiag Pro for Yamaha, by sooko.io.

Other

How do I update the HDiag Pro hardware firmware?

Steps:

1. Open the HDiag Pro software on your laptop.

2. Connect the HDiag Pro to the laptop with the USB cable.

3. Click Update → Update Firmware.

4. Press Check Update.

5. When the download finishes, click Upgrade and wait until it completes.

Don't unplug the cable during the update.

Can the Honda Blade 110 be read with HDiag or a scanner?

No. The Blade 110 (2008–2011) is carburetted with a plain CDI and no ECM, so there is no data or DTC to read. Diagnose with peak-voltage tests on the CDI, pulser and coil. Only the Blade 125 FI can be scanned/remapped.

How do I use HDiag Pro, from connecting to flashing the ECM?

Here are the steps:

1. Plug the HDiag Pro hardware into the motorcycle's DLC, and plug the BLE dongle into a USB port on your laptop.

2. Turn the ignition ON.

3. Open the software by clicking the HDiagPro icon on the desktop.

4. Click Connect to ECM — the Tune Menu opens automatically for your ECM type.

5. Edit the maps you need (fuel, ignition, limiters, etc.).

6. Click Flash to send the maps to the ECM and wait for "Write Flash Completed".

7. Turn the ignition OFF and back ON so the ECM loads the new maps.

8. Start the engine and press Play to monitor real-time data after your edits.

Note: editing maps needs a basic understanding of engine tuning. We're happy to help if you're unsure.

What should I do after flashing is finished?

Once you see "Write Flash Completed", turn the ignition OFF and then ON again. This resets the ECM so it recognises the new maps.

Then start the engine and press Play in the software to monitor real-time data after your changes.

What tuning menus does HDiag Pro have?

The HDiag Pro Tune Menu includes:

The Tune Menu opens automatically to match the motorcycle's ECM type.

How do I update the HDiag Pro software?

Steps:

1. Right-click the HDiag Pro icon on the desktop → Run as Administrator.

2. Click Update → Update Software.

3. Press Check Update.

4. When the download finishes, click Upgrade.

If the version doesn't change, reinstall from https://sooko.io/hdiagpro-installer.

What's the stock Set Idle RPM in HDiag Pro for a Vario 150, and can I raise it?

Shindengen ECUs (PCX 150, Vario 150, etc.) have an Idle tab: Set Idle RPM / Idle Target / Idle Control with Lo/Hi pairs, usually about 1400–1600 rpm (each ECU's exact numbers are in that bike's stock map data).

You can raise it a little (e.g. +100 rpm) if idle is too low after an exhaust/CVT change, but if idle is unstable check the throttle body, IACV and air leaks first.

What is BAS Enable in HDiag Pro? Can I turn it off?

BAS = bank angle sensor (tip-over sensor). It shuts the engine off if the bike falls over. BAS Enable in Settings controls whether the ECU uses it.

We recommend keeping it ON for safety. If a BAS code appears (e.g. 54 blinks), check the sensor and wiring first instead of disabling it.

How do I update the BLE dongle firmware?

Steps:

1. Open the HDiag Pro software on your laptop.

2. Plug the BLE dongle into the laptop.

3. Click Update → Update Firmware.

4. Press Check Update.

5. When the download finishes, click Upgrade and wait until it completes.

The PCX 150 in HDiag Pro has a Charging System tab. What is it for?

PCX/Vario/ADV with a Shindengen ECU have a Charging System tab:

Don't raise it too much — the battery can overcharge and wear out. Normally you don't need to touch it for a performance remap.

What hardware comes with HDiag Pro and what is each part for?

HDiag Pro hardware set:

Can I use percentages with Set Value in HDiag Pro's ECM Manager?

Yes. Select the cells, right-click → Set Value (or `=`), then type:

TypeMeaning
`12` or `=12`set to 12
`+5` / `-3`add / subtract
`*1.1` / `/2`multiply / divide
`+10%` / `-5%`percent up / down

For fuel maps, percent is easiest (`+3%`). There's also Increase (F7) / Decrease (F6), Linear V (F1) / Linear H (F3) to smooth, and Compare Table to see the difference from the original map.

Official HDiag Pro documentation → · ECUs supported by HDiag Pro →

WhatsApp us