嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
小型开源蓝牙协议栈,支持STM32F103.
btstack-master
├── 3rd-party
│ ├── README.md
│ ├── bluedroid
│ │ ├── decoder
│ │ │ ├── Makefile.inc
│ │ │ ├── include
│ │ │ │ ├── oi_assert.h
│ │ │ │ ├── oi_bitstream.h
│ │ │ │ ├── oi_bt_spec.h
│ │ │ │ ├── oi_codec_sbc.h
│ │ │ │ ├── oi_codec_sbc_private.h
│ │ │ │ ├── oi_common.h
│ │ │ │ ├── oi_cpu_dep.h
│ │ │ │ ├── oi_modules.h
│ │ │ │ ├── oi_osinterface.h
│ │ │ │ ├── oi_status.h
│ │ │ │ ├── oi_stddefs.h
│ │ │ │ ├── oi_string.h
│ │ │ │ ├── oi_time.h
│ │ │ │ └── oi_utils.h
│ │ │ └── srce
│ │ │ ├── alloc.c
│ │ │ ├── bitalloc-sbc.c
│ │ │ ├── bitalloc.c
│ │ │ ├── bitstream-decode.c
│ │ │ ├── decoder-oina.c
│ │ │ ├── decoder-private.c
│ │ │ ├── decoder-sbc.c
│ │ │ ├── dequant.c
│ │ │ ├── framing-sbc.c
│ │ │ ├── framing.c
│ │ │ ├── oi_codec_version.c
│ │ │ ├── readsamplesjoint.inc
│ │ │ ├── synthesis-8-generated.c
│ │ │ ├── synthesis-dct8.c
│ │ │ └── synthesis-sbc.c
│ │ └── encoder
│ │ ├── Makefile.inc
│ │ ├── include
│ │ │ ├── sbc_dct.h
│ │ │ ├── sbc_enc_func_declare.h
│ │ │ ├── sbc_encoder.h
│ │ │ └── sbc_types.h
│ │ └── srce
│ │ ├── sbc_analysis.c
│ │ ├── sbc_dct.c
│ │ ├── sbc_dct_coeffs.c
│ │ ├── sbc_enc_bit_alloc_mono.c
│ │ ├── sbc_enc_bit_alloc_ste.c
│ │ ├── sbc_enc_coeffs.c
│ │ ├── sbc_encoder.c
│ │ └── sbc_packing.c
│ ├── hxcmod-player
│ │ ├── hxcmod.c
│ │ ├── hxcmod.h
│ │ ├── mods
│ │ │ ├── mod.h
│ │ │ ├── nao-deceased_by_disease.c
│ │ │ └── nao-deceased_by_disease.mod
│ │ └── readme.txt
│ ├── lwip
│ │ ├── core
│ │ │ ├── BUILDING
│ │ │ ├── CHANGELOG
│ │ │ ├── CMakeLists.txt
│ │ │ ├── COPYING
│ │ │ ├── FEATURES
│ │ │ ├── FILES
│ │ │ ├── README
│ │ │ ├── UPGRADING
│ │ │ ├── src
│ │ │ │ ├── FILES
│ │ │ │ ├── Filelists.cmake
│ │ │ │ ├── Filelists.mk
│ │ │ │ ├── api
│ │ │ │ │ ├── api_lib.c
│ │ │ │ │ ├── api_msg.c
│ │ │ │ │ ├── err.c
│ │ │ │ │ ├── if_api.c
│ │ │ │ │ ├── netbuf.c
│ │ │ │ │ ├── netdb.c
│ │ │ │ │ ├── netifapi.c
│ │ │ │ │ ├── sockets.c
│ │ │ │ │ └── tcpip.c
│ │ │ │ ├── apps
│ │ │ │ │ ├── altcp_tls
│ │ │ │ │ │ ├── altcp_tls_mbedtls.c
│ │ │ │ │ │ ├── altcp_tls_mbedtls_mem.c
│ │ │ │ │ │ ├── altcp_tls_mbedtls_mem.h
│ │ │ │ │ │ └── altcp_tls_mbedtls_structs.h
│ │ │ │ │ ├── http
│ │ │ │ │ │ ├── altcp_proxyconnect.c
│ │ │ │ │ │ ├── fs
│ │ │ │ │ │ │ ├── 404.html
│ │ │ │ │ │ │ ├── img
│ │ │ │ │ │ │ │ └── sics.gif
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── fs.c
│ │ │ │ │ │ ├── fsdata.c
│ │ │ │ │ │ ├── fsdata.h
│ │ │ │ │ │ ├── http_client.c
│ │ │ │ │ │ ├── httpd.c
│ │ │ │ │ │ ├── httpd_structs.h
│ │ │ │ │ │ └── makefsdata
│ │ │ │ │ │ ├── makefsdata
│ │ │ │ │ │ ├── makefsdata.c
│ │ │ │ │ │ ├── readme.txt
│ │ │ │ │ │ └── tinydir.h
│ │ │ │ │ ├── lwiperf
│ │ │ │ │ │ └── lwiperf.c
│ │ │ │ │ ├── mdns
│ │ │ │ │ │ ├── mdns.c
│ │ │ │ │ │ ├── mdns_domain.c
│ │ │ │ │ │ └── mdns_out.c
│ │ │ │ │ ├── mqtt
│ │ │ │ │ │ └── mqtt.c
│ │ │ │ │ ├── netbiosns
│ │ │ │ │ │ └── netbiosns.c
│ │ │ │ │ ├── smtp
│ │ │ │ │ │ └── smtp.c
│ │ │ │ │ ├── snmp
│ │ │ │ │ │ ├── snmp_asn1.c
│ │ │ │ │ │ ├── snmp_asn1.h
│ │ │ │ │ │ ├── snmp_core.c
│ │ │ │ │ │ ├── snmp_core_priv.h
│ │ │ │ │ │ ├── snmp_mib2.c
│ │ │ │ │ │ ├── snmp_mib2_icmp.c
│ │ │ │ │ │ ├── snmp_mib2_interfaces.c
│ │ │ │ │ │ ├── snmp_mib2_ip.c
│ │ │ │ │ │ ├── snmp_mib2_snmp.c
│ │ │ │ │ │ ├── snmp_mib2_system.c
│ │ │ │ │ │ ├── snmp_mib2_tcp.c
│ │ │ │ │ │ ├── snmp_mib2_udp.c
│ │ │ │ │ │ ├── snmp_msg.c
│ │ │ │ │ │ ├── snmp_msg.h
│ │ │ │ │ │ ├── snmp_netconn.c
│ │ │ │ │ │ ├── snmp_pbuf_stream.c
│ │ │ │ │ │ ├── snmp_pbuf_stream.h
│ │ │ │ │ │ ├── snmp_raw.c
│ │ │ │ │ │ ├── snmp_scalar.c
│ │ │ │ │ │ ├── snmp_snmpv2_framework.c
│ │ │ │ │ │ ├── snmp_snmpv2_usm.c
│ │ │ │ │ │ ├── snmp_table.c
│ │ │ │ │ │ ├── snmp_threadsync.c
│ │ │ │ │ │ ├── snmp_traps.c
│ │ │ │ │ │ ├── snmpv3.c
│ │ │ │ │ │ ├── snmpv3_mbedtls.c
│ │ │ │ │ │ └── snmpv3_priv.h
│ │ │ │ │ ├── sntp
│ │ │ │ │ │ └── sntp.c
│ │ │ │ │ └── tftp
│ │ │ │ │ └── tftp.c
│ │ │ │ ├── core
│ │ │ │ │ ├── altcp.c
│ │ │ │ │ ├── altcp_alloc.c
│ │ │ │ │ ├── altcp_tcp.c
│ │ │ │ │ ├── def.c
│ │ │ │ │ ├── dns.c
│ │ │ │ │ ├── inet_chksum.c
│ │ │ │ │ ├── init.c
│ │ │ │ │ ├── ip.c
│ │ │ │ │ ├── ipv4
│ │ │ │ │ │ ├── acd.c
│ │ │ │ │ │ ├── autoip.c
│ │ │ │ │ │ ├── dhcp.c
│ │ │ │ │ │ ├── etharp.c
│ │ │ │ │ │ ├── icmp.c
│ │ │ │ │ │ ├── igmp.c
│ │ │ │ │ │ ├── ip4.c
│ │ │ │ │ │ ├── ip4_addr.c
│ │ │ │ │ │ └── ip4_frag.c
│ │ │ │ │ ├── ipv6
│ │ │ │ │ │ ├── dhcp6.c
│ │ │ │ │ │ ├── ethip6.c
│ │ │ │ │ │ ├── icmp6.c
│ │ │ │ │ │ ├── inet6.c
│ │ │ │ │ │ ├── ip6.c
│ │ │ │ │ │ ├── ip6_addr.c
│ │ │ │ │ │ ├── ip6_frag.c
│ │ │ │ │ │ ├── mld6.c
│ │ │ │ │ │ └── nd6.c
│ │ │ │ │ ├── mem.c
│ │ │ │ │ ├── memp.c
│ │ │ │ │ ├── netif.c
│ │ │ │ │ ├── pbuf.c
│ │ │ │ │ ├── raw.c
│ │ │ │ │ ├── stats.c
│ │ │ │ │ ├── sys.c
│ │ │ │ │ ├── tcp.c
│ │ │ │ │ ├── tcp_in.c
│ │ │ │ │ ├── tcp_out.c
│ │ │ │ │ ├── timeouts.c
│ │ │ │ │ └── udp.c
│ │ │ │ ├── include
│ │ │ │ │ ├── compat
│ │ │ │ │ │ ├── posix
│ │ │ │ │ │ │ ├── arpa
│ │ │ │ │ │ │ │ └── inet.h
│ │ │ │ │ │ │ ├── net
│ │ │ │ │ │ │ │ └── if.h
│ │ │ │ │ │ │ ├── netdb.h
│ │ │ │ │ │ │ └── sys
│ │ │ │ │ │ │ └── socket.h
│ │ │ │ │ │ └── stdc
│ │ │ │ │ │ └── errno.h
│ │ │ │ │ ├── lwip
│ │ │ │ │ │ ├── acd.h
│ │ │ │ │ │ ├── altcp.h
│ │ │ │ │ │ ├── altcp_tcp.h
│ │ │ │ │ │ ├── altcp_tls.h
│ │ │ │ │ │ ├── api.h
│ │ │ │ │ │ ├── apps
│ │ │ │ │ │ │ ├── FILES
│ │ │ │ │ │ │ ├── altcp_proxyconnect.h
│ │ │ │ │ │ │ ├── altcp_tls_mbedtls_opts.h
│ │ │ │ │ │ │ ├── fs.h
│ │ │ │ │ │ │ ├── http_client.h
│ │ │ │ │ │ │ ├── httpd.h
│ │ │ │ │ │ │ ├── httpd_opts.h
│ │ │ │ │ │ │ ├── lwiperf.h
│ │ │ │ │ │ │ ├── mdns.h
│ │ │ │ │ │ │ ├── mdns_domain.h
│ │ │ │ │ │ │ ├── mdns_opts.h
│ │ │ │ │ │ │ ├── mdns_out.h
│ │ │ │ │ │ │ ├── mdns_priv.h
│ │ │ │ │ │ │ ├── mqtt.h
│ │ │ │ │ │ │ ├── mqtt_opts.h
│ │ │ │ │ │ │ ├── mqtt_priv.h
│ │ │ │ │ │ │ ├── netbiosns.h
│ │ │ │ │ │ │ ├── netbiosns_opts.h
│ │ │ │ │ │ │ ├── smtp.h
│ │ │ │ │ │ │ ├── smtp_opts.h
│ │ │ │ │ │ │ ├── snmp.h
│ │ │ │ │ │ │ ├── snmp_core.h
│ │ │ │ │ │ │ ├── snmp_mib2.h
│ │ │ │ │ │ │ ├── snmp_opts.h
│ │ │ │ │ │ │ ├── snmp_scalar.h
│ │ │ │ │ │ │ ├── snmp_snmpv2_framework.h
│ │ │ │ │ │ │ ├── snmp_snmpv2_usm.h
│ │ │ │ │ │ │ ├── snmp_table.h
│ │ │ │ │ │ │ ├── snmp_threadsync.h
│ │ │ │ │ │ │ ├── snmpv3.h
│ │ │ │ │ │ │ ├── sntp.h
│ │ │ │ │ │ │ ├── sntp_opts.h
│ │ │ │ │ │ │ ├── tftp_client.h
│ │ │ │ │ │ │ ├── tftp_common.h
│ │ │ │ │ │ │ ├── tftp_opts.h
│ │ │ │ │ │ │ └── tftp_server.h
│ │ │ │ │ │ ├── arch.h
│ │ │ │ │ │ ├── autoip.h
│ │ │ │ │ │ ├── debug.h
│ │ │ │ │ │ ├── def.h
│ │ │ │ │ │ ├── dhcp.h
│ │ │ │ │ │ ├── dhcp6.h
│ │ │ │ │ │ ├── dns.h
│ │ │ │ │ │ ├── err.h
│ │ │ │ │ │ ├── errno.h
│ │ │ │ │ │ ├── etharp.h
│ │ │ │ │ │ ├── ethip6.h
│ │ │ │ │ │ ├── icmp.h
│ │ │ │ │ │ ├── icmp6.h
│ │ │ │ │ │ ├── if_api.h
│ │ │ │ │ │ ├── igmp.h
│ │ │ │ │ │ ├── inet.h
│ │ │ │ │ │ ├── inet_chksum.h
│ │ │ │ │ │ ├── init.h
│ │ │ │ │ │ ├── init.h.cmake.in
│ │ │ │ │ │ ├── ip.h
│ │ │ │ │ │ ├── ip4.h
│ │ │ │ │ │ ├── ip4_addr.h
│ │ │ │ │ │ ├── ip4_frag.h
│ │ │ │ │ │ ├── ip6.h
│ │ │ │ │ │ ├── ip6_addr.h
│ │ │ │ │ │ ├── ip6_frag.h
│ │ │ │ │ │ ├── ip6_zone.h
│ │ │ │ │ │ ├── ip_addr.h
│ │ │ │ │ │ ├── mem.h
│ │ │ │ │ │ ├── memp.h
│ │ │ │ │ │ ├── mld6.h
│ │ │ │ │ │ ├── nd6.h
│ │ │ │ │ │ ├── netbuf.h
│ │ │ │ │ │ ├── netdb.h
│ │ │ │ │ │ ├── netif.h
│ │ │ │ │ │ ├── netifapi.h
│ │ │ │ │ │ ├── opt.h
│ │ │ │ │ │ ├── pbuf.h
│ │ │ │ │ │ ├── priv
│ │ │ │ │ │ │ ├── altcp_priv.h
│ │ │ │ │ │ │ ├── api_msg.h
│ │ │ │ │ │ │ ├── mem_priv.h
│ │ │ │ │ │ │ ├── memp_priv.h
│ │ │ │ │ │ │ ├── memp_std.h
│ │ │ │ │ │ │ ├── nd6_priv.h
│ │ │ │ │ │ │ ├── raw_priv.h
│ │ │ │ │ │ │ ├── sockets_priv.h
│ │ │ │ │ │ │ ├── tcp_priv.h
│ │ │ │ │ │ │ └── tcpip_priv.h
│ │ │ │ │ │ ├── prot
│ │ │ │ │ │ │ ├── acd.h
│ │ │ │ │ │ │ ├── autoip.h
│ │ │ │ │ │ │ ├── dhcp.h
│ │ │ │ │ │ │ ├── dhcp6.h
│ │ │ │ │ │ │ ├── dns.h
│ │ │ │ │ │ │ ├── etharp.h
│ │ │ │ │ │ │ ├── ethernet.h
│ │ │ │ │ │ │ ├── iana.h
│ │ │ │ │ │ │ ├── icmp.h
│ │ │ │ │ │ │ ├── icmp6.h
│ │ │ │ │ │ │ ├── ieee.h
│ │ │ │ │ │ │ ├── igmp.h
│ │ │ │ │ │ │ ├── ip.h
│ │ │ │ │ │ │ ├── ip4.h
│ │ │ │ │ │ │ ├── ip6.h
│ │ │ │ │ │ │ ├── mld6.h
│ │ │ │ │ │ │ ├── nd6.h
│ │ │ │ │ │ │ ├── tcp.h
│ │ │ │ │ │ │ └── udp.h
│ │ │ │ │ │ ├── raw.h
│ │ │ │ │ │ ├── sio.h
│ │ │ │ │ │ ├── snmp.h
│ │ │ │ │ │ ├── sockets.h
│ │ │ │ │ │ ├── stats.h
│ │ │ │ │ │ ├── sys.h
│ │ │ │ │ │ ├── tcp.h
│ │ │ │ │ │ ├── tcpbase.h
│ │ │ │ │ │ ├── tcpip.h
│ │ │ │ │ │ ├── timeouts.h
│ │ │ │ │ │ └── udp.h
│ │ │ │ │ └── netif
│ │ │ │ │ ├── bridgeif.h
│ │ │ │ │ ├── bridgeif_opts.h
│ │ │ │ │ ├── etharp.h
│ │ │ │ │ ├── ethernet.h
│ │ │ │ │ ├── ieee802154.h
│ │ │ │ │ ├── lowpan6.h
│ │ │ │ │ ├── lowpan6_ble.h
│ │ │ │ │ ├── lowpan6_common.h
│ │ │ │ │ ├── lowpan6_opts.h
│ │ │ │ │ ├── ppp
│ │ │ │ │ │ ├── ccp.h
│ │ │ │ │ │ ├── chap-md5.h
│ │ │ │ │ │ ├── chap-new.h
│ │ │ │ │ │ ├── chap_ms.h
│ │ │ │ │ │ ├── eap.h
│ │ │ │ │ │ ├── ecp.h
│ │ │ │ │ │ ├── eui64.h
│ │ │ │ │ │ ├── fsm.h
│ │ │ │ │ │ ├── ipcp.h
│ │ │ │ │ │ ├── ipv6cp.h
│ │ │ │ │ │ ├── lcp.h
│ │ │ │ │ │ ├── magic.h
│ │ │ │ │ │ ├── mppe.h
│ │ │ │ │ │ ├── polarssl
│ │ │ │ │ │ │ ├── arc4.h
│ │ │ │ │ │ │ ├── des.h
│ │ │ │ │ │ │ ├── md4.h
│ │ │ │ │ │ │ ├── md5.h
│ │ │ │ │ │ │ └── sha1.h
│ │ │ │ │ │ ├── ppp.h
│ │ │ │ │ │ ├── ppp_impl.h
│ │ │ │ │ │ ├── ppp_opts.h
│ │ │ │ │ │ ├── pppapi.h
│ │ │ │ │ │ ├── pppcrypt.h
│ │ │ │ │ │ ├── pppdebug.h
│ │ │ │ │ │ ├── pppoe.h
│ │ │ │ │ │ ├── pppol2tp.h
│ │ │ │ │ │ ├── pppos.h
│ │ │ │ │ │ ├── upap.h
│ │ │ │ │ │ └── vj.h
│ │ │ │ │ ├── slipif.h
│ │ │ │ │ └── zepif.h
│ │ │ │ └── netif
│ │ │ │ ├── FILES
│ │ │ │ ├── bridgeif.c
│ │ │ │ ├── bridgeif_fdb.c
│ │ │ │ ├── ethernet.c
│ │ │ │ ├── lowpan6.c
│ │ │ │ ├── lowpan6_ble.c
│ │ │ │ ├── lowpan6_common.c
│ │ │ │ ├── ppp
│ │ │ │ │ ├── PPPD_FOLLOWUP
│ │ │ │ │ ├── auth.c
│ │ │ │ │ ├── ccp.c
│ │ │ │ │ ├── chap-md5.c
│ │ │ │ │ ├── chap-new.c
│ │ │ │ │ ├── chap_ms.c
│ │ │ │ │ ├── demand.c
│ │ │ │ │ ├── eap.c
│ │ │ │ │ ├── ecp.c
│ │ │ │ │ ├── eui64.c
│ │ │ │ │ ├── fsm.c
│ │ │ │ │ ├── ipcp.c
│ │ │ │ │ ├── ipv6cp.c
│ │ │ │ │ ├── lcp.c
│ │ │ │ │ ├── magic.c
│ │ │ │ │ ├── mppe.c
│ │ │ │ │ ├── multilink.c
│ │ │ │ │ ├── polarssl
│ │ │ │ │ │ ├── README
│ │ │ │ │ │ ├── arc4.c
│ │ │ │ │ │ ├── des.c
│ │ │ │ │ │ ├── md4.c
│ │ │ │ │ │ ├── md5.c
│ │ │ │ │ │ └── sha1.c
│ │ │ │ │ ├── ppp.c
│ │ │ │ │ ├── pppapi.c
│ │ │ │ │ ├── pppcrypt.c
│ │ │ │ │ ├── pppoe.c
│ │ │ │ │ ├── pppol2tp.c
│ │ │ │ │ ├── pppos.c
│ │ │ │ │ ├── upap.c
│ │ │ │ │ ├── utils.c
│ │ │ │ │ └── vj.c
│ │ │ │ ├── slipif.c
│ │ │ │ └── zepif.c
│ │ │ └── travis.sh
│ │ ├── dhcp-server
│ │ │ ├── LICENSE
│ │ │ ├── README
│ │ │ ├── dhserver.c
│ │ │ └── dhserver.h
│ │ └── update_lwip_core.sh
│ ├── md5
│ │ ├── md5.c
│ │ └── md5.h
│ ├── micro-ecc
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── asm_arm.inc
│ │ ├── asm_avr.inc
│ │ ├── btstack_config_uECC.h
│ │ ├── emk_project.py
│ │ ├── emk_rules.py
│ │ ├── scripts
│ │ │ ├── mult_arm.py
│ │ │ ├── mult_avr.py
│ │ │ ├── square_arm.py
│ │ │ └── square_avr.py
│ │ ├── test
│ │ │ ├── ecc_test
│ │ │ │ └── ecc_test.ino
│ │ │ ├── emk_rules.py
│ │ │ ├── test_compress.c
│ │ │ ├── test_compute.c
│ │ │ ├── test_ecdh.c
│ │ │ ├── test_ecdsa.c
│ │ │ └── test_ecdsa_deterministic.c
│ │ ├── uECC.c
│ │ └── uECC.h
│ ├── segger-rtt
│ │ ├── README.txt
│ │ ├── SEGGER_RTT.c
│ │ ├── SEGGER_RTT.h
│ │ ├── SEGGER_RTT_Conf.h
│ │ ├── SEGGER_RTT_Syscalls_GCC.c
│ │ ├── SEGGER_RTT_Syscalls_IAR.c
│ │ ├── SEGGER_RTT_Syscalls_KEIL.c
│ │ ├── SEGGER_RTT_Syscalls_SES.c
│ │ └── SEGGER_RTT_printf.c
│ ├── tinydir
│ │ ├── README.md
│ │ └── tinydir.h
│ └── yxml
│ ├── COPYING
│ ├── yxml.c
│ └── yxml.h
├── CHANGELOG.md
├── README.md
├── chipset
│ ├── README.md
│ ├── atwilc3000
│ │ ├── Makefile.inc
│ │ ├── btstack_chipset_atwilc3000.c
│ │ ├── btstack_chipset_atwilc3000.h
│ │ └── convert_firmware_bin.py
│ ├── bcm
│ │ ├── Makefile.inc
│ │ ├── btstack_chipset_bcm.c
│ │ ├── btstack_chipset_bcm.h
│ │ ├── btstack_chipset_bcm_download_firmware.c
│ │ └── btstack_chipset_bcm_download_firmware.h
│ ├── cc256x
│ │ ├── Makefile.inc
│ │ ├── ant_cmd.c
│ │ ├── ant_cmd.h
│ │ ├── btstack_chipset_cc256x.c
│ │ ├── btstack_chipset_cc256x.h
│ │ └── convert_bts_init_scripts.py
│ ├── csr
│ │ ├── btstack.psr
│ │ ├── btstack_chipset_csr.c
│ │ ├── btstack_chipset_csr.h
│ │ ├── convert_psr.py
│ │ └── csr_set_bd_addr.c
│ ├── da14581
│ │ ├── Makefile
│ │ ├── btstack_chipset_da14581.c
│ │ ├── btstack_chipset_da14581.h
│ │ ├── convert_hex_files.py
│ │ ├── hci_581_active_uart.c
│ │ ├── hci_581_active_uart.h
│ │ └── hci_585.c
│ ├── em9301
│ │ ├── 0000000_META_hci_patches_v7.c
│ │ ├── btstack_chipset_em9301.c
│ │ ├── btstack_chipset_em9301.h
│ │ └── convert_emp.py
│ ├── intel
│ │ ├── Makefile.inc
│ │ ├── btstack_chipset_intel_firmware.c
│ │ └── btstack_chipset_intel_firmware.h
│ ├── stlc2500d
│ │ ├── btstack_chipset_stlc2500d.c
│ │ └── btstack_chipset_stlc2500d.h
│ ├── tc3566x
│ │ ├── btstack_chipset_tc3566x.c
│ │ └── btstack_chipset_tc3566x.h
│ └── zephyr
│ ├── btstack_chipset_zephyr.c
│ └── btstack_chipset_zephyr.h
├── doc
│ ├── manual
│ │ ├── Makefile
│ │ ├── btstack_gettingstarted.tex
│ │ ├── docs
│ │ │ ├── appendix
│ │ │ │ ├── events_errors.md
│ │ │ │ └── migration.md
│ │ │ ├── architecture.md
│ │ │ ├── btstack.css
│ │ │ ├── examples
│ │ │ │ └── intro.md
│ │ │ ├── gatt_services.md
│ │ │ ├── how_to.md
│ │ │ ├── index.md
│ │ │ ├── integration.md
│ │ │ ├── picts
│ │ │ │ ├── bklogo.pdf
│ │ │ │ ├── bklogo.png
│ │ │ │ ├── btstack-architecture.pdf
│ │ │ │ ├── btstack-architecture.png
│ │ │ │ ├── btstack-figs.pptx
│ │ │ │ ├── btstack-protocols.pdf
│ │ │ │ ├── btstack-protocols.png
│ │ │ │ ├── host_chipset_connection.pdf
│ │ │ │ ├── host_chipset_connection.png
│ │ │ │ ├── multithreading-btdaemon.pdf
│ │ │ │ ├── multithreading-btdaemon.png
│ │ │ │ ├── multithreading-monolithic.pdf
│ │ │ │ ├── multithreading-monolithic.png
│ │ │ │ ├── singlethreading-btstack.pdf
│ │ │ │ └── singlethreading-btstack.png
│ │ │ ├── porting.md
│ │ │ ├── ports
│ │ │ │ └── intro.md
│ │ │ ├── profiles.md
│ │ │ ├── protocols.md
│ │ │ └── quick_start.md
│ │ ├── markdown2mkdocs.py
│ │ ├── markdown2tex.py
│ │ ├── mirror_file_sftp.sh
│ │ ├── mirror_folder_sftp.sh
│ │ ├── mkdocs.yml
│ │ ├── mkdocs2html.py
│ │ ├── ports2markdown.py
│ │ ├── update_apis.py
│ │ ├── update_listings.py
│ │ └── upload_site_sftp.sh
│ └── notes
│ ├── SDP.txt
│ ├── hci_commands_used.txt
│ ├── hci_commands_used_all.txt
│ ├── hci_commands_used_classic.txt
│ └── hci_commands_used_le.txt
├── example
│ ├── Makefile.inc
│ ├── README.md
│ ├── a2dp_sink_demo.c
│ ├── a2dp_source_demo.c
│ ├── ancs_client_demo.c
│ ├── ancs_client_demo.gatt
│ ├── ant_test.c
│ ├── att_delayed_response.c
│ ├── att_delayed_response.gatt
│ ├── audio_duplex.c
│ ├── avrcp_browsing_client.c
│ ├── dut_mode_classic.c
│ ├── gap_dedicated_bonding.c
│ ├── gap_inquiry.c
│ ├── gap_le_advertisements.c
│ ├── gap_link_keys.c
│ ├── gatt_battery_query.c
│ ├── gatt_battery_query.gatt
│ ├── gatt_browser.c
│ ├── gatt_browser.gatt
│ ├── gatt_counter.c
│ ├── gatt_counter.gatt
│ ├── gatt_heart_rate_client.c
│ ├── gatt_streamer_server.c
│ ├── gatt_streamer_server.gatt
│ ├── hfp_ag_demo.c
│ ├── hfp_hf_demo.c
│ ├── hid_host_demo.c
│ ├── hid_keyboard_demo.c
│ ├── hid_mouse_demo.c
│ ├── hog_keyboard_demo.c
│ ├── hog_keyboard_demo.gatt
│ ├── hog_mouse_demo.c
│ ├── hog_mouse_demo.gatt
│ ├── hsp_ag_demo.c
│ ├── hsp_hs_demo.c
│ ├── le_data_channel_client.c
│ ├── le_data_channel_server.c
│ ├── le_data_channel_server.gatt
│ ├── le_streamer_client.c
│ ├── led_counter.c
│ ├── mesh_node_demo.c
│ ├── mesh_node_demo.gatt
│ ├── mod_player.c
│ ├── nordic_spp_le_counter.c
│ ├── nordic_spp_le_counter.gatt
│ ├── nordic_spp_le_streamer.c
│ ├── nordic_spp_le_streamer.gatt
│ ├── pan_lwip_http_server.c
│ ├── panu_demo.c
│ ├── pbap_client_demo.c
│ ├── profile.gatt
│ ├── sco_demo_util.c
│ ├── sco_demo_util.h
│ ├── sdp_bnep_query.c
│ ├── sdp_general_query.c
│ ├── sdp_rfcomm_query.c
│ ├── sine_player.c
│ ├── sm_pairing_central.c
│ ├── sm_pairing_central.gatt
│ ├── sm_pairing_peripheral.c
│ ├── sm_pairing_peripheral.gatt
│ ├── spp_and_gatt_counter.c
│ ├── spp_and_gatt_counter.gatt
│ ├── spp_and_gatt_streamer.c
│ ├── spp_and_gatt_streamer.gatt
│ ├── spp_counter.c
│ ├── spp_flowcontrol.c
│ ├── spp_streamer.c
│ ├── spp_streamer_client.c
│ ├── ublox_spp_le_counter.c
│ └── ublox_spp_le_counter.gatt
├── platform
│ ├── corefoundation
│ │ ├── btstack_device_name_db_corefoundation.h
│ │ ├── btstack_device_name_db_corefoundation.m
│ │ ├── btstack_link_key_db_corefoundation.h
│ │ ├── btstack_link_key_db_corefoundation.m
│ │ ├── btstack_run_loop_corefoundation.h
│ │ ├── btstack_run_loop_corefoundation.m
│ │ └── rfcomm_service_db_corefoundation.m
│ ├── daemon
│ │ ├── binding
│ │ │ ├── java
│ │ │ │ ├── android
│ │ │ │ │ └── com
│ │ │ │ │ └── bluekitchen
│ │ │ │ │ ├── btstack
│ │ │ │ │ │ └── SocketConnectionUnix.java
│ │ │ │ │ └── lescan
│ │ │ │ │ └── MainActivity.java
│ │ │ │ ├── build.xml
│ │ │ │ ├── example
│ │ │ │ │ └── com
│ │ │ │ │ └── bluekitchen
│ │ │ │ │ ├── GATTClientTest.java
│ │ │ │ │ ├── LEStreamerClient.java
│ │ │ │ │ └── SPPClientTest.java
│ │ │ │ └── src
│ │ │ │ └── com
│ │ │ │ └── bluekitchen
│ │ │ │ └── btstack
│ │ │ │ ├── BD_ADDR.java
│ │ │ │ ├── BT_UUID.java
│ │ │ │ ├── BTstackClient.java
│ │ │ │ ├── Event.java
│ │ │ │ ├── GATTCharacteristic.java
│ │ │ │ ├── GATTCharacteristicDescriptor.java
│ │ │ │ ├── GATTService.java
│ │ │ │ ├── L2CAPDataPacket.java
│ │ │ │ ├── Packet.java
│ │ │ │ ├── PacketHandler.java
│ │ │ │ ├── RFCOMMDataPacket.java
│ │ │ │ ├── SocketConnection.java
│ │ │ │ ├── SocketConnectionTCP.java
│ │ │ │ ├── Util.java
│ │ │ │ └── event
│ │ │ │ └── BTstackEventDaemonDisconnect.java
│ │ │ └── python
│ │ │ ├── Makefile
│ │ │ ├── btstack
│ │ │ │ ├── __init__.py
│ │ │ │ ├── btstack_client.py
│ │ │ │ ├── btstack_server.py
│ │ │ │ └── btstack_types.py
│ │ │ └── test.py
│ │ ├── example
│ │ │ ├── inquiry.c
│ │ │ ├── l2cap_server.c
│ │ │ ├── l2cap_throughput.c
│ │ │ ├── le_scan.c
│ │ │ ├── rfcomm_cat.c
│ │ │ ├── rfcomm_echo.c
│ │ │ ├── rfcomm_test.c
│ │ │ └── test.c
│ │ └── src
│ │ ├── btstack.c
│ │ ├── btstack_client.h
│ │ ├── btstack_device_name_db.h
│ │ ├── btstack_server.h
│ │ ├── daemon.c
│ │ ├── daemon_cmds.c
│ │ ├── daemon_cmds.h
│ │ ├── rfcomm_service_db.h
│ │ ├── rfcomm_service_db_hash.c
│ │ ├── rfcomm_service_db_memory.c
│ │ ├── socket_connection.c
│ │ └── socket_connection.h
│ ├── embedded
│ │ ├── btstack_audio_embedded.c
│ │ ├── btstack_em9304_spi_embedded.c
│ │ ├── btstack_run_loop_embedded.c
│ │ ├── btstack_run_loop_embedded.h
│ │ ├── btstack_stdin_embedded.c
│ │ ├── btstack_tlv_flash_bank.c
│ │ ├── btstack_tlv_flash_bank.h
│ │ ├── btstack_uart_block_embedded.c
│ │ ├── hal_audio.h
│ │ ├── hal_cpu.h
│ │ ├── hal_em9304_spi.h
│ │ ├── hal_flash_bank.h
│ │ ├── hal_flash_bank_memory.c
│ │ ├── hal_flash_bank_memory.h
│ │ ├── hal_led.h
│ │ ├── hal_stdin.h
│ │ ├── hal_tick.h
│ │ ├── hal_time_ms.h
│ │ └── hal_uart_dma.h
│ ├── freertos
│ │ ├── btstack_run_loop_freertos.c
│ │ ├── btstack_run_loop_freertos.h
│ │ └── btstack_uart_block_freertos.c
│ ├── libusb
│ │ └── hci_transport_h2_libusb.c
│ ├── lwip
│ │ ├── README.md
│ │ ├── bnep_lwip.c
│ │ ├── bnep_lwip.h
│ │ └── port
│ │ ├── arch
│ │ │ └── cc.h
│ │ ├── lwipopts.h
│ │ └── sys_arch.c
│ ├── msp430
│ │ ├── hal_compat.c
│ │ ├── hal_compat.h
│ │ └── hal_led.c
│ ├── posix
│ │ ├── btstack_audio_portaudio.c
│ │ ├── btstack_link_key_db_fs.c
│ │ ├── btstack_link_key_db_fs.h
│ │ ├── btstack_network_posix.c
│ │ ├── btstack_run_loop_posix.c
│ │ ├── btstack_run_loop_posix.h
│ │ ├── btstack_stdin_posix.c
│ │ ├── btstack_tlv_posix.c
│ │ ├── btstack_tlv_posix.h
│ │ ├── btstack_uart_block_posix.c
│ │ ├── le_device_db_fs.c
│ │ ├── le_device_db_fs.h
│ │ ├── wav_util.c
│ │ └── wav_util.h
│ ├── wiced
│ │ ├── btstack_link_key_db_wiced_dct.c
│ │ ├── btstack_link_key_db_wiced_dct.h
│ │ ├── btstack_run_loop_wiced.c
│ │ ├── btstack_run_loop_wiced.h
│ │ ├── btstack_stdin_wiced.c
│ │ ├── btstack_uart_block_wiced.c
│ │ ├── le_device_db_wiced_dct.c
│ │ └── le_device_db_wiced_dct.h
│ └── windows
│ ├── btstack_run_loop_windows.c
│ ├── btstack_run_loop_windows.h
│ ├── btstack_stdin_windows.c
│ ├── btstack_uart_block_windows.c
│ └── hci_transport_h2_winusb.c
├── port
│ ├── Makefile
│ ├── apollo2-em9304
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ ├── btstack_port.c
│ │ ├── create_examples.py
│ │ └── example-template
│ │ ├── Makefile
│ │ ├── gcc
│ │ │ ├── Makefile
│ │ │ ├── btstack_template.ld
│ │ │ └── startup_gcc.c
│ │ └── src
│ │ └── le_counter.h
│ ├── arduino
│ │ ├── BTstack.cpp
│ │ ├── BTstack.h
│ │ ├── Makefile
│ │ ├── bsp_arduino_em9301.cpp
│ │ ├── btstack_config.h
│ │ ├── docs
│ │ │ ├── Makefile
│ │ │ ├── docs
│ │ │ │ ├── examples
│ │ │ │ │ └── intro.md
│ │ │ │ ├── index.md
│ │ │ │ ├── picts
│ │ │ │ │ ├── setup.jpg
│ │ │ │ │ └── sketch.jpg
│ │ │ │ └── tutorial.md
│ │ │ ├── generated.md
│ │ │ ├── mkdocs.yml
│ │ │ ├── update_apis.py
│ │ │ ├── update_listings.py
│ │ │ └── upload_site_sftp.sh
│ │ ├── examples
│ │ │ ├── ANCS
│ │ │ │ └── ANCS.ino
│ │ │ ├── LECentral
│ │ │ │ └── LECentral.ino
│ │ │ ├── LEPeripheral
│ │ │ │ └── LEPeripheral.ino
│ │ │ ├── iBeacon
│ │ │ │ └── iBeacon.ino
│ │ │ └── iBeaconScanner
│ │ │ └── iBeaconScanner.ino
│ │ ├── setup.jpg
│ │ └── upload_latest_sftp.sh
│ ├── daemon
│ │ ├── Makefile.am
│ │ ├── bootstrap.sh
│ │ ├── configure.ac
│ │ ├── example
│ │ │ └── Makefile.in
│ │ ├── m4
│ │ │ └── pkg.m4
│ │ └── src
│ │ └── Makefile.in
│ ├── esp32
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── components
│ │ │ └── btstack
│ │ │ ├── btstack_audio_esp32.c
│ │ │ ├── btstack_stdin_esp32.c
│ │ │ ├── btstack_tlv_esp32.c
│ │ │ ├── component.mk
│ │ │ ├── include
│ │ │ │ ├── btstack_config.h
│ │ │ │ └── btstack_tlv_esp32.h
│ │ │ └── main.c
│ │ ├── create_examples.py
│ │ ├── delete_examples.py
│ │ ├── integrate_btstack.py
│ │ └── template
│ │ ├── Makefile
│ │ ├── main
│ │ │ └── component.mk
│ │ ├── sdkconfig
│ │ └── set_port.sh
│ ├── ez430-rf2560
│ │ ├── Makefile
│ │ ├── btstack_config.h
│ │ ├── example
│ │ │ └── spp_accel.c
│ │ ├── firmware
│ │ │ ├── hal_adc.c
│ │ │ ├── hal_adc.h
│ │ │ ├── hal_board.c
│ │ │ ├── hal_board.h
│ │ │ ├── hal_usb.c
│ │ │ ├── hal_usb.h
│ │ │ ├── hal_util.c
│ │ │ └── hal_util.h
│ │ ├── setup.jpg
│ │ └── src
│ │ ├── hal_cpu.c
│ │ ├── hal_tick.c
│ │ ├── hal_uart_dma.c
│ │ └── main.c
│ ├── ios
│ │ ├── 3rdparty
│ │ │ ├── README
│ │ │ ├── launch.h
│ │ │ ├── libsubstrate.dylib
│ │ │ └── substrate.h
│ │ ├── CocoaTouch
│ │ │ ├── icons
│ │ │ │ ├── LICENSE.txt
│ │ │ │ ├── bluetooth.png
│ │ │ │ ├── computer.png
│ │ │ │ ├── keyboard.png
│ │ │ │ ├── mouse.png
│ │ │ │ └── smartphone.png
│ │ │ ├── include
│ │ │ │ └── BTstack
│ │ │ │ ├── BTDevice.h
│ │ │ │ ├── BTDiscoveryViewController.h
│ │ │ │ ├── BTInquiryViewController.h
│ │ │ │ └── BTstackManager.h
│ │ │ └── src
│ │ │ ├── BTDevice.m
│ │ │ ├── BTDiscoveryViewController.m
│ │ │ ├── BTInquiryViewController.m
│ │ │ ├── BTstackCocoaAppDelegate.h
│ │ │ ├── BTstackCocoaAppDelegate.m
│ │ │ ├── BTstackManager.m
│ │ │ ├── TestBTstackManager.h
│ │ │ ├── TestBTstackManager.m
│ │ │ └── main.m
│ │ ├── Frameworks
│ │ │ └── Preferences.framework
│ │ │ └── Preferences.tbd
│ │ ├── Makefile
│ │ ├── PatchBlueTool
│ │ │ ├── Makefile
│ │ │ └── PatchBlueTool.c
│ │ ├── PrefsBundle
│ │ │ ├── BluetoothController.h
│ │ │ ├── BluetoothController.m
│ │ │ ├── BluetoothTableViewAdapter.h
│ │ │ ├── BluetoothTableViewAdapter.m
│ │ │ ├── Makefile
│ │ │ ├── PrefsViewController.m
│ │ │ ├── Resources
│ │ │ │ ├── BTstack.plist
│ │ │ │ ├── BTstack.png
│ │ │ │ ├── BTstack@2x.png
│ │ │ │ └── Info.plist
│ │ │ ├── control
│ │ │ └── entry.plist
│ │ ├── README.md
│ │ ├── SpringBoardAccess
│ │ │ ├── Makefile
│ │ │ ├── SpringBoardAccess.c
│ │ │ ├── SpringBoardAccess.h
│ │ │ ├── SpringBoardAccess.plist
│ │ │ ├── SpringBoardAccess_test.c
│ │ │ ├── Tweak.xm
│ │ │ └── control
│ │ ├── btstack_config.h
│ │ ├── example
│ │ │ ├── Makefile
│ │ │ └── WiiMoteOpenGLDemo
│ │ │ ├── Classes
│ │ │ │ ├── EAGLView.h
│ │ │ │ ├── EAGLView.m
│ │ │ │ ├── EAGLViewController.h
│ │ │ │ ├── EAGLViewController.m
│ │ │ │ ├── WiiMoteOpenGLDemoAppDelegate.h
│ │ │ │ └── WiiMoteOpenGLDemoAppDelegate.m
│ │ │ ├── Makefile
│ │ │ ├── Resources
│ │ │ │ ├── Info.plist
│ │ │ │ ├── wiimote_logo.png
│ │ │ │ ├── wiimote_logo_55px.png
│ │ │ │ └── wiimote_texture.png
│ │ │ ├── control
│ │ │ ├── main.m
│ │ │ ├── package.sh
│ │ │ ├── rotation.c
│ │ │ └── wiimote_coords.txt
│ │ ├── layout
│ │ │ ├── DEBIAN
│ │ │ │ ├── control
│ │ │ │ ├── extrainst_
│ │ │ │ ├── postinst
│ │ │ │ └── prerm
│ │ │ ├── Library
│ │ │ │ └── LaunchDaemons
│ │ │ │ └── ch.ringwald.BTstack.plist
│ │ │ └── System
│ │ │ └── Library
│ │ │ ├── CoreServices
│ │ │ │ └── SpringBoard.app
│ │ │ │ ├── Default_BTstack.png
│ │ │ │ ├── Default_BTstackActive.png
│ │ │ │ ├── FSO_BTstack.png
│ │ │ │ └── FSO_BTstackActive.png
│ │ │ └── Frameworks
│ │ │ └── UIKit.framework
│ │ │ ├── Black_BTstack.png
│ │ │ ├── Black_BTstack@2x.png
│ │ │ ├── Black_BTstackActive.png
│ │ │ ├── Black_BTstackActive@2x.png
│ │ │ ├── Silver_BTstack.png
│ │ │ ├── Silver_BTstack@2x.png
│ │ │ ├── Silver_BTstackActive.png
│ │ │ └── Silver_BTstackActive@2x.png
│ │ └── src
│ │ ├── Makefile
│ │ ├── btstack_control_iphone.h
│ │ ├── btstack_control_iphone.m
│ │ ├── hci_transport_h4_iphone.c
│ │ ├── platform_iphone.h
│ │ └── platform_iphone.m
│ ├── libusb
│ │ ├── CMakeLists.txt
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ └── main.c
│ ├── libusb-intel
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ └── main.c
│ ├── max32630-fthr
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── board
│ │ │ ├── board.c
│ │ │ ├── board.h
│ │ │ ├── max14690n.c
│ │ │ └── max14690n.h
│ │ ├── example
│ │ │ └── template
│ │ │ └── Makefile
│ │ ├── scripts
│ │ │ ├── create_examples.py
│ │ │ ├── delete_examples.py
│ │ │ ├── flash_Max32630_hdk.sh
│ │ │ ├── max32630.gdb
│ │ │ └── max3263x_hdk.cfg
│ │ └── src
│ │ ├── btstack_config.h
│ │ ├── btstack_port.c
│ │ ├── btstack_port.h
│ │ ├── hal_flash_bank_mxc.c
│ │ ├── hal_flash_bank_mxc.h
│ │ ├── hal_tick.c
│ │ ├── hal_tick.h
│ │ └── main.c
│ ├── msp-exp430f5438-cc2564b
│ │ ├── Makefile
│ │ ├── btstack_config.h
│ │ ├── example
│ │ │ ├── ble_server.c
│ │ │ ├── hid_demo.c
│ │ │ └── spp_accel.c
│ │ ├── firmware
│ │ │ ├── UserExperienceGraphics.h
│ │ │ ├── hal_adc.c
│ │ │ ├── hal_adc.h
│ │ │ ├── hal_board.c
│ │ │ ├── hal_board.h
│ │ │ ├── hal_lcd.c
│ │ │ ├── hal_lcd.h
│ │ │ ├── hal_lcd_fonts.c
│ │ │ ├── hal_lcd_fonts.h
│ │ │ ├── hal_usb.c
│ │ │ ├── hal_usb.h
│ │ │ ├── hal_util.c
│ │ │ └── hal_util.h
│ │ ├── setup.jpg
│ │ └── src
│ │ ├── hal_cpu.c
│ │ ├── hal_tick.c
│ │ ├── hal_uart_dma.c
│ │ └── main.c
│ ├── msp430f5229lp-cc2564b
│ │ ├── Makefile
│ │ ├── btstack_config.h
│ │ ├── example
│ │ │ └── ble_server.c
│ │ ├── firmware
│ │ │ ├── hal_board.c
│ │ │ ├── hal_board.h
│ │ │ ├── hal_usb.c
│ │ │ └── hal_usb.h
│ │ ├── setup.jpg
│ │ └── src
│ │ ├── hal_cpu.c
│ │ ├── hal_tick.c
│ │ ├── hal_uart_dma.c
│ │ └── main.c
│ ├── mtk
│ │ ├── BTstackDaemonRespawn.c
│ │ ├── LEScan
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── bin
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ │ └── bluekitchen
│ │ │ │ └── lescan
│ │ │ │ ├── BuildConfig.java
│ │ │ │ └── R.java
│ │ │ ├── hs_err_pid91618.log
│ │ │ ├── hs_err_pid91628.log
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── layout
│ │ │ │ │ └── activity_main.xml
│ │ │ │ ├── menu
│ │ │ │ │ └── main.xml
│ │ │ │ ├── values
│ │ │ │ │ ├── dimens.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values-sw600dp
│ │ │ │ │ └── dimens.xml
│ │ │ │ ├── values-sw720dp-land
│ │ │ │ │ └── dimens.xml
│ │ │ │ ├── values-v11
│ │ │ │ │ └── styles.xml
│ │ │ │ └── values-v14
│ │ │ │ └── styles.xml
│ │ │ └── src
│ │ │ └── com
│ │ │ └── bluekitchen
│ │ │ ├── btstack
│ │ │ │ └── SocketConnectionUnix.java
│ │ │ └── lescan
│ │ │ └── MainActivity.java
│ │ ├── Makefile
│ │ ├── SPPClient
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── bin
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── gen
│ │ │ │ └── com
│ │ │ │ └── bluekitchen
│ │ │ │ └── sppclient
│ │ │ │ ├── BuildConfig.java
│ │ │ │ └── R.java
│ │ │ ├── ic_launcher-web.png
│ │ │ ├── libs
│ │ │ │ └── android-support-v4.jar
│ │ │ ├── proguard-project.txt
│ │ │ ├── project.properties
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── layout
│ │ │ │ │ └── activity_main.xml
│ │ │ │ ├── menu
│ │ │ │ │ └── main.xml
│ │ │ │ ├── values
│ │ │ │ │ ├── dimens.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values-sw600dp
│ │ │ │ │ └── dimens.xml
│ │ │ │ ├── values-sw720dp-land
│ │ │ │ │ └── dimens.xml
│ │ │ │ ├── values-v11
│ │ │ │ │ └── styles.xml
│ │ │ │ └── values-v14
│ │ │ │ └── styles.xml
│ │ │ └── src
│ │ │ └── com
│ │ │ └── bluekitchen
│ │ │ ├── btstack
│ │ │ │ └── SocketConnectionUnix.java
│ │ │ └── sppclient
│ │ │ └── MainActivity.java
│ │ ├── bluetoothdrv.h
│ │ ├── bluetoothdrv_stub.c
│ │ ├── btstack_config.h
│ │ ├── deinstaller.sh
│ │ ├── docs
│ │ │ ├── data
│ │ │ ├── picts
│ │ │ │ ├── cydiaimpactor.png
│ │ │ │ ├── ruggear_initial_hci_dump.pdf
│ │ │ │ └── scan_parameters_hci_dump.png
│ │ │ ├── ruggear-gettingstarted.pdf
│ │ │ ├── ruggear-gettingstarted.tex
│ │ │ └── scripts
│ │ │ ├── plot_scan.py
│ │ │ ├── plot_scan_two_groups.py
│ │ │ └── process_scan.py
│ │ ├── hci_transport_h4_mtk.c
│ │ ├── installer.sh
│ │ ├── package.sh
│ │ ├── readme.txt
│ │ └── restart.sh
│ ├── nrf5-zephyr
│ │ ├── Kconfig
│ │ ├── Makefile
│ │ ├── Makefile.ble
│ │ ├── Makefile.bluedroid
│ │ ├── Makefile.bluedroid-decoder
│ │ ├── Makefile.bluedroid-encoder
│ │ ├── Makefile.gatt-service
│ │ ├── Makefile.src
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ ├── create_examples.py
│ │ ├── flash_nrf51_pca10028.sh
│ │ ├── flash_nrf52_pca10040.sh
│ │ ├── integrate_btstack.sh
│ │ ├── main.c
│ │ ├── net-Kconfig.patch
│ │ └── nrf5.conf
│ ├── nrf5x
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ ├── config
│ │ │ ├── uart_pca10028
│ │ │ │ └── nrf_drv_config.h
│ │ │ ├── uart_pca10036
│ │ │ │ └── nrf_drv_config.h
│ │ │ └── uart_pca10040
│ │ │ └── nrf_drv_config.h
│ │ ├── create_examples.py
│ │ ├── main.c
│ │ ├── pca10028
│ │ │ └── armgcc
│ │ │ ├── Makefile
│ │ │ └── uart_gcc_nrf51.ld
│ │ └── retarget_blocking.c
│ ├── pic32-harmony
│ │ ├── README.md
│ │ ├── app.X
│ │ │ ├── Makefile
│ │ │ └── nbproject
│ │ │ ├── Makefile-default.mk
│ │ │ ├── Makefile-genesis.properties
│ │ │ ├── Makefile-impl.mk
│ │ │ ├── Makefile-local-default.mk
│ │ │ ├── Makefile-variables.mk
│ │ │ ├── Package-default.bash
│ │ │ ├── configurations.xml
│ │ │ ├── private
│ │ │ │ ├── configurations.xml
│ │ │ │ ├── private.properties
│ │ │ │ └── private.xml
│ │ │ ├── project.properties
│ │ │ └── project.xml
│ │ ├── create_examples.py
│ │ ├── setup-bluetooth-audio-devkit.jpg
│ │ └── src
│ │ ├── app.c
│ │ ├── app.h
│ │ ├── app_debug.c
│ │ ├── app_debug.h
│ │ ├── btstack_config.h
│ │ ├── btstack_port.c
│ │ ├── btstack_port.h
│ │ ├── main.c
│ │ ├── spp_and_le_counter.h
│ │ └── system_config
│ │ └── bt_audio_dk
│ │ ├── system_config.h
│ │ ├── system_definitions.h
│ │ ├── system_init.c
│ │ └── system_tasks.c
│ ├── posix-h4
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ ├── main.c
│ │ ├── setup-stlc2500d.jpg
│ │ └── setup-wl1835.jpg
│ ├── posix-h4-atwilc3000
│ │ ├── ATWILC3000-Breakout.jpg
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ └── main.c
│ ├── posix-h4-da14581
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ └── main.c
│ ├── posix-h4-da14585
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ └── main.c
│ ├── posix-h4-zephyr
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ └── main.c
│ ├── posix-h4-zephyr-148
│ │ └── Makefile
│ ├── posix-h5
│ │ ├── Makefile
│ │ ├── btstack_config.h
│ │ └── main.c
│ ├── posix-h5-bcm
│ │ ├── Makefile
│ │ ├── btstack_config.h
│ │ └── main.c
│ ├── raspi
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ ├── btstack_control_raspi.c
│ │ ├── btstack_control_raspi.h
│ │ ├── main.c
│ │ ├── raspi_get_model.c
│ │ └── raspi_get_model.h
│ ├── samv71-xplained-atwilc3000
│ │ ├── ASF
│ │ │ ├── common
│ │ │ │ ├── boards
│ │ │ │ │ └── board.h
│ │ │ │ ├── services
│ │ │ │ │ ├── clock
│ │ │ │ │ │ ├── genclk.h
│ │ │ │ │ │ ├── osc.h
│ │ │ │ │ │ ├── pll.h
│ │ │ │ │ │ ├── samv71
│ │ │ │ │ │ │ ├── genclk.h
│ │ │ │ │ │ │ ├── osc.h
│ │ │ │ │ │ │ ├── pll.h
│ │ │ │ │ │ │ ├── sysclk.c
│ │ │ │ │ │ │ └── sysclk.h
│ │ │ │ │ │ └── sysclk.h
│ │ │ │ │ ├── delay
│ │ │ │ │ │ ├── delay.h
│ │ │ │ │ │ └── sam
│ │ │ │ │ │ ├── cycle_counter.c
│ │ │ │ │ │ └── cycle_counter.h
│ │ │ │ │ ├── gpio
│ │ │ │ │ │ ├── gpio.h
│ │ │ │ │ │ └── sam_gpio
│ │ │ │ │ │ └── sam_gpio.h
│ │ │ │ │ ├── ioport
│ │ │ │ │ │ ├── ioport.h
│ │ │ │ │ │ └── sam
│ │ │ │ │ │ └── ioport_pio.h
│ │ │ │ │ └── serial
│ │ │ │ │ ├── sam_uart
│ │ │ │ │ │ └── uart_serial.h
│ │ │ │ │ ├── serial.h
│ │ │ │ │ └── usart_serial.c
│ │ │ │ └── utils
│ │ │ │ ├── interrupt
│ │ │ │ │ ├── interrupt_sam_nvic.c
│ │ │ │ │ └── interrupt_sam_nvic.h
│ │ │ │ ├── interrupt.h
│ │ │ │ ├── parts.h
│ │ │ │ └── stdio
│ │ │ │ ├── read.c
│ │ │ │ ├── stdio_serial
│ │ │ │ │ └── stdio_serial.h
│ │ │ │ └── write.c
│ │ │ ├── sam
│ │ │ │ ├── boards
│ │ │ │ │ └── samv71_xplained_ultra
│ │ │ │ │ ├── init.c
│ │ │ │ │ ├── led.h
│ │ │ │ │ └── samv71_xplained_ultra.h
│ │ │ │ ├── drivers
│ │ │ │ │ ├── matrix
│ │ │ │ │ │ ├── matrix.c
│ │ │ │ │ │ └── matrix.h
│ │ │ │ │ ├── mpu
│ │ │ │ │ │ ├── mpu.c
│ │ │ │ │ │ └── mpu.h
│ │ │ │ │ ├── pio
│ │ │ │ │ │ ├── pio.c
│ │ │ │ │ │ ├── pio.h
│ │ │ │ │ │ ├── pio_handler.c
│ │ │ │ │ │ └── pio_handler.h
│ │ │ │ │ ├── pmc
│ │ │ │ │ │ ├── pmc.c
│ │ │ │ │ │ ├── pmc.h
│ │ │ │ │ │ ├── sleep.c
│ │ │ │ │ │ └── sleep.h
│ │ │ │ │ ├── tc
│ │ │ │ │ │ ├── tc.c
│ │ │ │ │ │ └── tc.h
│ │ │ │ │ ├── uart
│ │ │ │ │ │ ├── uart.c
│ │ │ │ │ │ └── uart.h
│ │ │ │ │ ├── usart
│ │ │ │ │ │ ├── usart.c
│ │ │ │ │ │ └── usart.h
│ │ │ │ │ └── xdmac
│ │ │ │ │ ├── xdmac.c
│ │ │ │ │ └── xdmac.h
│ │ │ │ └── utils
│ │ │ │ ├── cmsis
│ │ │ │ │ └── samv71
│ │ │ │ │ ├── include
│ │ │ │ │ │ ├── component
│ │ │ │ │ │ │ ├── acc.h
│ │ │ │ │ │ │ ├── aes.h
│ │ │ │ │ │ │ ├── afec.h
│ │ │ │ │ │ │ ├── chipid.h
│ │ │ │ │ │ │ ├── dacc.h
│ │ │ │ │ │ │ ├── efc.h
│ │ │ │ │ │ │ ├── gmac.h
│ │ │ │ │ │ │ ├── gpbr.h
│ │ │ │ │ │ │ ├── hsmci.h
│ │ │ │ │ │ │ ├── icm.h
│ │ │ │ │ │ │ ├── isi.h
│ │ │ │ │ │ │ ├── matrix.h
│ │ │ │ │ │ │ ├── mcan.h
│ │ │ │ │ │ │ ├── mlb.h
│ │ │ │ │ │ │ ├── pio.h
│ │ │ │ │ │ │ ├── pmc.h
│ │ │ │ │ │ │ ├── pwm.h
│ │ │ │ │ │ │ ├── qspi.h
│ │ │ │ │ │ │ ├── rstc.h
│ │ │ │ │ │ │ ├── rswdt.h
│ │ │ │ │ │ │ ├── rtc.h
│ │ │ │ │ │ │ ├── rtt.h
│ │ │ │ │ │ │ ├── sdramc.h
│ │ │ │ │ │ │ ├── smc.h
│ │ │ │ │ │ │ ├── spi.h
│ │ │ │ │ │ │ ├── ssc.h
│ │ │ │ │ │ │ ├── supc.h
│ │ │ │ │ │ │ ├── tc.h
│ │ │ │ │ │ │ ├── trng.h
│ │ │ │ │ │ │ ├── twihs.h
│ │ │ │ │ │ │ ├── uart.h
│ │ │ │ │ │ │ ├── usart.h
│ │ │ │ │ │ │ ├── usbhs.h
│ │ │ │ │ │ │ ├── utmi.h
│ │ │ │ │ │ │ ├── wdt.h
│ │ │ │ │ │ │ └── xdmac.h
│ │ │ │ │ │ ├── instance
│ │ │ │ │ │ │ ├── acc.h
│ │ │ │ │ │ │ ├── aes.h
│ │ │ │ │ │ │ ├── afec0.h
│ │ │ │ │ │ │ ├── afec1.h
│ │ │ │ │ │ │ ├── chipid.h
│ │ │ │ │ │ │ ├── dacc.h
│ │ │ │ │ │ │ ├── efc.h
│ │ │ │ │ │ │ ├── gmac.h
│ │ │ │ │ │ │ ├── gpbr.h
│ │ │ │ │ │ │ ├── hsmci.h
│ │ │ │ │ │ │ ├── icm.h
│ │ │ │ │ │ │ ├── isi.h
│ │ │ │ │ │ │ ├── matrix.h
│ │ │ │ │ │ │ ├── mcan0.h
│ │ │ │ │ │ │ ├── mcan1.h
│ │ │ │ │ │ │ ├── mlb.h
│ │ │ │ │ │ │ ├── pioa.h
│ │ │ │ │ │ │ ├── piob.h
│ │ │ │ │ │ │ ├── pioc.h
│ │ │ │ │ │ │ ├── piod.h
│ │ │ │ │ │ │ ├── pioe.h
│ │ │ │ │ │ │ ├── pmc.h
│ │ │ │ │ │ │ ├── pwm0.h
│ │ │ │ │ │ │ ├── pwm1.h
│ │ │ │ │ │ │ ├── qspi.h
│ │ │ │ │ │ │ ├── rstc.h
│ │ │ │ │ │ │ ├── rswdt.h
│ │ │ │ │ │ │ ├── rtc.h
│ │ │ │ │ │ │ ├── rtt.h
│ │ │ │ │ │ │ ├── sdramc.h
│ │ │ │ │ │ │ ├── smc.h
│ │ │ │ │ │ │ ├── spi0.h
│ │ │ │ │ │ │ ├── spi1.h
│ │ │ │ │ │ │ ├── ssc.h
│ │ │ │ │ │ │ ├── supc.h
│ │ │ │ │ │ │ ├── tc0.h
│ │ │ │ │ │ │ ├── tc1.h
│ │ │ │ │ │ │ ├── tc2.h
│ │ │ │ │ │ │ ├── tc3.h
│ │ │ │ │ │ │ ├── trng.h
│ │ │ │ │ │ │ ├── twihs0.h
│ │ │ │ │ │ │ ├── twihs1.h
│ │ │ │ │ │ │ ├── twihs2.h
│ │ │ │ │ │ │ ├── uart0.h
│ │ │ │ │ │ │ ├── uart1.h
│ │ │ │ │ │ │ ├── uart2.h
│ │ │ │ │ │ │ ├── uart3.h
│ │ │ │ │ │ │ ├── uart4.h
│ │ │ │ │ │ │ ├── usart0.h
│ │ │ │ │ │ │ ├── usart1.h
│ │ │ │ │ │ │ ├── usart2.h
│ │ │ │ │ │ │ ├── usbhs.h
│ │ │ │ │ │ │ ├── utmi.h
│ │ │ │ │ │ │ ├── wdt.h
│ │ │ │ │ │ │ └── xdmac.h
│ │ │ │ │ │ ├── pio
│ │ │ │ │ │ │ ├── samv71j19.h
│ │ │ │ │ │ │ ├── samv71j20.h
│ │ │ │ │ │ │ ├── samv71j21.h
│ │ │ │ │ │ │ ├── samv71n19.h
│ │ │ │ │ │ │ ├── samv71n20.h
│ │ │ │ │ │ │ ├── samv71n21.h
│ │ │ │ │ │ │ ├── samv71q19.h
│ │ │ │ │ │ │ ├── samv71q20.h
│ │ │ │ │ │ │ └── samv71q21.h
│ │ │ │ │ │ ├── samv71.h
│ │ │ │ │ │ ├── samv71j19.h
│ │ │ │ │ │ ├── samv71j20.h
│ │ │ │ │ │ ├── samv71j21.h
│ │ │ │ │ │ ├── samv71n19.h
│ │ │ │ │ │ ├── samv71n20.h
│ │ │ │ │ │ ├── samv71n21.h
│ │ │ │ │ │ ├── samv71q19.h
│ │ │ │ │ │ ├── samv71q20.h
│ │ │ │ │ │ └── samv71q21.h
│ │ │ │ │ └── source
│ │ │ │ │ └── templates
│ │ │ │ │ ├── gcc
│ │ │ │ │ │ └── startup_samv71.c
│ │ │ │ │ ├── system_samv71.c
│ │ │ │ │ └── system_samv71.h
│ │ │ │ ├── compiler.h
│ │ │ │ ├── fpu
│ │ │ │ │ └── fpu.h
│ │ │ │ ├── header_files
│ │ │ │ │ └── io.h
│ │ │ │ ├── linker_scripts
│ │ │ │ │ └── samv71
│ │ │ │ │ └── samv71q21
│ │ │ │ │ └── gcc
│ │ │ │ │ ├── flash.ld
│ │ │ │ │ └── sram.ld
│ │ │ │ ├── make
│ │ │ │ │ └── Makefile.sam.in
│ │ │ │ ├── preprocessor
│ │ │ │ │ ├── mrepeat.h
│ │ │ │ │ ├── preprocessor.h
│ │ │ │ │ ├── stringz.h
│ │ │ │ │ └── tpaste.h
│ │ │ │ ├── status_codes.h
│ │ │ │ └── syscalls
│ │ │ │ └── gcc
│ │ │ │ └── syscalls.c
│ │ │ └── thirdparty
│ │ │ └── CMSIS
│ │ │ ├── ATMEL-disclaimer.txt
│ │ │ ├── CMSIS_END_USER_LICENCE_AGREEMENT.pdf
│ │ │ ├── Include
│ │ │ │ ├── arm_common_tables.h
│ │ │ │ ├── arm_const_structs.h
│ │ │ │ ├── arm_math.h
│ │ │ │ ├── core_cm7.h
│ │ │ │ ├── core_cmFunc.h
│ │ │ │ ├── core_cmInstr.h
│ │ │ │ └── core_cmSimd.h
│ │ │ ├── Lib
│ │ │ │ ├── GCC
│ │ │ │ │ └── libarm_cortexM7lfsp_math_softfp.a
│ │ │ │ └── license.txt
│ │ │ └── README.txt
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── asf.h
│ │ ├── btstack_config.h
│ │ ├── conf_board.h
│ │ ├── conf_clock.h
│ │ ├── conf_uart_serial.h
│ │ ├── example
│ │ │ └── template
│ │ │ ├── Makefile
│ │ │ ├── config.mk
│ │ │ └── upload.cfg
│ │ ├── main.c
│ │ └── scripts
│ │ ├── create_examples.py
│ │ └── delete_examples.py
│ ├── stm32-f103rb-nucleo
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ ├── libopencm3.rules.mk
│ │ ├── libopencm3.stm32f1.mk
│ │ ├── libopencm3_stm32f1.ld
│ │ ├── main.c
│ │ ├── setup.jpg
│ │ ├── spp_and_le_counter.gatt
│ │ └── stm32f1-nucleo.ld
│ ├── stm32-f4discovery-cc256x
│ │ ├── Drivers
│ │ │ ├── CMSIS
│ │ │ │ ├── Device
│ │ │ │ │ └── ST
│ │ │ │ │ └── STM32F4xx
│ │ │ │ │ └── Include
│ │ │ │ │ ├── stm32f407xx.h
│ │ │ │ │ ├── stm32f4xx.h
│ │ │ │ │ └── system_stm32f4xx.h
│ │ │ │ └── Include
│ │ │ │ ├── cmsis_armcc.h
│ │ │ │ ├── cmsis_armclang.h
│ │ │ │ ├── cmsis_compiler.h
│ │ │ │ ├── cmsis_gcc.h
│ │ │ │ ├── cmsis_iccarm.h
│ │ │ │ ├── cmsis_version.h
│ │ │ │ ├── core_armv8mbl.h
│ │ │ │ ├── core_armv8mml.h
│ │ │ │ ├── core_cm0.h
│ │ │ │ ├── core_cm0plus.h
│ │ │ │ ├── core_cm1.h
│ │ │ │ ├── core_cm23.h
│ │ │ │ ├── core_cm3.h
│ │ │ │ ├── core_cm33.h
│ │ │ │ ├── core_cm4.h
│ │ │ │ ├── core_cm7.h
│ │ │ │ ├── core_sc000.h
│ │ │ │ ├── core_sc300.h
│ │ │ │ ├── mpu_armv7.h
│ │ │ │ ├── mpu_armv8.h
│ │ │ │ └── tz_context.h
│ │ │ └── STM32F4xx_HAL_Driver
│ │ │ ├── Inc
│ │ │ │ ├── Legacy
│ │ │ │ │ └── stm32_hal_legacy.h
│ │ │ │ ├── stm32f4xx_hal.h
│ │ │ │ ├── stm32f4xx_hal_cortex.h
│ │ │ │ ├── stm32f4xx_hal_def.h
│ │ │ │ ├── stm32f4xx_hal_dma.h
│ │ │ │ ├── stm32f4xx_hal_dma_ex.h
│ │ │ │ ├── stm32f4xx_hal_exti.h
│ │ │ │ ├── stm32f4xx_hal_flash.h
│ │ │ │ ├── stm32f4xx_hal_flash_ex.h
│ │ │ │ ├── stm32f4xx_hal_flash_ramfunc.h
│ │ │ │ ├── stm32f4xx_hal_gpio.h
│ │ │ │ ├── stm32f4xx_hal_gpio_ex.h
│ │ │ │ ├── stm32f4xx_hal_i2c.h
│ │ │ │ ├── stm32f4xx_hal_i2c_ex.h
│ │ │ │ ├── stm32f4xx_hal_i2s.h
│ │ │ │ ├── stm32f4xx_hal_i2s_ex.h
│ │ │ │ ├── stm32f4xx_hal_pwr.h
│ │ │ │ ├── stm32f4xx_hal_pwr_ex.h
│ │ │ │ ├── stm32f4xx_hal_rcc.h
│ │ │ │ ├── stm32f4xx_hal_rcc_ex.h
│ │ │ │ ├── stm32f4xx_hal_spi.h
│ │ │ │ ├── stm32f4xx_hal_tim.h
│ │ │ │ ├── stm32f4xx_hal_tim_ex.h
│ │ │ │ └── stm32f4xx_hal_uart.h
│ │ │ └── Src
│ │ │ ├── stm32f4xx_hal.c
│ │ │ ├── stm32f4xx_hal_cortex.c
│ │ │ ├── stm32f4xx_hal_dma.c
│ │ │ ├── stm32f4xx_hal_dma_ex.c
│ │ │ ├── stm32f4xx_hal_exti.c
│ │ │ ├── stm32f4xx_hal_flash.c
│ │ │ ├── stm32f4xx_hal_flash_ex.c
│ │ │ ├── stm32f4xx_hal_flash_ramfunc.c
│ │ │ ├── stm32f4xx_hal_gpio.c
│ │ │ ├── stm32f4xx_hal_i2c.c
│ │ │ ├── stm32f4xx_hal_i2c_ex.c
│ │ │ ├── stm32f4xx_hal_i2s.c
│ │ │ ├── stm32f4xx_hal_i2s_ex.c
│ │ │ ├── stm32f4xx_hal_pwr.c
│ │ │ ├── stm32f4xx_hal_pwr_ex.c
│ │ │ ├── stm32f4xx_hal_rcc.c
│ │ │ ├── stm32f4xx_hal_rcc_ex.c
│ │ │ ├── stm32f4xx_hal_spi.c
│ │ │ ├── stm32f4xx_hal_tim.c
│ │ │ ├── stm32f4xx_hal_tim_ex.c
│ │ │ └── stm32f4xx_hal_uart.c
│ │ ├── Inc
│ │ │ ├── dma.h
│ │ │ ├── gpio.h
│ │ │ ├── i2c.h
│ │ │ ├── i2s.h
│ │ │ ├── main.h
│ │ │ ├── spi.h
│ │ │ ├── stm32f4xx_hal_conf.h
│ │ │ ├── stm32f4xx_it.h
│ │ │ └── usart.h
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── STM32F407VGTx_FLASH.ld
│ │ ├── Src
│ │ │ ├── dma.c
│ │ │ ├── gpio.c
│ │ │ ├── i2c.c
│ │ │ ├── i2s.c
│ │ │ ├── main.c
│ │ │ ├── spi.c
│ │ │ ├── stm32f4xx_hal_msp.c
│ │ │ ├── stm32f4xx_it.c
│ │ │ ├── system_stm32f4xx.c
│ │ │ └── usart.c
│ │ ├── bsp
│ │ │ ├── audio.c
│ │ │ ├── audio.h
│ │ │ ├── cs43l22.c
│ │ │ ├── cs43l22.h
│ │ │ ├── stm32f4_discovery.c
│ │ │ ├── stm32f4_discovery.h
│ │ │ ├── stm32f4_discovery_audio.c
│ │ │ └── stm32f4_discovery_audio.h
│ │ ├── ozone.jdebug
│ │ ├── pdm
│ │ │ ├── Release_Notes.html
│ │ │ ├── libPDMFilter_CM4_GCC.a
│ │ │ └── pdm_filter.h
│ │ ├── port
│ │ │ ├── btstack_config.h
│ │ │ ├── hal_audio_f4discovery.c
│ │ │ ├── hal_flash_bank_stm32.c
│ │ │ ├── hal_flash_bank_stm32.h
│ │ │ ├── port.c
│ │ │ └── port.h
│ │ ├── startup_stm32f407xx.s
│ │ └── stm32f4-discovery-cc256x.ioc
│ ├── stm32-f4discovery-cc256x-2
│ │ ├── README.md
│ │ └── notes.md
│ ├── stm32-l073rz-nucleo-em9304
│ │ ├── Drivers
│ │ │ ├── CMSIS
│ │ │ │ ├── Device
│ │ │ │ │ └── ST
│ │ │ │ │ └── STM32L0xx
│ │ │ │ │ └── Include
│ │ │ │ │ ├── stm32l073xx.h
│ │ │ │ │ ├── stm32l0xx.h
│ │ │ │ │ └── system_stm32l0xx.h
│ │ │ │ └── Include
│ │ │ │ ├── arm_common_tables.h
│ │ │ │ ├── arm_const_structs.h
│ │ │ │ ├── arm_math.h
│ │ │ │ ├── cmsis_armcc.h
│ │ │ │ ├── cmsis_armcc_V6.h
│ │ │ │ ├── cmsis_gcc.h
│ │ │ │ ├── core_cm0.h
│ │ │ │ ├── core_cm0plus.h
│ │ │ │ ├── core_cm3.h
│ │ │ │ ├── core_cm4.h
│ │ │ │ ├── core_cm7.h
│ │ │ │ ├── core_cmFunc.h
│ │ │ │ ├── core_cmInstr.h
│ │ │ │ ├── core_cmSimd.h
│ │ │ │ ├── core_sc000.h
│ │ │ │ └── core_sc300.h
│ │ │ └── STM32L0xx_HAL_Driver
│ │ │ ├── Inc
│ │ │ │ ├── Legacy
│ │ │ │ │ └── stm32_hal_legacy.h
│ │ │ │ ├── stm32l0xx_hal.h
│ │ │ │ ├── stm32l0xx_hal_cortex.h
│ │ │ │ ├── stm32l0xx_hal_def.h
│ │ │ │ ├── stm32l0xx_hal_dma.h
│ │ │ │ ├── stm32l0xx_hal_flash.h
│ │ │ │ ├── stm32l0xx_hal_flash_ex.h
│ │ │ │ ├── stm32l0xx_hal_flash_ramfunc.h
│ │ │ │ ├── stm32l0xx_hal_gpio.h
│ │ │ │ ├── stm32l0xx_hal_gpio_ex.h
│ │ │ │ ├── stm32l0xx_hal_i2c.h
│ │ │ │ ├── stm32l0xx_hal_i2c_ex.h
│ │ │ │ ├── stm32l0xx_hal_pwr.h
│ │ │ │ ├── stm32l0xx_hal_pwr_ex.h
│ │ │ │ ├── stm32l0xx_hal_rcc.h
│ │ │ │ ├── stm32l0xx_hal_rcc_ex.h
│ │ │ │ ├── stm32l0xx_hal_spi.h
│ │ │ │ ├── stm32l0xx_hal_tim.h
│ │ │ │ ├── stm32l0xx_hal_tim_ex.h
│ │ │ │ ├── stm32l0xx_hal_uart.h
│ │ │ │ └── stm32l0xx_hal_uart_ex.h
│ │ │ └── Src
│ │ │ ├── stm32l0xx_hal.c
│ │ │ ├── stm32l0xx_hal_cortex.c
│ │ │ ├── stm32l0xx_hal_dma.c
│ │ │ ├── stm32l0xx_hal_flash.c
│ │ │ ├── stm32l0xx_hal_flash_ex.c
│ │ │ ├── stm32l0xx_hal_flash_ramfunc.c
│ │ │ ├── stm32l0xx_hal_gpio.c
│ │ │ ├── stm32l0xx_hal_i2c.c
│ │ │ ├── stm32l0xx_hal_i2c_ex.c
│ │ │ ├── stm32l0xx_hal_pwr.c
│ │ │ ├── stm32l0xx_hal_pwr_ex.c
│ │ │ ├── stm32l0xx_hal_rcc.c
│ │ │ ├── stm32l0xx_hal_rcc_ex.c
│ │ │ ├── stm32l0xx_hal_spi.c
│ │ │ ├── stm32l0xx_hal_tim.c
│ │ │ ├── stm32l0xx_hal_tim_ex.c
│ │ │ ├── stm32l0xx_hal_uart.c
│ │ │ └── stm32l0xx_hal_uart_ex.c
│ │ ├── EM9304DVK.jpg
│ │ ├── Inc
│ │ │ ├── main.h
│ │ │ ├── stm32l0xx_hal_conf.h
│ │ │ └── stm32l0xx_it.h
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── STM32L073RZTx_FLASH.ld
│ │ ├── Src
│ │ │ ├── main.c
│ │ │ ├── stm32l0xx_hal_msp.c
│ │ │ ├── stm32l0xx_it.c
│ │ │ └── system_stm32l0xx.c
│ │ ├── ozone.jdebug
│ │ ├── port
│ │ │ ├── btstack_config.h
│ │ │ ├── hal_flash_bank_stm32.c
│ │ │ ├── hal_flash_bank_stm32.h
│ │ │ ├── port.c
│ │ │ └── port.h
│ │ ├── startup_stm32l073xx.s
│ │ └── stm32-l073rz-nucleo-em9304.ioc
│ ├── wiced-h4
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ ├── create_examples.py
│ │ ├── hci_transport_h4_wiced.c
│ │ ├── main.c
│ │ └── wiced-h4.mk
│ ├── wiced-h5
│ │ ├── README.md
│ │ ├── btstack_aes128_wiced.c
│ │ ├── btstack_config.h
│ │ ├── create_examples.py
│ │ ├── main.c
│ │ └── wiced-h5.mk
│ ├── windows-h4
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ └── main.c
│ ├── windows-h4-zephyr
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ └── main.c
│ ├── windows-winusb
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── btstack_config.h
│ │ └── main.c
│ └── windows-winusb-intel
│ ├── Makefile
│ ├── README.md
│ ├── btstack_config.h
│ └── main.c
├── src
│ ├── Makefile.inc
│ ├── ad_parser.c
│ ├── ad_parser.h
│ ├── ble
│ │ ├── Makefile.inc
│ │ ├── ancs_client.c
│ │ ├── ancs_client.h
│ │ ├── att_db.c
│ │ ├── att_db.h
│ │ ├── att_db_util.c
│ │ ├── att_db_util.h
│ │ ├── att_dispatch.c
│ │ ├── att_dispatch.h
│ │ ├── att_server.c
│ │ ├── att_server.h
│ │ ├── core.h
│ │ ├── gatt-service
│ │ │ ├── Makefile.inc
│ │ │ ├── battery_service.gatt
│ │ │ ├── battery_service_server.c
│ │ │ ├── battery_service_server.h
│ │ │ ├── cycling_power_service.gatt
│ │ │ ├── cycling_power_service_server.c
│ │ │ ├── cycling_power_service_server.h
│ │ │ ├── cycling_speed_and_cadence_service.gatt
│ │ │ ├── cycling_speed_and_cadence_service_server.c
│ │ │ ├── cycling_speed_and_cadence_service_server.h
│ │ │ ├── device_information_service.gatt
│ │ │ ├── device_information_service_server.c
│ │ │ ├── device_information_service_server.h
│ │ │ ├── heart_rate_service.gatt
│ │ │ ├── heart_rate_service_server.c
│ │ │ ├── heart_rate_service_server.h
│ │ │ ├── hids.gatt
│ │ │ ├── hids_device.c
│ │ │ ├── hids_device.h
│ │ │ ├── mesh_provisioning_service.gatt
│ │ │ ├── mesh_provisioning_service_server.c
│ │ │ ├── mesh_provisioning_service_server.h
│ │ │ ├── mesh_proxy_service.gatt
│ │ │ ├── mesh_proxy_service_server.c
│ │ │ ├── mesh_proxy_service_server.h
│ │ │ ├── nordic_spp_service.gatt
│ │ │ ├── nordic_spp_service_server.c
│ │ │ ├── nordic_spp_service_server.h
│ │ │ ├── ublox_spp_service.gatt
│ │ │ ├── ublox_spp_service_server.c
│ │ │ └── ublox_spp_service_server.h
│ │ ├── gatt_client.c
│ │ ├── gatt_client.h
│ │ ├── le_device_db.h
│ │ ├── le_device_db_memory.c
│ │ ├── le_device_db_tlv.c
│ │ ├── le_device_db_tlv.h
│ │ ├── sm.c
│ │ └── sm.h
│ ├── bluetooth.h
│ ├── bluetooth_company_id.h
│ ├── bluetooth_data_types.h
│ ├── bluetooth_gatt.h
│ ├── bluetooth_sdp.h
│ ├── btstack.h
│ ├── btstack_audio.c
│ ├── btstack_audio.h
│ ├── btstack_base64_decoder.c
│ ├── btstack_base64_decoder.h
│ ├── btstack_chipset.h
│ ├── btstack_control.h
│ ├── btstack_crypto.c
│ ├── btstack_crypto.h
│ ├── btstack_debug.h
│ ├── btstack_defines.h
│ ├── btstack_em9304_spi.h
│ ├── btstack_event.h
│ ├── btstack_hid_parser.c
│ ├── btstack_hid_parser.h
│ ├── btstack_linked_list.c
│ ├── btstack_linked_list.h
│ ├── btstack_memory.c
│ ├── btstack_memory.h
│ ├── btstack_memory_pool.c
│ ├── btstack_memory_pool.h
│ ├── btstack_network.h
│ ├── btstack_resample.c
│ ├── btstack_resample.h
│ ├── btstack_ring_buffer.c
│ ├── btstack_ring_buffer.h
│ ├── btstack_run_loop.c
│ ├── btstack_run_loop.h
│ ├── btstack_run_loop_base.c
│ ├── btstack_run_loop_base.h
│ ├── btstack_slip.c
│ ├── btstack_slip.h
│ ├── btstack_stdin.h
│ ├── btstack_tlv.c
│ ├── btstack_tlv.h
│ ├── btstack_uart_block.h
│ ├── btstack_util.c
│ ├── btstack_util.h
│ ├── classic
│ │ ├── Makefile.inc
│ │ ├── a2dp_sink.c
│ │ ├── a2dp_sink.h
│ │ ├── a2dp_source.c
│ │ ├── a2dp_source.h
│ │ ├── avdtp.c
│ │ ├── avdtp.h
│ │ ├── avdtp_acceptor.c
│ │ ├── avdtp_acceptor.h
│ │ ├── avdtp_initiator.c
│ │ ├── avdtp_initiator.h
│ │ ├── avdtp_sink.c
│ │ ├── avdtp_sink.h
│ │ ├── avdtp_source.c
│ │ ├── avdtp_source.h
│ │ ├── avdtp_util.c
│ │ ├── avdtp_util.h
│ │ ├── avrcp.c
│ │ ├── avrcp.h
│ │ ├── avrcp_browsing_controller.c
│ │ ├── avrcp_browsing_controller.h
│ │ ├── avrcp_browsing_target.c
│ │ ├── avrcp_browsing_target.h
│ │ ├── avrcp_controller.c
│ │ ├── avrcp_controller.h
│ │ ├── avrcp_media_item_iterator.c
│ │ ├── avrcp_media_item_iterator.h
│ │ ├── avrcp_target.c
│ │ ├── avrcp_target.h
│ │ ├── bnep.c
│ │ ├── bnep.h
│ │ ├── btstack_cvsd_plc.c
│ │ ├── btstack_cvsd_plc.h
│ │ ├── btstack_link_key_db.h
│ │ ├── btstack_link_key_db_memory.c
│ │ ├── btstack_link_key_db_memory.h
│ │ ├── btstack_link_key_db_static.c
│ │ ├── btstack_link_key_db_static.h
│ │ ├── btstack_link_key_db_tlv.c
│ │ ├── btstack_link_key_db_tlv.h
│ │ ├── btstack_sbc.h
│ │ ├── btstack_sbc_decoder_bluedroid.c
│ │ ├── btstack_sbc_encoder_bluedroid.c
│ │ ├── btstack_sbc_plc.c
│ │ ├── btstack_sbc_plc.h
│ │ ├── core.h
│ │ ├── device_id_server.c
│ │ ├── device_id_server.h
│ │ ├── gatt_sdp.c
│ │ ├── gatt_sdp.h
│ │ ├── goep_client.c
│ │ ├── goep_client.h
│ │ ├── hfp.c
│ │ ├── hfp.h
│ │ ├── hfp_ag.c
│ │ ├── hfp_ag.h
│ │ ├── hfp_gsm_model.c
│ │ ├── hfp_gsm_model.h
│ │ ├── hfp_hf.c
│ │ ├── hfp_hf.h
│ │ ├── hfp_msbc.c
│ │ ├── hfp_msbc.h
│ │ ├── hid_device.c
│ │ ├── hid_device.h
│ │ ├── hsp_ag.c
│ │ ├── hsp_ag.h
│ │ ├── hsp_hs.c
│ │ ├── hsp_hs.h
│ │ ├── obex.h
│ │ ├── obex_iterator.c
│ │ ├── obex_iterator.h
│ │ ├── obex_message_builder.c
│ │ ├── obex_message_builder.h
│ │ ├── pan.c
│ │ ├── pan.h
│ │ ├── pbap_client.c
│ │ ├── pbap_client.h
│ │ ├── rfcomm.c
│ │ ├── rfcomm.h
│ │ ├── sbc_decoder.h
│ │ ├── sdp_client.c
│ │ ├── sdp_client.h
│ │ ├── sdp_client_rfcomm.c
│ │ ├── sdp_client_rfcomm.h
│ │ ├── sdp_server.c
│ │ ├── sdp_server.h
│ │ ├── sdp_util.c
│ │ ├── sdp_util.h
│ │ ├── spp_server.c
│ │ └── spp_server.h
│ ├── gap.h
│ ├── hci.c
│ ├── hci.h
│ ├── hci_cmd.c
│ ├── hci_cmd.h
│ ├── hci_dump.c
│ ├── hci_dump.h
│ ├── hci_transport.h
│ ├── hci_transport_em9304_spi.c
│ ├── hci_transport_h4.c
│ ├── hci_transport_h5.c
│ ├── l2cap.c
│ ├── l2cap.h
│ ├── l2cap_signaling.c
│ ├── l2cap_signaling.h
│ └── mesh
│ ├── adv_bearer.c
│ ├── adv_bearer.h
│ ├── beacon.c
│ ├── beacon.h
│ ├── gatt_bearer.c
│ ├── gatt_bearer.h
│ ├── mesh.c
│ ├── mesh.h
│ ├── mesh_access.c
│ ├── mesh_access.h
│ ├── mesh_configuration_server.c
│ ├── mesh_configuration_server.h
│ ├── mesh_crypto.c
│ ├── mesh_crypto.h
│ ├── mesh_foundation.c
│ ├── mesh_foundation.h
│ ├── mesh_generic_level_client.c
│ ├── mesh_generic_level_client.h
│ ├── mesh_generic_level_server.c
│ ├── mesh_generic_level_server.h
│ ├── mesh_generic_model.h
│ ├── mesh_generic_on_off_client.c
│ ├── mesh_generic_on_off_client.h
│ ├── mesh_generic_on_off_server.c
│ ├── mesh_generic_on_off_server.h
│ ├── mesh_health_server.c
│ ├── mesh_health_server.h
│ ├── mesh_iv_index_seq_number.c
│ ├── mesh_iv_index_seq_number.h
│ ├── mesh_keys.c
│ ├── mesh_keys.h
│ ├── mesh_lower_transport.c
│ ├── mesh_lower_transport.h
│ ├── mesh_network.c
│ ├── mesh_network.h
│ ├── mesh_node.c
│ ├── mesh_node.h
│ ├── mesh_peer.c
│ ├── mesh_peer.h
│ ├── mesh_proxy.c
│ ├── mesh_proxy.h
│ ├── mesh_upper_transport.c
│ ├── mesh_upper_transport.h
│ ├── mesh_virtual_addresses.c
│ ├── mesh_virtual_addresses.h
│ ├── pb_adv.c
│ ├── pb_adv.h
│ ├── pb_gatt.c
│ ├── pb_gatt.h
│ ├── provisioning.c
│ ├── provisioning.h
│ ├── provisioning_device.c
│ ├── provisioning_device.h
│ ├── provisioning_provisioner.c
│ └── provisioning_provisioner.h
├── test
│ ├── Makefile
│ ├── README
│ ├── att_db
│ │ ├── Makefile
│ │ ├── att_db_util_test.c
│ │ ├── att_db_util_test.gatt
│ │ └── att_db_util_test.h
│ ├── avdtp
│ │ ├── Makefile
│ │ ├── portaudio_test.c
│ │ ├── sine_encode_decode_performance_test.c
│ │ ├── sine_encode_decode_ring_buffer_test.c
│ │ └── sine_encode_decode_test.c
│ ├── avrcp
│ │ ├── Makefile
│ │ └── avrcp_controller_test.c
│ ├── base64
│ │ ├── Makefile
│ │ └── base64_decoder_test.c
│ ├── ble_client
│ │ ├── Makefile
│ │ └── advertising_data_parser.c
│ ├── btstack_config.h
│ ├── btstack_link_key_db
│ │ ├── Makefile
│ │ ├── btstack_config.h
│ │ ├── btstack_link_key_db_fs_test.c
│ │ └── btstack_link_key_db_memory_test.c
│ ├── crypto
│ │ ├── Makefile
│ │ ├── aes_ccm.c
│ │ ├── aes_ccm.h
│ │ ├── aes_ccm_test.c
│ │ ├── aes_cmac.c
│ │ ├── aes_cmac.h
│ │ ├── aes_cmac_test.c
│ │ ├── aestest.c
│ │ ├── ecc_micro_ecc.c
│ │ └── mock.c
│ ├── des_iterator
│ │ ├── Makefile
│ │ └── des_iterator_test.c
│ ├── fifo
│ │ └── fifo.c
│ ├── flash_tlv
│ │ ├── Makefile
│ │ ├── tlv_le_test.c
│ │ └── tlv_test.c
│ ├── gatt_client
│ │ ├── Makefile
│ │ ├── btstack_config.h
│ │ ├── expected_results.h
│ │ ├── gatt_client_test.c
│ │ ├── le_central.c
│ │ ├── mock.c
│ │ └── profile.gatt
│ ├── hfp
│ │ ├── Makefile
│ │ ├── cvsd_plc_test.c
│ │ ├── data
│ │ │ ├── fanfare_mono.wav
│ │ │ ├── fanfare_test-44khz.wav
│ │ │ ├── fanfare_test-8khz.wav
│ │ │ ├── sco_input-16bit.wav
│ │ │ └── sco_input-8bit.wav
│ │ ├── dump_test_sequence_from_pklg.py
│ │ ├── hfp_ag_client_test.c
│ │ ├── hfp_ag_parser_test.c
│ │ ├── hfp_hf_client_test.c
│ │ ├── hfp_hf_parser_test.c
│ │ ├── mock.c
│ │ ├── mock.h
│ │ ├── pklg
│ │ │ ├── test1.pklg
│ │ │ ├── test2.pklg
│ │ │ └── test3.pklg
│ │ ├── pklg_cvsd_test.c
│ │ ├── test_sequences.c
│ │ └── test_sequences.h
│ ├── hid_parser
│ │ ├── Makefile
│ │ └── hid_parser_test.c
│ ├── linked_list
│ │ ├── Makefile
│ │ └── btstack_linked_list_test.c
│ ├── map_client
│ │ ├── Makefile
│ │ ├── btstack_config.h
│ │ ├── map.h
│ │ ├── map_client.c
│ │ ├── map_client.h
│ │ ├── map_client_test.c
│ │ ├── map_server.c
│ │ ├── map_server.h
│ │ ├── map_util.c
│ │ └── map_util.h
│ ├── map_test
│ │ ├── Makefile
│ │ └── map_xml_test.c
│ ├── maths
│ │ ├── Makefile
│ │ └── sqrt_test.c
│ ├── mesh
│ │ ├── CMakeLists.txt
│ │ ├── Makefile
│ │ ├── btstack_config.h
│ │ ├── btstack_uart_block_posix_pty.c
│ │ ├── main.c
│ │ ├── mesh_message_test.c
│ │ ├── mesh_pts.c
│ │ ├── mesh_pts.gatt
│ │ ├── mock.c
│ │ ├── provisioner.c
│ │ ├── provisioning_device_test.cpp
│ │ ├── provisioning_provisioner_test.cpp
│ │ ├── simulator.py
│ │ └── sniffer.c
│ ├── obex
│ │ ├── Makefile
│ │ └── obex_message_builder_test.c
│ ├── pts
│ │ ├── Makefile
│ │ ├── avdtp_sink_test.c
│ │ ├── avdtp_source_test.c
│ │ ├── avrcp_controller_test.c
│ │ ├── avrcp_target_test.c
│ │ ├── ble_central_test.c
│ │ ├── ble_central_test.gatt
│ │ ├── ble_peripheral_test.c
│ │ ├── ble_peripheral_test.gatt
│ │ ├── bnep_test.c
│ │ ├── btstack_stdin_pts.c
│ │ ├── btstack_stdin_pts.h
│ │ ├── classic_test.c
│ │ ├── csc_client_test.c
│ │ ├── csc_server_test.c
│ │ ├── csc_server_test.gatt
│ │ ├── cycling_power_server_test.c
│ │ ├── cycling_power_server_test.gatt
│ │ ├── gatt_profiles.c
│ │ ├── gatt_profiles.gatt
│ │ ├── hfp_test.c
│ │ ├── hid_device_test.c
│ │ ├── hid_host_test.c
│ │ ├── hog_demo_test.c
│ │ ├── hog_demo_test.gatt
│ │ ├── hrp_col_test.c
│ │ ├── hrp_server_test.c
│ │ ├── hrp_server_test.gatt
│ │ ├── hsp_ag_test.c
│ │ ├── hsp_hs_test.c
│ │ ├── iopt.c
│ │ ├── l2cap_test.c
│ │ ├── le_data_channel.c
│ │ ├── packetlogger.sh
│ │ ├── sco_loopback.c
│ │ ├── sm_random_check.py
│ │ ├── sm_test.c
│ │ ├── sm_test.csv
│ │ ├── sm_test.gatt
│ │ └── sm_test.py
│ ├── rijndael
│ │ ├── rijndael.c
│ │ └── rijndael.h
│ ├── ring_buffer
│ │ ├── Makefile
│ │ └── btstack_ring_buffer_test.c
│ ├── sbc
│ │ ├── Makefile
│ │ ├── data
│ │ │ ├── fanfare-4sb-decoded-mono.wav
│ │ │ ├── fanfare-4sb-mono.sbc
│ │ │ ├── fanfare-4sb-stereo.sbc
│ │ │ ├── fanfare-8sb-mono.sbc
│ │ │ ├── fanfare-8sb-stereo.sbc
│ │ │ ├── fanfare-mono.wav
│ │ │ ├── fanfare-stereo.wav
│ │ │ ├── fanfare_test-8khz.wav
│ │ │ ├── sine-4sb-mono.msbc
│ │ │ ├── sine-4sb-mono.sbc
│ │ │ ├── sine-4sb-stereo.sbc
│ │ │ ├── sine-8sb-mono.sbc
│ │ │ ├── sine-8sb-stereo.sbc
│ │ │ ├── sine-mono.wav
│ │ │ ├── sine-stereo.sbc
│ │ │ └── sine-stereo.wav
│ │ ├── msbc_encoder_test.c
│ │ ├── pklg
│ │ │ ├── test1.pklg
│ │ │ ├── test2.pklg
│ │ │ ├── test3.pklg
│ │ │ ├── test4.pklg
│ │ │ └── test5.pklg
│ │ ├── pklg_msbc_test.c
│ │ ├── sbc.py
│ │ ├── sbc_decoder.py
│ │ ├── sbc_decoder_sine.c
│ │ ├── sbc_decoder_test.c
│ │ ├── sbc_decoder_test.py
│ │ ├── sbc_encoder.py
│ │ ├── sbc_encoder_test.py
│ │ └── sbc_synthesis_v1.py
│ ├── sdp
│ │ ├── Makefile
│ │ └── sdp_record_builder.c
│ ├── sdp_client
│ │ ├── Makefile
│ │ ├── general_sdp_query.c
│ │ ├── mock.c
│ │ ├── mock.h
│ │ ├── sdp_rfcomm_query.c
│ │ ├── service_attribute_search_query.c
│ │ └── service_search_query.c
│ ├── security_manager
│ │ ├── Makefile
│ │ ├── btstack_config.h
│ │ ├── mock.c
│ │ ├── pairing.pklg
│ │ └── security_manager.c
│ └── tlv_posix
│ ├── Makefile
│ └── tlv_test.c
└── tool
├── bluetooth_company_id.py
├── bluetooth_data_types.py
├── bluetooth_gatt.py
├── bluetooth_sdp.py
├── btstack_event_generator.py
├── btstack_memory_generator.py
├── btstack_parser.py
├── btstack_rtos_generator.py
├── clean_tree.sh
├── compile_gatt.py
├── convert_gatt_service.py
├── create_makefile_inc.py
├── create_packet_log.py
├── dump_pklg.py
├── dump_tlv.py
├── get_version.sh
├── java_binding.py
├── metrics
│ ├── Makefile
│ ├── btstack_config.h
│ ├── goto.sh
│ ├── inttypes.h
│ ├── metrics-ccsm.py
│ └── metrics-lizard.py
├── migration_to_v1.0
│ ├── README.md
│ ├── migration.cocci
│ ├── migration.sed
│ └── migration.sh
├── misc
│ ├── add_callback_to_ds_process.cocci
│ ├── add_copyright.py
│ ├── drop_internal.py
│ ├── fix_void_declarations.cocci
│ ├── replace_bzero_with_memset.cocci
│ ├── replace_malloc_plus_memset_by_calloc.cocci
│ └── update_copyright.py
├── python_generator.py
├── sine_table_generator.py
├── state_enums.sh
├── template.h
├── update_filename.py
└── uuid128_formats.py
400 directories, 1983 files