Sportdog SD-400 Collar
Introduction
The Sportdog Fieldtrainer 400 (SD-400) is a shock collar with momentary stimulation, continuous stimulation, and tone capabilities. The collar model number is FR-200, and the remote model number is FT-100.
This documentation should apply to any Sportdog training collar compatible with the FT-100 remote (including SD-400, SD-400S and SD-400CAMO).
Communication Protocol
The SD-400 remote uses binary FSK (frequency-shift keying) to send commands to the collar.
The carrier frequency is 27.255 MHz (Citizens Band Channel 23).
This document uses the following symbol definitions:
- '0': 0 Hz (unmodulated), 4 ms duration
- '1': 5 kHz modulation, 4 ms duration
- '2': 5 kHz modulation, 2 ms duration
The 2ms '2' symbol only appears to demarcate repeating portions of a continuous command. All data symbols are either '0' or '1'.
Commands
There are two classes of commands sent by the remote:
- Momentary: Used for the momentary stimulation (nick) function.
- Continuous: Used for continuous stimulation and tone function.
Momentary Commands
"Momentary" commands sent by the remote are 43-bits long (172 ms).
Format:
1 1111 0001 [16-bit remote ID] [8-bit command type] [8-bit command arg] 10
Continuous Commands
"Continuous" commands have a similar structure to the momentary commands, but the transmission sequence repeats for as long as the button is held.
Start:
1 1111 0001 [16-bit remote ID] [8-bit command type] [8-bit command arg] 102
Repeated N times:
0001 [16-bit remote ID] [8-bit command type] [8-bit command arg] 102
End:
0001 [16-bit remote ID] [8-bit command type] [8-bit command arg] 1021111111111
Other Info
For both momentary and continuous commands, if the remote is in "standby-mode" (no buttons pressed for some time), then the initial sequence of 5 '1's (20ms), becomes 23.5 bits long instead (94ms). However, the collar doesn't seem to require this.
The FT-100 has an 8-position dial, and 3 buttons (up, down, side). In the default Mode 1, these buttons have the following functions:
- Up: Continuous shock at the specified level for up to 8 seconds.
- Down: Nick at the specified level.
- Side: Beep.
At this time, only the Mode 1 commands have been documented. The other modes provide additional functionality, such as exposing 16 levels of continuous stimulation.
Remote IDs
Example remote IDs: 0x6695, 0x999a
The remote is TX-only and the collar is RX-only. A remote has a fixed ID that it broadcasts. A collar will pair to a remote, and will only listen to its paired remote's ID. To pair a collar to a real or emulated remote:
- Turn the collar off.
- Press and hold the collar power button until the collar LED turns off (4-5 seconds)
- Send the "continuous stimulation" or "beep" command from the remote until the collar LED blinks 5 times.
Command and Argument Values
Command Type: Beep (0x59)
- Arg: 0xa9
Command Type: Nick (0x6a)
- Level 1: 0xa9
- Level 2: 0xa6
- Level 3: 0xa5
- Level 4: 0x9a
- Level 5: 0x99
- Level 6: 0x95
- Level 7: 0x6a
- Level 8: 0x55
Command Type: Continuous (0x66)
The arguments are the same as the Nick command.
- Level 1: 0xa9
- Level 2: 0xa6
- Level 3: 0xa5
- Level 4: 0x9a
- Level 5: 0x99
- Level 6: 0x95
- Level 7: 0x6a
- Level 8: 0x55
Code
See biribiribiri/sd400 for example code.