public AstmStart GetCloseConnectionRequest() { AstmStart msg = GetNewRequest((byte)SessionVariables.GetNextSessionNumber(), (byte)AstmCommandType.CLOSE_CONNECTION); ((MedtronicMessage2)msg.Message2).Message = new ConnectionRequest(SessionDevice.Device.HMACbyte); return(msg); }
public AstmStart GetChannelRequest(byte radioChannel) { AstmStart msg = GetNewRequest((byte)SessionVariables.GetNextSessionNumber(), (byte)AstmCommandType.SEND_MESSAGE); ((MedtronicMessage2)msg.Message2).Message = new RadioChannelRequest(radioChannel, SessionCommunicationParameters.LinkMac, SessionCommunicationParameters.PumpMac); return(msg); }
private AstmStart GetPumpEnvelope(byte prefix, AstmSendMessageType messageType, byte[] message) { AstmStart msg = GetNewRequest((byte)SessionVariables.GetNextSessionNumber(), (byte)AstmCommandType.SEND_MESSAGE); PumpEnvelope penv = new PumpEnvelope(this.SessionCommunicationParameters.PumpMac, (byte)SessionVariables.GetNextSequenceNumber()); penv.Message = new PumpMessage(prefix, messageType, message); ((MedtronicMessage2)msg.Message2).Message = penv; return(msg); }
private AstmStart GetPumpEnvelope(AstmSendMessageType type) { return(GetPumpEnvelope((byte)SessionVariables.GetCryptedSequenceNumber(), type, null)); }
private AstmStart GetNewRequest(AstmCommandType commandType) { return(GetNewRequest((byte)SessionVariables.GetNextSessionNumber(), (byte)commandType)); }