RVS_BTDriver_OBD_ELM327_AT_Command

internal enum RVS_BTDriver_OBD_ELM327_AT_Command : String

This enum is used to define OBD Commands As Strings.

General

  • This applies to the “General” group of commands.

    Declaration

    Swift

    case getDeviceDescription = "AT@1"
  • Return the device ID (no parameters)

    Declaration

    Swift

    case getDeviceIdentifier = "AT@2"
  • Set the device ID (Character String -Up to 12 ASCII Characters)

    Declaration

    Swift

    case setDeviceIdentifier = "AT@3 %@"
  • Set the Baud Rate Divisor (Up to 2 hex digits)

    Declaration

    Swift

    case setBaudRateDivisor = "ATBRD %02x"
  • Set the Baud Rate Rate Handshake Timeout (Up to 2 hex digits)

    Declaration

    Swift

    case setBaudRateHandshakeTimeout = "ATBRT %02x"
  • Restore the OBD Device to Defaults (no parameters)

    Declaration

    Swift

    case restoreToDefaults = "ATD"
  • Turn echo on (no parameters)

    Declaration

    Swift

    case turnEchoOn = "ATE1"
  • Turn Echo Off (no parameters)

    Declaration

    Swift

    case turnEchoOff = "ATE0"
  • Flush All Events (no parameters)

    Declaration

    Swift

    case flushAllEvents = "ATFE"
  • Return the unit ID (no parameters)

    Declaration

    Swift

    case getID = "ATI"
  • Turn on Linefeeds (no parameters)

    Declaration

    Swift

    case turnLinefeedsOn = "ATL1"
  • Turn Off Linefeeds (no parameters)

    Declaration

    Swift

    case turnLinefeedsOff = "ATL0"
  • Turn On Low Power Mode (no parameters)

    Declaration

    Swift

    case turnLowPowerModeOn = "ATLP"
  • Turn On Memory (no parameters)

    Declaration

    Swift

    case turnMemoryOn = "ATM1"
  • Turn Off Memory (no parameters)

    Declaration

    Swift

    case turnMemoryOff = "ATM0"
  • Return Stored Data In Memory (no parameters)

    Declaration

    Swift

    case fetchStoredData = "ATRD"
  • Store 1 Byte of Data in Memory (Up to 2 Hex Digits)

    Declaration

    Swift

    case storeData = "ATSD %02x"
  • Perform a “Warm Start” (no parameters)

    Declaration

    Swift

    case warmStart = "ATWS"
  • Reset All (no parameters)

    Declaration

    Swift

    case resetAll = "ATZ"

OBD

  • This applies to the “OBD” group of commands.

    Declaration

    Swift

    case useLongMessages = "ATAL"
  • Use Short <= 7Bytes) Messages (no parameters)

    Declaration

    Swift

    case useShortMessages = "ATNL"
  • Enable Automatic Receive (no parameters)

    Declaration

    Swift

    case autoReceive = "ATAR"
  • Enable Adaptive Timing Auto Mode 1 (no parameters)

    Declaration

    Swift

    case useAdaptiveTimingMode1 = "ATAT1"
  • Enable Adaptive Timing Auto Mode 1 (no parameters)

    Declaration

    Swift

    case useAdaptiveTimingMode2 = "ATAT2"
  • Turn Adaptive Timing Off (no parameters)

    Declaration

    Swift

    case turnAdaptiveTimingOff = "ATAT0"
  • Return a Buffer Dump (no parameters)

    Declaration

    Swift

    case bufferDump = "ATBD"
  • Bypass the Initialization Sequence (no parameters)

    Declaration

    Swift

    case bypassInitialization = "ATBI"
  • Describe the Current Protocol (no parameters)

    Declaration

    Swift

    case describeCurrentProtocol = "ATDP"
  • Describe the Current Protocol as a Number (no parameters)

    Declaration

    Swift

    case describeProtocolByNumber = "ATDPN"
  • Turn Headers On (no parameters)

    Declaration

    Swift

    case turnHeadersOn = "ATH1"
  • Turn Headers Off (no parameters)

    Declaration

    Swift

    case turnHeadersOff = "ATH0"
  • Monitor All (no parameters)

    Declaration

    Swift

    case monitorAll = "ATMA"
  • Set the Monitor for Receiver (Up to 2 Hex Digits)

    Declaration

    Swift

    case setMonitorForReceiver = "ATMR %02x"
  • Set the Monitor for Transmitter (Up to 2 Hex Digits)

    Declaration

    Swift

    case setMonitorForTransmitter = "ATMT %02x"
  • Set the Protocol (1 Hex Digit)

    Declaration

    Swift

    case setProtocol = "ATSP %01x"
  • Set Protocol (Alternate Try -1 Hex Digit)

    Declaration

    Swift

    case setProtocol2 = "ATTP %01x"
  • Set Auto Protocol (1 hex Digit)

    Declaration

    Swift

    case setAutoProtocol = "ATSP A%01x"
  • Set Auto Protocol (Alternate Try -1 Hex Digit)

    Declaration

    Swift

    case setAutoProtocol2 = "ATTP A%01x"
  • Use Auto Protocol (no parameters)

    Declaration

    Swift

    case useAutoProtocol = "ATSP 00"
  • Close the Protocol (no parameters)

    Declaration

    Swift

    case closeProtocol = "ATPC"
  • Turn Responses On (no parameters)

    Declaration

    Swift

    case turnResponsesOn = "ATR1"
  • Turn Responses Off (no parameters)

    Declaration

    Swift

    case turnResponsesOff = "ATR0"
  • Set the Receive Address (Up to 2 Hex Digits)

    Declaration

    Swift

    case setReceiveAddress = "ATRA %02x"
  • Set the Receive Address (Alternate Command -Up to 2 Hex Digits)

    Declaration

    Swift

    case setReceiveAddress2 = "ATSR %02x"
  • Turn On Print Spaces (no parameters)

    Declaration

    Swift

    case turnPrintSpacesOn = "ATS1"
  • Turn Off Print Spaces (no parameters)

    Declaration

    Swift

    case turnPrintSpacesOff = "ATS0"
  • Set Header (1 Hex Digit, and 2 Hex Digits)

    Declaration

    Swift

    case setHeader1 = "ATSH %01x%02x"
  • Set Header (3 Groups of 2 Hex Digits)

    Declaration

    Swift

    case setHeader2 = "ATSH %02x %02x %02x"
  • Set Standard (J1978) Search Order (no parameters)

    Declaration

    Swift

    case useStandardSearchOrder = "ATSS"
  • Set Tester Address (Up to 2 Hex Digits)

    Declaration

    Swift

    case setTesterAddress = "ATTA %02x"
  • Set Timeout to Multiples of 4ms (Up to 2 Hex Digits)

    Declaration

    Swift

    case setTimeOutBy4MillisecondIntervals = "ATST %02x"

CAN

  • This applies to the “CAN” group of commands.

    Declaration

    Swift

    case turnCANAutoFormattingOn = "ATCAF1"
  • Turn CAN Auto-Formatting Off (no parameters)

    Declaration

    Swift

    case turnCANAutoFormattingOff = "ATCAF0"
  • Turn on CAN Extended Addressing, and Set it to the Given Value (Up to 2 Hex Digits)

    Declaration

    Swift

    case setCANExtendedAddressing = "ATCEA %02x"
  • Turn CAN Extended Addressing Off (no parameters)

    Declaration

    Swift

    case turnOffCANExtendedAddressing = "ATCEA"
  • Set the ID Filter (3 Hex Digits -1, and 2)

    Declaration

    Swift

    case setIDFilter1 = "ATCF %01x%02x"
  • Set the ID Filter (4 Groups of 2 Hex Digits)

    Declaration

    Swift

    case setIDFilter2 = "ATCF %02x %02x %02x %02x"
  • Turn CAN Flow Control On (no parameters)

    Declaration

    Swift

    case turnCANFlowControlOn = "ATCFC1"
  • Turn CAN Flow Control Off (no parameters)

    Declaration

    Swift

    case turnCANFlowControlOff = "ATCFC0"
  • Turn CAN Silent Mode On (no parameters)

    Declaration

    Swift

    case turnCANSilentModeOn = "ATCSM1"
  • Turn CAN Silent Mode Off (no parameters)

    Declaration

    Swift

    case turnCANSilentModeOff = "ATCSM0"
  • Turn DLC Display On (no parameters)

    Declaration

    Swift

    case turnDLCDisplayOn = "ATD0"
  • Turn DLC Display Off (no parameters)

    Declaration

    Swift

    case turnDLCDisplayOff = "ATD1"
  • Set the CAN Flow Control Data (Up to 5 Hex Bytes -10 Digits)

    Declaration

    Swift

    case setFlowControlData = "ATFC SD %010x"
  • Set the CAN Flow Control Header (4 Groups of 2 Hex Digits)

    Declaration

    Swift

    case setFlowControlHeader = "ATFC SH %02x %02x %02x %02x"
  • Set the CAN Flow Control Mode (1 Hex Digit)

    Declaration

    Swift

    case setFlowControlMode = "ATFC SM %01x"
  • Set the Protocol B Options and Baud Rate (2 Groups of 2 Hex Digits)

    Declaration

    Swift

    case setProtocolBOptionsAndBaudRate = "ATPB %02x %02x"
  • Send an RTR Message (no parameters)

    Declaration

    Swift

    case rtrMessage = "ATRTR"
  • Turn the Variable DLC On (no parameters)

    Declaration

    Swift

    case turnVariableDLCOn = "ATV1"
  • Turn the Variable DLC Off (no parameters)

    Declaration

    Swift

    case turnVariableDLCOff = "ATV0"

Volts

  • This applies to the “Volts” group of commands.

    Declaration

    Swift

    case setCalibratingVoltage = "ATCV %.2f"
  • Reset the Calibration Voltage (no parameters)

    Declaration

    Swift

    case resetCalibratingVoltage = "ATCV 0000"

J1939

  • This applies to the “J1939” group of commands.

    Declaration

    Swift

    case monitorForDM1Messages = "ATDM1"
  • Use ELM Data Format (no parameters)

    Declaration

    Swift

    case useElmDataFormat = "ATJE"
  • Use SAE Data Format (no parameters)

    Declaration

    Swift

    case useSAEDataFormat = "ATJS"
  • Turn Header Formatting On (no parameters)

    Declaration

    Swift

    case turnJ1939HeaderFormattingOn = "ATJHF1"
  • Turn Header Formatting Off (no parameters)

    Declaration

    Swift

    case turnJ1939HeaderFormattingOff = "ATJHF0"
  • Use the 1X Timer Multiplier (no parameters)

    Declaration

    Swift

    case use1XTimerMultiplier = "ATJTM1"
  • Use the 5X Timer Multiplier (no parameters)

    Declaration

    Swift

    case use5XTimerMultiplier = "ATJTM5"
  • Set the PGN Monitor (Up to 4 Hex Digits)

    Declaration

    Swift

    case setPGNMonitor1 = "ATMP %04x"
  • Set the PGN Monitor (Up to six Hex Digits)

    Declaration

    Swift

    case setPGNMonitor2 = "ATMP %06x"
  • Set the PGN Monitor (Up to 4 Hex Digits, and 1 Hex Digit)

    Declaration

    Swift

    case setPGNMonitorGetMessages = "ATMP %04x %01x"

J1850

  • This applies to the “J1850” group of commands.

    Declaration

    Swift

    case getIFRValueFromHeader = "ATIFR H"
  • The IFR Value Should be Set From the Source (no parameters)

    Declaration

    Swift

    case getIFRValueFromSource = "ATIFR S"
  • Turn IFRs On (no parameters)

    Declaration

    Swift

    case turnIFRsOn = "ATIFR2"
  • Turn On IFRs, and Set to Auto (no parameters)

    Declaration

    Swift

    case useIFRsAuto = "ATIFR1"
  • Turn IFRs Off (no parameters)

    Declaration

    Swift

    case turnIFRsOff = "ATIFR0"

ISO

  • This applies to the “ISO” group of commands.

    Declaration

    Swift

    case isoBaudRate10400 = "ATIB 10"
  • Try to Set Baud Rate to 4800 (no parameters)

    Declaration

    Swift

    case isoBaudRate4800 = "ATIB 48"
  • Try to Set Baud Rate to 9600 (no parameters)

    Declaration

    Swift

    case isoBaudRate9600 = "ATIB 96"
  • Set the ISO Initial Address (Up to 2 Hex Digits)

    Declaration

    Swift

    case setISOInitAddress = "ATIIA %02x"
  • Display Keywords (no parameters)

    Declaration

    Swift

    case displayKeywords = "ATKW"
  • Turn Keyword Checking On (no parameters)

    Declaration

    Swift

    case turnKeywordCheckingOn = "ATKW1"
  • Turn Keyword Checking Off (no parameters)

    Declaration

    Swift

    case turnKeywordCheckingOff = "ATKW0"
  • Perform a Slow Initiation (no parameters)

    Declaration

    Swift

    case performSlowInitiation = "ATSI"
  • Set the Wakeup Interval to Multiple of 4ms (Up to 2 Hex Digits)

    Declaration

    Swift

    case setWakeupIntervalMultiplerBy20ms = "ATSW %02x"
  • Set the Wakeup Message (Up to 6 Bytes -12 Hex Digits)

    Declaration

    Swift

    case setWakeupMessage = "ATWM %012x"

PPs

  • This applies to the “PPs” group of commands.

    Declaration

    Swift

    case turnAllPPsProgParametersOn = "ATPP FF ON"
  • Turn Off All Program Parameters (no parameters)

    Declaration

    Swift

    case turnAllPPsProgParametersOff = "ATPP FF OFF"
  • Turn On the Given Program Parameter (Up to 2 Hex Digits)

    Declaration

    Swift

    case setPPsProgParameterOn = "ATPP %02x ON"
  • Turn On the Given Program Parameter (Up to 2 Hex Digits)

    Declaration

    Swift

    case setPPsProgParameterOff = "ATPP %02x OFF"
  • Set the Given Program Parameter to the Given Value (2 Sets of 2 Hex Digits)

    Declaration

    Swift

    case setPPsProgParameterValue = "ATPP %02x SV %02x"
  • Return a PPs Summary (no parameters)

    Declaration

    Swift

    case ppSummary = "ATPPS"