chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

觸覺智能RK3576開發(fā)板OpenHarmony開源鴻蒙藍(lán)牙BLE主機(jī)實現(xiàn)方案

觸覺智能 ? 2026-01-27 08:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文介紹OpenHarmony開源鴻蒙系統(tǒng)的BLE(低功耗藍(lán)牙)主機(jī)實現(xiàn)示例,基于觸覺智能RK3576開發(fā)板Purple Pi OH2演示。

為了回饋電子發(fā)燒友對觸覺智能的支持,現(xiàn)購買觸覺智能RK3576開發(fā)板享秒殺活動,數(shù)量有限先到先得!

OpenHarmony的BLE系統(tǒng)API

通過OpenHarmony的ble與bluetoothManager系統(tǒng)API,實現(xiàn)藍(lán)牙狀態(tài)管理、設(shè)備掃描、連接控制、數(shù)據(jù)收發(fā)等核心功能。方案采用ArkTS語言開發(fā),通過響應(yīng)式狀態(tài)管理實現(xiàn)UI與業(yè)務(wù)邏輯的聯(lián)動,適用于需要與BLE從設(shè)備進(jìn)行通信物聯(lián)網(wǎng)場景。

本示例使用@ohos.bluetooth.ble(藍(lán)牙ble模塊), 提供了對藍(lán)牙操作和管理的方法。本模塊首批接口API version 10開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記接口的起始版本。接口中涉及的UUID服務(wù),可以通過工具函數(shù)util.generateRandomUUID生成。

wKgZO2l4AuGAd_4BAAFEFvRSsXs448.png
  • 相關(guān)權(quán)限

ohos.permission.ACCESS_BLUETOOTH

ohos.permission.MANAGE_BLUETOOTH

ohos.permission.USE_BLUETOOTH

ohos.permission.DISCOVER_BLUETOOTH

ohos.permission.LOCATION

ohos.permission.APPROXIMATELY_LOCATION

依賴:不涉及

  • 約束與限制

1.本示例僅支持標(biāo)準(zhǔn)系統(tǒng)上運行;

2.本示例已適配API version 12版本SDK;

3. 本示例為Stage模型,本示例需要使用DevEco Studio 5.0.2 Release及以上版本才可編譯運行。

4.本示例所配置的權(quán)限ohos.permission.MANAGE_BLUETOOTH為system_basic級別(相關(guān)權(quán)限級別可通過權(quán)限定義列表系統(tǒng)應(yīng)用可用權(quán)限查看),需要手動配置對應(yīng)級別的權(quán)限簽名(具體操作可查看自動化簽名方案zh-cn/application-dev/security/hapsigntool-overview.md· OpenHarmony/docs - Gitee.com) 。

5. 本示例所配置的權(quán)限ohos.permission.MANAGE_BLUETOOTH為system_basic級別,需要使用Full SDK 如何替換full-SDK。

BLE主機(jī)核心功能模塊解析

  • 藍(lán)牙狀態(tài)管理

負(fù)責(zé)監(jiān)測和控制藍(lán)牙開關(guān)狀態(tài),確保BLE功能正常啟用。

狀態(tài)跟蹤:通過isBluetoothEnabled(ObservedPropertySimplePU類型)實時記錄藍(lán)牙啟用狀態(tài),支持 UI 響應(yīng)式更新。

狀態(tài)檢查與切換,通過checkAndEnableBluetooth方法實現(xiàn):

調(diào)用bluetoothManager.getState()獲取當(dāng)前藍(lán)牙狀態(tài)(STATE_OFF/STATE_ON/STATE_TURNING_ON等)。

若藍(lán)牙未開啟(STATE_OFF),調(diào)用bluetoothManager.enableBluetooth()發(fā)送開啟請求。

記錄操作日志(如 “藍(lán)牙已開啟”“藍(lán)牙正在開啟中”),便于問題排查。

  • BLE設(shè)備掃描

實現(xiàn)對周圍BLE從設(shè)備的掃描、結(jié)果去重與管理。

掃描狀態(tài)控制:

通過isScanning(ObservedPropertySimplePU)標(biāo)記掃描是否正在進(jìn)行。

掃描邏輯通過startBLEScan方法實現(xiàn):

1、前置檢查

掃描前驗證藍(lán)牙是否處于STATE_ON狀態(tài),未開啟則提示用戶先啟用藍(lán)牙。

2、結(jié)果處理

通過ble.on('BLEDeviceFind')監(jiān)聽掃描結(jié)果,對新發(fā)現(xiàn)的設(shè)備

(ble.ScanResult)進(jìn)行去重(基于deviceId),避免重復(fù)添加。

3、結(jié)果存儲

掃描到的設(shè)備列表通過scanResults

(ObservedPropertyObjectPU>)管理,支持 UI 實時展示。

  • 設(shè)備連接與GATT服務(wù)管理

負(fù)責(zé)與 BLE 從設(shè)備建立連接,并管理 GATT(通用屬性配置文件)服務(wù)與特征值。

連接狀態(tài)跟蹤:通過isConnected

(ObservedPropertySimplePU)標(biāo)記連接狀態(tài),connectedClient(ble.GattClientDevice)存儲當(dāng)前連接的 GATT 客戶端實例。

服務(wù)發(fā)現(xiàn):連接成功后,通過deviceServices

(ObservedPropertyObjectPU>)

存儲從設(shè)備提供的 GATT 服務(wù)列表,支持后續(xù)特征值操作。

特征值管理:

oselectedCharacteristic:跟蹤當(dāng)前選中的特征值 UUID,用于數(shù)據(jù)讀寫。

onotifiedCharacteristics:記錄已啟用通知的特征值列表,支持實時接收從設(shè)備推送的數(shù)據(jù)。

  • 數(shù)據(jù)收發(fā)與日志管理

實現(xiàn)與 BLE 從設(shè)備的數(shù)據(jù)交互,并記錄關(guān)鍵操作日志。

數(shù)據(jù)接收:通過receivedData(實時數(shù)據(jù))和receivedDataHistory(歷史記錄)存儲從設(shè)備發(fā)送的數(shù)據(jù),支持 UI 展示。

數(shù)據(jù)發(fā)送:通過inputText獲取用戶輸入的發(fā)送數(shù)據(jù),結(jié)合選中的特征值(selectedCharacteristic)向從設(shè)備寫入數(shù)據(jù)。

日志管理:

logMessages(ObservedPropertyObjectPU>)記錄所有關(guān)鍵操作(如藍(lán)牙狀態(tài)變化、掃描結(jié)果、連接事件等),便于調(diào)試與用戶反饋。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    119

    文章

    6393

    瀏覽量

    179333
  • BLE
    BLE
    +關(guān)注

    關(guān)注

    13

    文章

    810

    瀏覽量

    66587
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3974

    瀏覽量

    21362
  • rk3576
    +關(guān)注

    關(guān)注

    1

    文章

    300

    瀏覽量

    1673
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    維護(hù)成本直降!RK3576核心/開發(fā)板OTA升級功能詳解,觸覺智能瑞芯微RK方案

    觸覺智能旗下瑞芯微RK3576核心/開發(fā)板產(chǎn)品方案,已新增支持【OTA升級功能】。下文將為大家
    的頭像 發(fā)表于 04-21 10:30 ?176次閱讀
    維護(hù)成本直降!<b class='flag-5'>RK3576</b>核心<b class='flag-5'>板</b>/<b class='flag-5'>開發(fā)板</b>OTA升級功能詳解,<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b>瑞芯微<b class='flag-5'>RK</b><b class='flag-5'>方案</b>商

    RK3576開發(fā)板OpenGL性能大起底,這數(shù)據(jù)我真的服了

    瑞芯微RK3576芯片作為一款中高端的八核Arm架構(gòu)嵌入式處理器,集成Mali-G52MC3的GPU。本次OpenGL性能測試,基于觸覺智能RK3576
    的頭像 發(fā)表于 01-16 17:20 ?1793次閱讀
    <b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>OpenGL性能大起底,這數(shù)據(jù)我真的服了

    迅為如何在RK3576上部署YOLOv5;基于RK3576構(gòu)建智能門禁系統(tǒng)

    迅為如何在RK3576開發(fā)板上部署YOLOv5;基于RK3576構(gòu)建智能門禁系統(tǒng)
    的頭像 發(fā)表于 11-25 14:06 ?1978次閱讀
    迅為如何在<b class='flag-5'>RK3576</b>上部署YOLOv5;基于<b class='flag-5'>RK3576</b>構(gòu)建<b class='flag-5'>智能</b>門禁系統(tǒng)

    觸覺智能RK3576開發(fā)板通過OpenHarmony5.0 XTS認(rèn)證

    觸覺智能作為開源鴻蒙南向硬件廠家,旗下RK3576開發(fā)板及其核心
    的頭像 發(fā)表于 10-21 12:48 ?1172次閱讀
    <b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>通過<b class='flag-5'>OpenHarmony</b>5.0 XTS認(rèn)證

    觸覺智能RK3576開發(fā)板OpenHarmony開源鴻蒙系統(tǒng)USB控制傳輸功能示例

    本文介紹OpenHarmony開源鴻蒙系統(tǒng)的USB控制傳輸功能實現(xiàn)及相關(guān)代碼示例,基于觸覺智能
    的頭像 發(fā)表于 09-30 16:31 ?1814次閱讀
    <b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>OpenHarmony</b><b class='flag-5'>開源</b><b class='flag-5'>鴻蒙</b>系統(tǒng)USB控制傳輸功能示例

    如何移植EtherCAT Igh--基于米爾RK3576開發(fā)板

    本文將介紹基于米爾電子MYD-LR3576開發(fā)板(米爾基于瑞芯微RK3576開發(fā)板)的端移植EtherCATIgh
    的頭像 發(fā)表于 09-26 08:04 ?1w次閱讀
    如何移植EtherCAT Igh--基于米爾<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>

    【作品合集】米爾RK3576開發(fā)板測評

    測試 作者:魯治驛【米爾RK3576開發(fā)板免費體驗】測評綜合解析 【米爾RK3576開發(fā)板免費體驗】集成MQ-2煙霧傳感器和ADS1263模塊實現(xiàn)
    發(fā)表于 09-11 10:19

    觸覺智能RK3506開發(fā)板通過OpenHarmony 5.1 XTS認(rèn)證,引領(lǐng)鴻蒙開發(fā)新標(biāo)桿!

    觸覺智能作為瑞芯微專業(yè)方案商與開源鴻蒙南向硬件廠家,旗下RK3506
    的頭像 發(fā)表于 08-14 23:49 ?1988次閱讀
    <b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>RK</b>3506<b class='flag-5'>開發(fā)板</b>通過<b class='flag-5'>OpenHarmony</b> 5.1 XTS認(rèn)證,引領(lǐng)<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>新標(biāo)桿!

    迅為RK3576核心高算力AI開發(fā)板開啟智能應(yīng)用新時代

    迅為RK3576核心高算力AI開發(fā)板開啟智能應(yīng)用新時代
    的頭像 發(fā)表于 06-10 14:13 ?1848次閱讀
    迅為<b class='flag-5'>RK3576</b>核心<b class='flag-5'>板</b>高算力AI<b class='flag-5'>開發(fā)板</b>開啟<b class='flag-5'>智能</b>應(yīng)用新時代

    基于RK3576開發(fā)板的人臉識別算法

    RK3576開發(fā)板展示人臉識別算法例程和API說明
    的頭像 發(fā)表于 05-07 16:48 ?2924次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>的人臉識別算法

    基于RK3576開發(fā)板的RTC使用說明

    文章主要展示RK3576開發(fā)板的RTC信息和快速上手例程
    的頭像 發(fā)表于 05-07 15:04 ?2576次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>的RTC使用說明

    基于RK3576開發(fā)板的PWN使用說明

    RK3576開發(fā)板使用PWN教程及Demo
    的頭像 發(fā)表于 05-07 14:07 ?2499次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>的PWN使用說明

    基于RK3576開發(fā)板的TF卡槽使用說明

    RK3576開發(fā)板使用TF卡槽
    的頭像 發(fā)表于 05-07 09:24 ?2358次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>的TF卡槽使用說明

    基于RK3576開發(fā)板的WDT看門狗使用說明

    RK3576開發(fā)板的WDT使用說明
    的頭像 發(fā)表于 05-06 17:15 ?1375次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>的WDT看門狗使用說明

    基于RK3576開發(fā)板的MIPI-DSI使用

    MIPI DSI接口是由MIPI聯(lián)盟下的Display工作組指定的DSI(Display Serial Interface)的接口標(biāo)準(zhǔn)。rk3576開發(fā)板使用mipi-dsi教程
    的頭像 發(fā)表于 05-06 16:11 ?1641次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發(fā)板</b>的MIPI-DSI使用