public static string GetOidForMsgTypeAndIndex(NtcipMessageTypes msgType, Decimal msgNumber) { string empty = string.Empty; switch (msgType) { case NtcipMessageTypes.Permanent: empty += ".2"; break; case NtcipMessageTypes.Changeable: empty += ".3"; break; case NtcipMessageTypes.Volatile: empty += ".4"; break; case NtcipMessageTypes.CurrentBuffer: empty += ".5"; break; case NtcipMessageTypes.Schedule: empty += ".6"; break; case NtcipMessageTypes.Blank: empty += ".7"; break; } return(empty + "." + msgNumber.ToString()); }
public static bool DecodeActivationCode( string messageActivationCode, out int duration, out int priority, out NtcipMessageTypes type, out int number, out int crc, out string sourceAddress) { if (messageActivationCode == "") { duration = 0; priority = 0; type = NtcipMessageTypes.Error; number = 0; crc = 0; sourceAddress = ""; return(false); } byte[] bytes1 = new byte[2] { (byte)messageActivationCode[0], (byte)messageActivationCode[1] }; duration = Utils.B2ToI_HL(bytes1); priority = (int)messageActivationCode[2]; type = (NtcipMessageTypes)messageActivationCode[3]; byte[] bytes2 = new byte[2] { (byte)messageActivationCode[4], (byte)messageActivationCode[5] }; number = Utils.B2ToI_HL(bytes2); byte[] bytes3 = new byte[2] { (byte)messageActivationCode[6], (byte)messageActivationCode[7] }; crc = Utils.B2ToI_HL(bytes3); sourceAddress = ((int)messageActivationCode[8]).ToString() + "."; ref string local1 = ref sourceAddress;