├── .coveragerc ├── .flake8 ├── .githooks └── pre-commit ├── .github └── workflows │ ├── lint.yaml │ ├── release.yaml │ ├── test-docs.yaml │ └── test.yaml ├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── docs ├── _generate_requests_docstrings.py ├── file_management.md ├── image_management.md ├── index.md ├── mcuboot.md ├── os_management.md ├── requests.md ├── settings_management.md ├── shell_management.md ├── statistics_management.md ├── stylesheets │ └── extra.css ├── transport │ ├── ble.md │ ├── serial.md │ ├── transport.md │ └── udp.md ├── user │ └── intercreate.md └── zephyr_management.md ├── dutfirmware ├── .gitignore ├── README.md ├── ble_a_smp_dut.conf ├── ble_b_smp_dut.conf ├── envr-default ├── envr.ps1 ├── image_check.conf ├── mcuboot_serial.conf ├── mcuboot_usb.conf ├── mcuboot_usb.overlay ├── stm32f4_disco_flash_overlay.dts ├── stm32f4_disco_serial_overlay.dts ├── stm32f4_disco_serial_recovery_button_overlay.dts ├── udp_a_smp_dut.conf ├── udp_b_smp_dut.conf ├── usb_a_smp_dut.conf ├── usb_b_smp_dut.conf ├── usb_smp_dut.conf ├── usb_smp_dut_1024_1_1024.conf ├── usb_smp_dut_512_8_4096.conf └── usb_smp_dut_8192_1_8192.conf ├── envr-default ├── envr.ps1 ├── examples ├── README.md ├── __init__.py ├── ble │ ├── README.md │ ├── __init__.py │ ├── helloworld.py │ ├── imagestate.py │ ├── mcumgrparameters.py │ ├── upgrade.py │ └── upload.py ├── duts │ ├── adafruit_feather_nrf52840 │ │ └── ble │ │ │ ├── a_smp_dut.bin │ │ │ ├── a_smp_dut.merged.hex │ │ │ └── b_smp_dut.bin │ ├── mimxrt1060_evkb │ │ └── usb │ │ │ ├── a_smp_dut_8192_1_8192.bin │ │ │ ├── a_smp_dut_8192_1_8192.hex │ │ │ ├── b_smp_dut.bin │ │ │ └── mcuboot.hex │ ├── nrf52840dk_nrf52840 │ │ ├── ble │ │ │ ├── a_smp_dut.bin │ │ │ ├── a_smp_dut.merged.hex │ │ │ ├── a_smp_dut_image_check.merged.hex │ │ │ └── b_smp_dut.bin │ │ └── usb │ │ │ ├── a_smp_dut_1024_1_1024.bin │ │ │ ├── a_smp_dut_1024_1_1024.merged.hex │ │ │ ├── a_smp_dut_128_2_256.bin │ │ │ ├── a_smp_dut_128_2_256.merged.hex │ │ │ ├── a_smp_dut_512_8_4096.bin │ │ │ ├── a_smp_dut_512_8_4096.merged.hex │ │ │ ├── a_smp_dut_8192_1_8192.bin │ │ │ ├── a_smp_dut_8192_1_8192.merged.hex │ │ │ ├── b_smp_dut.bin │ │ │ ├── mcuboot_a_128_8_1024.bin │ │ │ ├── mcuboot_a_128_8_1024.merged.hex │ │ │ └── mcuboot_b_smp_dut.bin │ └── nrf52dk_nrf52832 │ │ └── ble │ │ ├── a_smp_dut.bin │ │ ├── a_smp_dut.merged.hex │ │ └── b_smp_dut.bin ├── udp │ └── helloworld.py └── usb │ ├── __init__.py │ ├── download_file.py │ ├── helloworld.py │ ├── upgrade.py │ └── upload_file.py ├── mkdocs.yaml ├── poetry.lock ├── poetry.toml ├── pyproject.toml ├── smpclient ├── __init__.py ├── exceptions.py ├── extensions │ ├── __init__.py │ └── intercreate.py ├── generics.py ├── mcuboot.py ├── py.typed ├── requests │ ├── __init__.py │ ├── enumeration_management.py │ ├── file_management.py │ ├── image_management.py │ ├── os_management.py │ ├── settings_management.py │ ├── shell_management.py │ ├── statistics_management.py │ ├── user │ │ ├── __init__.py │ │ └── intercreate.py │ └── zephyr_management.py └── transport │ ├── __init__.py │ ├── _udp_client.py │ ├── ble.py │ ├── serial.py │ └── udp.py └── tests ├── __init__.py ├── extensions ├── __init__.py └── test_intercreate.py ├── fixtures ├── __init__.py ├── analyze-mcuboot-img.py ├── file_system │ ├── 255_bytes.txt │ └── test.txt └── zephyr-v3.5.0-2795-g28ff83515d │ ├── hello_world.bin │ ├── hello_world.hex │ ├── hello_world.signed.bin │ └── hello_world.signed.hex ├── test_base64.py ├── test_mcuboot_tools.py ├── test_requests.py ├── test_smp_ble_transport.py ├── test_smp_client.py ├── test_smp_serial_transport.py ├── test_smp_udp_transport.py └── test_udp_client.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/.coveragerc -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/.flake8 -------------------------------------------------------------------------------- /.githooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/.githooks/pre-commit -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/test-docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/.github/workflows/test-docs.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/README.md -------------------------------------------------------------------------------- /docs/_generate_requests_docstrings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/docs/_generate_requests_docstrings.py -------------------------------------------------------------------------------- /docs/file_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/docs/file_management.md -------------------------------------------------------------------------------- /docs/image_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/docs/image_management.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/mcuboot.md: -------------------------------------------------------------------------------- 1 | # MCUBoot 2 | 3 | ::: smpclient.mcuboot -------------------------------------------------------------------------------- /docs/os_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/docs/os_management.md -------------------------------------------------------------------------------- /docs/requests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/docs/requests.md -------------------------------------------------------------------------------- /docs/settings_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/docs/settings_management.md -------------------------------------------------------------------------------- /docs/shell_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/docs/shell_management.md -------------------------------------------------------------------------------- /docs/statistics_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/docs/statistics_management.md -------------------------------------------------------------------------------- /docs/stylesheets/extra.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/docs/stylesheets/extra.css -------------------------------------------------------------------------------- /docs/transport/ble.md: -------------------------------------------------------------------------------- 1 | # Bluetooth Low Energy (BLE) 2 | 3 | ::: smpclient.transport.ble -------------------------------------------------------------------------------- /docs/transport/serial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/docs/transport/serial.md -------------------------------------------------------------------------------- /docs/transport/transport.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/docs/transport/transport.md -------------------------------------------------------------------------------- /docs/transport/udp.md: -------------------------------------------------------------------------------- 1 | # UDP 2 | 3 | ::: smpclient.transport.udp -------------------------------------------------------------------------------- /docs/user/intercreate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/docs/user/intercreate.md -------------------------------------------------------------------------------- /docs/zephyr_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/docs/zephyr_management.md -------------------------------------------------------------------------------- /dutfirmware/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/.gitignore -------------------------------------------------------------------------------- /dutfirmware/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/README.md -------------------------------------------------------------------------------- /dutfirmware/ble_a_smp_dut.conf: -------------------------------------------------------------------------------- 1 | CONFIG_BT_DEVICE_NAME="A SMP DUT" 2 | -------------------------------------------------------------------------------- /dutfirmware/ble_b_smp_dut.conf: -------------------------------------------------------------------------------- 1 | CONFIG_BT_DEVICE_NAME="B SMP DUT" 2 | -------------------------------------------------------------------------------- /dutfirmware/envr-default: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/envr-default -------------------------------------------------------------------------------- /dutfirmware/envr.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/envr.ps1 -------------------------------------------------------------------------------- /dutfirmware/image_check.conf: -------------------------------------------------------------------------------- 1 | CONFIG_IMG_ENABLE_IMAGE_CHECK=y 2 | -------------------------------------------------------------------------------- /dutfirmware/mcuboot_serial.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/mcuboot_serial.conf -------------------------------------------------------------------------------- /dutfirmware/mcuboot_usb.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/mcuboot_usb.conf -------------------------------------------------------------------------------- /dutfirmware/mcuboot_usb.overlay: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/mcuboot_usb.overlay -------------------------------------------------------------------------------- /dutfirmware/stm32f4_disco_flash_overlay.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/stm32f4_disco_flash_overlay.dts -------------------------------------------------------------------------------- /dutfirmware/stm32f4_disco_serial_overlay.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/stm32f4_disco_serial_overlay.dts -------------------------------------------------------------------------------- /dutfirmware/stm32f4_disco_serial_recovery_button_overlay.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/stm32f4_disco_serial_recovery_button_overlay.dts -------------------------------------------------------------------------------- /dutfirmware/udp_a_smp_dut.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/udp_a_smp_dut.conf -------------------------------------------------------------------------------- /dutfirmware/udp_b_smp_dut.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/udp_b_smp_dut.conf -------------------------------------------------------------------------------- /dutfirmware/usb_a_smp_dut.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/usb_a_smp_dut.conf -------------------------------------------------------------------------------- /dutfirmware/usb_b_smp_dut.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/usb_b_smp_dut.conf -------------------------------------------------------------------------------- /dutfirmware/usb_smp_dut.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/usb_smp_dut.conf -------------------------------------------------------------------------------- /dutfirmware/usb_smp_dut_1024_1_1024.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/usb_smp_dut_1024_1_1024.conf -------------------------------------------------------------------------------- /dutfirmware/usb_smp_dut_512_8_4096.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/usb_smp_dut_512_8_4096.conf -------------------------------------------------------------------------------- /dutfirmware/usb_smp_dut_8192_1_8192.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/dutfirmware/usb_smp_dut_8192_1_8192.conf -------------------------------------------------------------------------------- /envr-default: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/envr-default -------------------------------------------------------------------------------- /envr.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/envr.ps1 -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/ble/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/ble/README.md -------------------------------------------------------------------------------- /examples/ble/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/ble/helloworld.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/ble/helloworld.py -------------------------------------------------------------------------------- /examples/ble/imagestate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/ble/imagestate.py -------------------------------------------------------------------------------- /examples/ble/mcumgrparameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/ble/mcumgrparameters.py -------------------------------------------------------------------------------- /examples/ble/upgrade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/ble/upgrade.py -------------------------------------------------------------------------------- /examples/ble/upload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/ble/upload.py -------------------------------------------------------------------------------- /examples/duts/adafruit_feather_nrf52840/ble/a_smp_dut.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/adafruit_feather_nrf52840/ble/a_smp_dut.bin -------------------------------------------------------------------------------- /examples/duts/adafruit_feather_nrf52840/ble/a_smp_dut.merged.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/adafruit_feather_nrf52840/ble/a_smp_dut.merged.hex -------------------------------------------------------------------------------- /examples/duts/adafruit_feather_nrf52840/ble/b_smp_dut.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/adafruit_feather_nrf52840/ble/b_smp_dut.bin -------------------------------------------------------------------------------- /examples/duts/mimxrt1060_evkb/usb/a_smp_dut_8192_1_8192.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/mimxrt1060_evkb/usb/a_smp_dut_8192_1_8192.bin -------------------------------------------------------------------------------- /examples/duts/mimxrt1060_evkb/usb/a_smp_dut_8192_1_8192.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/mimxrt1060_evkb/usb/a_smp_dut_8192_1_8192.hex -------------------------------------------------------------------------------- /examples/duts/mimxrt1060_evkb/usb/b_smp_dut.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/mimxrt1060_evkb/usb/b_smp_dut.bin -------------------------------------------------------------------------------- /examples/duts/mimxrt1060_evkb/usb/mcuboot.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/mimxrt1060_evkb/usb/mcuboot.hex -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/ble/a_smp_dut.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/ble/a_smp_dut.bin -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/ble/a_smp_dut.merged.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/ble/a_smp_dut.merged.hex -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/ble/a_smp_dut_image_check.merged.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/ble/a_smp_dut_image_check.merged.hex -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/ble/b_smp_dut.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/ble/b_smp_dut.bin -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_1024_1_1024.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_1024_1_1024.bin -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_1024_1_1024.merged.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_1024_1_1024.merged.hex -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_128_2_256.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_128_2_256.bin -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_128_2_256.merged.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_128_2_256.merged.hex -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_512_8_4096.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_512_8_4096.bin -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_512_8_4096.merged.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_512_8_4096.merged.hex -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_8192_1_8192.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_8192_1_8192.bin -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_8192_1_8192.merged.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/usb/a_smp_dut_8192_1_8192.merged.hex -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/usb/b_smp_dut.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/usb/b_smp_dut.bin -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/usb/mcuboot_a_128_8_1024.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/usb/mcuboot_a_128_8_1024.bin -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/usb/mcuboot_a_128_8_1024.merged.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/usb/mcuboot_a_128_8_1024.merged.hex -------------------------------------------------------------------------------- /examples/duts/nrf52840dk_nrf52840/usb/mcuboot_b_smp_dut.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52840dk_nrf52840/usb/mcuboot_b_smp_dut.bin -------------------------------------------------------------------------------- /examples/duts/nrf52dk_nrf52832/ble/a_smp_dut.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52dk_nrf52832/ble/a_smp_dut.bin -------------------------------------------------------------------------------- /examples/duts/nrf52dk_nrf52832/ble/a_smp_dut.merged.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52dk_nrf52832/ble/a_smp_dut.merged.hex -------------------------------------------------------------------------------- /examples/duts/nrf52dk_nrf52832/ble/b_smp_dut.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/duts/nrf52dk_nrf52832/ble/b_smp_dut.bin -------------------------------------------------------------------------------- /examples/udp/helloworld.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/udp/helloworld.py -------------------------------------------------------------------------------- /examples/usb/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/usb/download_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/usb/download_file.py -------------------------------------------------------------------------------- /examples/usb/helloworld.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/usb/helloworld.py -------------------------------------------------------------------------------- /examples/usb/upgrade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/usb/upgrade.py -------------------------------------------------------------------------------- /examples/usb/upload_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/examples/usb/upload_file.py -------------------------------------------------------------------------------- /mkdocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/mkdocs.yaml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/poetry.lock -------------------------------------------------------------------------------- /poetry.toml: -------------------------------------------------------------------------------- 1 | [virtualenvs] 2 | in-project = true 3 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/pyproject.toml -------------------------------------------------------------------------------- /smpclient/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/__init__.py -------------------------------------------------------------------------------- /smpclient/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/exceptions.py -------------------------------------------------------------------------------- /smpclient/extensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /smpclient/extensions/intercreate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/extensions/intercreate.py -------------------------------------------------------------------------------- /smpclient/generics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/generics.py -------------------------------------------------------------------------------- /smpclient/mcuboot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/mcuboot.py -------------------------------------------------------------------------------- /smpclient/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /smpclient/requests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /smpclient/requests/enumeration_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/requests/enumeration_management.py -------------------------------------------------------------------------------- /smpclient/requests/file_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/requests/file_management.py -------------------------------------------------------------------------------- /smpclient/requests/image_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/requests/image_management.py -------------------------------------------------------------------------------- /smpclient/requests/os_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/requests/os_management.py -------------------------------------------------------------------------------- /smpclient/requests/settings_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/requests/settings_management.py -------------------------------------------------------------------------------- /smpclient/requests/shell_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/requests/shell_management.py -------------------------------------------------------------------------------- /smpclient/requests/statistics_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/requests/statistics_management.py -------------------------------------------------------------------------------- /smpclient/requests/user/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /smpclient/requests/user/intercreate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/requests/user/intercreate.py -------------------------------------------------------------------------------- /smpclient/requests/zephyr_management.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/requests/zephyr_management.py -------------------------------------------------------------------------------- /smpclient/transport/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/transport/__init__.py -------------------------------------------------------------------------------- /smpclient/transport/_udp_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/transport/_udp_client.py -------------------------------------------------------------------------------- /smpclient/transport/ble.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/transport/ble.py -------------------------------------------------------------------------------- /smpclient/transport/serial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/transport/serial.py -------------------------------------------------------------------------------- /smpclient/transport/udp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/smpclient/transport/udp.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/extensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/extensions/test_intercreate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/extensions/test_intercreate.py -------------------------------------------------------------------------------- /tests/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fixtures/analyze-mcuboot-img.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/fixtures/analyze-mcuboot-img.py -------------------------------------------------------------------------------- /tests/fixtures/file_system/255_bytes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/fixtures/file_system/255_bytes.txt -------------------------------------------------------------------------------- /tests/fixtures/file_system/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/fixtures/file_system/test.txt -------------------------------------------------------------------------------- /tests/fixtures/zephyr-v3.5.0-2795-g28ff83515d/hello_world.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/fixtures/zephyr-v3.5.0-2795-g28ff83515d/hello_world.bin -------------------------------------------------------------------------------- /tests/fixtures/zephyr-v3.5.0-2795-g28ff83515d/hello_world.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/fixtures/zephyr-v3.5.0-2795-g28ff83515d/hello_world.hex -------------------------------------------------------------------------------- /tests/fixtures/zephyr-v3.5.0-2795-g28ff83515d/hello_world.signed.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/fixtures/zephyr-v3.5.0-2795-g28ff83515d/hello_world.signed.bin -------------------------------------------------------------------------------- /tests/fixtures/zephyr-v3.5.0-2795-g28ff83515d/hello_world.signed.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/fixtures/zephyr-v3.5.0-2795-g28ff83515d/hello_world.signed.hex -------------------------------------------------------------------------------- /tests/test_base64.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/test_base64.py -------------------------------------------------------------------------------- /tests/test_mcuboot_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/test_mcuboot_tools.py -------------------------------------------------------------------------------- /tests/test_requests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/test_requests.py -------------------------------------------------------------------------------- /tests/test_smp_ble_transport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/test_smp_ble_transport.py -------------------------------------------------------------------------------- /tests/test_smp_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/test_smp_client.py -------------------------------------------------------------------------------- /tests/test_smp_serial_transport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/test_smp_serial_transport.py -------------------------------------------------------------------------------- /tests/test_smp_udp_transport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/test_smp_udp_transport.py -------------------------------------------------------------------------------- /tests/test_udp_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intercreate/smpclient/HEAD/tests/test_udp_client.py --------------------------------------------------------------------------------