色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

HarmonyOS碰一碰基本功能如何實(shí)現(xiàn)

OpenHarmony技術(shù)社區(qū) ? 來(lái)源:HarmonyOS技術(shù)社區(qū) ? 作者:HarmonyOS技術(shù)社區(qū) ? 2022-01-04 14:58 ? 次閱讀

碰一碰簡(jiǎn)單來(lái)說(shuō)就是,使用 NFC 拉起配網(wǎng) FA,入網(wǎng)之后,使用控制 FA 進(jìn)行設(shè)備控制。

總結(jié)下來(lái)開(kāi)發(fā)碰一碰能力需要 3 部分:

設(shè)備端:安裝碰一碰固件程序。

手機(jī)端:可以使用原子化服務(wù)配網(wǎng)模板、控制模板。

NFC 標(biāo)簽存放設(shè)備端信息。用原子化服務(wù)的包名→生成 Product ID,用于拉起 FA。

接下來(lái)參考官方 demo 和 OneHop 模板來(lái)體驗(yàn)下碰一碰的流程。

設(shè)備端

①源碼下載

硬件需要 Hi3861,OpenHarmony 版本需要 1.1.0,可以 repo 拉取。

repoinit-uhttps://gitee.com/openharmony/manifest.git-brefs/tags/OpenHarmony_release_v1.1.0--no-repo-verify
reposync-c

關(guān)于 Ubuntu 編譯環(huán)境搭建可以參考軟通動(dòng)力大佬的帖子,寫(xiě)的特別詳細(xì):

https://harmonyos.51cto.com/posts/9453

首先要完成官方鏡像的拉取和編譯,成功之后在嘗試安裝 OneHop 設(shè)備端代碼,設(shè)備端代碼獲取鏈接:

https://gitee.com/openharmony-sig/knowledge_demo_smart_home/tree/master/dev/team_x/demo_winder

OneHop 設(shè)備端固件代碼,只需要 hals 和 winder 兩個(gè)文件夾,為了方便大家下載,我在文末上傳了這兩個(gè)文件夾。這兩個(gè)文件夾需要拷貝到 applications/sample/wifi-iot/app/ 目錄下。

②源碼修改

修改文件:

device/hisilicon/hispark_pegasus/hi3861_adapter/hals/communication/wifi_lite/wifiservice/source/wifi_device.c

代碼如下:

staticvoidHiWifiWpaEventCb(consthi_wifi_event*hisiEvent)
{
if(hisiEvent==NULL){
return;
}
/*注釋此處
if(LockWifiEventLock()!=WIFI_SUCCESS){
return;
}
*/
for(inti=0;i

設(shè)備端使用到了 I2C 的屏幕,所以需要在 make 的 config 文件中開(kāi)啟 I2C 的支持。 具體操作如下:

打開(kāi)下面文件,注意取消前面的#號(hào):

device/hisilicon/hispark_pegasus/sdk_liteos/build/config/usr_config.mk

-#CONFIG_I2C_SUPPORTisnotset
+CONFIG_I2C_SUPPORT=y

為了方便調(diào)試需要關(guān)閉 test 子系統(tǒng),在 vendorhisiliconhispark_pegasusconfig.json 文件中,刪除下面代碼,注意逗號(hào)。

,
{
"subsystem":"test",
"components":[
{"component":"xts_acts","features":[]},
{"component":"xts_tools","features":[]}
]
}

最后將 app 添加到編譯框架,在 applications/sample/wifi-iot/app/BUILD.gn 文件,將 features 字段中的 startup 修改為 winder,并添加 winder 模塊的索引 deps。

import("http://build/lite/config/component/lite_component.gni")

lite_component("app"){
#將startup修改為winder
features=[
"winder",
]
#添加winder模塊的索引deps
deps=["http://applications/sample/wifi-iot/app/hals:hi3861_hals"]
}

③構(gòu)建編譯

1.1.0 的構(gòu)建使用的是 hb 命令,方式如下:

hbset#設(shè)置編譯路徑
.#選擇當(dāng)前路徑
#hisilicon#選擇編譯的目標(biāo)類型
>wifiiot_hispark_pegasus
ipcamera_hispark_aries
ipcamera_hispark_taurus

hbbuild-bdebug#執(zhí)行編譯

燒錄推薦使用 HiBurn,簡(jiǎn)單高效,一張圖就明白了。

4f49f934-5dcf-11ec-b2e9-dac502259ad0.png

4fa96f68-5dcf-11ec-b2e9-dac502259ad0.png

最后燒錄完成提示:

ExecutionSuccessful

手機(jī)端

①編輯模板

手機(jī)端就簡(jiǎn)單了,安裝DevEco Studio 3.0 Beta1及以上版本,然后 IDE 自帶 OneHop 的模板。

https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta

4ffa2246-5dcf-11ec-b2e9-dac502259ad0.png

②獲取證書(shū)

源碼不怎么需要修改,但是在真機(jī)上運(yùn)行程序,需要在線獲取簽名證書(shū)。基本流程就是在AppGallery Connect注冊(cè)項(xiàng)目和應(yīng)用,然后用 IDE 軟件自動(dòng)獲取。

https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/myProject

需要注意的是網(wǎng)站注冊(cè)時(shí)的包名要和 src/main/config.json 中"bundleName"保持一致不然是獲取不到的。

這部分出問(wèn)題參考官方文檔吧,文檔很詳細(xì):

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section837891802519

再就是為了方便調(diào)試可以先關(guān)閉免安裝功能(在 src/main/config.json 中,將"installationFree"設(shè)置為 false)這樣桌面會(huì)生成應(yīng)用圖標(biāo),無(wú)需 NFC 貼紙,打開(kāi)圖標(biāo)一樣可以實(shí)現(xiàn)設(shè)備配網(wǎng)、控制。

"installationFree":false

③測(cè)試 APP

到這里可以先打開(kāi)桌面的 app 測(cè)試下配網(wǎng)功能,這里有坑,目前示例的穩(wěn)定性很差,配網(wǎng)大概率會(huì)失敗。

先關(guān)閉手機(jī) wifi 再打開(kāi),然后 Hi3861 上電,再然后開(kāi)啟配網(wǎng) app 可以提高成功率。

正常情況下配網(wǎng)成功就會(huì)自動(dòng)拉起控制 FA,控制 FA 需要在 DevEco Studio 菜單欄 Run→Edit Configurations。

勾選 entry 模塊下的“Deploy Multi Hap Packages”選項(xiàng),這樣項(xiàng)目中的多個(gè)模塊都能添加到手機(jī)端。

如果這樣配網(wǎng)完成還是不能自動(dòng)拉起控制 FA,那么檢查下 default/pages/netconfig/netconfig.js,檢查下這個(gè)函數(shù)參數(shù)是否正確。

lettarget={
bundleName:'com.liangzili.myonehop.hmservice',
abilityName:'com.liangzili.myonehop.ControlMainAbility',
deviceType:1,
data:{

session_id:getApp(this).ConfigParams.deviceInfo.sessionId,
product_id:getApp(this).Product.productId,
product_name:getApp(this).Product.productName
}
}
FeatureAbility.startAbility(target);

NFC 標(biāo)簽

標(biāo)簽的作用類似新建一個(gè)快捷方式,然后把快捷方式貼到設(shè)備上,手機(jī)碰一下打開(kāi)這個(gè)快捷方式就可以自動(dòng)下載配網(wǎng) FA 和控制 FA,只要 app 體積在 10M 以內(nèi),這些操作用戶是感受不到的。接下來(lái)就說(shuō)說(shuō)這個(gè)標(biāo)簽的制作方法。

①制作貼紙

首先當(dāng)然是需要購(gòu)買(mǎi)一些 NFC 貼紙,我使用的是下圖這一種。

給 NFC 貼紙寫(xiě)內(nèi)容需要一個(gè) APP,在華為應(yīng)用市場(chǎng),搜索“應(yīng)用調(diào)測(cè)助手”安裝即可。

寫(xiě)入貼紙的信息一共 2 條 Product ID 和設(shè)備 SN,或者一些自定義信息。只有 Product ID 是必填的,這個(gè)在 APP 拿包名申請(qǐng)即可。

②設(shè)置意圖

當(dāng)手機(jī)碰觸 NFC 貼紙的時(shí)候,手機(jī)需要通過(guò) Product ID 去云端獲取用戶意圖。

所以需要登錄華為開(kāi)發(fā)者門(mén)戶設(shè)置下,當(dāng)檢測(cè)到設(shè)置的 Product ID 是要執(zhí)行的操作。

5117a112-5dcf-11ec-b2e9-dac502259ad0.png

主要的設(shè)置就在這里,可以看到配網(wǎng) FA 是通過(guò) NFC 貼紙拉起的,而控制 FA 是配網(wǎng) FA 拉起的:

“App 包名”填寫(xiě)為 config.json 文件中的 bundleName 字段取值。

“模塊名”填寫(xiě)為入口原子化服務(wù)(即設(shè)備配網(wǎng)模塊)config.json 文件中的 moduleName 字段取值。

“服務(wù)名”填寫(xiě)為入口原子化服務(wù)(即設(shè)備配網(wǎng)模塊)config.json 文件中的 mainAbility 字段取值。

這樣碰一碰的功能基本就實(shí)現(xiàn)了。

總結(jié)

大部分的內(nèi)容官方文檔都有詳細(xì)說(shuō)明,我只寫(xiě)了不一樣的地方,和我踩過(guò)的雷,希望能給大家避避坑。詳細(xì)流程還是要結(jié)合官方文檔看。

原文標(biāo)題:鴻蒙“碰一碰”功能實(shí)現(xiàn)!

文章出處:【微信公眾號(hào):HarmonyOS技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:彭菁

聲明:本文內(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)投訴
  • 華為
    +關(guān)注

    關(guān)注

    216

    文章

    34411

    瀏覽量

    251506
  • nfc
    nfc
    +關(guān)注

    關(guān)注

    59

    文章

    1621

    瀏覽量

    180515
  • 開(kāi)發(fā)者
    +關(guān)注

    關(guān)注

    1

    文章

    563

    瀏覽量

    17005

原文標(biāo)題:鴻蒙“碰一碰”功能實(shí)現(xiàn)!

文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    小熊派&鴻蒙實(shí)現(xiàn)一碰聯(lián)網(wǎng)+遠(yuǎn)程控制的智能臺(tái)燈

    小熊派BearPi-HM_Nano開(kāi)發(fā)板實(shí)現(xiàn)一碰聯(lián)網(wǎng)及遠(yuǎn)程控制的智能臺(tái)燈教程正在編寫(xiě)中.....收藏該貼不迷路,教程鏈接將發(fā)在評(píng)論區(qū),敬請(qǐng)期待!!!
    發(fā)表于 05-26 19:19

    一碰”版本的藍(lán)牙鍵盤(pán),來(lái)啦

    /終端設(shè)備識(shí)別使用的功能。經(jīng)過(guò)幾個(gè)月的更新,這次我們?yōu)榇蠹規(guī)?lái)的是基于Neptune開(kāi)發(fā)板的鍵盤(pán)藍(lán)牙模塊DIY指南v0.3版本,為大家?guī)?lái)幾個(gè)重磅更新:1. 支持搭載HarmonyOS系統(tǒng)手機(jī)“
    發(fā)表于 07-28 18:04

    首款鴻蒙系統(tǒng)打印機(jī)亮相 WPS“一碰打印”功能吸睛

    的傳統(tǒng),極簡(jiǎn)配網(wǎng)、輕松連接,簡(jiǎn)潔操作界面,一碰打印,全新設(shè)計(jì)的極簡(jiǎn)外觀帶來(lái)未來(lái)感和科技感。其中,WPS的“一碰打印”功能成為亮點(diǎn)。為滿足用戶更多遠(yuǎn)程打印需求,華為推出“華為打印”功能
    發(fā)表于 09-17 09:50

    HarmonyOS原子化服務(wù)掃一碰完整體驗(yàn)

    HarmonyOS原子化服務(wù)掃掃,一碰完整體驗(yàn)。前提,已經(jīng)上架的原子化服務(wù)與服務(wù)卡片并申請(qǐng)鴻蒙碼,進(jìn)行了NFC的配置和設(shè)置;用已經(jīng)是Harmon
    發(fā)表于 01-14 14:55

    【視頻】解決方案第5期:一碰(NFC)介紹

    本期主要對(duì)HarmonyOS Connect一碰(NFC)功能進(jìn)行技術(shù)解讀,重點(diǎn)介紹極簡(jiǎn)交互方式中NFC
    發(fā)表于 03-09 14:43

    玩轉(zhuǎn)OpenHarmony智能家居:如何實(shí)現(xiàn)樹(shù)莓派“一碰”設(shè)備控制

    裝TCP通信相關(guān)的接口函數(shù)。五、總結(jié)本文介紹了如何使用NFC實(shí)現(xiàn)OpenHarmony“一碰”設(shè)備控制。首先,需要基于樹(shù)莓派PN532模塊驅(qū)動(dòng)開(kāi)發(fā)NFC智能感知的應(yīng)用,實(shí)現(xiàn)設(shè)備間
    發(fā)表于 12-27 11:34

    hispark 3861智能家居套件可以實(shí)現(xiàn)一碰拉起原子化服務(wù)嗎

    中實(shí)驗(yàn)手冊(cè)顯示可以通過(guò)一碰拉取原子化服務(wù) HCIA-HarmonyOS Device Developer V2.0 實(shí)驗(yàn)手冊(cè)-HiSpark.pdf 這個(gè)有點(diǎn)存疑,往nfc模塊中
    發(fā)表于 06-05 17:38

    一碰”就能支付!華為聯(lián)合銀聯(lián)推出黑科技

    日前,華為終端宣布,Huawei Pay聯(lián)合銀聯(lián)推出了“一碰”支付,只要將華為手機(jī)靠近NFC標(biāo)簽,輸入金額,就能完成支付。
    的頭像 發(fā)表于 07-04 09:08 ?5661次閱讀

    機(jī)智云NFC“一碰”配網(wǎng)解決方案

    較長(zhǎng)、設(shè)備響應(yīng)速率慢等問(wèn)題,不利于用戶初次使用和體驗(yàn)智能設(shè)備。因此,快速簡(jiǎn)單的配網(wǎng)方式成為市場(chǎng)需求所在,比如基于NFC的IoT設(shè)備一碰配網(wǎng)解決方案。機(jī)智云+內(nèi)置鴻蒙系統(tǒng)的NFC配網(wǎng)WIFI模塊,配合GoKit使用NFC“一碰
    的頭像 發(fā)表于 04-20 14:20 ?4407次閱讀

    智慧家電不會(huì)用?Leader“一碰”即刻開(kāi)啟智慧生活

    家,不知道怎么用。以海爾智家Leader為例,TA向用戶提供了“一碰”智慧方案,通過(guò)NFC貼、手機(jī)、家電間的互聯(lián)互通,開(kāi)啟智慧生活。但到底該怎么用呢? 9月24日,Leader“一碰
    發(fā)表于 09-24 22:14 ?604次閱讀

    不會(huì)用智慧功能?Leader洗衣機(jī)只需“一碰”“拍拍”!

    Leader洗衣機(jī)智慧功能很便捷,然而也有部分用戶反應(yīng),智慧功能不太會(huì)用。 9月24日,Leader發(fā)布了則《“”著了,不見(jiàn)得都是壞事
    發(fā)表于 09-30 10:37 ?874次閱讀
    不會(huì)用智慧<b class='flag-5'>功能</b>?Leader洗衣機(jī)只需“<b class='flag-5'>碰</b><b class='flag-5'>一碰</b>”“拍<b class='flag-5'>一</b>拍”!

    OpenHarmony開(kāi)源代碼實(shí)現(xiàn)一碰開(kāi)門(mén)功能

    本項(xiàng)目基于 OpenHarmony、數(shù)字管家開(kāi)發(fā)宿舍全屋智能,實(shí)現(xiàn)一碰開(kāi)門(mén)、一碰開(kāi)燈、
    的頭像 發(fā)表于 03-30 09:10 ?3247次閱讀

    鴻蒙3.0上配置NFC一碰

    最近更新了 HarmonyOS 3.0 系統(tǒng),按照過(guò)去的方法配置 NFC 一碰方法配置應(yīng)用,發(fā)現(xiàn)出現(xiàn)了些問(wèn)題,在些摸索測(cè)試中總結(jié)了
    的頭像 發(fā)表于 12-26 10:02 ?3194次閱讀

    玩轉(zhuǎn)OpenHarmony智能家居:如何實(shí)現(xiàn)樹(shù)莓派“一碰”設(shè)備控制

    ,解決了應(yīng)用與設(shè)備之間接續(xù)慢、傳輸難的問(wèn)題,實(shí)現(xiàn)一碰拉起應(yīng)用,為用戶帶來(lái)無(wú)縫切換的流暢體驗(yàn)。 二、“一碰”設(shè)
    的頭像 發(fā)表于 12-26 23:05 ?1063次閱讀

    【玩轉(zhuǎn)OH】如何實(shí)現(xiàn)樹(shù)莓派“一碰”設(shè)備控制

    OpenHarmony(簡(jiǎn)稱“OpenHarmony”)標(biāo)準(zhǔn)系統(tǒng)設(shè)備和全場(chǎng)景設(shè)備連接起來(lái),解決了應(yīng)用與設(shè)備之間接續(xù)慢、傳輸難的問(wèn)題,實(shí)現(xiàn)一碰拉起應(yīng)用,為用戶帶來(lái)無(wú)縫切換的流暢體驗(yàn)。 二、“
    的頭像 發(fā)表于 01-11 02:05 ?878次閱讀
    主站蜘蛛池模板: 中文字幕无码他人妻味| 渔夫床满艳史bd高清在线直播| 亚洲中文字幕一二三四区苍井空 | 超碰人热人人热人人看| 国产AV天堂一区二区三区| 久久大胆视频| 肉奴隷 赤坂丽在线播放| 中文字幕人成乱码中国| 国产午夜婷婷精品无码A片| 暖暖免费观看日本在线视频| 亚洲免费福利在线视频| 插我一区二区在线观看| 久久人妻熟女中文字幕AV蜜芽| 特黄大片aaaaa毛片| 99久久国产极品蜜臀AV酒店| 99视频全部看免费观| 久青草影院| 91av成年影院在线播放| 韩国污动漫无遮掩无删减电脑版| 视频成人永久免费视频| YY6080A旧里番在线观看| 久久热国产在线视频| 亚洲国产在线视频中文字| 国产免国产免费| 亚洲精品m在线观看| 精品国产90后在线观看| 在线亚洲精品福利网址导航| 久久久91精品国产一区二区 | 亚洲 成人网| 久久久久久91香蕉国产| 最新国产三级在线不卡视频| 久久vs国产综合色| 97人妻久久久精品系列A片| 欧美特黄三级成人| gogogo视频在线观看| 日本吃孕妇奶水免费观看| 被cao的奶水直喷高H| 三级在线网址| 国产精品伦一区二区三级视频| 午夜福利免费0948视频| 国内精品久久久久久久999下|