藍芽開發BLE協議流程(iOS為例)
憑藉大腦殘留的記憶寫的BLE的一些概念與接入流程。
IOT領域與智慧裝置通訊的方式除了zigbee wifi 就算藍芽了,BLE(bluetooth low energy)看名字就是低功耗的一個東西,通俗來說ble很簡單啊,因為無論是iOS還是android 提供的api 都遮蔽了嵌入式開發的東西,基本就是看看api,連線下藍芽,與藍芽通訊下。當然也有被坑的地方。
perial 大概是這麼拼的,分為中心裝置與外圍裝置,一般來說,手機是中心裝置,其他智慧裝置是外設。
service 每個裝置都可以發出一些service 。service裡面包含特徵,charactics
charactics就是我們具體要操作的東西,就是讀寫特徵值來實現與藍芽的互動。一般來說每個服務有特定的uuid來區分,一個服務有兩個特徵值,一個用來讀,一個用來寫。
怎麼識別需要連線的裝置,外設可以發一個廣播資料,中心裝置掃描到後,獲取裡面的值 跟server下發的資料對比。(so 不安全的地方)
根據服務的uuid找到服務,根據服務找到讀寫的特徵值。
向寫特徵值裡面寫定好的協議資料,ps每段命令的長度一定,有可能需要發兩次寫一個命令。
相關推薦
藍芽開發BLE協議流程(iOS為例)
憑藉大腦殘留的記憶寫的BLE的一些概念與接入流程。IOT領域與智慧裝置通訊的方式除了zigbee wifi 就算藍芽了,BLE(bluetooth low energy)看名字就是低功耗的一個東西,通俗來說ble很簡單啊,因為無論是iOS還是android 提供的api 都遮
Android藍芽開發—BLE(低功耗)藍芽詳細開發流程
Android藍芽開發前,首先要區分是經典藍芽開發還是BLE(低功耗)藍芽開發,它們的開發是有區別的,如果還分不清經典藍芽和BLE(低功耗)藍芽的小夥伴,可以先看Android藍芽開發—經典藍芽和BLE(低功耗)藍芽的區別 注意:藍芽4.0只有andro
Android 藍芽開發 —— BLE
藍芽——BLE 介紹 1.BLE 是 Bluetooth Low Energy 的縮寫,意思為低功耗藍芽。由藍芽技術聯盟(Bluetooth SIG)設計的無線通訊技術,主要用於醫療,健身,安全和家庭娛樂行業。 與傳統藍芽相比,藍芽低功耗旨在大幅降低功耗
IOS Ble藍芽開發實現
1.本篇博文闡述如何開發Ble藍芽。在藍芽中的一些常見服務,掃描,以及連結; 主藍芽類檔案.h 主藍芽類檔案.m UUID檔案 藍芽列表展示的檔案 一:引入Ble藍芽的框架<CoreBluetooth/CoreBluetooth.h>
iOS之藍芽開發—CoreBluetooth詳解
CoreBluetooth的API是基於BLE4.0的標準的。這個框架涵蓋了BLE標準的所有細節。僅僅只有新的iOS裝置和Mac是和BLE標準相容.在CoreBluetooth框架中,有兩個主要的角色:周邊和中央(Peripheral and Central) ,整個框架
iOS藍芽開發(二)在裝置端實現Central角色
若想在裝置上實現Central角色的功能,主要有以下步驟: 2.搜尋周圍廣播的裝置 3.與一個外設進行連線,並探索外設提供的服務 4.向外設傳送讀寫characteristic的請求,如果有需要訂閱characteristic值得更新,來跟蹤資料的變化。 myCe
iOS藍芽4.0協議簡單介紹
iOS開發藍芽4.0的框架是CoreBluetooth,本文主要介紹CoreBluetooth的使用,關於本文中的程式碼片段大多來自github上的一個demo,地址是myz1104/Bluetooth。 在CoreBluetooth中有兩個主要的部分,Central和Peripher
低功耗藍芽 (BLE)開發各種坑
這段時間在做低功耗藍芽 (BLE) 應用的開發(並不涉及藍芽協議棧)。總體感覺 Android BLE 還是不太穩定,開發起來也是各種痛苦。這裡記錄一些雜項和開發中遇到的問題及其解決方法,避免大家踩坑。本文說的問題有些沒有得到官方文件的驗證,不過也有一些論壇帖子的支援,也可以
iOS藍芽開發 —— 連線列印機發送16進位制資料的問題
最近在做公司的一個藍芽連線印表機的專案,正常的藍芽連線印表機進行列印沒問題,但是要傳送一個16進位制的指令來獲取藍芽裝置資訊時頗費了一番功夫,現做如下記錄: Byte byteArray[] = {0x1d ,0x67 ,0x61}; NSData *sendData = [NSData data
android 藍芽開發基本流程
原文連結 http://blog.csdn.net/q610098308/article/details/45248423 侵刪 此例子基於 android demo 對於一般的軟體開發人員來說,藍芽是很少用到的,尤其是Android的藍芽開發,國內的例子很
iOS藍芽開發
原作者:===>https://blog.csdn.net/swibyn/article/details/20531593 demo下載 http://download.csdn.net/detail/swibyn/9717588 直接看程式碼 http://blog.
iOS基於CoreBlutooth的藍芽開發
首先如同網路一般,藍芽也類似的可以分服務端和客戶端,CoreBlutooth中有兩個角色,一個是Peripheral,相當於伺服器端,也就是我們開啟手機藍芽搜尋時找到的各個裝置;一個是Central,相當於客戶端,也就是我們使用的手機,這兩個角色和一般的手機使用主權引起的角
iOS近場通訊(藍芽開發,WiFi開發)
標籤: ios it 近場通訊 藍芽 wifi 分類: iOS 1 AirDrop (UIActivityViewController類) 功能:實現iOS裝置間的檔案和資料分享。AirDrop使用藍芽來掃描周圍的裝置,當兩臺裝置通過藍芽建立起了連線,考慮到
Android Studio 藍芽開發流程
1. 許可權關於藍芽的許可權主要涉及到下面三個:BLUETOOTH:允許配對的裝置進行連線BLUETOOTH_ADMIN:允許搜尋和配對裝置ACCESS_COARSE_LOCATION:廣播接收器接收BluetoothDevice.ACTION_FOUND廣播需要改許可權&l
iOS藍芽開發:藍芽連線和資料讀寫
當下藍芽開發可謂是越來越火,不論是智慧穿戴的興起還是藍芽傢俱,車聯網藍芽等等,很多同學也會接觸到藍芽的專案,我從事藍芽開發也有一段時間了,經手了兩個專案。廢話不多說了,先向大家簡單的介紹有關藍芽開發的知識。藍芽低能耗(BLE),以下介紹的都是圍繞iOS的框架展開
iOS藍芽開發(二):iOS 藍芽4.0中心模式 程式碼實現
上一篇簡單介紹了藍芽的部分基礎知識,詳細的東西大家可以去github上搜babyBluetooth,裡面有一些學習資料 iOS連線外設的流程 建立中心管理者 掃描外設 discoverPeripheral 連線外設 connectPeripheral
iOS之藍芽開發
因工作的需要, 前段時間整理了一下IOS藍芽通訊相關的東西,把整理的一個成果給大家分享一下。如果有不足的地方歡迎指正。 一、專案背景 簡單介紹一下我所做的東西,裝置目前有四個,分別是體脂秤、血壓計、血糖儀、監護儀等。從名稱大家應該知道這些是什麼東西了。對,沒錯,這些裝置主要
Android BLE低功耗藍芽開發(上)關於GATT伺服器的理論與搭建
前言 本來寫完Android開發之BlueTooth--最簡單的Andorid傳統藍芽通訊Demo之後,我打算寫一篇Android開發之BlueTooth--最簡單的Andorid低功耗(BLE)藍芽通訊Demo的。後來看了看官方的文件,我的天,谷歌給給出的sample裡
ios藍芽開發(三)app作為外設被連線的實現
再上一節說了app作為central連線peripheral的情況,這一節介紹如何使用app釋出一個peripheral,給其他的central連線 還是這張圖,central模式用的都是左邊的類,而peripheral模式用的是右邊的類 peripheral模式的流
android ble藍芽開發總結(附帶自己專案中提取整理的demo地址)
一些基本的知識我就不寫了,很多其他部落格都可以查到。我主要寫幾點我在其他部落格沒有看到的東西以及我在實際開發中遇到的問題。最後我會貼上程式碼的地址。 1.需要設定2個或3個uuid。通常連線裝置後會得