Changelog
2.1.5 - 2.1.6

  • Added firmware caching for CFW codes (works offline!)
  • Now displaying firmware codes parameters
  • Added "Send heartbeat"
  • IAP can now send user commands either once or every second
  • Fixed readsn, now checks if SN is valid before passing it through
  • Fixed "vehicle not in locked state" error before flashing

  • Added custom firmware codes support along with its md5 check
  • Added "safe mode" support for ESx BLE 109 and BMS 146
  • Modified API calls to match new IAP services.

  • Added compatibility for Ninebot-Flasher commands in "send raw". (you can now add 3E or 3D origin)
  • Added "Tools" tab (WIP)
  • Added Serial Number utilities (WIP)
  • Added changelog
  • "Connected" will now be in green only if a connection has been established to the target.
  • flying rice

  • IAP can now detect the model of your scooter. It will be displayed in the "Installed firmware" section.
  • Added model filters in safe mode to prevent bricks (Ninebot only)
  • Remodeled custom command interface for more intuitive inputs
  • Minor fixes and improvements

  • IAP safe mode (enabled by default, Ninebot scooters only) : firmware files are now checked upon loading and the target is selected automatically.
    The use of the "Experimented user" mode (now available in the About tab) disables firmware checks, allows manual target selection and allows RAW commands to be sent.
    ❤️ Ninebot-Flasher

  • Minor improvements at parsing RAW commands
  • Sets target from BMS #2 to BMS if Xiaomi is the selected vehicle type