Ejemplo n.º 1
0
        public Tuple <MessageId, MessageId>[] GetMessageIdRanges()
        {
            if (IsOpen)
            {
                var request =
                    new ExtMessageConfigCommandRequest(ExtMessageConfigOperation.RetrieveIdRanges, 0, 0, null);
                var response = (ExtMessageConfigCommandResponse)ExecuteQcdmCommandRequest(request);
                if (response.IsError)
                {
                    throw new QcdmEfsException(Strings.QcdmErrorOnSetEventMask);
                }

                var messages = response.Messages;
                if (messages != null)
                {
                    var result = new Tuple <MessageId, MessageId> [messages.Length / 2];
                    var pos    = 0;
                    for (var i = 0; i < result.Length; ++i)
                    {
                        var pair = new Tuple <MessageId, MessageId>(messages[pos], messages[pos + 1]);
                        pos      += 2;
                        result[i] = pair;
                    }

                    return(result);
                }
            }

            return(null);
        }
Ejemplo n.º 2
0
 private MessageId[] SetMessageMask(int start, int end, MessageId[] enabledMessageMask)
 {
     if (IsOpen)
     {
         var request  = new ExtMessageConfigCommandRequest(ExtMessageConfigOperation.SetMask, start, end, enabledMessageMask);
         var response = (ExtMessageConfigCommandResponse)ExecuteQcdmCommandRequest(request);
         if (response.IsError)
         {
             throw new QcdmEfsException(Strings.QcdmErrorOnSetEventMask);
         }
         return(response.Messages);
     }
     return(null);
 }
Ejemplo n.º 3
0
        public MessageIdState[] GetMessageIdStates(MessageId start, MessageId end)
        {
            if (IsOpen)
            {
                var request  = new ExtMessageConfigCommandRequest(ExtMessageConfigOperation.RetrieveValidMask, (int)start, (int)end, null);
                var response = (ExtMessageConfigCommandResponse)ExecuteQcdmCommandRequest(request);
                if (response.IsError)
                {
                    throw new QcdmEfsException(Strings.QcdmErrorOnSetEventMask);
                }

                var messages = response.MessageStates;
                return(messages);
            }
            return(null);
        }