コード例 #1
0
 def _modify_monitored_item(self, params):
     with self._lock:
         for mdata in self._monitored_items.values():
             result = ua.MonitoredItemModifyResult()
             if mdata.monitored_item_id == params.MonitoredItemId:
                 result.RevisedSamplingInterval = params.RequestedParameters.SamplingInterval
                 result.RevisedQueueSize = params.RequestedParameters.QueueSize
                 if params.RequestedParameters.Filter is not None:
                     mdata.filter = params.RequestedParameters.Filter
                 mdata.queue_size = params.RequestedParameters.QueueSize
                 return result
         result = ua.MonitoredItemModifyResult()
         result.StatusCode(ua.StatusCodes.BadMonitoredItemIdInvalid)
         return result
コード例 #2
0
 def _modify_monitored_item(self, params):
     with self._lock:
         for mdata in self._monitored_items.values():
             result = ua.MonitoredItemModifyResult()
             if mdata.monitored_item_id == params.MonitoredItemId:
                 self.isub.data.RevisedPublishingInterval = params.RequestedParameters.SamplingInterval
                 result.RevisedSamplingInterval = self.isub.data.RevisedPublishingInterval
                 result.RevisedQueueSize = params.RequestedParameters.QueueSize
                 result.FilterResult = params.RequestedParameters.Filter
                 mdata.parameters = result
                 return result
         result = ua.MonitoredItemModifyResult()
         result.StatusCode(ua.StatusCodes.BadMonitoredItemIdInvalid)
         return result
コード例 #3
0
 def modify_monitored_items(self, params):
     self.logger.info("modify monitored items")
     with self._lock:
         if params.SubscriptionId not in self.subscriptions:
             res = []
             for _ in params.ItemsToModify:
                 result = ua.MonitoredItemModifyResult()
                 result.StatusCode = ua.StatusCode(ua.StatusCodes.BadSubscriptionIdInvalid)
                 res.append(result)
             return res
         return self.subscriptions[params.SubscriptionId].monitored_item_srv.modify_monitored_items(params)