using System; namespace CommonConsole { public static class Program { //public static int Main(params string[] args) //{ // var pam03 = new PAM03(); // //return pam03.Run("COM7", "412004190", "0E9FACC6A0E1EF1C3B27A49BAC216535"); // try // { // return pam03.Run("COM10", "402009768", "3CB64CBCB71F8D0F9F69FF18DF5D24D3"); // } // catch (System.Exception e) // { // return -1; // } //} internal enum AlarmMask { ALARM_REBOOT = 1 << 0, // immer An ALARM_LOW_BATTERY = 1 << 1, ALARM_VERY_LOW_BATTERY = 1 << 2, /* For consistency with st_alarm_bit_t only */ ALARM_CONFIG_ERROR = 1 << 3, ALARM_EMPTY_PIPE = 1 << 4, ALARM_MAGNETIC_TAMPER = 1 << 5, /* For consistency with st_alarm_bit_t only */ ALARM_REVERSE_FLOW = 1 << 6, ALARM_SUSPECT_LEAK = 1 << 7, ALARM_BROKEN_PIPE = 1 << 8, ALARM_LOW_PRESSURE = 1 << 9, ALARM_HIGH_PRESSURE = 1 << 10, ALARM_LOW_TEMPERATURE = 1 << 11, ALARM_HIGH_TEMPERATURE = 1 << 12, ALARM_RADIO_ERROR = 1 << 13, ALARM_METROLOGY_PARAMS = 1 << 14, ALARM_METROLOGY_MEASURE = 1 << 15, ALARM_MAX = 1 << 16 }; internal enum FDRMask { LOG_BILLING_COUNTER = 0x00000002, //!< BillingCounter LOG_FORWARD_COUNTER = 0x00001000, //!< ForwardCounter LOG_REVERSE_COUNTER = 0x00000004, //!< Backward or ReverseCounter LOG_MIN_FLOW_TIME = 0x00000800, //!< Date/Time of FlowMin LOG_MIN_FLOW_VAL = 0x00000400, //!< Value of FlowMin LOG_BROKEN_PIPE_FLOW_TIME = 0x00000200, //!< Date/Time of BrokenPipe LOG_BROKEN_PIPE_FLOW_VAL = 0x00000100, //!< Value of BrokenPipe LOG_CUR_FLOW_VAL = 0x00000080, //!< Current Flow Value (Average of Period) LOG_PEAK_FLOW_TIME = 0x00000040, //!< Date/Time of PeakFlow LOG_PEAK_FLOW_VAL = 0x00000020, //!< Value of PeakFlow LOG_MAX_FLOW_TIME = 0x00000010, //!< Date/Time of MaxFlow LOG_MAX_FLOW_VAL = 0x00000008, //!< Value of MaxFlow LOG_CUR_TEMP_VAL = 0x02000000, //!< Temperature Current Value LOG_MAX_TEMP_TIME = 0x00800000, //!< Temperature Maximum LOG_MAX_TEMP_VAL = 0x00400000, //!< Temperature Maximum LOG_MIN_TEMP_TIME = 0x00200000, //!< Temperature Minimum LOG_MIN_TEMP_VAL = 0x00100000, //!< Temperature Minimum LOG_CUR_PRESS_VAL = 0x01000000, //!< Pressure Current Value LOG_MAX_PRESS_TIME = 0x00080000, //!< Pressure Maximum Time LOG_MAX_PRESS_VAL = 0x00040000, //!< Pressure Maximum LOG_MIN_PRESS_TIME = 0x00020000, //!< Pressure Minimum Time LOG_MIN_PRESS_VAL = 0x00010000, //!< Pressure Minimum LOG_ALARM_STATE = 0x00000001, //!< AlarmState (16 bits) LOG_EXT_ALARM_STATE = 0x04000000,    //