using JiShe.CollectBus.Common.Enums; using JiShe.CollectBus.Common.Models; using System; using System.Collections.Generic; using System.Data.SqlTypes; using System.Linq; using System.Net; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace JiShe.CollectBus.Common.BuildSendDatas { /// /// 构建下发报文 /// public static class TelemetryPacketBuilder { /// /// 构建报文的委托 /// /// /// /// public delegate byte[] AFNDelegate(string address, int fn, int pn = 0); /// /// 编码与方法的映射表 /// public static readonly Dictionary AFNHandlers = new(); static TelemetryPacketBuilder() { // 初始化时自动注册所有符合命名规则的方法 var methods = typeof(TelemetryPacketBuilder).GetMethods(BindingFlags.Static | BindingFlags.Public); foreach (var method in methods) { if (method.Name.StartsWith("AFN") && method.Name.EndsWith("_Send")) { // 提取编码部分(例如 "AFN0D_F184_Send" -> "0D_184") string code = method.Name[3..^5].Replace("F", ""); // 移除前缀和后缀,替换F为_ var delegateInstance = (AFNDelegate)Delegate.CreateDelegate(typeof(AFNDelegate), method); AFNHandlers[code] = delegateInstance; } } } #region AFN_00H 确认∕否认 public static byte[] AFN00_F1_Send(string address,int fn,int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.确认或否认, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN00_F3_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.确认或否认, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } #endregion #region AFN_01H 复位命令 public static byte[] AFN01_F1_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.复位, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } #endregion #region AFN_02H 链路接口检测 public static byte[] AFN02_F2_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } #endregion #region AFN_04H 设置参数 public static byte[] AFN04_F3_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN04_F10_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN04_F66_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN04_F88_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } #endregion #region AFN_05H 控制命令 public static byte[] AFN05_F31_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } #endregion #region AFN_09H 请求终端配置及信息 public static byte[] AFN09_F1_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN09_F9_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } #endregion #region AFN_0AH 查询参数 public static byte[] AFN0A_F10_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0A_F66_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0A_F88_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } #endregion #region AFN_0CH 请求一类数据 public static byte[] AFN0C_F2_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0C_F25_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0C_F33_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0C_F49_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0C_F129_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0C_F130_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0C_F131_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0C_F132_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0C_F145_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0C_F149_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0C_F188_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } #endregion #region AFN_0DH 请求二类数据 public static byte[] AFN0D_F3_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F4_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F11_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F19_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F81_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F82_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F83_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F84_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F85_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F86_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F87_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F88_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F89_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F90_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F91_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F92_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F93_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F94_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F95_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F96_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F97_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F98_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F99_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F100_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F101_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F102_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F103_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F104_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F105_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F106_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F107_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F108_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F145_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F146_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F147_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F148_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F161_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F162_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F163_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F164_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F165_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F166_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F167_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F1618_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F177_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F178_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F179_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F180_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F181_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F182_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F183_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F184_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F190_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F193_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN0D_F195_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } #endregion #region AFN10H 数据转发 public static byte[] AFN10_F4_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN10_F94_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN10_F97_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN10_F101_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN10_F102_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN10_F103_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN10_F104_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN10_F105_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN10_F106_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN10_F107_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } public static byte[] AFN10_F249_Send(string address, int fn, int pn = 0) { var reqParameter = new ReqParameter2() { AFN = AFN.链路接口检测, FunCode = (int)CMasterStationFunCode.请求2级数据, A = address, Seq = new Seq() { TpV = TpV.附加信息域中无时间标签, FIRFIN = FIRFIN.单帧, CON = CON.不需要对该帧进行确认, PRSEQ = 0, }, MSA = Build3761SendData.GetMSA(address), Pn = pn, Fn = fn }; var bytes = Build3761SendData.BuildSendCommandBytes(reqParameter); return bytes; } #region SpecialAmmeter 特殊电表转发 //TODO 特殊电表处理 #endregion #endregion } }