RVS_BTDriver_OBD_ELM327_DeviceProtocol
public protocol RVS_BTDriver_OBD_ELM327_DeviceProtocol : RVS_BTDriver_OBD_DeviceProtocol
This is a specialization for the common ELM327 chipset.
-
This returns the ELM327 chipset version for the device.
Declaration
Swift
var elm327Version: String { get }
-
Return the device description
Declaration
Swift
func getDeviceDescription() -
Return the device ID
Declaration
Swift
func getDeviceIdentifier() -
Set the device ID
Declaration
Swift
func setDeviceIdentifier(_ id: String)Parameters
idA String, with up to 12 ASCII characters.
-
Set the Baud Rate Divisor
Declaration
Swift
func setBaudRateDivisor(_ divisor: UInt8)Parameters
divisor0-255, unsigned 8-bit integer.
-
Set the Baud Rate Rate Handshake Timeout
Declaration
Swift
func setBaudRateHandshakeTimeout(_ timeout: UInt8)Parameters
timeout0-255, unsigned 8-bit integer.
-
Restore the OBD Device to Defaults
Declaration
Swift
func restoreToDefaults() -
Turn echo on
Declaration
Swift
func turnEchoOn() -
Turn Echo Off
Declaration
Swift
func turnEchoOff() -
Flush All Events
Declaration
Swift
func flushAllEvents() -
Return the unit ID
Declaration
Swift
func getID() -
Turn on Linefeeds
Declaration
Swift
func turnLinefeedsOn() -
Turn Off Linefeeds
Declaration
Swift
func turnLinefeedsOff() -
Turn On Low Power Mode
Declaration
Swift
func turnLowPowerModeOn() -
Turn On Memory
Declaration
Swift
func turnMemoryOn() -
Turn Off Memory
Declaration
Swift
func turnMemoryOff() -
Return Stored Data In Memory
Declaration
Swift
func fetchStoredData() -
Store 1 Byte of Data in Memory
Declaration
Swift
func storeData(_ data: UInt8)Parameters
data0-255, unsigned 8-bit integer.
-
Perform a “Warm Start”
Declaration
Swift
func warmStart() -
Reset All
Declaration
Swift
func resetAll()
-
Use Long (>7 Byte) Messages
Declaration
Swift
func useLongMessages() -
Use Short <= 7Bytes) Messages
Declaration
Swift
func useShortMessages() -
Enable Automatic Receive
Declaration
Swift
func autoReceive() -
Enable Adaptive Timing Auto Mode 1
Declaration
Swift
func useAdaptiveTimingMode1() -
Enable Adaptive Timing Auto Mode 1
Declaration
Swift
func useAdaptiveTimingMode2() -
Turn Adaptive Timing Off
Declaration
Swift
func turnAdaptiveTimingOff() -
Return a Buffer Dump
Declaration
Swift
func bufferDump() -
Bypass the Initialization Sequence
Declaration
Swift
func bypassInitialization() -
Describe the Current Protocol
Declaration
Swift
func describeCurrentProtocol() -
Describe the Current Protocol as a Number
Declaration
Swift
func describeProtocolByNumber() -
Turn Headers On
Declaration
Swift
func turnHeadersOn() -
Turn Headers Off
Declaration
Swift
func turnHeadersOff() -
Monitor All
Declaration
Swift
func monitorAll() -
Set the Monitor for Receiver
Declaration
Swift
func setMonitorForReceiver(_ monitor: UInt8)Parameters
monitor0-255 (8-bit unsigned integer)
-
Set the Monitor for Transmitter
Declaration
Swift
func setMonitorForTransmitter(_ monitor: UInt8)Parameters
monitor0-255 (8-bit unsigned integer)
-
Set the Protocol
Declaration
Swift
func setProtocol(_ protocolNumber: UInt8)Parameters
protocolNumber0-7 (unsigned integer)
-
Set Protocol (Alternate Try)
Declaration
Swift
func setProtocol2(_ protocolNumber: UInt8)Parameters
protocolNumber0-7 (unsigned integer)
-
Set Auto Protocol (1 hex Digit)
Declaration
Swift
func setAutoProtocol(_ protocolNumber: UInt8)Parameters
protocolNumber0-7 (unsigned integer)
-
Set Auto Protocol (Alternate Try)
Declaration
Swift
func setAutoProtocol2(_ protocolNumber: UInt8)Parameters
protocolNumber0-7 (unsigned integer)
-
Use Auto Protocol
Declaration
Swift
func useAutoProtocol() -
Close the Protocol
Declaration
Swift
func closeProtocol() -
Turn Responses On
Declaration
Swift
func turnResponsesOn() -
Turn Responses Off
Declaration
Swift
func turnResponsesOff() -
Set the Receive Address
Declaration
Swift
func setReceiveAddress(_ address: UInt8)Parameters
address0-255 (8-bit unsigned integer)
-
Set the Receive Address (Alternate Command)
Declaration
Swift
func setReceiveAddress2(_ address: UInt8)Parameters
address0-255 (8-bit unsigned integer)
-
Turn On Print Spaces
Declaration
Swift
func turnPrintSpacesOn() -
Turn Off Print Spaces
Declaration
Swift
func turnPrintSpacesOff() -
Set Header
Declaration
Swift
func setHeader(_ pref: UInt8, _ value: UInt8)Parameters
prefPrefix 0-7
value0-255
-
Set Header
Declaration
Swift
func setHeader(_ value1: UInt8, _ value2: UInt8, _ value3: UInt8)Parameters
value10-255
value20-255
value30-255
-
Set Standard (J1978) Search Order
Declaration
Swift
func useStandardSearchOrder() -
Set Tester Address
Declaration
Swift
func setTesterAddress(_ address: UInt8)Parameters
address0-255 (8-bit unsigned integer)
-
Set Timeout to Multiples of 4ms
Declaration
Swift
func setTimeOutBy4MillisecondIntervals(_ timeout: UInt8)Parameters
timeout0-255 (8-bit unsigned integer)
-
Turn CAN Auto-Formatting On
Declaration
Swift
func turnCANAutoFormattingOn() -
Turn CAN Auto-Formatting Off
Declaration
Swift
func turnCANAutoFormattingOff() -
Turn on CAN Extended Addressing, and Set it to the Given Value
Declaration
Swift
func setCANExtendedAddressing(_ address: UInt8)Parameters
address0-255 (8-bit unsigned integer)
-
Turn CAN Extended Addressing Off
Declaration
Swift
func turnOffCANExtendedAddressing() -
Set the ID Filter
- paramater pref: Prefix 0-7
Declaration
Swift
func setIDFilter(_ pref: UInt8, _ value: UInt8)Parameters
value0-255
-
Set the ID Filter
Declaration
Swift
func setIDFilter(_ value1: UInt8, _ value2: UInt8, _ value3: UInt8, _ value4: UInt8)Parameters
value10-255
value20-255
value30-255
value40-255
-
Turn CAN Flow Control On
Declaration
Swift
func turnCANFlowControlOn() -
Turn CAN Flow Control Off
Declaration
Swift
func turnCANFlowControlOff() -
Turn CAN Silent Mode On
Declaration
Swift
func turnCANSilentModeOn() -
Turn CAN Silent Mode Off
Declaration
Swift
func turnCANSilentModeOff() -
Turn DLC Display On
Declaration
Swift
func turnDLCDisplayOn() -
Turn DLC Display Off
Declaration
Swift
func turnDLCDisplayOff() -
Set the CAN Flow Control Data
Declaration
Swift
func setFlowControlData(_ values: [UInt8])Parameters
valuesUp to 5 values of 0-255
-
Set the CAN Flow Control Header
Declaration
Swift
func setFlowControlHeader(_ value1: UInt8, _ value2: UInt8, _ value3: UInt8, _ value4: UInt8)Parameters
value10-255
value20-255
value30-255
value40-255
-
Set the CAN Flow Control Mode
Declaration
Swift
func setFlowControlMode(_ mode: UInt8)Parameters
mode0-7
-
Set the Protocol B Options and Baud Rate
Declaration
Swift
func setProtocolBOptionsAndBaudRate(_ options: UInt8, _ baudRate: UInt8)Parameters
options0-255
baudRate0-255
-
Send an RTR Message
Declaration
Swift
func rtrMessage() -
Turn the Variable DLC On
Declaration
Swift
func turnVariableDLCOn() -
Turn the Variable DLC Off
Declaration
Swift
func turnVariableDLCOff()
-
Set the Calibration Volts
Declaration
Swift
func setCalibratingVoltage(_ value: Float)Parameters
valueCalibrating voltage.
-
Reset the Calibration Voltage
Declaration
Swift
func resetCalibratingVoltage()
-
Monitor for DM1 Messages
Declaration
Swift
func monitorForDM1Messages() -
Use ELM Data Format
Declaration
Swift
func useElmDataFormat() -
Use SAE Data Format
Declaration
Swift
func useSAEDataFormat() -
Turn Header Formatting On
Declaration
Swift
func turnJ1939HeaderFormattingOn() -
Turn Header Formatting Off
Declaration
Swift
func turnJ1939HeaderFormattingOff() -
Use the 1X Timer Multiplier
Declaration
Swift
func use1XTimerMultiplier() -
Use the 5X Timer Multiplier
Declaration
Swift
func use5XTimerMultiplier() -
Set the PGN Monitor
Declaration
Swift
func setPGNMonitor(_ value: UInt64)Parameters
value0-4096
-
Set the PGN Monitor
Declaration
Swift
func setPGNMonitorGetMessages(_ value: UInt64, _ messages: UInt8)Parameters
value0-4096
messages0-7 (the number of messages to receive)
-
The IFR Value Should be Set From the Header
Declaration
Swift
func getIFRValueFromHeader() -
The IFR Value Should be Set From the Source
Declaration
Swift
func getIFRValueFromSource() -
Turn IFRs On
Declaration
Swift
func turnIFRsOn() -
Turn On IFRs, and Set to Auto
Declaration
Swift
func useIFRsAuto() -
Turn IFRs Off
Declaration
Swift
func turnIFRsOff()
-
Try to Set Baud Rate to 10400
Declaration
Swift
func isoBaudRate10400() -
Try to Set Baud Rate to 4800
Declaration
Swift
func isoBaudRate4800() -
Try to Set Baud Rate to 9600
Declaration
Swift
func isoBaudRate9600() -
Set the ISO Initial Address
Declaration
Swift
func setISOInitAddress(_ address: UInt8)Parameters
address0-255
-
Display Keywords
Declaration
Swift
func displayKeywords() -
Turn Keyword Checking On
Declaration
Swift
func turnKeywordCheckingOn() -
Turn Keyword Checking Off
Declaration
Swift
func turnKeywordCheckingOff() -
Perform a Slow Initiation
Declaration
Swift
func performSlowInitiation() -
Set the Wakeup Interval to Multiple of 4ms
Declaration
Swift
func setWakeupIntervalMultiplerBy20ms(_ multiplier: UInt8)Parameters
multiplier0-255
-
Set the Wakeup Message
Declaration
Swift
func setWakeupMessage(_ message: [UInt8])Parameters
messageUp to 6 0-255
-
Turn On All Program Parameters
Declaration
Swift
func turnAllPPsProgParametersOn() -
Turn Off All Program Parameters
Declaration
Swift
func turnAllPPsProgParametersOff() -
Turn On the Given Program Parameter
Declaration
Swift
func setPPsProgParameterOnFor(_ index: UInt8)Parameters
indexParameter index 0-255
-
Turn On the Given Program Parameter
Declaration
Swift
func setPPsProgParameterOffFor(_ index: UInt8)Parameters
indexParameter index 0-255
-
Set the Given Program Parameter to the Given Value
Declaration
Swift
func setPPsProgParameterValue(_ value: UInt8, for: UInt8)Parameters
value0-255
forParameter index 0-255
-
Return a PPs Summary
Declaration
Swift
func ppSummary()
View on GitHub
RVS_BTDriver_OBD_ELM327_DeviceProtocol Protocol Reference