View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002094 | 10000-004: Services | public | 2012-06-25 17:19 | 2012-07-03 17:40 | |
Reporter | Assigned To | Matthias Damm | |||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Fixed in Version | 1.02 | ||||
Summary | 0002094: Table 131 – DataChangeFilter: DeadbandAbsolute, behavior when monitoredItem filter set to VQT? | ||||
Description | IOP-J 2012: While testing DeadbandAbsolute an IOP problem was found which the UA specs didn't clearly answer. What should the server do with deadband when the client specifies a deadband while also specifying a filter of VQT? Should the server: (a) ignore the deadband if the timestamp changes? (2 servers found behave this way) | ||||
Tags | No tags attached. | ||||
Commit Version | |||||
Fix Due Date | |||||
|
My opinion: The specification states that "the deadband filter can be used in addition ...". This should be changed into "the deadband filter shall be ignored". |
|
I would think that filter are additive, i.e. it has to pass all filters. If the filter is an aggregate filter and the VQT is also selected, the aggregate processing should be performed and then if the value, quality or timestamp changes as a result of the aggregate processing then the value shall be reported. In the future I think other filters may also be developed, and ignoring some while reporting other will make it very complicated and difficult to understand. I think any additional filters (besides VQT) are pre-filters and the VQT processing only occurs if the value is passed on by the pre-processing. |
|
Thank you Paul/Karl. You both offer compelling arguments. I can see pros/cons for both. My opinion: I think that the deadbandAbsolute must be obeyed even if the filter is VQT. Since the deadband was requested, it must be honored. Whenever the value changes it must pass the deadband filter to constitute a value change. If only the sourceTimestamp changes then technically the client asked for a notification, so that should be honored too. In this case, if a sourceTimestamp was the only thing to change, then the previous value that was sent to the client (previously screened by deadband) would be sent again. This is a tough one... |
|
Added clarification that Deadband can only be used with trigger STATUS_VALUE_1. |
|
Reviewed and agreed to changes with some edits during the call. |
Date Modified | Username | Field | Change |
---|---|---|---|
2012-06-25 17:19 |
|
New Issue | |
2012-06-27 08:56 | Karl Deiretsbacher | Note Added: 0003809 | |
2012-06-27 14:35 | Paul Hunkar | Note Added: 0003811 | |
2012-06-27 15:04 |
|
Note Added: 0003812 | |
2012-07-02 21:32 | Matthias Damm | Status | new => resolved |
2012-07-02 21:32 | Matthias Damm | Resolution | open => fixed |
2012-07-02 21:32 | Matthias Damm | Assigned To | => Matthias Damm |
2012-07-02 21:32 | Matthias Damm | Note Added: 0003825 | |
2012-07-03 17:40 | Jim Luth | Status | resolved => closed |
2012-07-03 17:40 | Jim Luth | Note Added: 0003831 | |
2012-07-03 17:40 | Jim Luth | Fixed in Version | => 1.02 |