{"id":687,"date":"2024-05-10T15:52:51","date_gmt":"2024-05-10T15:52:51","guid":{"rendered":"https:\/\/www.bleuio.com\/blog\/?p=687"},"modified":"2024-05-10T17:08:26","modified_gmt":"2024-05-10T17:08:26","slug":"developing-ble-applications-with-bleuio-and-rust","status":"publish","type":"post","link":"https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/","title":{"rendered":"Developing BLE Applications with BleuIO and Rust"},"content":{"rendered":"\n<p>BleuIO is a versatile Bluetooth Low Energy (BLE) USB dongle designed to simplify the development of BLE applications. With its support for AT commands and seamless integration with <strong>Rust programming <\/strong>language, BleuIO offers developers a straightforward and efficient way to create BLE applications. In this tutorial, we will explore how to use BleuIO and Rust to develop BLE applications easily.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">About Rust Programming Language:<\/h3>\n\n\n\n<p>Rust is a modern, systems programming language that focuses on safety, performance, and concurrency. Developed by Mozilla, Rust has gained popularity for its unique features and advantages, making it an excellent choice for various application domains, including system programming, web development, and embedded systems.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Prerequisites:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Basic knowledge of <strong><a href=\"https:\/\/www.rust-lang.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Rust programming language<\/a><\/strong><\/li>\n\n\n\n<li><a href=\"https:\/\/www.bleuio.com\/\">BleuIO Bleutooth Low Energy USB dongle<\/a><\/li>\n\n\n\n<li>Computer with Rust compiler and serial communication capabilities<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Setting Up BleuIO:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Connect BleuIO Dongle:\n<ul class=\"wp-block-list\">\n<li>Connect the BleuIO dongle to an available USB port on your computer.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Identify Serial Port:\n<ul class=\"wp-block-list\">\n<li>Identify the serial port associated with BleuIO.  For example, On macOS and Linux, it may look like <code>\/dev\/cu.usbmodem4048FDE52DAF1<\/code>. On windows it looks like COM6<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Installing Rust and Cargo:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Windows<strong>:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Download and install the Rust compiler (including Cargo) from the official website: <a href=\"https:\/\/rustup.rs\/\"><strong>Rustup<\/strong><\/a>.<\/li>\n\n\n\n<li>Follow the installation instructions provided on the website.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Mac\/Linux:\n<ul class=\"wp-block-list\">\n<li>Open a terminal and run the following command to install Rust and Cargo:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>curl --proto '=https' --tlsv1.2 -sSf https:\/\/sh.rustup.rs | sh\n<\/code><\/pre>\n\n\n\n<p>Follow the on-screen instructions to complete the installation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Creating a Cargo Project:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open Terminal\/Command Prompt:\n<ul class=\"wp-block-list\">\n<li><strong>Windows:<\/strong> Open Command Prompt or PowerShell.<\/li>\n\n\n\n<li><strong>Mac\/Linux:<\/strong> Open Terminal.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Navigate to Project Directory:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/path\/to\/projects<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create a New Cargo Project:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">cargo new BleuIO<\/pre>\n\n\n\n<p>This will create a new directory named &#8220;BleuIO&#8221; containing the project files.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Navigate into the Project Directory:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd BleuIO<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Writing BLE Application Code:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open <code>src\/main.rs<\/code> in Your Code Editor:\n<ul class=\"wp-block-list\">\n<li>Replace the default Rust code with the BLE application code. Make sure to replace the port_name with your connected BleuIO port.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Implement BLE Application Logic:\n<ul class=\"wp-block-list\">\n<li>Write Rust code to interact with BleuIO using AT commands. <\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>use std::io::{self, Write};\nuse std::thread::sleep;\nuse std::time::Duration;\nuse serialport;\n\nfn main() -&gt; io::Result&lt;()&gt; {\n    \/\/ Open the serial port\n    let port_name = \"\/dev\/cu.usbmodem4048FDE52DAF1\";\n    let mut port = serialport::new(port_name, 9600)\n        .timeout(Duration::from_secs(5)) \/\/ Adjust timeout value here (5 seconds in this example)\n        .open()\n        .map_err(|e| io::Error::new(io::ErrorKind::Other, e))?;\n\n    \/\/ Write \"AT+CENTRAL\" to set the BleuIO dongle to centrla role\n    let data_central = b\"AT+CENTRAL\\r\\n\";\n    port.write_all(data_central).map_err(|e| io::Error::new(io::ErrorKind::Other, e))?;\n\n    \/\/ Wait for 500 milliseconds\n    sleep(Duration::from_millis(5));\n\n    \/\/ Write \"AT+GAPSCAN=3\" to scan for nearby BLE devices for 3 seconds\n    let data_gapscan = b\"AT+GAPSCAN=3\\r\\n\";\n    port.write_all(data_gapscan).map_err(|e| io::Error::new(io::ErrorKind::Other, e))?;\n\n    \/\/ Read response from the BleuIO dongle until no more data is available\n    let mut response = String::new();\n    loop {\n        let mut buffer: &#91;u8; 128] = &#91;0; 128];\n        let bytes_read = port.read(&amp;mut buffer).map_err(|e| io::Error::new(io::ErrorKind::Other, e))?;\n\n        \/\/ Check if no more data is available\n        if bytes_read == 0 {\n            break;\n        }\n\n        \/\/ Convert bytes to string and append to the response\n        let chunk = String::from_utf8_lossy(&amp;buffer&#91;..bytes_read]);\n        response.push_str(&amp;chunk);\n\n        \/\/ Print the current chunk of response\n        print!(\"{}\", chunk);\n    }\n\n    \/\/ Drop the port to close it\n    drop(port);\n\n    Ok(())\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Building and Running the Project:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Build the Project:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cargo build<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Run the Project:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">cargo run<br><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Output <\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"653\" src=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/image-1024x653.png\" alt=\"\" class=\"wp-image-693\" srcset=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/image-1024x653.png 1024w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/image-300x191.png 300w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/image-768x489.png 768w, https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/image.png 1246w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In this tutorial, we&#8217;ve demonstrated how to develop a simple BLE applications using BleuIO and Rust that puts the BleuIO in central role and scans for nearby BLE devices for 3 seconds. Finally shows the list on the screen. By using BleuIO&#8217;s support for AT commands and Rust&#8217;s simplicity, developers can create BLE applications effortlessly. Start exploring the possibilities with BleuIO and Rust today!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>BleuIO is a versatile Bluetooth Low Energy (BLE) USB dongle designed to simplify the development of BLE applications. With its support for AT commands and seamless integration with Rust programming language, BleuIO offers developers a straightforward and efficient way to create BLE applications. In this tutorial, we will explore how to use BleuIO and Rust [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":688,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,2],"tags":[],"class_list":["post-687","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bleuio","category-bleuio-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Developing BLE Applications with BleuIO and Rust - 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\/developing-ble-applications-with-bleuio-and-rust\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Developing BLE Applications with BleuIO and Rust - BleuIO - Create Bluetooth Low Energy application\" \/>\n<meta property=\"og:description\" content=\"BleuIO is a versatile Bluetooth Low Energy (BLE) USB dongle designed to simplify the development of BLE applications. With its support for AT commands and seamless integration with Rust programming language, BleuIO offers developers a straightforward and efficient way to create BLE applications. In this tutorial, we will explore how to use BleuIO and Rust [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/\" \/>\n<meta property=\"og:site_name\" content=\"BleuIO - Create Bluetooth Low Energy application\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-10T15:52:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-10T17:08:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/bleuio-rust-bluetooth.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"713\" \/>\n\t<meta property=\"og:image:height\" content=\"421\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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\\\/developing-ble-applications-with-bleuio-and-rust\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/developing-ble-applications-with-bleuio-and-rust\\\/\"},\"author\":{\"name\":\"BleuIO\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#\\\/schema\\\/person\\\/89bc581382d5964043f96efc54b75b80\"},\"headline\":\"Developing BLE Applications with BleuIO and Rust\",\"datePublished\":\"2024-05-10T15:52:51+00:00\",\"dateModified\":\"2024-05-10T17:08:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/developing-ble-applications-with-bleuio-and-rust\\\/\"},\"wordCount\":396,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/developing-ble-applications-with-bleuio-and-rust\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/bleuio-rust-bluetooth.jpg\",\"articleSection\":[\"BleuIO\",\"BleuIO tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/developing-ble-applications-with-bleuio-and-rust\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/developing-ble-applications-with-bleuio-and-rust\\\/\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/developing-ble-applications-with-bleuio-and-rust\\\/\",\"name\":\"Developing BLE Applications with BleuIO and Rust - BleuIO - Create Bluetooth Low Energy application\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/developing-ble-applications-with-bleuio-and-rust\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/developing-ble-applications-with-bleuio-and-rust\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/bleuio-rust-bluetooth.jpg\",\"datePublished\":\"2024-05-10T15:52:51+00:00\",\"dateModified\":\"2024-05-10T17:08:26+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/#\\\/schema\\\/person\\\/89bc581382d5964043f96efc54b75b80\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/developing-ble-applications-with-bleuio-and-rust\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/developing-ble-applications-with-bleuio-and-rust\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/developing-ble-applications-with-bleuio-and-rust\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/bleuio-rust-bluetooth.jpg\",\"contentUrl\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/bleuio-rust-bluetooth.jpg\",\"width\":713,\"height\":421,\"caption\":\"bleuio rust bluetooth\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/developing-ble-applications-with-bleuio-and-rust\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.bleuio.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Developing BLE Applications with BleuIO and Rust\"}]},{\"@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":"Developing BLE Applications with BleuIO and Rust - 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\/developing-ble-applications-with-bleuio-and-rust\/","og_locale":"en_US","og_type":"article","og_title":"Developing BLE Applications with BleuIO and Rust - BleuIO - Create Bluetooth Low Energy application","og_description":"BleuIO is a versatile Bluetooth Low Energy (BLE) USB dongle designed to simplify the development of BLE applications. With its support for AT commands and seamless integration with Rust programming language, BleuIO offers developers a straightforward and efficient way to create BLE applications. In this tutorial, we will explore how to use BleuIO and Rust [&hellip;]","og_url":"https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/","og_site_name":"BleuIO - Create Bluetooth Low Energy application","article_published_time":"2024-05-10T15:52:51+00:00","article_modified_time":"2024-05-10T17:08:26+00:00","og_image":[{"width":713,"height":421,"url":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/bleuio-rust-bluetooth.jpg","type":"image\/jpeg"}],"author":"BleuIO","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/#article","isPartOf":{"@id":"https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/"},"author":{"name":"BleuIO","@id":"https:\/\/www.bleuio.com\/blog\/#\/schema\/person\/89bc581382d5964043f96efc54b75b80"},"headline":"Developing BLE Applications with BleuIO and Rust","datePublished":"2024-05-10T15:52:51+00:00","dateModified":"2024-05-10T17:08:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/"},"wordCount":396,"commentCount":0,"image":{"@id":"https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/bleuio-rust-bluetooth.jpg","articleSection":["BleuIO","BleuIO tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/","url":"https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/","name":"Developing BLE Applications with BleuIO and Rust - BleuIO - Create Bluetooth Low Energy application","isPartOf":{"@id":"https:\/\/www.bleuio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/#primaryimage"},"image":{"@id":"https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/bleuio-rust-bluetooth.jpg","datePublished":"2024-05-10T15:52:51+00:00","dateModified":"2024-05-10T17:08:26+00:00","author":{"@id":"https:\/\/www.bleuio.com\/blog\/#\/schema\/person\/89bc581382d5964043f96efc54b75b80"},"breadcrumb":{"@id":"https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/#primaryimage","url":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/bleuio-rust-bluetooth.jpg","contentUrl":"https:\/\/www.bleuio.com\/blog\/wp-content\/uploads\/2024\/05\/bleuio-rust-bluetooth.jpg","width":713,"height":421,"caption":"bleuio rust bluetooth"},{"@type":"BreadcrumbList","@id":"https:\/\/www.bleuio.com\/blog\/developing-ble-applications-with-bleuio-and-rust\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.bleuio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Developing BLE Applications with BleuIO and Rust"}]},{"@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\/687","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=687"}],"version-history":[{"count":6,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/687\/revisions"}],"predecessor-version":[{"id":699,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/posts\/687\/revisions\/699"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/media\/688"}],"wp:attachment":[{"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/media?parent=687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/categories?post=687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bleuio.com\/blog\/wp-json\/wp\/v2\/tags?post=687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}