THE HUB

The Hub/GLOBAL CACHE/End Points/GC-100-06

GLOBAL CACHE, End Points

GC-100-06

Control
IP
Encoding
ASCII
IP
TCP port 4998
Line ending
CR
Roles
End point
Discovery
GLOBALCACHE

Commands

22 commands
OTHER22
GET DEVICE MODE getdevices
Reply: device,1,1 SERIALdevice,2,3 IRendlistdevicesVariables: One line per module, each ending CR, then endlistdevices. Derived, not printed in any source: module 2 is inferred from the GC-100 IR module list and position numberingEnding: cr
GET SERIAL CONFIG get_SERIAL,1:1
Reply: SERIAL,1:1,%b,FLOW_%c,PARITY_%eVariables: %b = 1200, 2400, 4800, 9600, 19200, 38400, 57600 %c = NONE, HARDWARE %e = NO, EVEN, ODDEnding: cr
SET SERIAL CONFIG set_SERIAL,1:1,%g,FLOW_%h,PARITY_%i
Reply: SERIAL,1:1,%g,FLOW_%h,PARITY_%iVariables: %g = 1200, 2400, 4800, 9600, 19200, 38400, 57600 %h = NONE, HARDWARE %i = NO, EVEN, ODDEnding: cr
GET FIRMWARE VERSION getversion
Reply: version,0,%vVariables: %v = firmware version, for example 3.2-12Ending: cr
GET NETWORK get_NET,0:1
Reply: NET,0:1,%a,%b,%c,%d,%eVariables: %a = UNLOCKED, LOCKED %b = DHCP, STATIC %c = IP address %d = subnet mask %e = gatewayEnding: cr
BLINK ON blink,1
Variables: No reply. Starts a continuous blink of the power LEDEnding: cr
BLINK OFF blink,0
Variables: No reply. Stops the blink (the default)Ending: cr
SEND IR 1 sendir,2:1,%i,%f,%r,%o,%c
Reply: completeir,2:1,%iVariables: %i = ID 0-65535, echoed in completeir %f = carrier 20000-500000 Hz %r = repeat 1-31 %o = offset, odd, 1-255 %c = on,off pulse counts in carrier cycles, 1-50000 each, in pairs. Reply may be busyir (U), or busyIR,<m>:<p>,<ID> on older firmware, when the port is sending a different codeEnding: cr
SEND IR 2 sendir,2:2,%i,%f,%r,%o,%c
Reply: completeir,2:2,%iVariables: %i = ID 0-65535, echoed in completeir %f = carrier 20000-500000 Hz %r = repeat 1-31 %o = offset, odd, 1-255 %c = on,off pulse counts in carrier cycles, 1-50000 each, in pairs. Reply may be busyir (U), or busyIR,<m>:<p>,<ID> on older firmware, when the port is sending a different codeEnding: cr
SEND IR 3 sendir,2:3,%i,%f,%r,%o,%c
Reply: completeir,2:3,%iVariables: %i = ID 0-65535, echoed in completeir %f = carrier 20000-500000 Hz %r = repeat 1-31 %o = offset, odd, 1-255 %c = on,off pulse counts in carrier cycles, 1-50000 each, in pairs. Reply may be busyir (U), or busyIR,<m>:<p>,<ID> on older firmware, when the port is sending a different codeEnding: cr
STOP IR 1 stopir,2:1
Variables: No reply. Halts at the end of the current timing patternEnding: cr
STOP IR 2 stopir,2:2
Variables: No reply. Halts at the end of the current timing patternEnding: cr
STOP IR 3 stopir,2:3
Variables: No reply. Halts at the end of the current timing patternEnding: cr
GET PORT_MODE 1 get_IR,2:1
Reply: IR,2:1,%aVariables: %a = IR, BL2_BLASTER, IR_NOCARRIER, SENSOR, SENSOR_NOTIFYEnding: cr
SET PORT_MODE 1 set_IR,2:1,%a
Reply: IR,2:1,%aVariables: %a = IR, BL2_BLASTER, IR_NOCARRIER, SENSOR, SENSOR_NOTIFY. The GC-100 resets after a successful set_IR, keeping the TCP connection (soft reset, RN-G 3.0)Ending: cr
GET PORT_MODE 2 get_IR,2:2
Reply: IR,2:2,%aVariables: %a = IR, BL2_BLASTER, IR_NOCARRIER, SENSOR, SENSOR_NOTIFYEnding: cr
SET PORT_MODE 2 set_IR,2:2,%a
Reply: IR,2:2,%aVariables: %a = IR, BL2_BLASTER, IR_NOCARRIER, SENSOR, SENSOR_NOTIFY. The GC-100 resets after a successful set_IR, keeping the TCP connection (soft reset, RN-G 3.0)Ending: cr
GET PORT_MODE 3 get_IR,2:3
Reply: IR,2:3,%aVariables: %a = IR, BL2_BLASTER, IR_NOCARRIER, SENSOR, SENSOR_NOTIFYEnding: cr
SET PORT_MODE 3 set_IR,2:3,%a
Reply: IR,2:3,%aVariables: %a = IR, BL2_BLASTER, IR_NOCARRIER, SENSOR, SENSOR_NOTIFY. The GC-100 resets after a successful set_IR, keeping the TCP connection (soft reset, RN-G 3.0)Ending: cr
GET SENSOR_STATE 1 getstate,2:1
Reply: state,2:1,%sVariables: %s = 0, 1. The port must be set to SENSOR or SENSOR_NOTIFY first. Polarity differs by document, so read the value, not a labelEnding: cr
GET SENSOR_STATE 2 getstate,2:2
Reply: state,2:2,%sVariables: %s = 0, 1. The port must be set to SENSOR or SENSOR_NOTIFY first. Polarity differs by document, so read the value, not a labelEnding: cr
GET SENSOR_STATE 3 getstate,2:3
Reply: state,2:3,%sVariables: %s = 0, 1. The port must be set to SENSOR or SENSOR_NOTIFY first. Polarity differs by document, so read the value, not a labelEnding: cr

Cheat sheet

driver.cheatSheet()

What it is

The Global Cache GC-100-06 network adapter has one RS-232 port and three IR ports, each usable as an IR emitter output or a sensor input. It accepts one TCP client at a time on the Unified TCP API port 4998.

Specs

Type: Network adapter, 1 serial port and 3 IR or sensor ports

Inputs: 1x DB9 RS-232, 3x 3.5 mm IR or sensor ports

Mounting: Desktop or rack shelf

Setup

First Use: With no DHCP server the unit takes 192.168.1.70. Serial data crosses TCP 4999. The GC-100 accepts one TCP client on port 4998, and one per serial port. What happens to a second client is not documented. The IR module address 2 is derived; confirm it with GET DEVICE MODE on first connect.

Support

Tech Support Phone: 541-899-4800

Power Cycle: Remove power for ten seconds. Relay states return to open after a reset or power cycle.

About this driver

driver.source()

Confirm each command on your device before you rely on it. Provided as is, with no warranty. To correct something or ask for it to come down, write to info@ctrlbot.io. Licensed CC BY 4.0: credit CTRLbot and link back when you share it. Product page. Manufacturer site.

Revision
1
Updated
2026-11-05
Catalog date
2026-11-12
License
CC-BY-4.0