public override void execute(Tag tag, String devCode, CellTag cellTag,
                                     SystemDateTag systemDateTag0, CasicSession session)
        {
            SensorException0Tag sensorException0 = tag as SensorException0Tag;
            String state = sensorException0.state;
            int    type  = getPduType(devCode);//获取设备类型

            //todo list:根据设备类型来进行存储

            switch (type)
            {
            case 7:
                //液位监测仪 探测0
                new BLL.DjLiquid().setDeviceStatus(devCode, state);
                break;

            case 2:
                //噪声记录仪
                new BLL.SlNoise().setDeviceStatus(devCode, state);
                break;

            default:
                break;
            }
        }
Esempio n. 2
0
        public static Tag create(String oid, int len, String value)
        {
            Tag tag;

            if (UploadTag.isUploadTag(oid))
            {
                tag = new UploadTag(oid, len, value);
            }
            else if (oid == SystemDateTag.SYSTEM_DATE_OID)
            {
                tag = new SystemDateTag(oid, len, value);
            }
            else if (oid == SystemTimeTag.SYSTEM_TIME_OID)
            {
                tag = new SystemTimeTag(oid, len, value);
            }
            else if (oid == WakeUpTag.WAKEUP_TAG_OID)
            {
                tag = new WakeUpTag(oid, len, value);
            }
            else if (oid == CellTag.CELL_TAG_OID)
            {
                tag = new CellTag(oid, len, value);
            }
            else if (oid == SensorException0Tag.SENSOR_EXCEP0_TAG_OID)
            {
                tag = new SensorException0Tag(oid, len, value);
            }
            else if (oid == SensorException1Tag.SENSOR_EXCEP1_TAG_OID)
            {
                tag = new SensorException1Tag(oid, len, value);
            }
            else
            {
                tag = new NormalTag(oid, len, value);
            }
            return(tag);
        }