在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例嵌入式开发 → 蓝牙开源协议栈

蓝牙开源协议栈

嵌入式开发

下载此实例
  • 开发语言:C/C++
  • 实例大小:19.47M
  • 下载次数:20
  • 浏览次数:275
  • 发布时间:2020-10-22
  • 实例类别:嵌入式开发
  • 发 布 人:ChenJX
  • 文件格式:.zip
  • 所需积分: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


标签: 开源 协议 蓝牙

实例下载地址

蓝牙开源协议栈

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警