├── .dockerignore ├── .github ├── Contributing.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml ├── semantic.yml └── workflows │ └── release.yml ├── .gitignore ├── .golangci.yml ├── Attribution.txt ├── CHANGELOG.md ├── Dockerfile ├── GOVERNANCE.md ├── Jenkinsfile ├── LICENSE ├── Makefile ├── OWNERS.md ├── README.md ├── bin ├── auto-configure.sh └── test-attribution-txt.sh ├── cmd ├── llrp │ └── llrp.go ├── main.go └── res │ ├── configuration.yaml │ ├── profiles │ ├── llrp.device.profile.yaml │ └── llrp.impinj.profile.yaml │ └── provision_watchers │ ├── impinj.provision.watcher.yaml │ └── llrp.provision.watcher.yaml ├── examples ├── AccessSpec.json ├── ImpinjCap.json ├── ImpinjEnableCustomExt.json ├── ImpinjReadFast.json ├── ImpinjReaderConf.json ├── ImpinjStaticSuppress.json ├── ROSpec.json ├── ReaderConfig.json ├── command.sh ├── data.sh ├── example.sh ├── impinjCustomConfReq.json └── readImpinjTID.sh ├── go.mod ├── go.sum ├── images └── delete_consul.png ├── internal ├── driver │ ├── config.go │ ├── config_test.go │ ├── device.go │ ├── discover.go │ ├── discover_test.go │ ├── driver.go │ ├── driver_test.go │ ├── logging.go │ ├── types.go │ └── types_string.go └── retry │ ├── retry.go │ └── retry_test.go ├── pkg └── llrp │ ├── LLRPMsgStructure.pdf │ ├── binary_test.go │ ├── generate_param_code.py │ ├── generated_encoder.go │ ├── generated_marshal.go │ ├── generated_structs.go │ ├── generated_unmarshal.go │ ├── hacking_with_llrp.md │ ├── messages.go │ ├── messages.yaml │ ├── msg_builder.go │ ├── params.go │ ├── params_test.go │ ├── paramtype_string.go │ ├── reader.go │ ├── reader_data_test.go │ ├── reader_functional_test.go │ ├── reader_test.go │ ├── test_emulator.go │ ├── test_helpers.go │ ├── testdata │ ├── CloseConnectionResponse-000.bytes │ ├── CloseConnectionResponse-000.json │ ├── GetAccessSpecsResponse-000.bytes │ ├── GetAccessSpecsResponse-000.json │ ├── GetROSpecsResponse-000.bytes │ ├── GetROSpecsResponse-000.json │ ├── GetReaderCapabilitiesResponse-000.bytes │ ├── GetReaderCapabilitiesResponse-000.json │ ├── GetReaderConfigResponse-000.bytes │ ├── GetReaderConfigResponse-000.json │ ├── ReaderEventNotification-000.bytes │ ├── ReaderEventNotification-000.json │ └── roAccessReports │ │ ├── ROAccessReport-001.bytes │ │ ├── ROAccessReport-001.json │ │ ├── ROAccessReport-002.bytes │ │ ├── ROAccessReport-002.json │ │ ├── ROAccessReport-003.bytes │ │ ├── ROAccessReport-003.json │ │ ├── ROAccessReport-004.bytes │ │ ├── ROAccessReport-004.json │ │ ├── ROAccessReport-005.bytes │ │ ├── ROAccessReport-005.json │ │ ├── ROAccessReport-006.bytes │ │ ├── ROAccessReport-006.json │ │ ├── ROAccessReport-007.bytes │ │ ├── ROAccessReport-007.json │ │ ├── ROAccessReport-008.bytes │ │ ├── ROAccessReport-008.json │ │ ├── ROAccessReport-009.bytes │ │ └── ROAccessReport-009.json │ └── versionnum_string.go └── version.go /.dockerignore: -------------------------------------------------------------------------------- 1 | go.sum 2 | docker-compose*.yml 3 | coverage.out 4 | .idea 5 | .gitignore 6 | Dockerfile* 7 | .dockerignore 8 | .git 9 | .gitignore 10 | .env 11 | */bin 12 | */obj 13 | README.md 14 | .vscode 15 | -------------------------------------------------------------------------------- /.github/Contributing.md: -------------------------------------------------------------------------------- 1 | ## Commit Message Guidelines 2 | 3 | We have very precise rules over how our git commit messages can be formatted. This leads to **more readable messages** that are easy to follow when looking through the **project history**. For full contribution guidelines visit 4 | the [Contributors Guide](https://wiki.edgexfoundry.org/display/FA/Committing+Code+Guidelines#CommittingCodeGuidelines-Commits) on the EdgeX Wiki 5 | 6 | ### Commit Message Format 7 | Each commit message consists of a **header**, a **body** and a **footer**. The header has a special format that includes a **type**, a **scope** and a **subject**: 8 | 9 | ``` 10 | (): 11 | 12 | 13 | 14 |