public void RecordCurrentTime(APDUWrapper request, byte seq = 0) { request.SetFunction(FunctionCode.RECORD_CURRENT_TIME); var field = new AppControlField(); request.SetControl(field.Request(seq)); }
public void MeasureDelay(APDUWrapper request, byte seq = 0) { request.SetFunction(FunctionCode.DELAY_MEASURE); var field = new AppControlField(); request.SetControl(field.Request(seq)); }
public void ClassRequest(APDUWrapper request, FunctionCode fc, ClassField classes, byte seq) { request.SetControl(new AppControlField(true, true, false, false, seq)); request.SetFunction(fc); //auto writer = request.GetWriter(); //WriteClassHeaders(writer, classes); }
public void ReadAllObjects(APDUWrapper request, GroupVariationID gvId, byte seq) { request.SetControl(new AppControlField(true, true, false, false, seq)); request.SetFunction(FunctionCode.READ); //auto writer = request.GetWriter(); //writer.WriteHeader(gvId, QualifierCode::ALL_OBJECTS); }
public void ClearRestartIIN(APDUWrapper request, byte seq = 0) { request.SetFunction(FunctionCode.WRITE); request.SetControl(new AppControlField(true, true, false, false, seq)); //auto writer = request.GetWriter(); //auto iter = writer.IterateOverSingleBitfield<openpal::UInt8>(GroupVariationID(80, 1), QualifierCode::UINT8_START_STOP, static_cast<uint8_t>(IINBit::DEVICE_RESTART)); //iter.Write(false); }
// -------- responses ------------- public void NullUnsolicited(APDUWrapper response, byte seq, IINField iin) { response.SetControl(new AppControlField(true, true, true, true, seq)); response.SetFunction(FunctionCode.UNSOLICITED_RESPONSE); response.SetIIN(iin); }