{"id":4327,"date":"2022-12-26T11:51:59","date_gmt":"2022-12-26T03:51:59","guid":{"rendered":"https:\/\/www.tesswave.com\/?p=4327"},"modified":"2024-10-13T17:49:48","modified_gmt":"2024-10-13T09:49:48","slug":"what-is-ble-and-how-it-works","status":"publish","type":"post","link":"https:\/\/www.tesswave.com\/it\/what-is-ble-and-how-it-works\/","title":{"rendered":"Cos'\u00e8 e come funziona il BLE (Bluetooth Low Energy)?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Indice dei contenuti<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Allinea la tabella dei contenuti\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.tesswave.com\/it\/what-is-ble-and-how-it-works\/#What_is_BLE\" >Che cos'\u00e8 il BLE?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.tesswave.com\/it\/what-is-ble-and-how-it-works\/#Difference_Between_BLE_and_Classic_Bluetooth\" >Differenza tra BLE e Bluetooth classico<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.tesswave.com\/it\/what-is-ble-and-how-it-works\/#How_BLE_works\" >Come funziona BLE?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.tesswave.com\/it\/what-is-ble-and-how-it-works\/#State_Diagram\" >Diagramma di stato<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.tesswave.com\/it\/what-is-ble-and-how-it-works\/#BLE_Architecture\" >Architettura BLE<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.tesswave.com\/it\/what-is-ble-and-how-it-works\/#GAP_Profile\" >Profilo GAP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.tesswave.com\/it\/what-is-ble-and-how-it-works\/#ATT_and_GATT_Profile\" >Profilo ATT e GATT<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.tesswave.com\/it\/what-is-ble-and-how-it-works\/#BLE_Security\" >Sicurezza BLE<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.tesswave.com\/it\/what-is-ble-and-how-it-works\/#Applications_of_BLE\" >Applicazioni di BLE<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.tesswave.com\/it\/what-is-ble-and-how-it-works\/#BLE_Beacons\" >Lampeggiatori BLE<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.tesswave.com\/it\/what-is-ble-and-how-it-works\/#Conclusion\" >Conclusione<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_is_BLE\"><\/span>Che cos'\u00e8 il BLE?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>BLE \u00e8 l'acronimo di Bluetooth Low Energy, che \u00e8 stato introdotto come parte dello standard Bluetooth 4.0. Il suo scopo \u00e8 quello di aiutare l'IoT (Internet of Things) a consumare poca energia e di aiutare i dispositivi a basso consumo. <a href=\"https:\/\/www.tesswave.com\/it\/what-is-machine-to-machine-m2m\/\" target=\"_blank\" rel=\"noreferrer noopener\">Applicazioni M2M<\/a> entro un breve raggio. Questo \u00e8 stato fondamentale per la realizzazione di molti moderni dispositivi IoT alimentati a batteria. Come i classici <a href=\"https:\/\/www.tesswave.com\/it\/what-is-bluetooth-technology\/\" target=\"_blank\" rel=\"noreferrer noopener\">Tecnologia Bluetooth<\/a>, BLE funziona in 2.4 GHz <a href=\"https:\/\/www.tesswave.com\/it\/what-are-the-ism-frequency-bands\/\" target=\"_blank\" rel=\"noreferrer noopener\">ISM<\/a> (Industrial, Scientific, and Medical), ereditando alcune caratteristiche del suo predecessore e concentrandosi maggiormente sul basso consumo energetico. Il consumo massimo di energia di un'applicazione BLE si aggira tra 0,01 e 0,5 Watt, con la stessa velocit\u00e0 del Bluetooth classico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Difference_Between_BLE_and_Classic_Bluetooth\"><\/span>Differenza tra BLE e Bluetooth classico<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>La differenza principale tra il Bluetooth classico e il BLE riguarda la potenza consumata. Tuttavia, ci sono altre differenze importanti dovute alle differenze architettoniche di ciascun caso. L'uso di indirizzi a 24 bit rispetto a quelli a 3 bit del Bluetooth classico consente a BLE di connettersi a 20 connessioni simultaneamente, mentre il Bluetooth classico ne supporta solo 7.<\/p>\n\n\n\n<p>Inoltre, il BLE ha una marcia in pi\u00f9 rispetto al Bluetooth classico per quanto riguarda la latenza consentita nelle connessioni. Il Bluetooth classico offre una latenza di soli 100 ms circa, mentre BLE offre una latenza migliorata di 6 ms. Nonostante la migliore latenza, BLE pu\u00f2 offrire solo velocit\u00e0 da 125 kbps a 2 Mbps, mentre il Bluetooth classico pu\u00f2 offrire velocit\u00e0 fino a 3 Mbps. Infine, BLE pu\u00f2 offrire solo una comunicazione unidirezionale senza supporto vocale. Il Bluetooth classico \u00e8 in grado di offrire sia la communicazione bidirezionale che il supporto vocale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_BLE_works\"><\/span>Come funziona BLE?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A differenza del Bluetooth classico, in cui le informazioni vengono inviate in modo continuo, BLE invia raffiche di informazioni, aumentando cos\u00ec il tempo di inattivit\u00e0. A questo scopo, BLE utilizza 40 canali separati da 2 MHz ciascuno. Di questi 40 canali, tre canali pubblicitari avviano inizialmente la connessione inviando pacchetti pubblicitari. I restanti 37 canali sono noti come canali pubblicitari secondari e gestiscono la communicazione dei dati.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"600\" height=\"588\" src=\"https:\/\/www.tesswave.com\/wp-content\/uploads\/2022\/12\/how-ble-works.png\" alt=\"\" class=\"wp-image-4329\" srcset=\"https:\/\/www.tesswave.com\/wp-content\/uploads\/2022\/12\/how-ble-works.png 600w, https:\/\/www.tesswave.com\/wp-content\/uploads\/2022\/12\/how-ble-works-300x294.png 300w, https:\/\/www.tesswave.com\/wp-content\/uploads\/2022\/12\/how-ble-works-50x50.png 50w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>Possiamo definire tre tipi principali di nodi in una rete BLE, ovvero:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Inserzionista<\/li>\n\n\n\n<li>Scanner<\/li>\n\n\n\n<li>Iniziatore<\/li>\n<\/ul>\n\n\n\n<p>Un advertiser \u00e8 un dispositivo che trasmette pacchetti pubblicitari. Lo scanner \u00e8 il dispositivo che riceve questi pacchetti, senza alcuna intenzione di stabilire una connessione. Se il dispositivo di scansione vuole stabilire una connessione, \u00e8 noto come iniziatore. Una volta stabilita la connessione, l'inserzionista \u00e8 noto come slave, mentre l'iniziatore \u00e8 noto come master. In BLE, ogni master e uno slave sono noti come piconet. Tuttavia, un singolo master pu\u00f2 formare molte piconet con diversi slave contemporaneamente. Inoltre, in modo equivalente, uno slave pu\u00f2 avere molti collegamenti con pi\u00f9 di un master.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"State_Diagram\"><\/span>Diagramma di stato<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Il funzionamento di BLE \u00e8 spiegato con precisione attraverso cinque stati di collegamento che definiscono le varie fasi di creazione della connessione. Questi stati sono i seguenti:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Stato pubblicitario: In questa fase, i dispositivi trasmettono pacchetti pubblicitari sui canali pubblicitari.<\/li>\n\n\n\n<li>Stato di scansione: In questa fase i dispositivi ricevono pacchetti pubblicitari senza l'intenzione di stabilire una connessione.<\/li>\n\n\n\n<li>Stato iniziale: In questa fase, un dispositivo intende stabilire una connessione in risposta ai pacchetti pubblicitari in arrivo.<\/li>\n\n\n\n<li>Stato di standby: In questa fase, i dispositivi sono scollegati.<\/li>\n\n\n\n<li>Stato di connessione: In questa fase viene stabilita una connessione tra l'inserzionista (slave) e l'iniziatore (master). A questo punto, il master pu\u00f2 essere visto come il dispositivo centrale, mentre lo slave \u00e8 il dispositivo periferico.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"BLE_Architecture\"><\/span>Architettura BLE<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>L'architettura BLE \u00e8 strutturalmente simile a quella del Bluetooth classico, come abbiamo discusso nel nostro precedente articolo. Tuttavia, la differenza principale \u00e8 nel livello fisico dell'architettura, che pu\u00f2 funzionare in due modalit\u00e0, ossia:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Modalit\u00e0 doppia<\/li>\n\n\n\n<li>Modalit\u00e0 singola<\/li>\n<\/ul>\n\n\n\n<p>In modalit\u00e0 Dual, sia il BLE che il Bluetooth classico possono lavorare in armonia nel livello fisico. Mentre in modalit\u00e0 Single solo uno dei due pu\u00f2 funzionare. La scelta tra le due modalit\u00e0 operative dipende esclusivamente dall'applicazione di interesse. In questo articolo ci concentreremo pi\u00f9 sui profili dell'architettura BLE che sui suoi singoli componenti.<\/p>\n\n\n\t\t<div data-elementor-type=\"container\" data-elementor-id=\"8962\" class=\"elementor elementor-8962\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-56449a9 e-flex e-con-boxed e-con e-parent\" data-id=\"56449a9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d2a9c7e e-con-full e-flex e-con e-child\" data-id=\"d2a9c7e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-131960e elementor-widget elementor-widget-heading\" data-id=\"131960e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Cosa pu\u00f2 fare Tesswave per voi?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-beffddc elementor-widget elementor-widget-text-editor\" data-id=\"beffddc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Tesswave fornisce oltre 100 prodotti per antenne e potete contattarci per soluzioni personalizzate, contattandoci oggi stesso per ottenere un preventivo gratuito.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7f09dcf e-con-full e-flex e-con e-child\" data-id=\"7f09dcf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f889e2 elementor-align-center elementor-widget elementor-widget-elementskit-button\" data-id=\"4f889e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"elementskit-button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" >\t\t<div class=\"ekit-btn-wraper\">\n\t\t\t\t\t\t\t<a href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6Ijg4NjAiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D\" class=\"elementskit-btn  whitespace--normal\" id=\"\">\n\t\t\t\t\t<i class=\"icon icon-contact\"><\/i>Preventivo gratuito\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n        <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bc0dfb5 e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-parent\" data-id=\"bc0dfb5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-9d4da8f e-con-full e-flex e-con e-child\" data-id=\"9d4da8f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b8b032 elementor-widget elementor-widget-heading\" data-id=\"5b8b032\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ottenere un preventivo immediato<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b38cff3 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b38cff3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7eabc01 elementor-widget elementor-widget-text-editor\" data-id=\"7eabc01\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Richiedete un preventivo GRATUITO e sarete contattati entro un'ora.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-492b20d e-con-full e-flex e-con e-child\" data-id=\"492b20d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2ad0426 elementor-align-center elementor-widget elementor-widget-elementskit-button\" data-id=\"2ad0426\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"elementskit-button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" >\t\t<div class=\"ekit-btn-wraper\">\n\t\t\t\t\t\t\t<a href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6Ijg4NjAiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D\" class=\"elementskit-btn  whitespace--normal\" id=\"\">\n\t\t\t\t\t<i class=\"icon icon-contact\"><\/i>Contatto\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n        <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"GAP_Profile\"><\/span>Profilo GAP<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>GAP \u00e8 l'acronimo di Generic Access Profile. Questo profilo \u00e8 importante per determinare il modo in cui i diversi dispositivi interagiscono tra loro. Queste interazioni si manifestano nei seguenti aspetti:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pubblicit\u00e0<\/li>\n\n\n\n<li>Stabilire la connessione<\/li>\n\n\n\n<li>Sicurezza<\/li>\n<\/ul>\n\n\n\n<p>Nella pubblicit\u00e0, \u00e8 essenziale che i dispositivi trasmettano messaggi, scoprano i dispositivi e inviino dati pubblicitari. Tutte queste operazioni sono trascurate dal profilo GAP. Inoltre, in relazione alla creazione di una connessione, gestisce anche l'accettazione di una connessione, la cessazione di una connessione e i parametri di connessione. Infine, \u00e8 anche responsabile di avviare e facilitare le misure di sicurezza nei dispositivi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"ATT_and_GATT_Profile\"><\/span>Profilo ATT e GATT<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>ATT \u00e8 l'acronimo di Attribute Protocol e si occupa di definire i ruoli dei dispositivi che partecipano alla connessione. Questi ruoli sono definiti in base alla loro funzionalit\u00e0 dopo la creazione di una connessione. Un server \u00e8 un dispositivo che fornisce servizi o risorse, mentre il client \u00e8 il dispositivo che attende risorse e servizi. \u00c8 opportuno ricordare che uno slave non diventer\u00e0 sempre un server, mentre il master sar\u00e0 sempre un client. Ci\u00f2 dipende dallo scopo della connessione tra i due nodi. Ad esempio, si consideri una situazione in cui viene stabilita una connessione BLE tra un tracker da polso e uno smartphone. Quando il tracker invia la frequenza del battito cardiaco, agisce come server mentre lo smartphone agisce come client. Ora, immaginiamo che sia necessario visualizzare l'ora sul braccialetto; a questo scopo, lo smartphone che ha accesso a Internet sarebbe il server mentre il braccialetto \u00e8 il client. I gestori del profilo ATT forniscono al server i mezzi per memorizzare i dati in un formato che facilita diverse funzionalit\u00e0. A tal fine, il profilo ATT utilizza un modello di database gerarchico.<\/p>\n\n\n\n<p>\u00c8 qui che entra in gioco il GATT (Generic Attribute Profile). \u00c8 responsabile della definizione della gerarchia dei dati nel modello di database. A tal fine, utilizza una struttura ad albero con quattro livelli, dall'alto verso il basso:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Profilo: Si riferisce al nodo principale<\/li>\n\n\n\n<li>Servizi: Vengono utilizzati per organizzare diversi tipi di dati.<\/li>\n\n\n\n<li>Caratteristiche: Sono l'unit\u00e0 di memorizzazione di base della struttura ad albero.<\/li>\n\n\n\n<li>Valore e Descrittori: Il valore \u00e8 un singolo valore per definire una caratteristica, mentre i descrittori sono valori multipli utilizzati per definire le caratteristiche.<\/li>\n<\/ul>\n\n\n\n<p>Il profilo GATT pu\u00f2 essere compreso appieno con un esempio. Ad esempio, un tracker di battiti cardiaci pu\u00f2 avere i seguenti profili:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Profilo di misurazione della frequenza cardiaca<\/li>\n\n\n\n<li>Profilo informativo del dispositivo<\/li>\n<\/ul>\n\n\n\n<p>Consideriamo ora il profilo di misurazione del battito cardiaco, che pu\u00f2 avere i seguenti servizi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Servizio di frequenza cardiaca<\/li>\n\n\n\n<li>Servizio di misurazione del corpo<\/li>\n<\/ul>\n\n\n\n<p>Quindi, ciascuno dei servizi sopra citati avr\u00e0 caratteristiche diverse con valori e descrittori misurati dal tracker. Ad esempio, il servizio di frequenza cardiaca avrebbe caratteristiche di battito cardiaco con un valore di 69 bpm (battiti al minuto).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"BLE_Security\"><\/span>Sicurezza BLE<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>I principali tipi di attacchi a cui BLE e il Bluetooth classico sono vulnerabili sono l'intercettazione e gli attacchi man-in-the-middle. BLE presenta caratteristiche interessanti per ridurre al minimo i rischi dovuti a questi attacchi.  Queste caratteristiche sono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Confronto numerico: In questo caso, due dispositivi finali generano un valore numerico che viene convalidato manualmente una volta visualizzato su entrambi i dispositivi.<\/li>\n\n\n\n<li>Inserimento della chiave di accesso: Qui il dispositivo non iniziante genera un seme casuale chiamato nonce per autenticare la connessione.<\/li>\n\n\n\n<li>Funziona e basta: In questo caso il dispositivo non iniziante genera un nonce con un valore di conferma che viene confermato dal valore di conferma dell'altro dispositivo finale dopo il passaggio del nonce.<\/li>\n\n\n\n<li>Fuori banda (OOB): in questo caso la communicazione \u00e8 protetta da un canale secondario di communicazione come Wi-Fi e NFC (Near Field Communication).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Applications_of_BLE\"><\/span>Applicazioni di BLE<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>BLE \u00e8 un buon candidato per le applicazioni IoT e M2M PAN (Personal Area Network) a basso consumo. Queste applicazioni variano dai semplici sistemi di automazione domestica alle applicazioni industriali su larga scala. Alcune delle applicazioni di BLE sono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Domotica: BLE \u00e8 diventato una scelta popolare quando si tratta di applicazioni di automazione domestica. Queste applicazioni IoT e intelligenti includono prese intelligenti, serrature intelligenti, luci intelligenti e sensori di sicurezza intelligenti.<\/li>\n\n\n\n<li>Tracciamento della posizione interna: Nonostante la disponibilit\u00e0 di tecnologie come il GPRS, BLE \u00e8 una tecnica di navigazione pi\u00f9 affidabile grazie alle sue prestazioni contro le interferenze.<\/li>\n\n\n\n<li>Applicazioni di tracciamento: Il BLE \u00e8 ampiamente utilizzato nelle applicazioni IoT che richiedono la trasmissione solo di brevi raffiche di informazioni. Questo aspetto \u00e8 importante in applicazioni come il tracciamento dei beni e la gestione delle flotte.<\/li>\n<\/ul>\n\n\n\n<p>In conclusione, possiamo utilizzare BLE per le applicazioni IoT nelle reti PAN che richiedono un basso consumo energetico e una bassa communicazione del carico utile.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"BLE_Beacons\"><\/span>Lampeggiatori BLE<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>I beacon BLE sono piccoli dispositivi di trasmissione che utilizzano la tecnologia di comunicazione BLE co1TP14 per trasmettere brevi raffiche di messaggi ai dispositivi in ascolto. Sono dispositivi unidirezionali alimentati a batteria e sono ampiamente utilizzati nelle applicazioni di marketing di prossimit\u00e0 e in altre applicazioni IoT di tracciamento. Attualmente esistono due famosi fornitori di beacon BLE, vale a dire:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Eddystone di Google<\/li>\n\n\n\n<li>iBeacon di Apple<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusione<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Il BLE \u00e8 ampiamente utilizzato nelle applicazioni PAN IoT a basso consumo, principalmente per applicazioni di automazione domestica, dispositivi di tracciamento e applicazioni di marketing di prossimit\u00e0. Con il crescente supporto di BLE, \u00e8 un buon candidato per le applicazioni IoT e dovrebbe essere tra i primi posti nelle vostre scelte.<\/p>","protected":false},"excerpt":{"rendered":"<p>What is BLE? BLE stands for Bluetooth Low Energy, which was introduced as part of Bluetooth 4.0 Standard. It is aimed at helping low-power-consuming IoT (Internet of Things) and M2M applications within a short range. This was critical in realizing many modern IoT devices which are battery-powered. Like Classical Bluetooth technology, BLE works in 2.4 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4328,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[224],"class_list":["post-4327","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-bluetooth"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.tesswave.com\/it\/wp-json\/wp\/v2\/posts\/4327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tesswave.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tesswave.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tesswave.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tesswave.com\/it\/wp-json\/wp\/v2\/comments?post=4327"}],"version-history":[{"count":0,"href":"https:\/\/www.tesswave.com\/it\/wp-json\/wp\/v2\/posts\/4327\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tesswave.com\/it\/wp-json\/wp\/v2\/media\/4328"}],"wp:attachment":[{"href":"https:\/\/www.tesswave.com\/it\/wp-json\/wp\/v2\/media?parent=4327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tesswave.com\/it\/wp-json\/wp\/v2\/categories?post=4327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tesswave.com\/it\/wp-json\/wp\/v2\/tags?post=4327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}