/// <summary> /// Crear nuevo canal /// </summary> /// <param name="mac">Dirección MAC</param> /// <param name="tcpServer">Servidor al cual escribir</param> /// <param name="layer">Capa del dispositivo</param> public MeshChannel(string mac, MeshTcpServer tcpServer, int layer = 1) { MacAddress = mac; m_tcpServer = tcpServer; m_tcpServer.OnMessage += TcpServer_OnMessage; Layer = layer; }
/// <summary> /// Construir gestor de canales mesh /// </summary> public MeshChannelManager() { var configuration = ConfigurationManager.Get <IMeshAdapterConfiguration>(); m_meshServer = new MeshTcpServer(configuration.ListenPort, configuration.KillOnConnect); m_meshServer.OnMessage += MeshServer_OnMessage; m_meshServer.OnMeshKilled += MeshServer_OnMeshKilled; m_channels = new Dictionary <string, IChannel>(); Debug.WriteLine(this, "Gestor de canales mesh iniciado. Recibiendo conexiones en el puerto " + configuration.ListenPort, VerbosityLevel.Info); }