SwiftUI Bluetooth 02 之如何搜索周邊設備
標簽: SwiftUI源碼大全
看完后您將能夠制作下面的界面
實戰需求
我們在上一篇《SwiftUI Bluetooth 一篇文章入門掌握藍牙編程(教程含代碼)》中學習了如何判斷藍牙狀態。
基礎知識
本文我們可以通過centralManager.scanForPeripherals(withServices: nil)函數來搜索周邊潛在的藍牙外置設備。請注意,該函數只能在poweredOn的狀態下才能使用
case .poweredOn:
print("central.state is .poweredOn")
centralManager.scanForPeripherals(withServices: nil)
}
上面啟動了搜索,下面我們還需要設置代理方法來處理搜索結果
func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral,
advertisementData: [String: Any], rssi RSSI: NSNumber) {
print(peripheral)
}
實戰代碼
import SwiftUI
import CoreBluetooth
class MyBluetooth:NSObject,CBCentralManagerDelegate,ObservableObjec
智能推薦
python bluetooth藍牙信息獲取藍牙設備類型
python 獲取藍牙設備類型 掃描藍牙設備獲取到的信息中,無法判斷掃描到的藍牙設備屬于什么類型的設備。 掃描藍牙信息使用的是python 里面的bluetooth模塊。 首先掃描出來的是這樣的信息 可根據5898764來判斷是什么藍牙設備。 收集了一些設備,可以成功的轉化為設備類型 最終是這樣的,想顯示成中文,那就改為中文的。有幫助請點一下贊...
安卓藍牙Bluetooth基本操作- (獲取附近設備-1)
1、效果圖 2、AndroidManifest.xml添加如下代碼 3、MainActivity主要類 注意:看有些文章開了定時器一直刷,不建議這樣做,只需啟動一次會搜索附近的(測試的時候大概10秒加載完)如果沒搜索到可以在右上角加個刷新按鈕在調用對應方法即可,在搜索的同時有新設備開啟藍牙也是能掃描到的 3、activity_main 布局 4、MyAdapter 適配器 5、list_devic...
Android bluetooth介紹(三): 藍牙掃描(scan)設備分析
關鍵詞:藍牙blueZ A2DP、SINK、sink_connect、sink_disconnect、sink_suspend、sink_resume、sink_is_connected、sink_get_properties、AUDIO、DBUS 版本:基于android4.2之前版本 bluez 內核:linux/linux3.08 系統:android/android4.1.3....
Android Studio 基礎 之 獲取藍牙Bluetooth 的狀態,設置的藍牙Bluetooth 的開關狀態,并監聽藍牙Bluetooth 的狀態變化方法整理
Android Studio 基礎 之 獲取藍牙Bluetooth 的狀態,設置的藍牙Bluetooth 的開關狀態,并監聽藍牙Bluetooth 的狀態變化方法整理 目錄 Android Studio 基礎 之 獲取藍牙Bluetooth 的狀態,設置的藍牙Bluetooth 的開關狀態,并監聽藍牙Bluetooth 的狀態變化方法整理 一、簡單介紹 二...
Unity Android 之 獲取藍牙Bluetooth 的狀態,設置的藍牙Bluetooth 的開關狀態,并監聽藍牙Bluetooth 的狀態變化方法整理
Unity Android 之 獲取藍牙Bluetooth 的狀態,設置的藍牙Bluetooth 的開關狀態,并監聽藍牙Bluetooth 的狀態變化方法整理 目錄 Unity Android 之 獲取藍牙Bluetooth 的狀態,設置的藍牙Bluetooth 的開關狀態,并監聽藍牙Bluetooth 的狀態變化方法整理 一、簡單介紹 二、實現原理 三、...
猜你喜歡
Android Bluetooth
ALFA DeV工作室原創文章如轉載,請注明:轉載自博客原文地址:http://blog.csdn.net/kongre/article/details/6737288 藍牙是一種在鄰近的設備之間進行數據傳輸的開放無線協議。如果想使用藍牙協議在手機上進行數據傳輸的話,首先需要開啟手機的藍牙服務,然后去尋找鄰近的開啟藍牙服務的設備進行配對,配對成功之后,即可進行數據傳輸。如果在我們的Android應...
bluetooth概述
藍牙從誕生之初就作為手機功能模塊的中的重要一分子,同時也是framework的重要一環,最近看了一些關于藍牙相關的。今天就先來總結下 權限 <user-permission android: name=“android.permission.BLUETOOTH” manifast文件中注冊,當然6.0后會有一個動態注冊的機制,意思就是即使你在清單文件中靜態注冊了還是不...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...