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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

為了回饋電子發(fā)燒友對(duì)觸覺(jué)智能的支持,現(xiàn)購(gòu)買(mǎi)觸覺(jué)智能RK3576開(kāi)發(fā)板享秒殺活動(dòng),數(shù)量有限先到先得!

OpenHarmony的BLE系統(tǒng)API

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

本示例使用@ohos.bluetooth.ble(藍(lán)牙ble模塊), 提供了對(duì)藍(lán)牙操作和管理的方法。本模塊首批接口API version 10開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。接口中涉及的UUID服務(wù),可以通過(guò)工具函數(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

依賴(lài):不涉及

  • 約束與限制

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

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

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

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

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

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

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

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

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

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

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

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

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

  • BLE設(shè)備掃描

實(shí)現(xiàn)對(duì)周?chē)鶥LE從設(shè)備的掃描、結(jié)果去重與管理。

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

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

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

1、前置檢查

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

2、結(jié)果處理

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

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

3、結(jié)果存儲(chǔ)

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

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

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

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

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

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

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

(ObservedPropertyObjectPU>)

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

特征值管理:

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

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

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

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

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

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

日志管理:

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

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

    關(guān)注

    119

    文章

    6281

    瀏覽量

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

    關(guān)注

    13

    文章

    769

    瀏覽量

    66209
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3946

    瀏覽量

    20930
  • rk3576
    +關(guān)注

    關(guān)注

    1

    文章

    250

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

    觸覺(jué)智能RK3576開(kāi)發(fā)板通過(guò)OpenHarmony5.0 XTS認(rèn)證

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

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

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

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

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

    【作品合集】米爾RK3576開(kāi)發(fā)板測(cè)評(píng)

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

    瑞芯微RK3576平臺(tái)FFmpeg硬件編解碼移植及性能測(cè)試實(shí)戰(zhàn)攻略 觸覺(jué)智能RK3576開(kāi)發(fā)板演示

    本文介紹瑞芯微RK3576平臺(tái),F(xiàn)Fmpeg硬件編解碼移植及性能測(cè)試方法。演示設(shè)備:觸覺(jué)智能RK3576開(kāi)發(fā)板FFmpeg簡(jiǎn)介與實(shí)測(cè)數(shù)據(jù)FF
    的頭像 發(fā)表于 09-08 13:58 ?1029次閱讀
    瑞芯微<b class='flag-5'>RK3576</b>平臺(tái)FFmpeg硬件編解碼移植及性能測(cè)試實(shí)戰(zhàn)攻略 <b class='flag-5'>觸覺(jué)</b><b class='flag-5'>智能</b><b class='flag-5'>RK3576</b><b class='flag-5'>開(kāi)發(fā)板</b>演示

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

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

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

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

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

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

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

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

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

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

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

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

    基于RK3576開(kāi)發(fā)板的WDT看門(mén)狗使用說(shuō)明

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

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

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