├── .github └── workflows │ ├── ci.yml │ └── release_artifacts.yml ├── .gitignore ├── 70-bose-dfu.rules ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── src ├── device_ids.rs ├── dfu_file.rs ├── lib.rs ├── main.rs └── protocol.rs └── test_data └── dfu ├── bad_crc.dfu ├── correct.dfu ├── long_suffix.dfu ├── not_dfu.dfu ├── short_suffix.dfu ├── too_long_suffix.dfu ├── too_old.dfu ├── too_short.dfu └── wildcard_vid.dfu /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release_artifacts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/.github/workflows/release_artifacts.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /70-bose-dfu.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/70-bose-dfu.rules -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/README.md -------------------------------------------------------------------------------- /src/device_ids.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/src/device_ids.rs -------------------------------------------------------------------------------- /src/dfu_file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/src/dfu_file.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/src/protocol.rs -------------------------------------------------------------------------------- /test_data/dfu/bad_crc.dfu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/test_data/dfu/bad_crc.dfu -------------------------------------------------------------------------------- /test_data/dfu/correct.dfu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/test_data/dfu/correct.dfu -------------------------------------------------------------------------------- /test_data/dfu/long_suffix.dfu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/test_data/dfu/long_suffix.dfu -------------------------------------------------------------------------------- /test_data/dfu/not_dfu.dfu: -------------------------------------------------------------------------------- 1 | hello universe!! -------------------------------------------------------------------------------- /test_data/dfu/short_suffix.dfu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/test_data/dfu/short_suffix.dfu -------------------------------------------------------------------------------- /test_data/dfu/too_long_suffix.dfu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/test_data/dfu/too_long_suffix.dfu -------------------------------------------------------------------------------- /test_data/dfu/too_old.dfu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/test_data/dfu/too_old.dfu -------------------------------------------------------------------------------- /test_data/dfu/too_short.dfu: -------------------------------------------------------------------------------- 1 | hello world! -------------------------------------------------------------------------------- /test_data/dfu/wildcard_vid.dfu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tchebb/bose-dfu/HEAD/test_data/dfu/wildcard_vid.dfu --------------------------------------------------------------------------------