├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── copilot-instructions.md ├── dependabot.yml ├── prompts │ ├── copilot-instructions-blueprint-generator.prompt.md │ ├── create-agentsmd.prompt.md │ ├── create-specification.prompt.md │ ├── review-and-refactor.prompt.md │ └── update-specification.prompt.md └── workflows │ ├── built-main.yaml │ ├── ci.yaml │ ├── release.yaml │ ├── stale.yaml │ └── typedoc.yaml ├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── AGENTS.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── biome.json ├── docker-dev ├── Dockerfile └── compose.yaml ├── docs └── architecture.md ├── package.json ├── src ├── dev │ ├── cli.ts │ ├── conf.json │ ├── minimal-adapter.ts │ ├── wireshark.ts │ ├── z2mdata-to-zohsave.ts │ └── zohsave-to-readable.ts ├── drivers │ ├── ot-rcp-driver.ts │ ├── ot-rcp-parser.ts │ ├── ot-rcp-writer.ts │ └── wip.ts ├── spinel │ ├── commands.ts │ ├── hdlc.ts │ ├── properties.ts │ ├── spinel.ts │ └── statuses.ts ├── utils │ └── logger.ts ├── zigbee-stack │ ├── aps-handler.ts │ ├── descriptors.ts │ ├── frame.ts │ ├── mac-handler.ts │ ├── nwk-gp-handler.ts │ ├── nwk-handler.ts │ ├── save-serializer.ts │ └── stack-context.ts └── zigbee │ ├── mac.ts │ ├── zigbee-aps.ts │ ├── zigbee-nwk.ts │ ├── zigbee-nwkgp.ts │ └── zigbee.ts ├── test ├── bench-options.ts ├── compliance │ ├── aps.test.ts │ ├── bdb.test.ts │ ├── frame.test.ts │ ├── integration.test.ts │ ├── mac.test.ts │ ├── nwk-gp.test.ts │ ├── nwk.test.ts │ ├── security.test.ts │ └── utils.ts ├── data.ts ├── drivers │ └── ot-rcp-driver.test.ts ├── spinel │ └── spinel.test.ts ├── tsconfig.json ├── utils.ts ├── vitest.config.mts ├── wireshark.test.ts ├── zigbee-stack │ ├── aps-handler.test.ts │ ├── mac-handler.test.ts │ ├── nwk-gp-handler.test.ts │ ├── nwk-handler.test.ts │ ├── stack-context.test.ts │ └── zigbee-stack.bench.ts └── zigbee │ ├── enc-dec.test.ts │ ├── zigbee-aps.test.ts │ ├── zigbee-nwk.test.ts │ ├── zigbee-nwkgp.test.ts │ ├── zigbee.bench.ts │ └── zigbee.test.ts ├── tsconfig.json └── tsconfig.prod.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/prompts/copilot-instructions-blueprint-generator.prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/prompts/copilot-instructions-blueprint-generator.prompt.md -------------------------------------------------------------------------------- /.github/prompts/create-agentsmd.prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/prompts/create-agentsmd.prompt.md -------------------------------------------------------------------------------- /.github/prompts/create-specification.prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/prompts/create-specification.prompt.md -------------------------------------------------------------------------------- /.github/prompts/review-and-refactor.prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/prompts/review-and-refactor.prompt.md -------------------------------------------------------------------------------- /.github/prompts/update-specification.prompt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/prompts/update-specification.prompt.md -------------------------------------------------------------------------------- /.github/workflows/built-main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/workflows/built-main.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/stale.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/workflows/stale.yaml -------------------------------------------------------------------------------- /.github/workflows/typedoc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.github/workflows/typedoc.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/biome.json -------------------------------------------------------------------------------- /docker-dev/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/docker-dev/Dockerfile -------------------------------------------------------------------------------- /docker-dev/compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/docker-dev/compose.yaml -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/package.json -------------------------------------------------------------------------------- /src/dev/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/dev/cli.ts -------------------------------------------------------------------------------- /src/dev/conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/dev/conf.json -------------------------------------------------------------------------------- /src/dev/minimal-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/dev/minimal-adapter.ts -------------------------------------------------------------------------------- /src/dev/wireshark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/dev/wireshark.ts -------------------------------------------------------------------------------- /src/dev/z2mdata-to-zohsave.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/dev/z2mdata-to-zohsave.ts -------------------------------------------------------------------------------- /src/dev/zohsave-to-readable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/dev/zohsave-to-readable.ts -------------------------------------------------------------------------------- /src/drivers/ot-rcp-driver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/drivers/ot-rcp-driver.ts -------------------------------------------------------------------------------- /src/drivers/ot-rcp-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/drivers/ot-rcp-parser.ts -------------------------------------------------------------------------------- /src/drivers/ot-rcp-writer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/drivers/ot-rcp-writer.ts -------------------------------------------------------------------------------- /src/drivers/wip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/drivers/wip.ts -------------------------------------------------------------------------------- /src/spinel/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/spinel/commands.ts -------------------------------------------------------------------------------- /src/spinel/hdlc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/spinel/hdlc.ts -------------------------------------------------------------------------------- /src/spinel/properties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/spinel/properties.ts -------------------------------------------------------------------------------- /src/spinel/spinel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/spinel/spinel.ts -------------------------------------------------------------------------------- /src/spinel/statuses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/spinel/statuses.ts -------------------------------------------------------------------------------- /src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/utils/logger.ts -------------------------------------------------------------------------------- /src/zigbee-stack/aps-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/zigbee-stack/aps-handler.ts -------------------------------------------------------------------------------- /src/zigbee-stack/descriptors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/zigbee-stack/descriptors.ts -------------------------------------------------------------------------------- /src/zigbee-stack/frame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/zigbee-stack/frame.ts -------------------------------------------------------------------------------- /src/zigbee-stack/mac-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/zigbee-stack/mac-handler.ts -------------------------------------------------------------------------------- /src/zigbee-stack/nwk-gp-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/zigbee-stack/nwk-gp-handler.ts -------------------------------------------------------------------------------- /src/zigbee-stack/nwk-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/zigbee-stack/nwk-handler.ts -------------------------------------------------------------------------------- /src/zigbee-stack/save-serializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/zigbee-stack/save-serializer.ts -------------------------------------------------------------------------------- /src/zigbee-stack/stack-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/zigbee-stack/stack-context.ts -------------------------------------------------------------------------------- /src/zigbee/mac.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/zigbee/mac.ts -------------------------------------------------------------------------------- /src/zigbee/zigbee-aps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/zigbee/zigbee-aps.ts -------------------------------------------------------------------------------- /src/zigbee/zigbee-nwk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/zigbee/zigbee-nwk.ts -------------------------------------------------------------------------------- /src/zigbee/zigbee-nwkgp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/zigbee/zigbee-nwkgp.ts -------------------------------------------------------------------------------- /src/zigbee/zigbee.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/src/zigbee/zigbee.ts -------------------------------------------------------------------------------- /test/bench-options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/bench-options.ts -------------------------------------------------------------------------------- /test/compliance/aps.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/compliance/aps.test.ts -------------------------------------------------------------------------------- /test/compliance/bdb.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/compliance/bdb.test.ts -------------------------------------------------------------------------------- /test/compliance/frame.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/compliance/frame.test.ts -------------------------------------------------------------------------------- /test/compliance/integration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/compliance/integration.test.ts -------------------------------------------------------------------------------- /test/compliance/mac.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/compliance/mac.test.ts -------------------------------------------------------------------------------- /test/compliance/nwk-gp.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/compliance/nwk-gp.test.ts -------------------------------------------------------------------------------- /test/compliance/nwk.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/compliance/nwk.test.ts -------------------------------------------------------------------------------- /test/compliance/security.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/compliance/security.test.ts -------------------------------------------------------------------------------- /test/compliance/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/compliance/utils.ts -------------------------------------------------------------------------------- /test/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/data.ts -------------------------------------------------------------------------------- /test/drivers/ot-rcp-driver.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/drivers/ot-rcp-driver.test.ts -------------------------------------------------------------------------------- /test/spinel/spinel.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/spinel/spinel.test.ts -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/utils.ts -------------------------------------------------------------------------------- /test/vitest.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/vitest.config.mts -------------------------------------------------------------------------------- /test/wireshark.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/wireshark.test.ts -------------------------------------------------------------------------------- /test/zigbee-stack/aps-handler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/zigbee-stack/aps-handler.test.ts -------------------------------------------------------------------------------- /test/zigbee-stack/mac-handler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/zigbee-stack/mac-handler.test.ts -------------------------------------------------------------------------------- /test/zigbee-stack/nwk-gp-handler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/zigbee-stack/nwk-gp-handler.test.ts -------------------------------------------------------------------------------- /test/zigbee-stack/nwk-handler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/zigbee-stack/nwk-handler.test.ts -------------------------------------------------------------------------------- /test/zigbee-stack/stack-context.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/zigbee-stack/stack-context.test.ts -------------------------------------------------------------------------------- /test/zigbee-stack/zigbee-stack.bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/zigbee-stack/zigbee-stack.bench.ts -------------------------------------------------------------------------------- /test/zigbee/enc-dec.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/zigbee/enc-dec.test.ts -------------------------------------------------------------------------------- /test/zigbee/zigbee-aps.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/zigbee/zigbee-aps.test.ts -------------------------------------------------------------------------------- /test/zigbee/zigbee-nwk.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/zigbee/zigbee-nwk.test.ts -------------------------------------------------------------------------------- /test/zigbee/zigbee-nwkgp.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/zigbee/zigbee-nwkgp.test.ts -------------------------------------------------------------------------------- /test/zigbee/zigbee.bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/zigbee/zigbee.bench.ts -------------------------------------------------------------------------------- /test/zigbee/zigbee.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/test/zigbee/zigbee.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nerivec/zigbee-on-host/HEAD/tsconfig.prod.json --------------------------------------------------------------------------------