         return ERR_PARAM;
     }
     uint8_t node = atoi(argv[1]);
+    if (!node_valid(node)) {
+        return ERR_PARAM;
+    }
     uint8_t type = atoi(argv[2]);
     uint8_t buf[64];
     int len = decode_hex(argv[3], buf, sizeof(buf));


static int do_id(int argc, char *argv[])
{
    uint8_t node_id = id_read();
    if (argc >= 2) {
        node_id = atoi(argv[1]);
        id_write(node_id);
        radio_init(node_id);
    }
    print("00 %02X\n", node_id);
    return 0;

    uint8_t node = 0xFF;
    if (argc > 1) {
        node = atoi(argv[1]);
    }
    if (!node_valid(node)) {
        return ERR_PARAM;
    }

    // prepare ping message
