/// <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"); } }
/// <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()) { }