type4

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 13, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func TracingApduer

func TracingApduer(tracer Tracer, apduer rfid.Exchanger) rfid.ExchangerAPDUer

Types

type BasicTracer added in v0.0.3

type BasicTracer struct{}

func (BasicTracer) Reader added in v0.0.3

func (t BasicTracer) Reader(ctx context.Context, capdu []byte)

func (BasicTracer) Tag added in v0.0.3

func (t BasicTracer) Tag(ctx context.Context, rapdu []byte)

type DynamicTracer

type DynamicTracer struct {
	Tracer
}

func NewDynamicTracer

func NewDynamicTracer() *DynamicTracer

type Emulator

type Emulator struct {
	UID     []byte
	SAK     byte
	ATQA    []byte
	ATR     []byte
	ATS     []byte
	Handler Handler
	Tracer  Tracer
}

func (*Emulator) Exchange

func (t *Emulator) Exchange(ctx context.Context, capdu []byte) (_ []byte, err error)

func (*Emulator) Reset

func (t *Emulator) Reset(ctx context.Context)

type Handler

type Handler interface {
	rfid.Exchanger
	Reset(context.Context)
}

type MultiTracer

type MultiTracer []Tracer

func (MultiTracer) Reader

func (m MultiTracer) Reader(ctx context.Context, b []byte)

func (MultiTracer) Tag

func (m MultiTracer) Tag(ctx context.Context, b []byte)

type NoopTracer added in v0.0.3

type NoopTracer struct{}

func (NoopTracer) Reader added in v0.0.3

func (t NoopTracer) Reader(context.Context, []byte)

func (NoopTracer) Tag added in v0.0.3

func (t NoopTracer) Tag(context.Context, []byte)

type Tracer

type Tracer interface {
	Reader(ctx context.Context, capdu []byte)
	Tag(ctx context.Context, rapdu []byte)
}

func NewMultiTracer

func NewMultiTracer(tracers ...Tracer) Tracer

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL