User Tools

Site Tools


stc:stc-protocol-en

Serial Turntable Communication Protocol

Protocol

This part is for developers only.

Datagram

Length: 4…8 bytes

device ID command nr. databytes 0-4 databytes checksum

The default device ID is 193.

Checksum

static byte __checksum(byte* datagram, int len) {
  int i = 0;
  byte chk = datagram[0];
  for( i = 1; i < len; i++) {
    chk = chk ^ datagram[i];
  }
  return chk % 128;
}

Response

The response on every command is the same as the command with zero data bytes.

Commands

Start

Start accepting commands.

ID 1 0 checksum

Stop

Stop accepting commands, and hold on bridge at next position in case of pending.

ID 2 0 checksum

Motor Speed

ID 21 3 Vmin% Vmax% accel% checksum

Motor Kick Start

ID 22 3 delay% n * 8ms on/off(1/0) checksum

Motor Delay

ID 23 3 start n * 100ms end n * 100ms off n * 100ms checksum

Decelerate Start Position

ID 24 1 nr positions before end (max 6) checksum

Set Type

ID 26 2 type: 1=48pos, 2=24pos, 3=24pos15° sensor behaviour: 0=odd, 1=even checksum

Goto Position

ID 5 3 direction 1=CW, 2=CCW position nop checksum

Bridge Polarisation

ID 4 1 0=standard, 1=inverted checksum

Reset Emergency Break

ID 7 0 checksum

Set Emergency Break

ID 8 1 status 1=ebreak, 2=soft stop, 3=reset ebreak checksum

Set Track Relais

ID 6 2 on/off(1/0) tracknr. checksum


Queries

Status

ID 3 0 checksum

Response:

ID 3 3 status position nop checksum

Status: 0 = end position reached, 1 = turning right, 2 = turning left, 3 = ebreak

Events

Position

ID 10 3 status position relais checksum

Status: 0 = end position reached, 1 = turning right, 2 = turning left, 3 = ebreak

Emergency Break

ID 7 0 checksum

stc/stc-protocol-en.txt · Last modified: 2020/10/14 21:29 by rjversluis