Creando múltiples instancias de Tablas de Enrutamiento

Esta característica es usada principalmente para coprocesadores y pruebas unitarias. Esto permite a un solo programa a ser miembro de dos Tablas de Enrutamiento NetworkTables “redes” que contienen un conjunto de tablas completamente diferentes (y no relacionadas). Para el uso más general, usted debe usar tablas con una sola instancia, debido a que todos los programas actuales del dashboard solo pueden conectarse a un solo servidor NetworkTables a la vez.

Normalmente la instancia “predeterminada” es configurada en el robot como un servidor, y es usada para la comunicación entre el programa del DashBoard en ejecución con la DriverStation de la computadora. Esto es lo que usan las clases de SmartDashboard y LiveWindow.

Si usted tiene un coprocesador y quiere tener un conjunto de tablas que son compartidas entre el coprocesador y el robot, usted puede configurar una instancia separada en el código del robot que actué como cliente (o un servidor) y conectado al coprocesador, y esas tablas NO serán enviadas a la DashBoard.

Similarmente, si usted quiere hacer una prueba de unitaria a la comunicación NetworkTables del programa del robot, usted podría configurar sus pruebas unitarias para que creen una instancia de cliente separada (dentro del mismo programa) y estar conectado a la instancia del servidor donde se está ejecutando el código principal del robot.

Otro ejemplo podría ser tener dos programas de dashboard completamente separados. Usted podría configurar 2 instancias de servidores de NetworkTables en su programa del robot (en diferentes puertos TCP), configurar diferentes tablas en cada uno y tener cada dashboard conectada a una instancia de servidor diferente. Cada dashboard solo vería las tablas en su instancia.