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); }
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); }
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); }