# Bundled firmware notice

`nrf-sniffer-ble_v4.1.1_makerdiary-nrf52840-mdk.uf2` is Nordic Semiconductor's
official **nRF Sniffer for Bluetooth LE** firmware, version 4.1.1, converted
from Nordic's `.hex` release to the `.uf2` format Adafruit's UF2 bootloader
(used by the Makerdiary nRF52840-MDK USB Dongle) expects, using Microsoft's
`uf2conv.py` targeting UF2 family `0x2886F00F`.

- Source: Nordic's official `nrfutil ble-sniffer` firmware bundle
  (`sniffer_nrf52840dk_nrf52840_4.1.1.hex`).
- SHA-256 of the bundled `.uf2`:
  `a24e9295a57eedf7469943a058cc659a0bbefe0990fd79df9ae26288c47870f5`
- This exact firmware/dongle combination is what this project's own
  handshake captures were validated against.

Redistributed here under Nordic Semiconductor ASA's own license terms
(reproduced from Nordic's `SnifferAPI` source, which ships alongside this
same firmware):

> Copyright (c) Nordic Semiconductor ASA. All rights reserved.
>
> Redistribution and use in source and binary forms, with or without
> modification, are permitted provided that the following conditions are
> met:
>
> 1. Redistributions of source code must retain the above copyright notice,
>    this list of conditions and the following disclaimer.
> 2. Redistributions in binary form, except as embedded into a Nordic
>    Semiconductor ASA integrated circuit in a product or a software update
>    for such product, must reproduce the above copyright notice, this list
>    of conditions and the following disclaimer in the documentation and/or
>    other materials provided with the distribution.
> 3. Neither the name of Nordic Semiconductor ASA nor the names of its
>    contributors may be used to endorse or promote products derived from
>    this software without specific prior written permission.
> 4. This software, with or without modification, must only be used with a
>    Nordic Semiconductor ASA integrated circuit.
> 5. Any software provided in binary form under this license must not be
>    reverse engineered, decompiled, modified and/or disassembled.
>
> THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY
> EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
> WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A
> PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR
> ASA OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
> SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
> TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
> PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
> LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
> NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
> SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Condition 4 above is satisfied here: the Makerdiary nRF52840-MDK Dongle is
built around a genuine Nordic nRF52840 SoC.
