Configuration Quick Reference¶
This document summarizes the key GateKeeper Conveyor settings that Tier 1 support staff may need to verify or reference during troubleshooting. It is organized by category for quick lookup.
IMPORTANT: The
appsettings.jsonfile in the source code repository is a development example only. Every production site has its own unique configuration with different IP addresses, ports, and settings. Never assume repository values match production.Restart Required: All configuration changes require restarting the GateKeeper application to take effect.
Configuration File Location¶
| What | Where |
|---|---|
| Main configuration file | C:\gatekeeper\conveyor\appsettings.json |
| Database setting overrides | C:\gatekeeper\conveyor\data\Setting\ |
| Config change audit log | C:\gatekeeper\conveyor\config-audit\config-changes.log |
Config priority: Database files override appsettings.json for validation settings only. If a setting change does not take effect, check for a matching file in the Setting\ directory and delete it.
General Settings¶
These control overall application behavior.
| Setting | What It Controls | Typical Values | Where to Find |
|---|---|---|---|
DefaultValidationMode |
Which validation mode runs at startup | AV50, Chipotle, CargillRfid, CargillSalt, Zfl, Teasdale |
ApplicationSettings section |
AutoStartValidation |
Start validation automatically on launch | true or false |
ApplicationSettings section |
DataDirectory |
Where validation data is stored | C:\gatekeeper\conveyor\data |
ApplicationSettings section |
FailuresBeforeStop |
Consecutive failures before line stops | 1 (strict) to 99 (lenient) |
ApplicationSettings section |
EnableTestingTools |
Show testing tools panel in UI | true or false (usually false in production) |
ApplicationSettings section |
KioskMode |
Touchscreen-optimized UI | true or false |
ApplicationSettings section |
Hardware Connection Settings¶
These define how GateKeeper connects to cameras, RFID readers, and controllers.
| Setting | What It Controls | Typical Values | Where to Find |
|---|---|---|---|
CameraDataMode |
How camera data is collected | Push or Poll |
ApplicationSettings section |
CameraListenerIpAddress |
IP for camera Push listener | 0.0.0.0 (all interfaces) or specific PC IP |
ApplicationSettings section |
CameraListenerPort |
Port for camera Push listener | 3000 (default) |
ApplicationSettings section |
HardwareSettings ConnectionString |
Device IP and port | e.g., 192.168.100.200:23 (camera), 192.168.100.125:5084 (RFID) |
HardwareSettings array |
HardwareSettings IsEnabled |
Whether device is active | true or false |
HardwareSettings array |
HardwareSettings ConnectionType |
How to connect to device | TCP, Serial, USB, Mock |
HardwareSettings array |
Camera Connection Strings by Type¶
| Camera Type | ConnectionString Format | Example |
|---|---|---|
| Cognex DataMan | CAMERA_IP:23 |
192.168.100.200:23 |
| Cognex Insight | THIS_PC_IP:PORT or 0.0.0.0:PORT |
0.0.0.0:8890 |
| Zebra DS9908R | SNAPI |
SNAPI |
Validation Settings¶
These control how each validation mode behaves.
| Setting | What It Controls | Typical Values | Modes Affected |
|---|---|---|---|
Reject.Enabled |
Send reject signal on failure | true or false |
All modes |
Chipotle.ExpirationTolerance |
Days of tolerance for expiration date | 0 (exact) to 3 (flexible) |
Chipotle |
CargillRfid.ExpirationTolerance |
Days of tolerance for expiration date | 0 (exact) to 3 (flexible) |
CargillRfid |
RFID.TagExpirationSeconds |
RFID tag cache duration | 17 (default), 0 (bypass mode) |
Chipotle, CargillRfid |
AV50.ActiveCameraMode |
Which cameras to validate | Single, Front, Side, Both |
AV50 |
Camera MinimumBarcodes |
Min barcodes per camera | 1 (default) |
AV50 |
Camera CameraRole |
Camera position identifier | None, Front, Side |
AV50 |
Database Override Warning: Validation settings can be silently overridden by files in
C:\gatekeeper\conveyor\data\Setting\. If changing these settings in appsettings.json has no effect, delete the corresponding file in that directory and restart.
Matthews Interface Settings¶
Used by Chipotle and CargillRfid modes to receive production data from the plant.
| Setting | What It Controls | Typical Values |
|---|---|---|
EnableMatthewsInterface |
Enable production data TCP listener | true or false |
MatthewsPort |
TCP port for incoming data | 60251 (default) |
MatthewsAllowedIp |
Restrict connections to specific IP | Empty (allow all) or specific IP |
Export Settings¶
Controls how validation results are sent to external systems.
| Setting | What It Controls | Typical Values |
|---|---|---|
EnableAisExport |
Send results to AIS | true or false |
EnableMojixExport |
Send results to Mojix | true or false |
EnableMweExport |
Send results to MWE | true or false |
AisEndpointUrl |
AIS server URL | Site-specific URL |
MojixEndpointUrl |
Mojix server URL | https://chipotle.mojixretail.io/... |
MweEndpointUrl |
MWE server URL | Site-specific URL |
Export priority (CargillRfid and Teasdale modes): Mojix first, then MWE, then AIS as fallback. Only the first enabled service is used.
Teasdale-Specific Settings¶
Used only at Teasdale Carrollton sites.
| Setting | What It Controls | Typical Values |
|---|---|---|
EnableTeasdaleImporter |
Enable JSON file polling | true or false |
TeasdaleImportPath |
Directory to watch for import files | UNC network path |
TeasdaleProcessedPath |
Where processed files are moved | Local path |
TeasdalePollIntervalSeconds |
How often to check for new files | 10 (seconds) |
TeasdaleFilePrefix |
Filter files by name prefix | RFID-CT7 (Line 7), RFID-CT9 (Line 9) |
TeasdaleRetentionDays |
Days to keep processed files | 60 |
EnableMidnightRollover |
Auto-update lots at midnight | true or false |
MidnightWarningMinutes |
Warning time before midnight | 5 (minutes) |
EnableAutomaticLabelPrinting |
Print labels at pallet start | true or false |
TeasdaleNetworkUsername |
Network share login | Domain\username format |
TeasdaleNetworkPassword |
Network share password | Encrypted with ENC: prefix |
Stack Light Settings¶
Controls the colored indicator lights on the conveyor.
| Setting | What It Controls | Typical Values |
|---|---|---|
StackLightProfile |
Light behavior pattern | CargillRfid, Teasdale, AV50, Off |
StackLightPassDurationMs |
Green flash duration (ms) | 500 to 5000 |
StackLightFailDurationMs |
Red flash duration (ms) | 500 to 5000 |
StackLightHornOnFail |
Sound horn on failure | true or false |
StackLightHornOnWarning |
Sound horn on NOREAD | true or false |
Security Settings¶
| Setting | What It Controls | Typical Values |
|---|---|---|
SettingsPinHash |
SHA256 hash of the settings PIN | Hash string (or empty for no PIN) |
LockValidationControls |
Require PIN for On/Off controls | true or false |
Default PIN: 867530
Logging Settings¶
Located in the Serilog section of appsettings.json.
| Setting | What It Controls | Typical Values |
|---|---|---|
MinimumLevel.Default |
How much detail to log | Information (normal), Debug (verbose) |
retainedFileCountLimit |
Days of log files to keep | 14 (default) |
Tip: Set the log level to
Debugtemporarily when troubleshooting hardware communication issues. Remember to set it back toInformationafterward, as Debug logging creates very large files.
BarTender Settings (Teasdale Only)¶
Located in the BartenderSettings section of appsettings.json.
| Setting | What It Controls | Typical Values |
|---|---|---|
BartenderUrl |
BarTender API server URL | http://server:5154/api/btxml |
DocumentFile |
Label template file path (on BarTender server) | D:\Applications\Bartender\Labels\Teasdale.btw |
Printer |
Target printer name (as shown in Windows) | Zebra ZT411R (300 dpi) |
Network File Importer Settings (CargillSalt Only)¶
| Setting | What It Controls | Typical Values |
|---|---|---|
EnableNetworkFileImporter |
Enable file-based production import | true or false |
NetworkFileImportPath |
Directory to watch for import files | D:\DB |
NetworkFileImportIntervalSeconds |
How often to check for new files | 5 to 10 (seconds) |
NetworkFilePrefix |
Filter files by name prefix | Site-specific (e.g., PR001059) |