{"id":285,"date":"2025-04-27T18:38:24","date_gmt":"2025-04-27T17:38:24","guid":{"rendered":"https:\/\/staging.3io.dk\/?page_id=285"},"modified":"2025-04-27T18:38:24","modified_gmt":"2025-04-27T17:38:24","slug":"dtbt-product-brief","status":"publish","type":"page","link":"https:\/\/staging.3io.dk\/index.php\/dtbt-product-brief\/","title":{"rendered":"DTBT Product Brief"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-cfbb054e alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<h4 class=\"wp-block-heading has-text-align-center\">Enhance Bluetooth Development Efficiency and Product Quality with DTBT Stack<\/h4>\n\n\n\n<div class=\"wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-bc18b00a wp-block-group-is-layout-flex\">\n<h3 class=\"wp-block-heading has-text-align-center is-style-asterisk\">Product Overview<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Developed over the past 15 years, DTBT is a Bluetooth stack and testing framework that accelerates development and improves the quality and interoperability of your Bluetooth products.<br><br>DTBT simplifies test of complex network topologies, enables simulation of diverse peer device implementations, and enables automation of repetitive test sequences like connection, data\/audio transfer, and security testing.<br><br>Supporting a wide range of platforms (Linux, Windows, MacOS, laptops, Raspberry Pi, embedded targets) and Bluetooth radios, DTBT delivers a cost-effective solution with low investment per test node.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-bc18b00a wp-block-group-is-layout-flex\">\n<h3 class=\"wp-block-heading has-text-align-center is-style-asterisk\">DTBT is designed for:<\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<h5 class=\"wp-block-heading has-text-align-center is-style-default\"><strong>BT software engineers<\/strong><br>To accelerate development by enabling automated testing, provide fast regression feedback, and assist in recreating reported bugs.<\/h5>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<h5 class=\"wp-block-heading has-text-align-center is-style-default\"><strong>SW Test teams<\/strong><br>To leverage tests created by developer teams, and extend scope by creating more test<\/h5>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-bc18b00a wp-block-group-is-layout-flex\">\n<h3 class=\"wp-block-heading has-text-align-center is-style-asterisk\">Key Benefits<\/h3>\n\n\n\n<div class=\"wp-block-uagb-icon-list uagb-block-a42ba948\"><div class=\"uagb-icon-list__wrap\">\n<div class=\"wp-block-uagb-icon-list-child uagb-block-b02e03b7\"><span class=\"uagb-icon-list__source-wrap\"><svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM406.6 278.6l-103.1 103.1c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128C110.3 288 96 273.7 96 256s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256C416 260.9 414.6 270.7 406.6 278.6z\"><\/path><\/svg><\/span><span class=\"uagb-icon-list__label\">Faster development time<\/span><\/div>\n\n\n\n<div class=\"wp-block-uagb-icon-list-child uagb-block-83cf4110\"><span class=\"uagb-icon-list__source-wrap\"><svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM406.6 278.6l-103.1 103.1c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128C110.3 288 96 273.7 96 256s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256C416 260.9 414.6 270.7 406.6 278.6z\"><\/path><\/svg><\/span><span class=\"uagb-icon-list__label\">Early identification of regressions<\/span><\/div>\n\n\n\n<div class=\"wp-block-uagb-icon-list-child uagb-block-fb43c045\"><span class=\"uagb-icon-list__source-wrap\"><svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM406.6 278.6l-103.1 103.1c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128C110.3 288 96 273.7 96 256s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256C416 260.9 414.6 270.7 406.6 278.6z\"><\/path><\/svg><\/span><span class=\"uagb-icon-list__label\">Improved statistics data on performance and fault<\/span><\/div>\n\n\n\n<div class=\"wp-block-uagb-icon-list-child uagb-block-fcaa966c\"><span class=\"uagb-icon-list__source-wrap\"><svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0C114.6 0 0 114.6 0 256c0 141.4 114.6 256 256 256s256-114.6 256-256C512 114.6 397.4 0 256 0zM406.6 278.6l-103.1 103.1c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25L306.8 288H128C110.3 288 96 273.7 96 256s14.31-32 32-32h178.8l-49.38-49.38c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l103.1 103.1C414.6 241.3 416 251.1 416 256C416 260.9 414.6 270.7 406.6 278.6z\"><\/path><\/svg><\/span><span class=\"uagb-icon-list__label\">Improved interoperability of final product<\/span><\/div>\n<\/div><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">DTBT exposes API\u2019s from application\/profile level to HCI, enabling the test author to use high-level API\u2019s to quickly establish wanted test scenarios, while using stack lower level API\u2019s to customize parameters, or to simulate specific behavior by injecting packets at specific states of the communication. This flexibility both caters for fast creation of standard use cases, while supporting creation of highly customized test scenarios when needed.<\/p>\n\n\n\n<div class=\"wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-bc18b00a wp-block-group-is-layout-flex\">\n<h3 class=\"wp-block-heading has-text-align-center is-style-asterisk\">Challenges in Bluetooth Development and Testing<\/h3>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">While Bluetooth Basic Rate\/Enhanced Data Rate (BR\/EDR) is a mature technology, the integration of Bluetooth Low Energy (LE) and Bluetooth LE Audio has significantly increased complexity, particularly for devices supporting both BR\/EDR and Bluetooth LE concurrently.<br>This increased complexity leads to several challenges:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Time-consuming manual testing processes.<\/li>\n\n\n\n<li>Difficulty in automating intricate Bluetooth scenarios.<\/li>\n\n\n\n<li>Ineffective use of general Bluetooth stacks for testing, which lack fine-grained parameter control and the ability to inject data for simulating error scenarios or peer device behavior.<\/li>\n\n\n\n<li>Inconsistent and unreliable test results.<\/li>\n\n\n\n<li>Requirement for specialized hardware and complex test setups<\/li>\n\n\n\n<li>Difficulties in performing regression testing after code modifications.<\/li>\n\n\n\n<li>Poor interoperability<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-bc18b00a wp-block-group-is-layout-flex\">\n<h3 class=\"wp-block-heading has-text-align-center is-style-asterisk\">Our Solution DTBT<\/h3>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><br>DTBT comes with a Python interface suited for easy test script creation and integration into automation systems. For efficiency DTBT is written natively in C with a low memory footprint, zero copy architecture and single threaded.<br><br>DTBT supports a wide range of BT radios at HCI level, enabling support for using laptop built in radios, or external USB connected radios.<br><br>DTBT supports multiple BT radios concurrently, enabling establishment and control of scenarios with multiple connections, also in mixed BR\/EDR LE scenarios.<br><br>DTBT supports Linux, Mac and Windows and popular HW platforms are laptops during development, and Raspberry PI for dedicated test systems.<br><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-bc18b00a wp-block-group-is-layout-flex\">\n<h3 class=\"wp-block-heading has-text-align-center is-style-asterisk\">Key Features<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ultra portable Generic high quality stack<\/li>\n\n\n\n<li>Low memory footprint, zero copy architecture and single threaded<\/li>\n\n\n\n<li>15 years of development<\/li>\n\n\n\n<li>BT version 1.0b to 6.0<\/li>\n\n\n\n<li>Full control over all available radio parameters<\/li>\n\n\n\n<li>Support multiple radios concurrently<\/li>\n\n\n\n<li>USB and UART transports<\/li>\n\n\n\n<li>Support any HCI capable device, built-in or externally<\/li>\n\n\n\n<li>Access protocol stack on all OSI layers<\/li>\n\n\n\n<li>Full cryptography toolkit including all standardized security modes<\/li>\n\n\n\n<li>SMP with Secure Connections and crosspairing for BR\/EDR and LE<\/li>\n\n\n\n<li>Protocols like HCI, ACL, SCO, L2CAP, RFCOMM, ATT, SDP, SMP<\/li>\n\n\n\n<li>Classic profiles like HSP, HFP, A2DP, AVRCP, PBAP, GATT, GAP, IAP, IAP2, SPP<\/li>\n\n\n\n<li>LE profiles like GATT, GAP, and many standardized and custom profiles<\/li>\n\n\n\n<li>GATT over classic\/LE<\/li>\n\n\n\n<li>All audio device profiles, including PBP (Auracast)<\/li>\n\n\n\n<li>Standardized codecs like SBC, mSBC. AAC, MP3, AptX, LC3<\/li>\n\n\n\n<li>Trace output directly to Frontline and Ellisys<\/li>\n\n\n\n<li>Advanced postmortem analysis and logging<\/li>\n\n\n\n<li>Virtual audio device for Windows and Linux<\/li>\n\n\n\n<li>Virtual serial port for Windows<\/li>\n\n\n\n<li>Virtual USB port for Windows and Linux<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-4e230f74 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<h3 class=\"wp-block-heading has-text-align-left\">For more information or a live demo please reach out to info@3io.dk<\/h3>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Enhance Bluetooth Development Efficiency and Product Quality with DTBT Stack Product Overview Developed over the past 15 years, DTBT is a Bluetooth stack and testing framework that accelerates development and improves the quality and interoperability of your Bluetooth products. DTBT simplifies test of complex network topologies, enables simulation of diverse peer device implementations, and enables [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-285","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/staging.3io.dk\/index.php\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"Enhance Bluetooth Development Efficiency and Product Quality with DTBT Stack Product Overview Developed over the past 15 years, DTBT is a Bluetooth stack and testing framework that accelerates development and improves the quality and interoperability of your Bluetooth products. DTBT simplifies test of complex network topologies, enables simulation of diverse peer device implementations, and enables&hellip;","_links":{"self":[{"href":"https:\/\/staging.3io.dk\/index.php\/wp-json\/wp\/v2\/pages\/285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.3io.dk\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.3io.dk\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging.3io.dk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.3io.dk\/index.php\/wp-json\/wp\/v2\/comments?post=285"}],"version-history":[{"count":38,"href":"https:\/\/staging.3io.dk\/index.php\/wp-json\/wp\/v2\/pages\/285\/revisions"}],"predecessor-version":[{"id":323,"href":"https:\/\/staging.3io.dk\/index.php\/wp-json\/wp\/v2\/pages\/285\/revisions\/323"}],"wp:attachment":[{"href":"https:\/\/staging.3io.dk\/index.php\/wp-json\/wp\/v2\/media?parent=285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}