uart_send_cmd
int uart_send_cmd(int, uint16_t, void *, size_t);
uart_send_cmd(fd, HCI_CMD_RESET, NULL, 0);
uart_send_cmd(fd, HCI_CMD_BCM2035_SET_UART_BAUD_RATE, &rate, sizeof(rate));
if (uart_send_cmd(fd, HCI_CMD_RESET, NULL, 0))
uart_send_cmd(fd, HCI_CMD_43XXFWDN, NULL, 0);
uart_send_cmd(fd, fw_cmd, &fw_buf[4], fw_len);
uart_send_cmd(fd, HCI_CMD_RESET, NULL, 0);
uart_send_cmd(fd, HCI_CMD_BCM43XX_SET_CLOCK, &clock, sizeof(clock));
uart_send_cmd(fd, HCI_CMD_BCM43XX_SET_UART_BAUD_RATE, &rate, sizeof(rate));
uart_send_cmd(fd, HCI_CMD_GET_LOCAL_NAME, NULL, 0);
uart_send_cmd(fd, HCI_CMD_ST_STORE_IN_NVDS, &cp, sizeof(cp));
uart_send_cmd(fd, HCI_CMD_RESET, NULL, 0);
uart_send_cmd(fd, HCI_CMD_CSR_EXTN, &cmd, sizeof(cmd));
uart_send_cmd(fd, HCI_CMD_DIGIANSWER_SET_UART_BAUD_RATE, &rate, sizeof(rate));
uart_send_cmd(fd, HCI_CMD_ERICSSON_SET_UART_BAUD_RATE, &rate, sizeof(rate));
uart_send_cmd(fd, HCI_CMD_ST_SET_UART_BAUD_RATE, &rate, sizeof(rate));
uart_send_cmd(fd, HCI_CMD_READ_LOCAL_VER, NULL, 0);
uart_send_cmd(fd, HCI_CMD_ST_STORE_IN_NVDS, &cp, sizeof(cp));
uart_send_cmd(fd, HCI_CMD_RESET, NULL, 0);
uart_send_cmd(fd, HCI_CMD_ST_LOAD_FIRMWARE, buf, (size_t)(n + 1));
uart_send_cmd(fd, HCI_CMD_RESET, NULL, 0);
uart_send_cmd(fd, HCI_CMD_SWAVE_PARAM_ACCESS_SET, &cp, sizeof(cp));
uart_send_cmd(fd, HCI_CMD_INFINEON_SET_UART_BAUDRATE, &rate,
uart_send_cmd(fd, 0xfc11, cmd, sizeof(cmd));