예제 #1
0
        private static void WriteServerId(string portName, SmlComServiceClient proxy, Guid clientGuid)
        {
            byte serverId_Id = 0x0A;
            byte serverId_Type = 0x01;
            var serverId_Man = Encoding.ASCII.GetBytes("DZG");
            byte serverId_Block = 0x01;
            var serverId_No = Enumerable.Range(1, 4).Select(n => (byte)n).ToArray();
            var serverId = new byte[1 + 1 + 3 + 1 + 4];
            serverId[0] = serverId_Id;
            serverId[1] = serverId_Type;
            serverId_Man.CopyTo(serverId, 2);
            serverId[5] = serverId_Block;
            serverId_No.CopyTo(serverId, 6);

            Console.WriteLine("Setting ServerId to: " + BitConverter.ToString(serverId));
            proxy.WriteServerId(clientGuid, portList.FirstOrDefault(m => m.ComPortName == portName), serverId);
            Console.WriteLine();
        }