小智的T113-S4开发板
首先运行命令初始化RTL8723DS,初始化之后就干掉rtk_hciattach :
(killall -q rtk_hciattach ; killall -q dbus-daemon ; killall -q bluetoothd) || true \
sleep 1 && \
echo 0 > /sys/class/rfkill/rfkill0/state && sleep 1 && \
echo 1 > /sys/class/rfkill/rfkill0/state && sleep 1 && \
(rtk_hciattach -n -s 115200 /dev/ttyAS1 rtk_h5 &) && sleep 2 && \
(killall -q rtk_hciattach)
直接运行 btstack 的 le_counter demo:
root@TinaLinux:/# (killall -q rtk_hciattach ; killall -q dbus-daemon ; killall -
q bluetoothd) || true \
> sleep 1 && \
> echo 0 > /sys/class/rfkill/rfkill0/state && sleep 1 && \
> echo 1 > /sys/class/rfkill/rfkill0/state && sleep 1 && \
> (rtk_hciattach -n -s 115200 /dev/ttyAS1 rtk_h5 &) && sleep 2 && \
> (killall -q rtk_hciattach)
[ 806.614463] sunxi-rfkill soc@3000000:rfkill@0: set block: 1
[ 806.620778] sunxi-rfkill soc@3000000:rfkill@0: bt power off success
[ 807.636635] sunxi-rfkill soc@3000000:rfkill@0: set block: 0
[ 807.652968] sunxi-rfkill soc@3000000:rfkill@0: bt power on success
Realtek Bluetooth :Realtek Bluetooth init uart with init speed:115200, type:HCI UART H5
Realtek Bluetooth :Realtek hciattach version 3.1
Realtek Bluetooth :Use epoll
Realtek Bluetooth :[SYNC] Get SYNC Resp Pkt
Realtek Bluetooth :[CONFIG] Get SYNC pkt
Realtek Bluetooth :[CONFIG] Get CONFG pkt
Realtek Bluetooth :[CONFIG] Get CONFG resp pkt
Realtek Bluetooth :dic is 1, cfg field 0x14
Realtek Bluetooth :H5 init finished
Realtek Bluetooth :Realtek H5 IC
Realtek Bluetooth :Receive cmd complete event of command: 1001
Realtek Bluetooth :HCI Version 0x08
Realtek Bluetooth :HCI Revision 0x000d
Realtek Bluetooth :LMP Subversion 0x8723
Realtek Bluetooth :Receive cmd complete event of command: fc6d
Realtek Bluetooth :Read ROM version 02
Realtek Bluetooth :LMP Subversion 0x8723
Realtek Bluetooth :EVersion 2
Realtek Bluetooth :IC: RTL8723DS
Realtek Bluetooth :Firmware/config: rtl8723d_fw, rtl8723d_config
Realtek Bluetooth :Couldnt open extra config /opt/rtk_btconfig.txt, No such file or directory
Realtek Bluetooth :Couldnt access customer BT MAC file /opt/bdaddr
Realtek Bluetooth :Origin cfg len 41
Realtek Bluetooth :55 ab 23 87 23 00 0c 00 10 02 80 92 04 50 c5 ea
Realtek Bluetooth :19 e1 1b fd af 5f 01 a4 0b d9 00 01 0f e4 00 01
Realtek Bluetooth :08 8d 00 01 fa 8f 00 01 bf
Realtek Bluetooth :Config baudrate: 04928002
Realtek Bluetooth :uart flow ctrl: 1
Realtek Bluetooth :Vendor baud from Config file: 04928002
Realtek Bluetooth :New cfg len 41
Realtek Bluetooth :55 ab 23 87 23 00 0c 00 10 02 80 92 04 50 c5 ea
Realtek Bluetooth :19 e1 1b fd af 5f 01 a4 0b d9 00 01 0f e4 00 01
Realtek Bluetooth :08 8d 00 01 fa 8f 00 01 bf
Realtek Bluetooth :Load FW /lib/firmware/rtlbt/rtl8723d_fw OK, size 58800
Realtek Bluetooth :rtb_get_fw_project_id: opcode 0, len 1, data 9
Realtek Bluetooth :FW version 0xbab76f72, Patch num 3
Realtek Bluetooth :Chip id 0x0001
Realtek Bluetooth :Chip id 0x0002
Realtek Bluetooth :Chip id 0x0003
Realtek Bluetooth :Patch length 0x9be8
Realtek Bluetooth :Start offset 0x00004980
Realtek Bluetooth :Svn version: 316555887
Realtek Bluetooth :Coexistence: BTCOEX_20210106-3b3b
Realtek Bluetooth :FW exists, Config file exists
Realtek Bluetooth :Total len 39953 for fwc
Realtek Bluetooth :baudrate in change speed command: 0x02 0x80 0x92 0x04
Realtek Bluetooth :Receive cmd complete event of command: fc17
Realtek Bluetooth :Received cc of vendor change baud
Realtek Bluetooth :Final speed 1500000
Realtek Bluetooth :end_idx: 158, lp_len: 137, additional pkts: 5
Realtek Bluetooth :Start downloading...
Realtek Bluetooth :Send additional packet 32
Realtek Bluetooth :Send additional packet 33
Realtek Bluetooth :Send additional packet 34
Realtek Bluetooth :Send additional packet 35
Realtek Bluetooth :Last packet 164
Realtek Bluetooth :Send last pkt
Realtek Bluetooth :Enable host hw flow control
Realtek Bluetooth :h5_hci_reset: Issue hci reset cmd
Realtek Bluetooth :Receive cmd complete event of command: 0c03
Realtek Bluetooth :Received cc of hci reset cmd
Realtek Bluetooth :Init Process finished
[ 809.381273] Bluetooth: h5_open
Realtek Bluetooth :Realtek Bluetooth post process
Realtek Bluetooth :Device setup complete
Realtek Bluetooth :signal term.
Realtek Bluetooth :Got EINTR.
Realtek Bluetooth :err -1, p->revents 0000
Realtek Bluetooth :Restore TTY line discipline
root@TinaLinux:/# [ 810.751960] Bluetooth: h5_close
root@TinaLinux:/#
root@TinaLinux:/# chmod +x /tmp/le_counter
root@TinaLinux:/#
root@TinaLinux:/# /tmp/le_counter
Packet Log: /tmp/hci_dump.pklg
BTstack counter 0001
Local name: RTK_BT_4.1
BTstack up and running at 00:BF:AF:61:1A:09
battery = 63
battery = 62
battery = 61
battery = 60
battery = 5f
battery = 5e
battery = 5d
battery = 5c
battery = 5b
battery = 5a
battery = 59
battery = 58
离线
旧版本btstack克隆代码:
git clone https://github.com/bluekitchen/btstack && (cd btstack && git checkout 62abb699839330d8f329e6c9ff2d317460d5555a)
需要修改的代码:
$ git diff port/posix-h5
diff --git a/port/posix-h5/Makefile b/port/posix-h5/Makefile
index 24d30a97..1470a5d6 100644
--- a/port/posix-h5/Makefile
+++ b/port/posix-h5/Makefile
@@ -26,7 +26,7 @@ include ${BTSTACK_ROOT}/example/Makefile.inc
# fetch and convert TI init scripts
include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc
-CFLAGS += -g -Wall -Werror \
+CFLAGS += -g -Wall \
-I$(BTSTACK_ROOT)/platform/embedded \
-I$(BTSTACK_ROOT)/platform/posix \
-I$(BTSTACK_ROOT)/chipset/cc256x \
diff --git a/port/posix-h5/main.c b/port/posix-h5/main.c
index 527846fd..c653ea7b 100644
--- a/port/posix-h5/main.c
+++ b/port/posix-h5/main.c
@@ -73,7 +73,7 @@ int btstack_main(int argc, const char * argv[]);
static hci_transport_config_uart_t config = {
HCI_TRANSPORT_CONFIG_UART,
- 115200,
+ 1500000,
0, // main baudrate
1, // flow control
NULL,
@@ -184,13 +184,14 @@ int main(int argc, const char * argv[]){
// use logger: format HCI_DUMP_PACKETLOGGER, HCI_DUMP_BLUEZ or HCI_DUMP_STDOUT
const char * pklg_path = "/tmp/hci_dump.pklg";
hci_dump_open(pklg_path, HCI_DUMP_PACKETLOGGER);
+// hci_dump_open(NULL, HCI_DUMP_STDOUT);
printf("Packet Log: %s\n", pklg_path);
// pick serial port
// config.device_name = "/dev/tty.usbserial-A900K2WS"; // DFROBOT
// config.device_name = "/dev/tty.usbserial-A50285BI"; // BOOST-CC2564MODA New
// config.device_name = "/dev/tty.usbserial-A9OVNX5P"; // RedBear IoT pHAT breakout board
- config.device_name = "/dev/tty.usbserial-A900K0VK"; // CSR8811 breakout board
+ config.device_name = "/dev/ttyAS1"; // CSR8811 breakout board
// init HCI
const btstack_uart_block_t * uart_driver = btstack_uart_block_posix_instance();
@@ -200,7 +201,7 @@ int main(int argc, const char * argv[]){
hci_set_link_key_db(link_key_db);
// enable BCSP mode for CSR chipsets - auto detect might not work
- // hci_transport_h5_enable_bcsp_mode();
+ hci_transport_h5_enable_bcsp_mode();
// set BD_ADDR for CSR without Flash/unique address
// bd_addr_t own_address = { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66};
旧版本btstack编译指令:
$cd port/posix-h5
$
$
$STAGING_DIR=/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/out/t113_s4/sw113_uart4_pb2_pb3/openwrt/staging_dir CC=/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc make -j32
日志:
$ STAGING_DIR=/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/out/t113_s4/sw113_uart4_pb2_pb3/openwrt/staging_dir CC=/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc make -j32
Extracting cc256xb_bt_sp_v1.6/initscripts-TIInit_6.7.16_bt_spec_4.1.bts
Extracting cc256xb_bt_sp_v1.6/initscripts-TIInit_6.7.16_ble_add-on.bts
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -c -o main.o main.c
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o att_dispatch.o att_db.o att_server.o sm.o ../../example/att_delayed_read_response.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o att_delayed_read_response
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o sdp_client.o sdp_client_rfcomm.o alloc.o bitalloc.o bitalloc-sbc.o bitstream-decode.o decoder-oina.o decoder-private.o decoder-sbc.o dequant.o framing.o framing-sbc.o oi_codec_version.o synthesis-sbc.o synthesis-dct8.o synthesis-8-generated.o btstack_sbc_plc.o btstack_sbc_decoder_bluedroid.o avdtp_util.o avdtp.o avdtp_initiator.o avdtp_acceptor.o avdtp_source.o avdtp_sink.o a2dp_source.o a2dp_sink.o btstack_ring_buffer.o avrcp.o avrcp_controller.o ../../example/a2dp_sink_demo.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o a2dp_sink_demo
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o sdp_client.o sdp_client_rfcomm.o sbc_analysis.o sbc_dct.o sbc_dct_coeffs.o sbc_enc_bit_alloc_mono.o sbc_enc_bit_alloc_ste.o sbc_enc_coeffs.o sbc_encoder.o sbc_packing.o btstack_sbc_encoder_bluedroid.o hfp_msbc.o avdtp_util.o avdtp.o avdtp_initiator.o avdtp_acceptor.o avdtp_source.o avdtp_sink.o a2dp_source.o a2dp_sink.o btstack_ring_buffer.o ../../3rd-party/hxcmod-player/hxcmod.o ../../3rd-party/hxcmod-player/mods/nao-deceased_by_disease.o avrcp.o avrcp_target.o ../../example/a2dp_source_demo.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o a2dp_source_demo
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o att_dispatch.o att_db.o att_server.o gatt_client.o sm.o ../../src/ble/ancs_client.c ../../example/ancs_client_demo.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o ancs_client_demo
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o ../../example/dut_mode_classic.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o dut_mode_classic
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o ../../example/gap_dedicated_bonding.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o gap_dedicated_bonding
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o ../../example/gap_inquiry.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o gap_inquiry
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o sm.o ../../example/gap_le_advertisements.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o gap_le_advertisements
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o ../../example/gap_link_keys.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o gap_link_keys
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o att_dispatch.o gatt_client.o att_db.o att_server.o sm.o ../../example/gatt_battery_query.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o gatt_battery_query
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o att_dispatch.o gatt_client.o att_db.o att_server.o sm.o ../../example/gatt_browser.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o gatt_browser
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o att_dispatch.o gatt_client.o sm.o ../../example/gatt_heart_rate_client.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o gatt_heart_rate_client
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o sdp_client.o sdp_client_rfcomm.o alloc.o bitalloc.o bitalloc-sbc.o bitstream-decode.o decoder-oina.o decoder-private.o decoder-sbc.o dequant.o framing.o framing-sbc.o oi_codec_version.o synthesis-sbc.o synthesis-dct8.o synthesis-8-generated.o btstack_sbc_plc.o btstack_sbc_decoder_bluedroid.o sbc_analysis.o sbc_dct.o sbc_dct_coeffs.o sbc_enc_bit_alloc_mono.o sbc_enc_bit_alloc_ste.o sbc_enc_coeffs.o sbc_encoder.o sbc_packing.o btstack_sbc_encoder_bluedroid.o hfp_msbc.o btstack_cvsd_plc.o sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o ../../example/hfp_ag_demo.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o hfp_ag_demo
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o sdp_client.o sdp_client_rfcomm.o alloc.o bitalloc.o bitalloc-sbc.o bitstream-decode.o decoder-oina.o decoder-private.o decoder-sbc.o dequant.o framing.o framing-sbc.o oi_codec_version.o synthesis-sbc.o synthesis-dct8.o synthesis-8-generated.o btstack_sbc_plc.o btstack_sbc_decoder_bluedroid.o sbc_analysis.o sbc_dct.o sbc_dct_coeffs.o sbc_enc_bit_alloc_mono.o sbc_enc_bit_alloc_ste.o sbc_enc_coeffs.o sbc_encoder.o sbc_packing.o btstack_sbc_encoder_bluedroid.o hfp_msbc.o btstack_cvsd_plc.o sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_hf.o ../../example/hfp_hf_demo.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o hfp_hf_demo
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o sdp_client.o sdp_client_rfcomm.o btstack_hid_parser.o hid_host_demo.o -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o hid_host_demo
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o sdp_client.o sdp_client_rfcomm.o btstack_ring_buffer.o hid_device.o hid_keyboard_demo.o -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o hid_keyboard_demo
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o sdp_client.o sdp_client_rfcomm.o btstack_ring_buffer.o hid_device.o hid_mouse_demo.o -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o hid_mouse_demo
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o att_dispatch.o att_db.o att_server.o sm.o battery_service_server.o device_information_service_server.o hids_device.o btstack_ring_buffer.o ../../example/hog_keyboard_demo.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o hog_keyboard_demo
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o att_dispatch.o att_db.o att_server.o sm.o battery_service_server.o device_information_service_server.o hids_device.o ../../example/hog_mouse_demo.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o hog_mouse_demo
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o sdp_client.o sdp_client_rfcomm.o alloc.o bitalloc.o bitalloc-sbc.o bitstream-decode.o decoder-oina.o decoder-private.o decoder-sbc.o dequant.o framing.o framing-sbc.o oi_codec_version.o synthesis-sbc.o synthesis-dct8.o synthesis-8-generated.o btstack_sbc_plc.o btstack_sbc_decoder_bluedroid.o sbc_analysis.o sbc_dct.o sbc_dct_coeffs.o sbc_enc_bit_alloc_mono.o sbc_enc_bit_alloc_ste.o sbc_enc_coeffs.o sbc_encoder.o sbc_packing.o btstack_sbc_encoder_bluedroid.o hfp_msbc.o btstack_cvsd_plc.o sco_demo_util.o btstack_ring_buffer.o hsp_ag.o ../../example/hsp_ag_demo.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o hsp_ag_demo
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o sdp_client.o sdp_client_rfcomm.o alloc.o bitalloc.o bitalloc-sbc.o bitstream-decode.o decoder-oina.o decoder-private.o decoder-sbc.o dequant.o framing.o framing-sbc.o oi_codec_version.o synthesis-sbc.o synthesis-dct8.o synthesis-8-generated.o btstack_sbc_plc.o btstack_sbc_decoder_bluedroid.o sbc_analysis.o sbc_dct.o sbc_dct_coeffs.o sbc_enc_bit_alloc_mono.o sbc_enc_bit_alloc_ste.o sbc_enc_coeffs.o sbc_encoder.o sbc_packing.o btstack_sbc_encoder_bluedroid.o hfp_msbc.o btstack_cvsd_plc.o sco_demo_util.o btstack_ring_buffer.o hsp_hs.o ../../example/hsp_hs_demo.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o hsp_hs_demo
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o att_dispatch.o att_db.o att_server.o sm.o battery_service_server.o ../../example/le_counter.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o le_counter
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o sm.o ../../example/le_data_channel_client.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o le_data_channel_client
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o att_dispatch.o att_db.o att_server.o sm.o ../../example/le_data_channel_server.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o le_data_channel_server
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o att_dispatch.o att_db.o att_server.o sm.o ../../example/le_streamer.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o le_streamer
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o att_dispatch.o gatt_client.o sm.o ../../example/le_streamer_client.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o le_streamer_client
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o ../../example/led_counter.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o led_counter
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o sdp_client.o sdp_client_rfcomm.o ../../src/classic/obex_iterator.c ../../src/classic/goep_client.c ../../src/classic/pbap_client.c ../../example/pbap_client_demo.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o pbap_client_demo
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o sdp_client.o sdp_client_rfcomm.o ../../example/sdp_bnep_query.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o sdp_bnep_query
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o sdp_client.o sdp_client_rfcomm.o ../../example/sdp_general_query.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o sdp_general_query
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o pan.o sdp_client.o sdp_client_rfcomm.o ../../example/sdp_rfcomm_query.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o sdp_rfcomm_query
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o att_dispatch.o att_db.o att_server.o sm.o sm_pairing_central.o -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o sm_pairing_central
../../example/att_delayed_read_response.c:119:13: warning: 'att_invalidate_value' defined but not used [-Wunused-function]
static void att_invalidate_value(struct btstack_timer_source *ts){
^~~~~~~~~~~~~~~~~~~~
../../example/att_delayed_read_response.c:73:25: warning: 'con_handle' defined but not used [-Wunused-variable]
static hci_con_handle_t con_handle;
^~~~~~~~~~
../../example/att_delayed_read_response.c:72:31: warning: 'att_timer' defined but not used [-Wunused-variable]
static btstack_timer_source_t att_timer;
^~~~~~~~~
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o att_dispatch.o att_db.o att_server.o sm.o ../../example/sm_pairing_peripheral.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o sm_pairing_peripheral
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o att_dispatch.o att_db.o att_server.o sm.o ../../example/spp_and_le_counter.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o spp_and_le_counter
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o att_dispatch.o att_db.o att_server.o sm.o ../../example/spp_and_le_streamer.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o spp_and_le_streamer
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o ../../example/spp_counter.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o spp_counter
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o sdp_client.o sdp_client_rfcomm.o ../../example/spp_streamer.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o spp_streamer
/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc bluetooth_init_cc2564B_1.6_BT_Spec_4.1.o btstack_chipset_cc256x.o btstack_chipset_csr.o btstack_chipset_em9301.o btstack_chipset_stlc2500d.o btstack_chipset_tc3566x.o btstack_link_key_db_fs.o btstack_run_loop_posix.o btstack_uart_block_posix.o btstack_slip.o hci_transport_h5.o le_device_db_fs.o main.o wav_util.o btstack_stdin_posix.o btstack_memory.o btstack_linked_list.o btstack_memory_pool.o btstack_run_loop.o btstack_util.o ad_parser.o hci.o hci_cmd.o hci_dump.o l2cap.o l2cap_signaling.o btstack_tlv.o btstack_crypto.o uECC.o btstack_link_key_db_memory.o sdp_util.o spp_server.o rfcomm.o bnep.o sdp_server.o device_id_server.o ../../example/spp_streamer_client.c -I. -I../../src/ble -I../../src/classic -I../../src -I../../3rd-party/hxcmod-player -I../../3rd-party/micro-ecc -I../../3rd-party/bluedroid/decoder/include -I../../3rd-party/bluedroid/encoder/include -g -Wall -I../../platform/embedded -I../../platform/posix -I../../chipset/cc256x -I../../chipset/csr -I../../chipset/em9301 -I../../chipset/stlc2500d -I../../chipset/tc3566x -I../../3rd-party/tinydir -lm -o spp_streamer_client
离线
旧版本btstack克隆代码:
git clone https://github.com/bluekitchen/btstack && (cd btstack && git checkout 3c07636cece7e6169032e080b1d76e9475bb59d7)
需要修改的代码:
port/posix-h5$ git diff .
diff --git a/port/posix-h5/Makefile b/port/posix-h5/Makefile
index 30cef9888..cd3e2cf5b 100644
--- a/port/posix-h5/Makefile
+++ b/port/posix-h5/Makefile
@@ -29,7 +29,7 @@ include ${BTSTACK_ROOT}/example/Makefile.inc
# fetch and convert TI init scripts
include ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc
-CFLAGS += -g -Wall -Werror \
+CFLAGS += -g -Wall -Wall \
-I$(BTSTACK_ROOT)/platform/embedded \
-I$(BTSTACK_ROOT)/platform/posix \
-I$(BTSTACK_ROOT)/chipset/cc256x \
diff --git a/port/posix-h5/main.c b/port/posix-h5/main.c
index 9bfe63f63..cd64d7132 100644
--- a/port/posix-h5/main.c
+++ b/port/posix-h5/main.c
@@ -86,7 +86,7 @@ static bool shutdown_triggered;
static hci_transport_config_uart_t config = {
HCI_TRANSPORT_CONFIG_UART,
- 115200,
+ 1500000,
0, // main baudrate
1, // flow control
NULL,
编译指令:
$cd port/posix-h5
$STAGING_DIR=/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/out/t113_s4/sw113_uart4_pb2_pb3/openwrt/staging_dir CC=/opt/T113-S3P_S4_S4P_Tina5.0-V1.0/tina/prebuilt/rootfsbuilt/arm/toolchain-sunxi-glibc-gcc-830/toolchain/bin/arm-openwrt-linux-gcc make -j32
运行:
root@TinaLinux:/#
root@TinaLinux:/# /tmp/gatt_counter -u /dev/ttyAS1
Packet Log: /tmp/hci_dump.pklg
H5 device: /dev/ttyAS1
BTstack counter 0001
Local version information:
- HCI Version 0x0007
- HCI Revision 0xbab7
- LMP Version 0x0007
- LMP Revision 0x6f72
- Manufacturer 0x005d
Unknown manufacturer / manufacturer not supported yet.
Local name: RTK_BT_4.1
BTstack up and running on 00:BF:AF:61:1A:09.
连手机测试 gatt_counter :
离线