public void StartServer() { TcpServerChannel channelTcpServer = new TcpServerChannel("TcpServerChannel", 9988); SingleFormatterByteArrayInterpreter interpreter = new SingleFormatterByteArrayInterpreter("Interpreter"); interpreter.SetTailers(new byte[] { 0xAA, 0x55 }); interpreter.SetHeaders(new byte[] { 0x55, 0xAA }); ByteArrayFormatter formatter = new ByteArrayFormatter("Formatter1"); ByteArrayCompositeValueItem byteArrayCompositeValueItem = new ByteArrayCompositeValueItem("ByteArrayCompositeValueItem1"); byteArrayCompositeValueItem.AddItem(new ByteArrayStringItem("NodeName", 1, 6, Encoding.ASCII)); byteArrayCompositeValueItem.AddItem(new ByteArrayInt32Item("NodeId", 0)); byteArrayCompositeValueItem.AddItem(new ByteArrayInt16Item("Temperature", 2)); byteArrayCompositeValueItem.AddItem(new ByteArrayDoubleItem("Longitude", 3)); byteArrayCompositeValueItem.AddItem(new ByteArrayByteItem("Reserved", 4)); ByteArrayLoopItem byteArrayLoopItem = new ByteArrayLoopItem("byteArrayLoopItem1", 1, byteArrayCompositeValueItem); formatter.AddItem(new ByteArrayInt32Item("Type", 0)); formatter.AddItem(byteArrayLoopItem); interpreter.AddFormatter(formatter); ByteArrayAdapter baa = new ByteArrayAdapter("ByteArrayAdapter", channelTcpServer, interpreter, Program.ShowEnvelop); baa.Setup(); }
public void StartServer() { TcpServerChannel channelTcpServer = new TcpServerChannel("TcpServerChannel", 9988); MultipleFormatterByteArrayInterpreter interpreter = new MultipleFormatterByteArrayInterpreter("Interpreter"); interpreter.SetTailers(new byte[] { 0xAA, 0x55 }); interpreter.SetHeaders(new byte[] { 0x55, 0xAA }); ///////////////////////////////////////////////////////////////////////////////////////// ByteArrayFormatter formatter_F1 = new ByteArrayFormatter("Formatter1", 1); ByteArrayCompositeValueItem byteArrayCompositeValueItem_F1 = new ByteArrayCompositeValueItem("F1_ByteArrayCompositeValueItem1"); byteArrayCompositeValueItem_F1.AddItem(new ByteArrayStringItem("F1_NodeName", 1, 6, Encoding.ASCII)); byteArrayCompositeValueItem_F1.AddItem(new ByteArrayInt32Item("F1_NodeId", 0)); byteArrayCompositeValueItem_F1.AddItem(new ByteArrayInt16Item("F1_Temperature", 2)); byteArrayCompositeValueItem_F1.AddItem(new ByteArrayDoubleItem("F1_Longitude", 3)); byteArrayCompositeValueItem_F1.AddItem(new ByteArrayByteItem("F1_Reserved", 4)); ByteArrayLoopItem byteArrayLoopItem_F1 = new ByteArrayLoopItem("F1_byteArrayLoopItem1", 1, byteArrayCompositeValueItem_F1); formatter_F1.AddItem(new ByteArrayInt32Item("F1_Type", 0)); formatter_F1.AddItem(byteArrayLoopItem_F1); ///////////////////////////////////////////////////////////////////////////////////////// ByteArrayFormatter formatter_F2 = new ByteArrayFormatter("Formatter2", 2); formatter_F2.AddItem(new ByteArrayInt32Item("F2_Type", 0)); formatter_F2.AddItem(new ByteArrayStringItem("F2_NodeName", 2, 6, Encoding.ASCII)); formatter_F2.AddItem(new ByteArrayInt32Item("F2_NodeId", 1)); formatter_F2.AddItem(new ByteArrayInt16Item("F2_Temperature", 3)); formatter_F2.AddItem(new ByteArrayDoubleItem("F2_Longitude", 4)); formatter_F2.AddItem(new ByteArrayByteItem("F2_Reserved", 5)); /////////////////////////////////////////////////////////////////////////////////////////////// ByteArrayTypedFormatterFilter byteArrayTypedFormatterFilter = new ByteArrayTypedFormatterFilter("ByteArrayTypedFormatterFilter", 0); //the index we use 0 meaning the Type Id is the index[0] in the input buffer without header. interpreter.AddFormatter(formatter_F1); interpreter.AddFormatter(formatter_F2); interpreter.AddFormatterFilter(byteArrayTypedFormatterFilter); ByteArrayAdapter baa = new ByteArrayAdapter("ByteArrayAdapter", channelTcpServer, interpreter, Program.ShowEnvelop); baa.Setup(); }
public void StartServer() { TcpServerChannel channelTcpServer = new TcpServerChannel("TcpServerChannel", 9988); SingleFormatterByteArrayInterpreter interpreter = new SingleFormatterByteArrayInterpreter("Interpreter"); interpreter.SetTailers(new byte[] { 0xAA, 0x55 }); interpreter.SetHeaders(new byte[] { 0x55, 0xAA }); ByteArrayFormatter formatter = new ByteArrayFormatter("Formatter1"); ByteArrayCompositeValueItem byteArrayCompositeValueItem = new ByteArrayCompositeValueItem("ByteArrayCompositeValueItem1"); byteArrayCompositeValueItem.AddItem(new ByteArrayStringItem("NodeName", 1, 6, Encoding.ASCII)); byteArrayCompositeValueItem.AddItem(new ByteArrayInt32Item("NodeId", 0)); byteArrayCompositeValueItem.AddItem(new ByteArrayInt16Item("Temperature", 2)); byteArrayCompositeValueItem.AddItem(new ByteArrayDoubleItem("Longitude", 3)); byteArrayCompositeValueItem.AddItem(new ByteArrayByteItem("Reserved", 4)); formatter.AddItem(byteArrayCompositeValueItem); interpreter.AddFormatter(formatter); ByteArrayAdapter baa = new ByteArrayAdapter("ByteArrayAdapter", channelTcpServer, interpreter, Program.ShowEnvelop); baa.Setup(); }
public void StartServer() { TcpServerChannel channelTcpServer = new TcpServerChannel("TcpServerChannel", 9988); MultipleFormatterByteArrayInterpreter interpreter = new MultipleFormatterByteArrayInterpreter("Interpreter"); interpreter.SetTailers(new byte[] { 0xAA, 0x55 }); interpreter.SetHeaders(new byte[] { 0x55, 0xAA }); ///////////////////////////////////////////////////////////////////////////////////////// ByteArrayFormatter formatter_F1 = new ByteArrayFormatter("Formatter1", 1); ByteArrayCompositeValueItem byteArrayCompositeValueItem_F1 = new ByteArrayCompositeValueItem("F1_ByteArrayCompositeValueItem1"); byteArrayCompositeValueItem_F1.AddItem(new ByteArrayStringItem("F1_NodeName", 1, 6, Encoding.ASCII)); byteArrayCompositeValueItem_F1.AddItem(new ByteArrayInt32Item("F1_NodeId", 0)); byteArrayCompositeValueItem_F1.AddItem(new ByteArrayInt16Item("F1_Temperature", 2)); byteArrayCompositeValueItem_F1.AddItem(new ByteArrayDoubleItem("F1_Longitude", 3)); byteArrayCompositeValueItem_F1.AddItem(new ByteArrayByteItem("F1_Reserved", 4)); ByteArrayLoopItem byteArrayLoopItem_F1 = new ByteArrayLoopItem("F1_byteArrayLoopItem1", 1, byteArrayCompositeValueItem_F1); formatter_F1.AddItem(new ByteArrayInt32Item("F1_Type", 0)); formatter_F1.AddItem(byteArrayLoopItem_F1); ///////////////////////////////////////////////////////////////////////////////////////// ByteArrayFormatter formatter_F2 = new ByteArrayFormatter("Formatter2", 2); formatter_F2.AddItem(new ByteArrayInt32Item("F2_Type", 0)); formatter_F2.AddItem(new ByteArrayStringItem("F2_NodeName", 2, 6, Encoding.ASCII)); formatter_F2.AddItem(new ByteArrayInt32Item("F2_NodeId", 1)); formatter_F2.AddItem(new ByteArrayInt16Item("F2_Temperature", 3)); formatter_F2.AddItem(new ByteArrayDoubleItem("F2_Longitude", 4)); formatter_F2.AddItem(new ByteArrayByteItem("F2_Reserved", 5)); /////////////////////////////////////////////////////////////////////////////////////////////// ByteArrayTypedFormatterFilter byteArrayTypedFormatterFilter = new ByteArrayTypedFormatterFilter("ByteArrayTypedFormatterFilter", 0); //the index we use 0 meaning the Type Id is the index[0] in the input buffer without header. interpreter.AddFormatter(formatter_F1); interpreter.AddFormatter(formatter_F2); interpreter.AddFormatterFilter(byteArrayTypedFormatterFilter); ByteArrayAdapter baa = new ByteArrayAdapter("ByteArrayAdapter", channelTcpServer, interpreter, Program.ShowEnvelop); baa.Setup(); }