RVS_BTDriver_OBD_Command_Service_Command_Interpreter

public protocol RVS_BTDriver_OBD_Command_Service_Command_Interpreter

This is the base protocol for command interpreters. It defines an Array of String, which is used to match the interpreter with the PID it is applied to.

  • This returns an Array of Strings, reflecting which PIDs will return data to be decoded by this mask set.

    Declaration

    Swift

    static var pidCommands: [String] { get }
  • This return an Int, with the service being handled by this interpreter.

    Declaration

    Swift

    var service: Int { get }
  • createNewInstance(contents:service:) Default implementation

    This is the “factory” generator.

    Default Implementation

    Default returns nil. This is temporary. Once we have the factory instances in place, this goes away.

    Declaration

    Swift

    static func createNewInstance(contents inContents: String, service inService: Int) -> RVS_BTDriver_OBD_Command_Service_Command_Interpreter?

    Parameters

    contents

    The contents, as a String of 2-character hex numbers, space-separated.

    service

    The service to which this interpreter applies.

    Return Value

    A new instance of this interpeter class, for use as a factory.

  • This will read in the data, and save the header (a UInt8 bitmask), and the data (4 UInt16).

    Declaration

    Swift

    init(contents inContents: String, service inService: Int)

    Parameters

    contents

    The contents, as a String of 2-character hex numbers, space-separated.

    service

    The service to which this interpreter applies.

  • init() Default implementation

    If we initialize with no parameters, we are making a “factory instance.”

    Default Implementation

    We call the default init with empty parameters.

    Declaration

    Swift

    init()