|
|
@@ -14,6 +14,8 @@
|
|
|
/* rt-thread header */
|
|
|
#include <rtthread.h>
|
|
|
|
|
|
+#define NIMBLE_DEBUG 0
|
|
|
+
|
|
|
static ble_hci_trans_rx_cmd_fn *ble_hci_uart_rx_cmd_cb;
|
|
|
static void *ble_hci_uart_rx_cmd_arg;
|
|
|
|
|
|
@@ -36,7 +38,10 @@ static rt_thread_t nimble_tid;
|
|
|
|
|
|
int ble_hci_trans_hs_cmd_tx(uint8_t *cmd)
|
|
|
{
|
|
|
+#if NIMBLE_DEBUG
|
|
|
hm_dump_out(1, cmd);
|
|
|
+#endif
|
|
|
+
|
|
|
if (hci_trans_h4_send(HCI_TRANS_H4_TYPE_CMD, cmd)) {
|
|
|
hci_trans_h4_send_free(cmd);
|
|
|
return BLE_ERR_UNKNOWN_HCI_CMD;
|
|
|
@@ -167,12 +172,16 @@ static void hm_nimble_thread_entry(void *args)
|
|
|
|
|
|
switch (type) {
|
|
|
case HCI_TRANS_H4_TYPE_EVT: {
|
|
|
+#if NIMBLE_DEBUG
|
|
|
hm_dump_in(4, recv);
|
|
|
+#endif
|
|
|
ble_hci_uart_rx_cmd_cb(recv, ble_hci_uart_rx_cmd_arg);
|
|
|
break;
|
|
|
}
|
|
|
case HCI_TRANS_H4_TYPE_ACL: {
|
|
|
+#if NIMBLE_DEBUG
|
|
|
hm_dump_in(2, recv);
|
|
|
+#endif
|
|
|
struct os_mbuf *om = ble_hci_trans_acl_buf_alloc();
|
|
|
uint16_t packet_len = 4 + ((uint16_t)recv[2] | (uint16_t)recv[3] << 8);
|
|
|
RT_ASSERT(packet_len <= 255);
|