SAE J1708/J1587 INTERFACE SPECIFICATION For use on Vehicle Area Network (VAN) Ref SAE J1708 Rev. OCT93 SAE J1587 Rev. JUL98 SYM A Revisions ECO No APVD 20-205 Approvals Date Drwn Engr Date Date Chkd Apvd Date Date Unless Otherwise Specified DIMENSIONS ARE IN INCHES / (mm) AND APPLY AFTER HEAT TREAT AND PLATING DO NOT SCALE DRAWING TOLERANCES ON: FRAC 2PL DEC 3PL DEC ANGLE ±1/64 ±.01 ±.005 ±0-30’ EX NO. SCALE SHT 1 of 31 K TITLE DWG NO SAE J1708/J1587 INTERFACE SPECIFICATION © A23409-0002 Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. SCOPE This document defines the GFI Genfare Farebox interface to the SAE J1708/J1587 Vehicle Area Network. It identifies the subset of Parameter Definitions (PIDs) supported, and addresses the characteristics of that support. APPLICABLE DOCUMENTS SAE J1708 Rev. OCT93 SURFACE VEHICLE RECOMMENDED PRACTICE SERIAL DATA COMMUNICATIONS BETWEEN MICROCOMPUTER SYSTEMS IN HEAVY-DUTY VEHICLE APPLICATIONS SAE J1587 Rev. JUL98 SURFACE VEHICLE RECOMMENDED PRACTICE JOINT SAE/TMC ELECTRONIC DATA INTERCHANGE BETWEEN MICROCOMPUTER SYSTEMS IN HEAVY-DUTY VEHICLE APPLICATIONS INTENT The Farebox shall support the relevant subset of PIDs in a manner fully compliant with SAE J1708 Rev. OCT93. Such compliance specifically includes full adherence to: Section 3.0 Section 4.2 Section 5.0 Electrical Parameters, Network Access, and Protocol Furthermore, this interface shall implement the required subset of SAE J1587 Rev. JUL98 in a compliant, consistent, and extensible manner across contracts. SHT 2 of 31 DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. COMMON DEFINITIONS < MID > := Message Identification Number < Fbx > := MID, Farebox = 196 < Mid > := MID, Generic Module other than Farebox, e.g., 188 < Src > := MID, Generic Source < Dst > := MID, Generic Destination < PID > := Parameter Identification Number < Pg1 > := PID, Generic Page 1, i.e., 0 <= Pg1 <= 254 < Pg2 > := PID, Generic Page 2, i.e., 256 <= Pg2 <= 510 < ddd > := Segment Data, 1 to 15 bytes < Csm > := 8 bit 2's complement checksum SHT 3 of 31 DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. DATA REQUEST PIDs The SAE J1587 specification provides four (4) PIDs that enable the farebox to request specific data elements from other networked components and, similarly, enable those units to make requests of the Farebox. These are divided into two categories: (1) component-specific requests, i.e., requests made of a specific component on the network, and (2) requests made of the network as a whole. While all four PIDs are briefly described below, only the component-specific PIDs 128 and 384 are supported for transitrelated messaging. PID 0 Page 1 Parameter Request Format: <Src> 0 <pid> <Csm> , where <pid> := PID requested, range 0 to 255 Comments: PID 128 See SAE J1587 Revised JUL 1998, Appendix A.0 PID 128 should be employed for all transit-related messaging. Component-Specific Page 1 Parameter Request Format: <Src> 128 <pid> <Dst> <Csm> , where <pid> := PID requested, range 0 to 255 Comments: PID 256 See SAE J1587 Revised JUL 1998, Appendix A.128 Page 2 Parameter Request Format: <Src> 255 0 <pid> <Csm> , where <pid> := PID requested, range 256 to 511 Comments: PID 384 See SAE J1587 Revised JUL 1998, Appendix A.255 PID 384 should be employed for all transit-related messaging. Component-Specific Page 2 Parameter Request Format: <Src> 255 128 <pid> <Dst> <Csm> , where <pid> := PID requested, range 0 to 255 Comments: SHT 4 of 31 DWG NO See SAE J1587 Revised JUL 1998, Appendix A.384 A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 192 Page 1 Multisection Parameter Format: <Src> 192 <Cnt> <Pg1> <s/s> <cnt>|<ddd> <Csm> , where <s/s> := total and current section where Bits 8-5 := total number of sections minus one (n-1) Bits 4-1 := current section (base 0) <cnt> := unsigned short, total byte count of original data <ddd> := segment data, 1-13 bytes in packet 1 else 1-14 bytes Comments: See SAE J1587 Revised JUL 1998, Appendix A.192 Attempts to request PID 192 information from the Farebox are not supported. In practice, this PID would only be required to send PID 234 Software Identification, and only when the combination of route, run, and block information (including delimiters) exceeds 16 characters. Note: This PID will be further discussed following the entries for PID 234, Software Identification. SHT 5 of 31 DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 194 Transmitter System Diagnostic Code and Occurrence Count Table Format: <Src> 194 <Cnt> <Csm> , where <Cnt> := 0, see comments below Comments: See SAE J1587 Revised JUL 1998, Appendix A.194 The specification states: "If the Diagnostic code PID is requested and there are no diagnostic codes, the response would be a PID 194 with the n [i.e., <Cnt>] set 0." This is the only case supported by Farebox Software. Note: The request for PID 194 data was initially proposed as a means of polling the Farebox, i.e., as a way of determining that the Farebox was on line. While still supported, the preferred approach is to issue a component specific request for PID 378 Fare Collection Unit Status. Please see PID 378 for further details. SHT 6 of 31 EXAMPLE: Network-wide request for PID 194 Request: Response: <Mid> 128 194 <Fbx> <Csm> <Fbx> 194 0 <Csm> EXAMPLE: Component-specific request for PID 194 Request: Response: <Mid> 128 194 <Fbx> <Csm> <Fbx> 194 0 <Csm> DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 206 Farebox Probe Identification Format: <Fbx> 206 <Cnt> <aaa> <Csm> , where <aaa> := ASCII, Farebox probe identification Comments: Proposed and approved 13 May 2002 Farebox Probe Identification is sent in response to a componentspecific request. It will also be broadcast, along with Farebox Probe Type (PID 347) and the appropriate PID 378 Fare Collection Status message, at the start of probing. SHT 7 of 31 Given: Assume a Farebox Probe Identification of “9876”, then EXAMPLE: Broadcast (see also: PID 378 - EXAMPLE 2, Case 3) Farebox: <Fbx> 206 4 ‘9’ ‘8’ ‘7’ ‘6’ <Csm> EXAMPLE: Component-specific request for PID 206 Request: Response: <Mid> 128 206 <Fbx> <Csm> <Fbx> 206 4 ‘9’ ‘8’ ‘7’ ‘6’ <Csm> DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 207 Cashbox Information Format: <Fbx> 207 <cbx> <rev> <Csm> , where <cbx> := cashbox number, <rev> := cashbox revenue, Comments: unsigned short, binary identification unsigned long, revenue in cents Proposed and approved 13 May 2002 Cashbox information sent in response to a component-specific request. It will also be broadcast, along the appropriate PID 378 Fare Collection Status message, upon detecting a change in the cashbox identification number. SHT 8 of 31 EXAMPLE: Broadcast (see also: PID 378 - EXAMPLE 2, Case 2) Farebox: <Fbx> 207 <cbx> <rev> <Csm> EXAMPLE: Component-specific request for PID 207 Request: Response: <Mid> 128 207 <Fbx> <Csm> <Fbx> 207 <cbx> <rev> <Csm> DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 233 Unit Number (Power Unit) Format: <Fbx> 233 <Cnt> <aaa> <Csm> , where <aaa> := ASCII, Bus number Comments: See SAE J1587 Revised JUL 1998, Appendix A.234 Note that the term “Power Unit” is used in J1587 to distinguish between the ‘powered’ vehicle/bus and any trailer that might be associated with it. Bus number is sent in response to a component-specific request. SHT 9 of 31 Given: Assume a Bus Number (Unit Number) of “876”, then EXAMPLE: Component-specific request for PID 233 Request: Response: <Mid> 128 233 <Fbx> <Csm> <Fbx> 233 3 ‘8’ ‘7’ ‘6’ <Csm> DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 234 Software Identification Format: <Src> 234 <Cnt> <aaa> [ '*' <bbb> [ ‘*’ <ccc> … ]] <Csm> , where <aaa> '*' <bbb> <ccc> Comments: := := := := ASCII, Farebox software identification optional field delimiter ASCII, Operator Control Unit software identification ASCII, TriM software identification See SAE J1587 Revised JUL 1998, Appendix A.234 PID 234 data is transmitted upon request. The examples shown below assume a Farebox software version of “333”, an Operator Control Unit version of "222" and a TRiM software version of "111". SHT 10 of 31 EXAMPLE: Component-specific request for PID 234 Request: Response: <Mid> 128 234 <Fbx> <Csm> <Fbx> 234 11 ‘3’ ‘3’ ‘3’ ‘*’ ‘2’ ‘2’ ‘2’ ‘*’ ‘1’ ‘1’ ‘1’ <Csm> DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 234 Software Identification (sent via PID 192) Format: <Src> 192 <Cnt> <Pg1> <s/s> <cnt>|<ddd> <Csm> , where <s/s> := section information Bits 8-5 := total number of sections minus one (n-1) Bit 4-1 := current section (base 0) <cnt> := unsigned short, total byte count of original data <ddd> := segment data, 1-13 bytes in packet 1 else 1-14 bytes Comments: As previously noted, this PID would be required to send PID 234, Software Identification, if the combination of Farebox, Operator Control Unit, and TRiM Software Identification (including delimiters) were to exceed 17 characters. This is because all Page 1 variable length messages require 4 bytes of overhead (MID, PID, Cnt, & Csm), and no message may exceed 21 bytes under normal operation. In the example below, the Farebox is initialized such that the Transit Route Identification requires 17 bytes (including the 2 ‘*’ delimiters). Note, also, that the Driver number has been initialized. Given: For the following examples, assume Farebox Identification Operator Control Unit Identification TRiM Identification EXAMPLE: Reference: ========= = "111111" = “222222” = "333333” Broadcast MID === 192 Cnt Pg1 s/s cnt ddd === === === === === === ddd === ddd === ddd === ddd === ddd === ddd === ddd === Section 1: <Src> 192 17 234 16 20 ‘1’ ‘2’ ‘1’ ‘2’ ‘1’ ‘2’ ‘1’ ‘2’ ‘1’ ‘2’ ‘1’ ‘*’ ‘2’ ‘*’ <Csm> Section 2: <Src> 192 8 234 17 ‘3’ ‘3’ ‘3’ ‘3’ ‘3’ ‘3’ <Csm> Note that the Section 1 <s/s> field is set to 16 (0x10 hex) to mark the first section of a 2-section transmission. Similarly, the Section 2 <s/s> field is set to 17 (or 0x11 hex) to signal the section of this 2-section message. SHT 11 of 31 DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 239 Position Format: <Src> 239 <Cnt> <lat> <lon> <alt> <Csm> , where <lat> := latitude, Comments: signed long, 10-6 degrees/bit positive = North negative = South <lat> := longitude, signed long, 10-6 degrees/bit positive = East negative = West <alt> := altitude, 0,5 feet/bit signed int, See SAE J1587 Revised JUL 1998, Appendix A.239 The specification identifies three formats, such that … <Cnt> := 2; <Cnt> := 8; <Cnt> := 10; altitude transmitted latitude and longitude transmitted latitude, longitude, and altitude transmitted The Farebox ignores altitude information if sent. The Farebox will store Position PID broadcasts. In those systems where the source of position data is unable to detect a ‘bus stopped / door open’ condition, the Farebox will repeatedly poll for position, logging the last set of coordinates received prior to the onset of passenger processing. Polling will then cease until such time as a predetermined lull in passenger activity is detected. Attempts to request PID 239 position data from the Farebox are ignored unless issued by the data’s source in an effort to confirm reception. SHT 12 of 31 EXAMPLE: Broadcast Source: <Mid> 239 EXAMPLE: Component-specific request for PID 239 Request: Response: <Fbx> 128 239 <Mid> <Csm> <Mid> 239 10 <lat> <lon> <alt> <Csm> DWG NO 10 <lat> <lon> <alt> <Csm> A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 251 Clock - Standard Time Message Format: <Src> 251 <Cnt> <aaa> <bbb> <ccc> <Csm> , where <Cnt> <aaa> <bbb> <ccc> Comments: := := := := 3 seconds, minutes, hours, unsigned short, 0.25 seconds/bit unsigned short, 1 minute/bit unsigned short, hour/bit See SAE J1587 Revised JUL 1998, Appendix A.251 Attempts to request PID 251 clock data from the Farebox are not supported. SHT 13 of 31 EXAMPLE: Broadcast Source: <Mid> 251 3 <aaa> <bbb> <ccc> <Csm> DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 252 Date Format: <Src> 252 <Cnt> <aaa> <bbb> <ccc> <Csm> , where <Cnt> <aaa> <bbb> <ccc> Comments: := := := := 3 day, unsigned short, 0.25 days/bit month, unsigned short, 1 month/bit year - 1985, unsigned short, 1 year/bit See SAE J1587 Revised JUL 1998, Appendix A.252 Attempts to request PID 252 date information from the Farebox are not supported. SHT 14 of 31 EXAMPLE: Broadcast Source: <Mid> 252 3 <aaa> <bbb> <ccc> <Csm> DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 344 Driver Logon Status Format: <Fbx> 255 88 <bin> <Csm> , where <bin> := type, unsigned short, Comments: 0 = logon validated 1 – 255 = exception Proposed and approved 13 May 2002 Driver Logon Status is a response sent to the Farebox to indicate the validity of its Driver and Run/Block logon state. A non-zero value is used to register an application-defined error condition exception. The farebox alerts the Driver to all such occurrences. SHT 15 of 31 EXAMPLE: Broadcast Farebox: <Mid> 255 88 <bin> <Csm> EXAMPLE: Component-specific request for PID 344 Request: Response: <Fbx> 255 128 88 <Fbx> <Csm> <Mid> 255 88 <bin> <Csm> DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 347 Farebox Probe Type Format: <Fbx> 255 91 <bin> <Csm> , where <bin> := type, unsigned short, Comments: 0 1 2 3 – 255 = = = = garage data system portable data unit portable probe undefined Proposed and approved 13 May 2002 Farebox Probe Type is sent in response to a component-specific request. It will also be broadcast, along with Farebox Probe Information (PID 206) and the appropriate PID 378 Fare Collection Status message, at the start of probing. SHT 16 of 31 EXAMPLE: Broadcast (see also: PID 378 - EXAMPLE 2, Case 3) Farebox: <Fbx> 255 91 <bin> <Csm> EXAMPLE: Component-specific request for PID 347 Request: Response: <Mid> 255 128 91 <Fbx> <Csm> <Fbx> 255 91 <bin> <Csm> DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 378 Fare Collection Unit Status Format: <Fbx> 255 122 <map> <Csm> , where <map> := 8-bit bit-mapped status, where Bits 7–1 := Bit 8 := Alarm identifier; Emergency flag, see below 0 = non-emergency 1 = emergency condition The SAE J1587 specification currently provides specific definitions for alarm identifiers 0-25 designates identifiers 26-96 as “reserved – to be assigned” designates 97-127 as “Agency defined”. The following predefined alarms are supported (broadcast) by the Farebox and transmitted upon a change in status: { 2, { 3, { 4, { 4 { 5, { 5, { 6, { 7, { 7, { 9, {10, {11, {13, {18, {19, {24, {24, Flag: Flag: Flag: Flag: Flag: Flag: Flag: Flag: Flag: Flag: Flag: Flag: Flag: Flag: Flag: Flag: Flag: 0} 0} 0} 1} 0} 1} 1} 0} 1} 0} 1} 0} 1} 1} 0} 0} 1} = = = = = = = = = = = = = = = = = 2 3 4 132 5 133 134 7 135 9 138 11 141 146 19 24 152 := := := := := := := := := := := := := := := := := probe started probe complete cashbox removed cashbox removed, unauthorized cashbox restored cashbox restored, unauthorized cashbox door timeout cashbox door opened, authorized cashbox door opened, unauthorized coin box 75% full coin box full currency box 75% full currency box full coin mech placed in manual bypass coin mech reset to normal operation * maintenance access, logged off * maintenance access, logged on This is a default or provisional list. Additional alarms may be required and broadcast at the request of the Authority. Specific transit authorities may also differ as to what constitutes an ‘emergency’ condition. Thus, for example, the coin mech bypass status message could be sent with bit 8 reset to zero, i.e., as alarm designator 18 rather than 146. As part of this latter category, GFI Genfare defines status indicators 126 and 127 as follows: 126 := No Traffic Response, Farebox in Revenue Service 127 := No Traffic Response, Farebox Out Of Service These enable the Farebox to respond to component-specific queries for PID 378 data when no alarm condition exists. Such a request can be used as a means to determine if the farebox is on line. These values will also be broadcast by the Farebox upon going into and out of revenue service. Note that, in some cases, this means that two Farebox Status messages will be sent: the first to indicate a change in status and the second to announce that this reported change caused the Farebox go in or out of service. SHT 17 of 31 DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 378 Fare Collection Unit Status -- continued It is possible for the Farebox to query another unit for Farebox Status to confirm that the previous Farebox Status broadcast was properly received. This is depicted in the examples shown below. (*) Note: SAE J1587, PID 378 defines the status byte value of 24 as indicating “maintenance access - in service, and a status byte value of 25 as indicating “maintenance access - out of service”. The Farebox, however, knows only that it is in a “logged on” or “logged off” state. Rather than have “logged on” and “logged off” serve as a proxy for “in service” and “out of service”, transit industry experts, in consultation with GFI Genfare, resolved that: status byte 24 is to be employed for all cases of maintenance access, and the alarm flag (bit-8) is to be asserted when such access occurs while the Farebox is in the “logged on” state. EXAMPLE 1: Component-specific request for PID 378 Case 1: Farebox on line and in revenue service with no alarm condition to report. Request: <Mid> 255 128 122 <Fbx> <Csm> Response: <Fbx> 255 122 126 <Csm> Case 2: Farebox on line and in logoff state with no alarm condition to report. Request: <Mid> 255 128 122 <Fbx> <Csm> Response: <Fbx> 255 122 127 <Csm> EXAMPLE 2: Broadcast Case 1: Broadcast (Alarm = 146; coin mech bypass) Query to confirm reception Farebox: <Fbx> 255 122 146 <Csm> Request: <Fbx> 255 128 122 <Mid> <Csm> Response: <Mid> 255 122 146 <Csm> Case 2: Broadcast (Alarm = 4; cashbox removed - authorized) Message linked to PID 207 Cashbox Information data Query to confirm reception Farebox: <Fbx> 207 <cbx> <rev> 255 122 4 <Csm> Request: <Fbx> 255 128 122 <Mid> <Csm> Response: <Mid> 255 122 4 <Csm> SHT 18 of 31 DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 378 Fare Collection Unit Status -- continued Case 3: Broadcast (Alarm = 2; probing started) Message linked to PID 206 Farebox Probe Identification Message linked to PID 347 Farebox Probe Type Query to confirm reception Given: Probe ID = “987”; Type = 0 (Garage Data System) Farebox: <Fbx> 206 3 ‘9’ ‘8’ ‘7’ 255 91 0 122 2 <Csm> Request: <Fbx> 255 128 122 <Mid> <Csm> Response: <Mid> 255 122 2 <Csm> SHT 19 of 31 DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 448 Page 2 Multisection Parameter Format: <Src> 255 192 <Cnt> <Pg2> <s/s> <cnt>|<ddd> <Csm> , where <s/s> := total and current section where Bits 8-5 := total number of sections minus one (n-1) Bits 4-1 := current section (base 0) <cnt> := unsigned short, total byte count of original data <ddd> := segment data, 1-13 bytes in packet 1 else 1-14 bytes Comments: See SAE J1587 Revised JUL 1998, Appendix A.448 Attempts to request PID 448 information from the Farebox are not supported. In practice, this PID would only be required to send PID 508 Transit Route Identification, and only when the combination of route, run, and block information (including delimiters) exceeds 16 characters. Note: This PID will be further discussed following the entries for PID 507, Driver Identification, and PID 508, Transit Route Identification. SHT 20 of 31 DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 502 PID 503 Fare Collection Unit – Service Detail Fare Collection Unit – Point of Sale Comments: See SAE J1587 Revised JUL 1998, Appendix A.502 and A.503 PID 502 and PID 503 are not supported. These two PIDs define relatively complex, application specific multi-parameter message structures which prove to be inappropriate and/or unworkable as standard mechanisms for conveying the data elements covered. Most damaging is the PID 502 requirement that: “If this parameter is received by the farebox, values shall be accepted the same as if entered at the farebox control panel.” Unfortunately, while PID 502 declares 10 distinct data elements, it provides no means for assigning values to a subset of these elements. It is impossible, for example, to assign direction via PID 502 bitmapped character 1 without (inadvertently) reassigning fare preset along with 8 other attributes. Should J1587 transmission of one or more of the PID 502/503 data elements prove necessary, GFI will take all necessary steps to define an appropriate PID and petition for its acceptance. SHT 21 of 31 DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 507 Driver Identification Format: <Src> 255 251 <Cnt> <aaa> '*' <ccc> <Csm> , where <aaa> := ASCII, driver identification field '*' := required field delimiter <ccc> := ASCII, optional driver data Comments: See SAE J1587 Revised JUL 1998, Appendix A.507 A driver logoff state is indicated (represented) by having the driver number set to zero. Driver logoff takes one of two forms, and each is recorded in the <ccc> field as follows: <ccc> = “1” := Manual Logoff, established by the driver entering a Driver ID of zero (0), and, <ccc> = “2” := Automatic Logoff, established via time-out. Whenever the Farebox detects a driver logoff state, it will poll for driver number until such time as it is set via the Farebox driver interface or over the J1708 network. SHT 22 of 31 Given: Assume a Driver's ID of "123", then EXAMPLE: Broadcast – Driver ID Source: <Mid> 255 251 4 '1' '2' '3' '*' <Csm> EXAMPLE: Broadcast – Manual Logoff Source: <Mid> 255 251 EXAMPLE: Component-specific Farebox query Request: Response: <Fbx> 255 128 251 <Mid> <Csm> <Mid> 255 251 4 '1' '2' '3' '*'<Csm> EXAMPLE: Component-specific request Request: Response: <Mid> 255 128 251 <Fbx> <Csm> <Fbx> 255 251 4 '1' '2' '3' '*'<Csm> DWG NO 3 '0' ‘*' ‘1’ <Csm> A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 508 Transit Route Identification Format: <Src> 255 252 <Cnt> <Rte> '*' <Run> '*' <Blk> <Csm> , where <Rte> <Run> <Blk> '*' := := := := ASCII, assigned route ASCII, assigned run ASCII, assigned block required field delimiter Comments: See SAE J1587 Revised JUL 1998, Appendix A.508 Given: For the following examples, assume assigned Route = "4444" assigned Run = “55555” assigned Block = "55555” SHT 23 of 31 EXAMPLE: Broadcast Source: <Src> 255 252 EXAMPLE: Component-specific request Request: <Mid> 255 128 252 <Fbx> <Csm> Response: <Fbx> 255 252 DWG NO 16 '4' '4' '4' ‘4’ '*' '5' '5' '5' ‘5’ ‘5’ ‘*’ ‘5’ ‘5’ ‘5’ ‘5’ ‘5’ <Csm> 16 '4' '4' '4' ‘4’ '*' '5' '5' '5' ‘5’ ‘5’ ‘*’ ‘5’ ‘5’ ‘5’ ‘5’ ‘5’ <Csm> A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 508 Transit Route Identification (sent via PID 448) Format: <Src> 255 192 <Cnt> <Pg2> <s/s> <cnt>|<ddd> <Csm> , where <s/s> := section information Bits 8-5 := total number of sections minus one (n-1) Bit 4-1 := current section (base 0) <cnt> := unsigned short, total byte count of original data <ddd> := segment data, 1-13 bytes in packet 1 else 1-14 bytes Comments: As previously noted, PID 448 would be required to send PID 508, Transit Route Identification, if the combination of route, run, and block information (including delimiters) were to exceed 16 characters. This is because all Page 2 variable length messages require 5 bytes of overhead (MID, 255, PID, Cnt, & Csm), and no message may exceed 21 bytes under normal operation. In the example below, the Farebox is initialized such that the Transit Route Identification requires 17 bytes (including the 2 ‘*’ delimiters). Note, also, that the Driver number has been initialized. Given: For the following examples, assume Driver Identification assigned Route assigned Run assigned Block EXAMPLE: Reference: ========= = = = = “12345” "4444" “55555” "666666” Broadcast MID === 255 192 Cnt Pg2 s/s cnt === === === === === === Section 1: <Src> 255 192 16 252 16 Section 2: <Src> 255 192 14 252 17 17 ddd === ddd === ddd === ddd === ddd === ddd === ddd === ‘4' ‘5' '4' ‘5’ '4' ‘5’ ‘4’ ‘*’ '*' ‘6’ '5' '5' ‘6’ <Csm> ‘6’ ‘2’ ‘6’ ‘3’ ‘6’ ‘4’ ‘6’ ‘5’ 251 6 ‘1’ ‘*’ <Csm> Note that the Section 1 <s/s> field is set to 16 (0x10 hex) to mark the first section of a 2-section transmission. Similarly, the Section 2 <s/s> field is set to 17 (or 0x11 hex) to signal the section of this 2-section message. Finally, note that the PID 507 Driver Identification message has been included at the end of Section 2. This is possible because its inclusion does not result in an invalid packet size, i.e., a packet greater than 21 bytes, and the Section 1 <cnt> field states that the sectioned parameter contains 17 bytes of data; this, and the Section 2 <Cnt> of 14, informed the receiver that the byte value “251” shown above refers to a Page-2 PID (i.e., PID 507). SHT 24 of 31 DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 509 Milepost/Stop Identification Format: <Src> 255 253 <Cnt> <aaa> <Csm> , where <aaa> := ASCII, stop identification SHT 25 of 31 Comments: See SAE J1587 Revised JUL 1998, Appendix A.509 Given: Assume a Stop ID of "1234", then EXAMPLE: Broadcast Source: <Mid> 255 253 4 '1' '2' '3' '4' <Csm> EXAMPLE: Component-specific request Request: Response: <Mid> 255 128 253 <Fbx> <Csm> <Fbx> 255 253 4 '1' '2' '3' '4'<Csm> DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 254 GFI DATA ESCAPE MESSAGES Pursuant to SAE J1587, proprietary messaging employs PID 254 and the following format … Format: <Src> 254 <Dst> {DATA} <Csm> , where {DATA} is vendor defined. For GFI Data Escape Messages, the first two bytes of this {DATA} stream are specified to contain escape message type (Emt) and data byte count (Cnt) information, resulting in the following generic format … Format: <Src> 254 <Dst> <Cnt> <Emt> {type-specific data} <Csm>, where <Cnt> := unsigned short, number of subsequent data bytes Emt ‘0’ Transmit Fare Set & Direction Format: <Src> 254 <Dst> <Cnt> <Emt> <f/s> '*' <dir> <Csm> , where <Cnt> := unsigned short, number of subsequent data bytes <Emt> := ‘0’ <f/s> := ASCII, fare set (‘0’ – ‘9’, zero based) <dir> := ASCII, direction, where ‘0’ ‘1’ ‘2’ ‘3’ ‘4’ ‘5’ ‘?’ '*' Comments: = = = = = = = North South East West Inbound Outbound not set := required field delimiter See SAE J1587 Revised JUL 1998, Appendix A.254 The message <Src> may transmit fare set, direction or both. In all cases the field delimiter is required. The Farebox will always send fare set but will not send direction if that feature is not implemented. SHT 26 of 31 EXAMPLE: Driver sets Farebox to Fare #2 (1-based), direction not used. Source: <Fbx> 254 <Dst> EXAMPLE: Driver sets Farebox to Fare #3 (1-based), direction not set. Source: <Fbx> 254 <Dst> EXAMPLE: Driver sets direction to Outbound with fare set unchanged. Source: <Fbx> 254 <Dst> DWG NO 3 4 4 ’0’ ’0’ ’0’ ’1’ ’2’ ’2’ '*' <Csm> '*' '*' ’?’ <Csm> ’5’ <Csm> A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 254 GFI DATA ESCAPE MESSAGES: Emt ‘0’ -- continued EXAMPLE: Farebox reconfigured to Fare #6 (1-based), North. Source: <Src> 254 <Fbx> EXAMPLE: Farebox reconfigured Fare #3 (1-based), direction not changed. Source: <Src> 254 <Fbx> EXAMPLE: Farebox reconfigured to Outbound, fare set not changed. Source: <Src> 254 <Fbx> Emt ‘1’ Request Fare Set & Direction Format: <Src> 254 <Dst> <Cnt> <Emt> <Csm> , where 4 3 3 ’0’ ’0’ ’0’ ’5’ ’2’ '*' ’0’ <Csm> '*' '*' <Csm> ’5’ <Csm> <Cnt> := 1 <Emt> := ‘1’ Comments: See SAE J1587 Revised JUL 1998, Appendix A.254 EXAMPLE: Request Source: <Src> 254 <Fbx> Emt ‘2’ Transmit Origin/Destination Zones Format: <Src> 254 <Dst> <Cnt> <Emt> <Org> '*' <Dst> <Csm> , where 1 ’1’ <Csm> <Cnt> := unsigned short, number of subsequent data bytes <Emt> := ‘2’ <Org> := ASCII, origination zone <Dst> := ASCII, destination zone The zones are in the range of 0-15 but are or’d with an ASCII ‘0’ to be transmitted in a hex range from 0x30-0x3f '*' SHT 27 of 31 DWG NO := required field delimiter A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. PID 254 GFI DATA ESCAPE MESSAGES: Emt ‘2’ -- continued Comments: See SAE J1587 Revised JUL 1998, Appendix A.254 The message <Src> may transmit either or both zones. In all cases the field delimiter is required. The Farebox will always send both zones. EXAMPLE: Driver sets Origination Zone to 2, and destination to 4. Source: <Fbx> 254 <Dst> EXAMPLE: Driver sets Origination Zone to 3, but does not change the destination which is still ‘4’. Source: <Fbx> 254 <Dst> EXAMPLE: Driver sets destination zone to 5 but does not change the origination zone which is still 3. Source: <Fbx> 254 <Dst> EXAMPLE: Farebox reconfigured to origination zone to 1 and destination zone to 5. Source: <Src> 254 <Fbx> EXAMPLE: Farebox reconfigured origination zone to 3. Source: <Src> 254 <Fbx> EXAMPLE: Farebox reconfigured to destination zone to 6. Source: <Src> 254 <Fbx> Emt ‘3’ Request Zones Format: <Src> 254 <Dst> <Cnt> <Emt> <Csm> , where 4 4 4 4 3 3 ’2’ ’2’ ’2’ ’2’ ’2’ ’2’ ’2’ ’3’ ’3’ ’1’ ’3’ '*' '*' ‘4’ <Csm> '*' '*' '*' ’4’ <Csm> ’5’ <Csm> ’5’ <Csm> '*' <Csm> ’6’ <Csm> <Cnt> := 1 <Emt> := ‘3’ Comments: SHT 28 of 31 DWG NO See SAE J1587 Revised JUL 1998, Appendix A.254 A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. SHT 29 of 31 EXAMPLE: Request Source: <Src> 254 <Fbx> DWG NO 1 ’3’ <Csm> A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. WIRING DIAGRAM FOR TALL ODYSSEY FAREBOX WIRING DIAGRAM FOR SUPER SHORT ODYSSEY FAREBOX The external wiring and connector to connect to the base casting terminal block will be provided by the Transit Authority or the AVL system integrator. SHT 30 of 31 DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE. FAREBOX CONFIGURATION: The following data in the gfi.ini file is used to enable and configure the J1708/J1587 interface. J1708Mid: The device MID the farebox will interface with on the J1708. Range 128 – 255 OptionFlags3: Contains six flags, which will enable the J1708 and determine what data is sent. The following is a definition of the flags: bit definition 0 J1708/J1587 enabled 1 Store J1708/J1587 diagnostic date transaction (transaction is saved and sent to the data system, for GFI use only) 2 ignore date/time data received 3 send any driver/route data changes 4 send farebox alarms 5 store transaction if a bad time/date received (GFI use only) NOTE: If the configuration for RUN is set for BLOCK in the gfi.ini file for the farebox, then the BLOCK sent/received on the J1708 will be for the RUN. If the RUN is configured for RUN then the BLOCK sent/received on the J1708 will be used in the TRIP field in the farebox. J1708Poll: Contains three flags and a time period of how often to poll the farebox is to poll for position bit definition 0 – 4 Poll time in multiples of 10 seconds (i.e. 6 = 60 sec) 5 Poll for stop (unused at this time) 6 Poll for position 7 request data that was just sent by farebox (Used to confirm data sent by farebox was received) Logon: One bit (bit 6) in this flag used to determine if PID 254 is to be used to send/receive fareset/direction. Hourlyevent: Contains two flags. One flag (bit 3) is used to select if the “IDLE LINE DETECT” is used to detect the end of an incoming message. If the “IDLE LINE DEETEC” is used, some messages will be concatenated by the farebox when sending data on the J1708 port. If the “IDLE LINE DETECT” is not used, the farebox will not concatenated any messages and will assume all messages received will also not be concatenated. The second flag (bit 5) is used to delay the request for route for about 20 seconds after the farebox has just sent the route data. (Used in conjunction with J1708Poll (see J1708Poll-bit 7). RevStatus: Contains one flag (bit4) that is used to determine if PID 501 is to be used. This is a special feature added for one costumer and should not be set because the farebox may modify the current route or run based on information received. OptionFlags7: One bit (bit 0) in flag is used to see if the Zone System is enabled to determine if zone data is to be sent/received via PID 254. OptionFlags6: Four bits (bits 12-15) used as a timer in minutes to reset the J1708 com port after no activity. Range is from 0 to 15 minutes. A zero disables disables the timer. (end of document) SHT 31 of 31 DWG NO A23409-0002 © Copyright GFI GENFARE 2000. This document, in whole or in part, may not be reproduced or transferred to other documents or disclosed to others for any purpose except as authorized by GFI GENFARE.