...The rep thought we'd be able to clear codes. You can clear codes from the dash on a 2015, right? Seems off they'd take that ability away from us.
I don't get this....
Give and get. We lose the convenience of the diAG display but get a whole lot more with the OBD-II. The diAG offers some basic sensor information and some actuator capability but it's pretty limited. The OBD-II port will allow real-time driving data acquisition and data plotting which is a powerful tool. There are straight code readers which can also reset some basic fault codes and then there are reader/programmers which will let the user change some parameters that aren't protected. Unfortunately, Yamaha makes it clear up front that the spark timing is protected.
Outside of some online
asylums Forums there probably weren't many FJR owners which used or even knew about the diAG function. Can any '16 owners confirm that they can't access diAG? Even though it isn't advertised, perhaps it is still available.
OBD-II diagnostics is a standardized data link connector and a set of standard SAE J/1979 defined Parameter IDs (PIDs). Vehicle manufacturers can have custom PIDs for their own vehicles and manufacturers don't have to support all parameter modes. There are 10 categories for codes:
$01. Show current data
$02. Show freeze frame data
$03. Show stored Diagnostic Trouble Codes
$04. Clear Diagnostic Trouble Codes and stored values
$05. Test results, oxygen sensor monitoring (non CAN only)
$06. Test results, other component/system monitoring (Test results, oxygen sensor monitoring for CAN only)
$07. Show pending Diagnostic Trouble Codes (detected during current or last driving cycle)
$08. Control operation of on-board component/system
$09. Request vehicle information
$0A. Permanent DTC's (Cleared DTC's)
The $ is a software thingie that indicates the values are hexadecimal base, under each base code can be a long list of engine/vehicle function readings.
Yamaha has to play nice with some of the above code categories, though Yamaha may have other custom codes which a standard code
reader couldn't handle.