示例#1
0
        /// <summary>
        /// 召唤文件目录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnReadDirectory_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!isTcpRun)
                {
                    MessageBox.Show("Tcp未启动");
                    return;
                }

                UInt32       id    = UInt32.Parse(txtDirID.Text);
                string       name  = txtDirName.Text;
                DateTime     start = DateTime.Now;
                DateTime     end   = DateTime.Now;
                FileCallFlag call  = FileCallFlag.All;
                if (checkMeetTime.IsChecked == true)
                {
                    start = DateTime.Parse(txtStartTime.Text);
                    end   = DateTime.Parse(txtEndTime.Text);
                    call  = FileCallFlag.MeetTime;
                }
                var packet = new FileDirectoryCalledPacket(id, name, call, new CP56Time2a(start), new CP56Time2a(end));
                callDirectoryServer = new CallFileDirectoryServer();
                callDirectoryServer.CallFileDirectoryEvent += callDirectoryServer_CallFileDirectoryEvent;
                callDirectoryServer.CallFileEndEvent       += callDirectoryServer_CallFileEndEvent;
                callDirectoryServer.StartServer(SendFileServerMessage, packet);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "btnReadDirectory_Click");
            }
        }
示例#2
0
 /// <summary>
 /// 文件服务--文件目录召唤
 /// </summary>
 /// <param name="transmitSeqNum">发送序列号</param>
 /// <param name="receiveSeqNum">接收序列号</param>
 /// <param name="cot">传输原因</param>
 /// <param name="ASDUPublicAddress">ASDU公共地址</param>
 /// <param name="callPacket">召唤包数据</param>
 public FileReadPacket(UInt16 transmitSeqNum, UInt16 receiveSeqNum,
                       CauseOfTransmissionList cot, UInt16 ASDUPublicAddress,
                       FileDirectoryCalledPacket callPacket)
     : base(transmitSeqNum, receiveSeqNum, cot, ASDUPublicAddress, callPacket.GetPacketData())
 {
 }