Custom request prepared for sending to Novastar devices

Type Parameters

  • Broadcast extends boolean = false

Hierarchy (view full)

Constructors

Properties

__struct

always 0 for request and result code for response

address: number

register unit address

broadcast?: Broadcast

If this is true, then do not wait for a response from the device

crc: number

cyclic redundancy check

data: Buffer

data sent on write or empty buffer on read

destination: number

destination address, usually 0 for request

deviceType: number

target device type

head: 21930 | 43605

REQUEST - for requests and RESPONSE for responses

io: IO

I/O operation type

length: number

length of data requested when reading or length of data sent when writing

maxLength?: number

Overriding the maximum data length for this request

originalLength?: number

Preserves the size of the original request if it exceeds 65535.

port: number

port number

rcvIndex: number

receiving card index

serno: number

sequential number of the request, and the corresponding response (set automatically)

source: number

source address, always COMPUTER for request

tag?: string

For debugging and describing exceptions

timeout?: number

Overriding the timeout for this request

baseSize: number

Methods

  • Returns {
        ack: ErrorType;
        address: number;
        crc: number;
        data: number[];
        destination: number;
        deviceType: number;
        head: 21930 | 43605;
        io: IO;
        length: number;
        port: number;
        rcvIndex: number;
        serno: number;
        source: number;
    }

    • ack: ErrorType
    • address: number
    • crc: number
    • data: number[]
    • destination: number
    • deviceType: number
    • head: 21930 | 43605
    • io: IO
    • length: number
    • port: number
    • rcvIndex: number
    • serno: number
    • source: number
  • Parameters

    • instance: StructInstance<{
          ack: ErrorType;
          address: number;
          crc: number;
          data: Buffer;
          destination: number;
          deviceType: number;
          head: 21930 | 43605;
          io: IO;
          length: number;
          port: number;
          rcvIndex: number;
          serno: number;
          source: number;
      }, "Packet">
    • OptionalneedUpdate: boolean

    Returns number

  • Parameters

    • name:
          | "head"
          | "ack"
          | "serno"
          | "source"
          | "destination"
          | "deviceType"
          | "port"
          | "rcvIndex"
          | "io"
          | "address"
          | "length"
          | "data"
          | "crc"

    Returns number

  • Returns Record<
        | "head"
        | "ack"
        | "serno"
        | "source"
        | "destination"
        | "deviceType"
        | "port"
        | "rcvIndex"
        | "io"
        | "address"
        | "length"
        | "data"
        | "crc", number>

  • Parameters

    • instance: StructInstance<{
          ack: ErrorType;
          address: number;
          crc: number;
          data: Buffer;
          destination: number;
          deviceType: number;
          head: 21930 | 43605;
          io: IO;
          length: number;
          port: number;
          rcvIndex: number;
          serno: number;
          source: number;
      }, "Packet">

    Returns Buffer

  • Parameters

    • instance: {
          ack: ErrorType;
          address: number;
          crc: number;
          data: number[];
          destination: number;
          deviceType: number;
          head: 21930 | 43605;
          io: IO;
          length: number;
          port: number;
          rcvIndex: number;
          serno: number;
          source: number;
      }
      • ack: ErrorType
      • address: number
      • crc: number
      • data: number[]
      • destination: number
      • deviceType: number
      • head: 21930 | 43605
      • io: IO
      • length: number
      • port: number
      • rcvIndex: number
      • serno: number
      • source: number

    Returns undefined | Buffer

  • Parameters

    • instance: StructInstance<{
          ack: ErrorType;
          address: number;
          crc: number;
          data: Buffer;
          destination: number;
          deviceType: number;
          head: 21930 | 43605;
          io: IO;
          length: number;
          port: number;
          rcvIndex: number;
          serno: number;
          source: number;
      }, "Packet">
    • name:
          | "head"
          | "ack"
          | "serno"
          | "source"
          | "destination"
          | "deviceType"
          | "port"
          | "rcvIndex"
          | "io"
          | "address"
          | "length"
          | "data"
          | "crc"

    Returns Buffer