{"id":3041,"date":"2024-11-05T13:45:13","date_gmt":"2024-11-05T10:45:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/"},"modified":"2024-11-05T13:45:13","modified_gmt":"2024-11-05T10:45:13","slug":"javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/","title":{"rendered":"JavaScript ile BLE Cihaz\u0131na Ba\u011flanma ve \u00d6zellik Okuma"},"content":{"rendered":"<p>JavaScript ile BLE Cihaz\u0131na Ba\u011flanma ve \u00d6zellik Okuma<\/p>\n<p>Bu makalede, JavaScript kullanarak Bluetooth D\u00fc\u015f\u00fck Enerji (BLE) cihazlar\u0131na nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 ve cihaz \u00f6zelliklerini nas\u0131l okuyaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. BLE teknolojisi, kablosuz ileti\u015fim i\u00e7in d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimi sa\u011flayan ve ak\u0131ll\u0131 ev cihazlar\u0131, sa\u011fl\u0131k takip cihazlar\u0131 ve daha bir\u00e7ok alanda kullan\u0131lan pop\u00fcler bir se\u00e7enektir.<\/p>\n<h2>BLE&#8217;nin Temelleri<\/h2>\n<p>BLE, kablosuz ileti\u015fim i\u00e7in d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimi sa\u011flayan bir standartt\u0131r. BLE cihazlar\u0131, cihazlar aras\u0131ndaki veri al\u0131\u015fveri\u015fini sa\u011flayan k\u00fc\u00e7\u00fck paketler olan \u00f6zelliklere sahip k\u00fc\u00e7\u00fck miktarlarda veri iletebilirler. BLE&#8217;nin temel avantajlar\u0131 aras\u0131nda d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimi, d\u00fc\u015f\u00fck maliyet ve geni\u015f uygulama alan\u0131 bulunur. BLE cihazlar\u0131, ak\u0131ll\u0131 telefonlar, tabletler ve bilgisayarlar gibi di\u011fer cihazlarla kablosuz ileti\u015fim kurmak i\u00e7in kullan\u0131labilmektedir.<\/p>\n<h2>JavaScript ile BLE Cihaz\u0131na Ba\u011flanma<\/h2>\n<p>Web Bluetooth API&#8217;si, JavaScript&#8217;in BLE cihazlar\u0131yla etkile\u015fim kurmas\u0131n\u0131 sa\u011flar. Bu API, BLE cihazlar\u0131n\u0131 bulman\u0131za, ba\u011flanman\u0131za, \u00f6zelliklerini okuyup yazman\u0131za ve bildirimlere abone olman\u0131za olanak tan\u0131r.<\/p>\n<h3>1. Cihaz\u0131n Bulunmas\u0131<\/h3>\n<p>\u0130lk ad\u0131m, BLE cihazlar\u0131n\u0131 bulmakt\u0131r. Bu, **navigator.bluetooth.requestDevice()** y\u00f6ntemini kullanarak ger\u00e7ekle\u015ftirilir. Bu y\u00f6ntem, kullan\u0131c\u0131ya ba\u011flan\u0131lacak cihaz\u0131n se\u00e7ilmesini sa\u011flayan bir istem a\u00e7ar. Cihaz se\u00e7ildi\u011finde, cihaz\u0131n bir referans\u0131 d\u00f6nd\u00fcr\u00fcl\u00fcr.<\/p>\n<p>&#8220;`html<br \/>\n<button id=\"connectButton\">BLE Cihaz\u0131na Ba\u011flan<\/button><\/p>\n<p><script>\n  const connectButton = document.getElementById('connectButton');<\/p>\n<p>  connectButton.addEventListener('click', async () => {\n    try {\n      const device = await navigator.bluetooth.requestDevice({\n        filters: [{ services: ['your_service_uuid'] }]\n      });<\/p>\n<p>      \/\/ Cihaza Ba\u011flanma\n      await device.gatt.connect();\n      \/\/ Cihaz \u00f6zelliklerini okuma\n      \/\/ ...\n    } catch (error) {\n      console.error('Cihazla ba\u011flant\u0131 hatas\u0131:', error);\n    }\n  });\n<\/script><br \/>\n&#8220;`<\/p>\n<p>Bu \u00f6rnekte, **&#8217;your_service_uuid&#8217;**, cihaz\u0131n sundu\u011fu hizmetin UUID&#8217;sidir. Bu UUID&#8217;yi cihaz\u0131n belgelerinden veya bir BLE taray\u0131c\u0131 uygulamas\u0131 kullanarak bulabilirsiniz.<\/p>\n<h3>2. Cihaza Ba\u011flanma<\/h3>\n<p>Cihaz\u0131 bulduktan sonra, cihazla ba\u011flant\u0131 kurman\u0131z gerekir. Bu, **device.gatt.connect()** y\u00f6ntemini kullanarak ger\u00e7ekle\u015ftirilir. Bu y\u00f6ntem, cihazla ba\u011flant\u0131 kurar ve ba\u011flant\u0131 nesnesini d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p>&#8220;`html<br \/>\n\/\/ Cihaza ba\u011flanma<br \/>\nawait device.gatt.connect();<br \/>\n&#8220;`<\/p>\n<h3>3. \u00d6zellik Okuma<\/h3>\n<p>Cihaza ba\u011fland\u0131ktan sonra, cihaz\u0131n \u00f6zelliklerini okuyabilirsiniz. Bir \u00f6zelli\u011fi okumak i\u00e7in, \u00f6nce \u00f6zellik nesnesini elde etmeniz gerekir. Bu, **device.gatt.getPrimaryService()** ve **service.getCharacteristic()** y\u00f6ntemlerini kullanarak ger\u00e7ekle\u015ftirilir.<\/p>\n<p>&#8220;`html<br \/>\n\/\/ Cihaz\u0131n birincil hizmetini alma<br \/>\nconst service = await device.gatt.getPrimaryService(&#8216;your_service_uuid&#8217;);<\/p>\n<p>\/\/ \u00d6zelli\u011fi alma<br \/>\nconst characteristic = await service.getCharacteristic(&#8216;your_characteristic_uuid&#8217;);<\/p>\n<p>\/\/ \u00d6zelli\u011fi okuma<br \/>\nconst value = await characteristic.readValue();<br \/>\n&#8220;`<\/p>\n<p>Bu \u00f6rnekte, **&#8217;your_characteristic_uuid&#8217;**, okumak istedi\u011finiz \u00f6zelli\u011fin UUID&#8217;sidir. Bu UUID&#8217;yi cihaz\u0131n belgelerinden veya bir BLE taray\u0131c\u0131 uygulamas\u0131 kullanarak bulabilirsiniz.<\/p>\n<p>\u00d6zellik okundu\u011funda, **value** de\u011fi\u015fkeninde bir **ArrayBuffer** olarak depolan\u0131r. Bu verileri de\u015fifre etmek ve kullanmak i\u00e7in, **TextDecoder** s\u0131n\u0131f\u0131n\u0131 kullanabilirsiniz:<\/p>\n<p>&#8220;`html<br \/>\n\/\/ \u00d6zellik verilerini bir metin dizesine d\u00f6n\u00fc\u015ft\u00fcrme<br \/>\nconst decoder = new TextDecoder(&#8216;utf-8&#8217;);<br \/>\nconst textValue = decoder.decode(value);<br \/>\nconsole.log(&#8216;\u00d6zellik de\u011feri:&#8217;, textValue);<br \/>\n&#8220;`<\/p>\n<h2>\u00d6rnek Uygulama<\/h2>\n<p>A\u015fa\u011f\u0131da, bir BLE cihaz\u0131na ba\u011flanma ve bir \u00f6zelli\u011fi okuma konusunda basit bir JavaScript uygulamas\u0131 \u00f6rne\u011fi verilmi\u015ftir.<\/p>\n<p>&#8220;`html<br \/>\n<!DOCTYPE html><br \/>\n<html><br \/>\n<head><br \/>\n  <title>BLE Cihaz\u0131na Ba\u011flanma<\/title><br \/>\n<\/head><br \/>\n<body><br \/>\n  BLE Cihaz\u0131na Ba\u011flanma<br \/>\n  <button id=\"connectButton\">BLE Cihaz\u0131na Ba\u011flan<\/button><\/p>\n<div id=\"output\"><\/div>\n<p>  <script>\n    const connectButton = document.getElementById('connectButton');\n    const outputDiv = document.getElementById('output');<\/p>\n<p>    connectButton.addEventListener('click', async () => {\n      try {\n        const device = await navigator.bluetooth.requestDevice({\n          filters: [{ services: ['your_service_uuid'] }]\n        });<\/p>\n<p>        await device.gatt.connect();<\/p>\n<p>        const service = await device.gatt.getPrimaryService('your_service_uuid');\n        const characteristic = await service.getCharacteristic('your_characteristic_uuid');<\/p>\n<p>        const value = await characteristic.readValue();<\/p>\n<p>        const decoder = new TextDecoder('utf-8');\n        const textValue = decoder.decode(value);<\/p>\n<p>        outputDiv.innerHTML = `\u00d6zellik de\u011feri: ${textValue}`;<\/p>\n<p>      } catch (error) {\n        console.error('Cihazla ba\u011flant\u0131 hatas\u0131:', error);\n        outputDiv.innerHTML = 'Cihazla ba\u011flant\u0131 hatas\u0131 olu\u015ftu.';\n      }\n    });\n  <\/script><br \/>\n<\/body><br \/>\n<\/html><br \/>\n&#8220;`<\/p>\n<p>Bu uygulama, BLE cihazlar\u0131n\u0131 bulman\u0131za, cihaza ba\u011flanman\u0131za ve bir \u00f6zelli\u011fi okuyarak sonucu ekrana yazd\u0131rman\u0131za olanak tan\u0131r. Uygulamay\u0131 kullanmadan \u00f6nce, **&#8217;your_service_uuid&#8217;** ve **&#8217;your_characteristic_uuid&#8217;** de\u011ferlerini cihaz\u0131n belgelerinden veya bir BLE taray\u0131c\u0131 uygulamas\u0131 kullanarak do\u011fru \u015fekilde ayarlay\u0131n.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makale, JavaScript kullanarak BLE cihazlar\u0131na ba\u011flanma ve \u00f6zellik okuma konusunda bir rehber sunmu\u015ftur. Web Bluetooth API&#8217;si, web uygulamalar\u0131 arac\u0131l\u0131\u011f\u0131yla BLE cihazlar\u0131na ba\u011flanmak ve onlarla etkile\u015fim kurmak i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu API, ak\u0131ll\u0131 ev cihazlar\u0131, sa\u011fl\u0131k takip cihazlar\u0131, oyunlar ve daha bir\u00e7ok alanda yenilik\u00e7i uygulamalar geli\u015ftirmek i\u00e7in kullan\u0131labilir.<\/p>\n<p>Bu makalede bahsedilen teknikler hakk\u0131nda daha fazla bilgi edinmek i\u00e7in [Web Bluetooth API dok\u00fcmantasyonuna](https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Web_Bluetooth_API) g\u00f6z atabilirsiniz. BLE hakk\u0131nda daha fazla bilgi edinmek i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz. <\/p>\n<h2>#Etiketler<\/h2>\n<p>#BLE #JavaScript #WebBluetoothAPI #CihazBa\u011flant\u0131s\u0131 #\u00d6zellikOkuma #BluetoothD\u00fc\u015f\u00fckEnerji #Kablosuz\u0130leti\u015fim #Programlama #Geli\u015ftirme <\/p>\n","protected":false},"excerpt":{"rendered":"JavaScript ile BLE Cihaz\u0131na Ba\u011flanma ve \u00d6zellik Okuma Bu makalede, JavaScript kullanarak Bluetooth D\u00fc\u015f\u00fck Enerji (BLE) cihazlar\u0131na nas\u0131l&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-3041","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JavaScript ile BLE Cihaz\u0131na Ba\u011flanma ve \u00d6zellik Okuma<\/title>\n<meta name=\"description\" content=\"Bu makalede, JavaScript kullanarak Bluetooth D\u00fc\u015f\u00fck Enerji (BLE) cihazlar\u0131na nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 ve cihaz \u00f6zelliklerini nas\u0131l okuyaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. BLE teknolojisi, kablosuz ileti\u015fim i\u00e7in d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimi sa\u011flayan ve ak\u0131ll\u0131 ev cihazlar\u0131, sa\u011fl\u0131k takip cihazlar\u0131 ve daha bir\u00e7ok alanda kullan\u0131lan pop\u00fcler bir se\u00e7enektir.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript ile BLE Cihaz\u0131na Ba\u011flanma ve \u00d6zellik Okuma\" \/>\n<meta property=\"og:description\" content=\"Bu makalede, JavaScript kullanarak Bluetooth D\u00fc\u015f\u00fck Enerji (BLE) cihazlar\u0131na nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 ve cihaz \u00f6zelliklerini nas\u0131l okuyaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. BLE teknolojisi, kablosuz ileti\u015fim i\u00e7in d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimi sa\u011flayan ve ak\u0131ll\u0131 ev cihazlar\u0131, sa\u011fl\u0131k takip cihazlar\u0131 ve daha bir\u00e7ok alanda kullan\u0131lan pop\u00fcler bir se\u00e7enektir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-05T10:45:13+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"JavaScript ile BLE Cihaz\u0131na Ba\u011flanma ve \u00d6zellik Okuma\",\"datePublished\":\"2024-11-05T10:45:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/\"},\"wordCount\":712,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/\",\"name\":\"JavaScript ile BLE Cihaz\u0131na Ba\u011flanma ve \u00d6zellik Okuma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-05T10:45:13+00:00\",\"description\":\"Bu makalede, JavaScript kullanarak Bluetooth D\u00fc\u015f\u00fck Enerji (BLE) cihazlar\u0131na nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 ve cihaz \u00f6zelliklerini nas\u0131l okuyaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. BLE teknolojisi, kablosuz ileti\u015fim i\u00e7in d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimi sa\u011flayan ve ak\u0131ll\u0131 ev cihazlar\u0131, sa\u011fl\u0131k takip cihazlar\u0131 ve daha bir\u00e7ok alanda kullan\u0131lan pop\u00fcler bir se\u00e7enektir.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript ile BLE Cihaz\u0131na Ba\u011flanma ve \u00d6zellik Okuma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"JavaScript ile BLE Cihaz\u0131na Ba\u011flanma ve \u00d6zellik Okuma","description":"Bu makalede, JavaScript kullanarak Bluetooth D\u00fc\u015f\u00fck Enerji (BLE) cihazlar\u0131na nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 ve cihaz \u00f6zelliklerini nas\u0131l okuyaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. BLE teknolojisi, kablosuz ileti\u015fim i\u00e7in d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimi sa\u011flayan ve ak\u0131ll\u0131 ev cihazlar\u0131, sa\u011fl\u0131k takip cihazlar\u0131 ve daha bir\u00e7ok alanda kullan\u0131lan pop\u00fcler bir se\u00e7enektir.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/","og_locale":"tr_TR","og_type":"article","og_title":"JavaScript ile BLE Cihaz\u0131na Ba\u011flanma ve \u00d6zellik Okuma","og_description":"Bu makalede, JavaScript kullanarak Bluetooth D\u00fc\u015f\u00fck Enerji (BLE) cihazlar\u0131na nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 ve cihaz \u00f6zelliklerini nas\u0131l okuyaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. BLE teknolojisi, kablosuz ileti\u015fim i\u00e7in d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimi sa\u011flayan ve ak\u0131ll\u0131 ev cihazlar\u0131, sa\u011fl\u0131k takip cihazlar\u0131 ve daha bir\u00e7ok alanda kullan\u0131lan pop\u00fcler bir se\u00e7enektir.","og_url":"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-05T10:45:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"JavaScript ile BLE Cihaz\u0131na Ba\u011flanma ve \u00d6zellik Okuma","datePublished":"2024-11-05T10:45:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/"},"wordCount":712,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/","url":"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/","name":"JavaScript ile BLE Cihaz\u0131na Ba\u011flanma ve \u00d6zellik Okuma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-05T10:45:13+00:00","description":"Bu makalede, JavaScript kullanarak Bluetooth D\u00fc\u015f\u00fck Enerji (BLE) cihazlar\u0131na nas\u0131l ba\u011flanaca\u011f\u0131n\u0131z\u0131 ve cihaz \u00f6zelliklerini nas\u0131l okuyaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. BLE teknolojisi, kablosuz ileti\u015fim i\u00e7in d\u00fc\u015f\u00fck g\u00fc\u00e7 t\u00fcketimi sa\u011flayan ve ak\u0131ll\u0131 ev cihazlar\u0131, sa\u011fl\u0131k takip cihazlar\u0131 ve daha bir\u00e7ok alanda kullan\u0131lan pop\u00fcler bir se\u00e7enektir.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/javascript-ile-ble-cihazina-baglanma-ve-ozellik-okuma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JavaScript ile BLE Cihaz\u0131na Ba\u011flanma ve \u00d6zellik Okuma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=3041"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3041\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=3041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=3041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=3041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}