Changes From RP 1210B To RP 1210C
- Defined what is a "Single Application" and "Multi Application" VDA API. Also defined the three different "types" of VDA devices that are out there (MA/MC, SA/MC, SA/SC).
- Added a Non-Windows RP1210 Addendum (support for UNIX and Windows CE).
- Added automatic bit rate detection as mandatory for CAN protocols (i.e., "CAN:Baud=Auto").
i Also added an RP1210_SendCommand (RP1210_Get_Protocol_Connection_Speed) function call to determine what speed the VDA actually connected at.
- Added ISO9141 and KWP2000.
- Made minor changes to ISO15765.
- Made the support of 16 J1939 addresses and 16 TP sessions (1 RTS/CTS and 1 BAM) for those addresses mandatory.
- Removed all blocking from functions that used to support blocking except RP1210_ReadMessage ( ). These functions now ignore blocking requests and appear to an application as NON_BLOCKINGJO.
- Added all support necessary for J1939@500k (J1939-14) including automatic bit rate detection.
- Defined what happens in a queue full scenario (RX and TX queues).
- Added to the "developing and testing using the least common denominator" paragraph. Stated that OEM diagnostic apps should test with serial VDA devices even though USB has been the norm for many years. Testing with serial VDAs helps ensure that your application works with all VDA devices.
- Added variable baud rates that a user can connect to on the J1939 network, other than just 250k and 500k.
- Added a protocol name for "J2284" (CAN@500k).
- Added the use of a MAC address and Port for TCP/IP transport instead of just TCP/IP address.
- Fixed CAN connect baud rate issues.
- Replaced GetWindowsDirectory with GetSystemWindowsDirectory. GetWindowsDirectory is now a per-user/virtual copy of the Windows directory, and does not point to C:\Wmdows. The GetSystemWindowsDirectory call will point to C:\Windows or C:\Winnt.
- Added RP1210_SendCommand (RP1210_Get_Wireless_State (48) ) so that an application knows if it is connected wirelessly. Also added section to address notes concerning this.
- Task Force decided not going to another INI file for 64-bit operating systerrs.
- Made changes to ISO15765.
- Added DHCP name to TCP/IP sections.
- Removed FILTER_PRIORITY from RP1210_SendCommand (RP1210_Set_Filtering_For_J1939 ).
- Made note in RP1210_ReadMessage (J1939) that the priority should be masked off and set to zero in accordance with section 5.2.1 of J1939/21. Allowing the API the choice of either passing up the priority or allowing the API to set to zero.
- Clarified SA and DA on J1939 received messages. On an 8-byte J1939 message (that does not require use of the CM facilities) that is in the PDU2 range, DA shall be set to 0xFF.