{"id":1688,"date":"2026-05-08T15:29:34","date_gmt":"2026-05-08T15:29:34","guid":{"rendered":"https:\/\/www.bleuio.com\/blog\/?p=1688"},"modified":"2026-05-11T07:03:25","modified_gmt":"2026-05-11T07:03:25","slug":"using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data","status":"publish","type":"post","link":"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/","title":{"rendered":"Using BleuIO with Fortran to Scan and Decode BLE Advertising Data"},"content":{"rendered":"\n<p>Bluetooth Low Energy development is often associated with languages like C, Python, JavaScript, or mobile frameworks. But with BleuIO, BLE communication becomes accessible from almost any programming language that can work with a serial port. In this tutorial, we will build a simple <strong>Fortran terminal application <\/strong>that connects to a <strong><a href=\"https:\/\/www.bleuio.com\/\" type=\"link\" id=\"https:\/\/www.bleuio.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">BleuIO USB dongle<\/a><\/strong>, sends AT commands, scans for nearby HibouAir BLE advertisements, decodes the advertising data, and prints the sensor values directly in the terminal.<\/p>\n\n\n\n<p>This project is intentionally small and beginner-friendly. The goal is not to build a full production BLE application, but to demonstrate how Fortran can communicate with BLE devices through BleuIO using simple serial communication.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Fortran for a BLE Example?<\/h2>\n\n\n\n<p>Fortran is one of the oldest programming languages still actively used today, especially in scientific computing, engineering, numerical modelling, and high-performance applications. While Fortran is not normally the first language people think of for BLE development, this example shows an interesting advantage of using BleuIO.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What We Are Building<\/h2>\n\n\n\n<p>The application does the following:<\/p>\n\n\n\n<p>It connects to a BleuIO USB dongle using serial terminal. Then it configures the serial port and sends BleuIO AT commands. After that, it starts a filtered BLE scan for HibouAir advertisements using the command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AT+FINDSCANDATA=FF5B07<\/code><\/pre>\n\n\n\n<p>The program then reads the incoming scan data, extracts the advertising payload, decodes the HibouAir manufacturer data, and prints values such as sensor ID, light or noise, pressure, temperature, humidity, CO2, and particulate matter values where available. The README also notes that the program automatically searches for a BleuIO dongle using VID <code>0x2dcf<\/code> and PID <code>0x6002<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Project Requirements<\/h2>\n\n\n\n<p>Before running the project, install the required packages on macOS using Homebrew:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>brew install gcc libserialport pkg-config<\/code><\/pre>\n\n\n\n<p>You will also need the following hardware:<\/p>\n\n\n\n<p>1. <a href=\"https:\/\/www.bleuio.com\/bluetooth-low-energy-usb-ssd025.php\" target=\"_blank\" rel=\"noreferrer noopener\">BleuIO USB dongle<\/a><br>2. <a href=\"https:\/\/www.hibouair.com\/specifications-air-quality-monitor-co2-sensor.php\" target=\"_blank\" rel=\"noreferrer noopener\">HibouAir CO2 Sensor<\/a><br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Getting the Project<\/h2>\n\n\n\n<p>The full source code is available on GitHub:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><a href=\"https:\/\/github.com\/smart-sensor-devices-ab\/bleuio-fortran\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/smart-sensor-devices-ab\/bleuio-fortran<\/a><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Building the Project<\/h2>\n\n\n\n<p>Build the project with:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>make<\/code><\/pre>\n\n\n\n<p>This creates the executable:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/bleuio_fortran_scanner<\/code><\/pre>\n\n\n\n<p>The README confirms that the project is built using <code>make<\/code> and creates the <code>bleuio_fortran_scanner<\/code> binary.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Running the Project<\/h2>\n\n\n\n<p>Run the scanner from the terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/bleuio_fortran_scanner<\/code><\/pre>\n\n\n\n<p>Once started, the program searches for the connected BleuIO dongle, opens the serial port, prepares the dongle, and starts scanning for HibouAir BLE advertisements.<\/p>\n\n\n\n<p>You can stop the program at any time using:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ctrl-C<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">How It Works<\/h2>\n\n\n\n<p>The project is split into small Fortran source files to keep the example easy to understand.<\/p>\n\n\n\n<p>The <code>libserialport_bindings.f90<\/code> file contains the small <code>ISO_C_BINDING<\/code> interface required to call <code>libserialport<\/code>. The <code>serial_utils.f90<\/code> file handles finding, opening, configuring, reading from, writing to, and closing the serial port. The <code>bleuio_commands.f90<\/code> file contains helper procedures for sending BleuIO AT commands. The <code>simple_json.f90<\/code> file extracts the predictable fields needed from the BleuIO scan response. The <code>hibouair_decoder.f90<\/code> file decodes HibouAir manufacturer data and prints the sensor values. Finally, <code>main.f90<\/code> contains the main scanner flow.<\/p>\n\n\n\n<p>The main idea is simple. BleuIO receives BLE advertising data and returns it through the serial port. The Fortran application reads each line, checks whether it contains valid scan data, extracts the advertisement payload, and decodes the bytes according to the HibouAir data format.<\/p>\n\n\n\n<p>Because BleuIO handles the BLE communication, the Fortran code does not need to manage Bluetooth scanning directly. It only sends AT commands and reads the response.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Example Output<\/h2>\n\n\n\n<p>When a HibouAir CO\u2082 sensor is found, the terminal output looks like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>BleuIO Fortran HibouAir Scanner<br>--------------------------------<br>Searching for BleuIO dongle...<br>Connected: \/dev\/tty.usbmodemXXXX<br><br>  Sensor ID: 123ABC<br>      Light: 52 Lux<br>   Pressure: 1012.4 hPA<br>Temperature: 23.6 C<br>   Humidity: 45.1 %rh<br>        CO2: 612 ppm<\/code><\/pre>\n\n\n\n<p>For a PM sensor board, the output includes particulate matter values:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  Sensor ID: 456DEF<br>      Light: 38 Lux<br>   Pressure: 1011.8 hPA<br>Temperature: 22.9 C<br>   Humidity: 47.2 %rh<br>     PM 1.0: 2.1 ug\/m3<br>     PM 2.5: 4.8 ug\/m3<br>      PM 10: 7.3 ug\/m3<br>        CO2: 0 ppm<\/code><\/pre>\n\n\n\n<p>These sample outputs are also included in the project README.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Output Screenshot<\/h2>\n\n\n\n<p>Add a screenshot here showing the terminal running the Fortran application and printing decoded HibouAir sensor values.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"880\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2026\/05\/image-1024x880.png\" alt=\"\" class=\"wp-image-1692\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2026\/05\/image-1024x880.png 1024w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2026\/05\/image-300x258.png 300w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2026\/05\/image-768x660.png 768w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2026\/05\/image.png 1306w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Further Development<\/h2>\n\n\n\n<p>This project is a simple example showing how BleuIO can be used with Fortran when building BLE applications. It demonstrates the basic workflow: connect to BleuIO through a serial port, send AT commands, scan for BLE advertisements, read the response, and decode the data.<\/p>\n\n\n\n<p>Developers can use this example as a starting point and expand it for their own projects. For example, the script could be extended to save sensor readings to a file, export data as CSV, monitor multiple HibouAir devices, trigger alerts when CO\u2082 or PM values are high, or integrate the data with scientific and engineering workflows where Fortran is already used.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bluetooth Low Energy development is often associated with languages like C, Python, JavaScript, or mobile frameworks. But with BleuIO, BLE communication becomes accessible from almost any programming language that can work with a serial port. In this tutorial, we will build a simple Fortran terminal application that connects to a BleuIO USB dongle, sends AT [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1693,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1688","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bleuio"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Using BleuIO with Fortran to Scan and Decode BLE Advertising Data - BleuIO - Create Bluetooth Low Energy application<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using BleuIO with Fortran to Scan and Decode BLE Advertising Data - BleuIO - Create Bluetooth Low Energy application\" \/>\n<meta property=\"og:description\" content=\"Bluetooth Low Energy development is often associated with languages like C, Python, JavaScript, or mobile frameworks. But with BleuIO, BLE communication becomes accessible from almost any programming language that can work with a serial port. In this tutorial, we will build a simple Fortran terminal application that connects to a BleuIO USB dongle, sends AT [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/\" \/>\n<meta property=\"og:site_name\" content=\"BleuIO - Create Bluetooth Low Energy application\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-08T15:29:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-11T07:03:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2026\/05\/bleuio-fortran-ble-.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"563\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"BleuIO\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\\\/\"},\"author\":{\"name\":\"BleuIO\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#\\\/schema\\\/person\\\/89bc581382d5964043f96efc54b75b80\"},\"headline\":\"Using BleuIO with Fortran to Scan and Decode BLE Advertising Data\",\"datePublished\":\"2026-05-08T15:29:34+00:00\",\"dateModified\":\"2026-05-11T07:03:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\\\/\"},\"wordCount\":687,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/bleuio-fortran-ble-.webp\",\"articleSection\":[\"BleuIO\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\\\/\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\\\/\",\"name\":\"Using BleuIO with Fortran to Scan and Decode BLE Advertising Data - BleuIO - Create Bluetooth Low Energy application\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/bleuio-fortran-ble-.webp\",\"datePublished\":\"2026-05-08T15:29:34+00:00\",\"dateModified\":\"2026-05-11T07:03:25+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#\\\/schema\\\/person\\\/89bc581382d5964043f96efc54b75b80\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/bleuio-fortran-ble-.webp\",\"contentUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/bleuio-fortran-ble-.webp\",\"width\":1000,\"height\":563,\"caption\":\"bleuio fortran ble\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using BleuIO with Fortran to Scan and Decode BLE Advertising Data\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/\",\"name\":\"BleuIO - Create Bluetooth Low Energy application\",\"description\":\"Learn Bluetooth Low Energy programming and build Bluetooth Low Energy Application\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#\\\/schema\\\/person\\\/89bc581382d5964043f96efc54b75b80\",\"name\":\"BleuIO\",\"sameAs\":[\"https:\\\/\\\/www.bleuio.com\\\/blog\"],\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/author\\\/biadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using BleuIO with Fortran to Scan and Decode BLE Advertising Data - BleuIO - Create Bluetooth Low Energy application","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:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/","og_locale":"en_US","og_type":"article","og_title":"Using BleuIO with Fortran to Scan and Decode BLE Advertising Data - BleuIO - Create Bluetooth Low Energy application","og_description":"Bluetooth Low Energy development is often associated with languages like C, Python, JavaScript, or mobile frameworks. But with BleuIO, BLE communication becomes accessible from almost any programming language that can work with a serial port. In this tutorial, we will build a simple Fortran terminal application that connects to a BleuIO USB dongle, sends AT [&hellip;]","og_url":"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/","og_site_name":"BleuIO - Create Bluetooth Low Energy application","article_published_time":"2026-05-08T15:29:34+00:00","article_modified_time":"2026-05-11T07:03:25+00:00","og_image":[{"width":1000,"height":563,"url":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2026\/05\/bleuio-fortran-ble-.webp","type":"image\/webp"}],"author":"BleuIO","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/#article","isPartOf":{"@id":"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/"},"author":{"name":"BleuIO","@id":"https:\/\/www.bleuio.com\/blog\/#\/schema\/person\/89bc581382d5964043f96efc54b75b80"},"headline":"Using BleuIO with Fortran to Scan and Decode BLE Advertising Data","datePublished":"2026-05-08T15:29:34+00:00","dateModified":"2026-05-11T07:03:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/"},"wordCount":687,"commentCount":0,"image":{"@id":"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2026\/05\/bleuio-fortran-ble-.webp","articleSection":["BleuIO"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/","url":"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/","name":"Using BleuIO with Fortran to Scan and Decode BLE Advertising Data - BleuIO - Create Bluetooth Low Energy application","isPartOf":{"@id":"https:\/\/www.bleuio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/#primaryimage"},"image":{"@id":"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2026\/05\/bleuio-fortran-ble-.webp","datePublished":"2026-05-08T15:29:34+00:00","dateModified":"2026-05-11T07:03:25+00:00","author":{"@id":"https:\/\/www.bleuio.com\/blog\/#\/schema\/person\/89bc581382d5964043f96efc54b75b80"},"breadcrumb":{"@id":"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/#primaryimage","url":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2026\/05\/bleuio-fortran-ble-.webp","contentUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2026\/05\/bleuio-fortran-ble-.webp","width":1000,"height":563,"caption":"bleuio fortran ble"},{"@type":"BreadcrumbList","@id":"https:\/\/www.bleuio.com\/blog\/using-bleuio-with-fortran-to-scan-and-decode-ble-advertising-data\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.bleuio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using BleuIO with Fortran to Scan and Decode BLE Advertising Data"}]},{"@type":"WebSite","@id":"https:\/\/www.bleuio.com\/blog\/#website","url":"https:\/\/www.bleuio.com\/blog\/","name":"BleuIO - Create Bluetooth Low Energy application","description":"Learn Bluetooth Low Energy programming and build Bluetooth Low Energy Application","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bleuio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.bleuio.com\/blog\/#\/schema\/person\/89bc581382d5964043f96efc54b75b80","name":"BleuIO","sameAs":["https:\/\/www.bleuio.com\/blog"],"url":"https:\/\/www.bleuio.com\/blog\/author\/biadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/1688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/comments?post=1688"}],"version-history":[{"count":4,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/1688\/revisions"}],"predecessor-version":[{"id":1694,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/1688\/revisions\/1694"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/media\/1693"}],"wp:attachment":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/media?parent=1688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/categories?post=1688"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/tags?post=1688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}