> For the complete documentation index, see [llms.txt](https://docs.rddl.io/rddl-network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rddl.io/rddl-network/getting-started/how-to-register-your-machine-id.md).

# Is my Hardware Supported?

Registering your Machine ID is a crucial step in onboarding your machine to the RDDL Network. The process varies depending on your machine type. Below, you'll find a flowchart that outlines the steps based on whether your hardware is RDDL certified, officially supported, or currently unsupported.

```mermaid

graph TD
    1(Hardware)
    1 --> 2{officially supported HW?}
    2 --> |Yes| 3{preregistered Public Key?}
    3 --> |Yes| 4(Attest the machine)
    3 --> |No| 10[Download and Flash unique Firmware]
    2 --> |No| 9{Is it ESP32/C3 device?}
    9 --> |Yes| 10[Download and Flash unique Firmware]
    9 --> |No| 13[make it RDDL compatible]
    10 --> 19
    13 --> 14{Seeking 3rd Party \n OEM status?}
    14 --> |No|18[pass approval and verification]
    14 --> |Yes| 15[Create REP-9 PR]
    15 --> 16[Apply for Certified 3rd Party OEM vendor]
    16 --> 17(process to become a Certified RDDL HW OEM vendor)
    18 --> 19(Attest machine)
```

**Flowchart Explanation:**

1. **RDDL Certified Hardware:**
   * As soon as your hardware is RDDL certified, it is officially supported.
   * Check if it comes with a unique preregistered Public Key.
   * If yes, you can directly use your hardware and proceed to attest the machine.
2. **Supported Hardware:**
   * If your hardware is officially supported but **DOES NOT** come with a unique preregistered Public Key:
     * Download the unique firmware provided.
     * Flash the firmware onto your [supported hardware](/rddl-network/getting-started/getting-connected/rddl-compatible-devices.md).
     * Proceed to attest your machine.
   * If your hardware is officially supported and **DOES** come with a unique preregistered Public Key:
     * you can Proceed to attest your machine.
3. **Unsupported Hardware:**
   * If your hardware is ESP32/C3, follow the flow to download unique firmware and attest.
   * If your hardware is **NOT** a ESP32/C3 device:
     * Integrate libRDDL and implement Testnet compatibility.
     * Pass the [hardware approval and verification process](/rddl-network/getting-started/rddl-network-hw-approval-process.md).
     * Create [REP-9](https://github.com/rddl-network/REPs) Pull Request.
     * Apply to become a Certified 3rd Party OEM vendor for RDDL.

By following the steps in this flowchart, you can successfully register your Machine ID based on your hardware type. If you encounter any challenges or have questions, feel free to refer to additional resources or contact our support team for assistance. Happy onboarding!
