我正在尝试将此组件完全集成到我们的板中、其中有 Marshmallow 版本的 Android。 我尝试遵循此主题中的说明
https://e2e.ti.com/support/wireless_connectivity/wilink_wifi_bluetooth/f/307/t/388013#pi239031350=1
无需使用 hcitool、只需在本机代码中集成命令即可。 我找到了一种使用提供的回调通过 bt 层进行通信的方法。 它似乎可以工作、但音频通道似乎没有变化。 如何通过 I2S 编码成功路由音频?
#define HCI_CMD_WRITE_CODEC 0xfd06 HC_BT_HDR * p_Buf = NULL; uint8_t *p; uint8_t CODEC I2S_CMD[]={0x00、0x02、0x00、0x80、0x3E、0x00、0x01、0x00、0x01、0x00、0x10、0x00、0x01、0x00、0x10、0x00、0x10、0x00、0x00、0x10、 0x00、0x00、0x10、0x00、0x10、0x00、0x10、0x00、0x10、0x00、0x00、0x10、0x10、0x00、0x10、0x00、0x00、0x00、0x00、0x10、0x00、0x1、0x10、0x00、0x10、0xGI 启动; if (bt_vender_cback) { P_buf =(HC_BT_HDR *) bt_vender_cbacks->alloc (BT_HC_HDR_SIZE + HCI_CMD_PREAMARE_SIZE +\ sizeof (codec_I2S_cmd); } 如果(p_buf) { p_Buf->event = MSG_STACK_TO_HC_HCI_CMD; p_buf->offset = 0; p_buf->layer_specific = 0; p_buf->len = sizeof (codec_I2S_cmd)+ HCI_CMD_PREAMING_SIZE; P =(uint8_t *)(p_buf + 1); uint16_TO_STREAM (p、HCI_CMD_WRITE_CODEC); * p++= sizeof (codec_I2S_cmd); memcpy (p、&codec_I2S_cmd、sizeof (codec_I2S_cmd)); }
BT_vender_cbacks->xmit_CB (HCI_CMD_WRITE_CODEC、p_Buf、hw_config_cback);