Skip to main content

InnoTek FieldPro Protocol

Introduction

The InnoTek FieldPro is a dog training e-collar that communicates via 27.145 MHz FM FSK radio with forward error correction. It is not a Bluetooth device. Transmission requires precise timing with no jitter; a Si5351 clock chip with dual PLLs is used to generate the carrier frequencies for 0 and 1 bits.

This is a general-purpose RF e-stim device documented for completeness.

RF Specification

  • Frequency: 27.145 MHz FM FSK
  • Forward error correction: yes
  • Jitter tolerance: very low — requires hardware clock switching (e.g., Si5351)

Packet Format

Packets are sent twice (two identical copies). Each packet contains:

  • Preamble (14 ms)
  • Device ID field
  • Command field
  • Error correction bytes
  • Balancing bytes
  • Spacer / trailer
// Example packet (bit array, two copies):
preamble: 0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,0,0,1,1,1
// ID: 1,1,0,1,0,1,0,1,1,1,1,0,0,1,0,0,0,0,0
// command: 0,1,1,0,0,0,0,0,1,0,0,1,1,1,0,1,1,1,1
// ecc+bal: 0,1,0,0,1,1,1,0,0,1,1,0,0,0,0
// spacer: 0,0,0,0,0,0,0,0,1

Full packet (C array):

byte packet[] = {
// Packet 1
0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,0,0,1,1,1, // preamble (14ms)
1,1,0,1,0,1,0,1,1,1,1,0,0,1,0,0,0,0,0, // ID + ecc
0,1,1,0,0,0,0,0,1,0,0,1,1,1,0,1,1,1,1, // command + ecc + bal
0,1,0,0,1,1,1,0,0,1,1,0,0,0,0, // command + ecc + bal
0,0,0,0,0,0,0,0,1, // spacer
// Packet 2 (identical)
0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,0,0,1,1,1,
1,1,0,1,0,1,0,1,1,1,1,0,0,1,0,0,0,0,0,
0,1,1,0,0,0,0,0,1,0,0,1,1,1,0,1,1,1,1,
0,1,0,0,1,1,1,0,0,1,1,0,0,0,0,
0,0,0,0,0,0,0,0
};

Notes

  • This is a dog training collar, not an adult device, but is documented as a controllable e-stim device.
  • Full ID and command bit field encoding is not documented beyond the packet example.

Sources