一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

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

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

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

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

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

接下來參考官方 demo 和 OneHop 模板來體驗(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)力大佬的帖子,寫的特別詳細(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 文件中開啟 I2C 的支持。 具體操作如下:

打開下面文件,注意取消前面的#號(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,簡單高效,一張圖就明白了。

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

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

最后燒錄完成提示:

ExecutionSuccessful

手機(jī)端

①編輯模板

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

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

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

②獲取證書

源碼不怎么需要修改,但是在真機(jī)上運(yùn)行程序,需要在線獲取簽名證書?;玖鞒叹褪窃贏ppGallery Connect注冊項(xiàng)目和應(yīng)用,然后用 IDE 軟件自動(dòng)獲取。

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

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

這部分出問題參考官方文檔吧,文檔很詳細(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),無需 NFC 貼紙,打開圖標(biāo)一樣可以實(shí)現(xiàn)設(shè)備配網(wǎng)、控制。

"installationFree":false

③測試 APP

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

先關(guān)閉手機(jī) wifi 再打開,然后 Hi3861 上電,再然后開啟配網(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ī)碰一下打開這個(gè)快捷方式就可以自動(dòng)下載配網(wǎng) FA 和控制 FA,只要 app 體積在 10M 以內(nèi),這些操作用戶是感受不到的。接下來就說說這個(gè)標(biāo)簽的制作方法。

①制作貼紙

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

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

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

②設(shè)置意圖

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

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

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

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

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

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

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

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

總結(jié)

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

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

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

審核編輯:彭菁

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

    關(guān)注

    216

    文章

    34909

    瀏覽量

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

    關(guān)注

    59

    文章

    1645

    瀏覽量

    181901
  • 開發(fā)者
    +關(guān)注

    關(guān)注

    1

    文章

    611

    瀏覽量

    17320

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

    中實(shí)驗(yàn)手冊顯示可以通過一碰拉取原子化服務(wù) HCIA-HarmonyOS Device Developer V2.0 實(shí)驗(yàn)手冊-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 ?5833次閱讀

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

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

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

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

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

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

    OpenHarmony開源代碼實(shí)現(xiàn)一碰開門功能

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

    鴻蒙3.0上配置NFC一碰

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

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

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

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

    OpenHarmony(簡稱“OpenHarmony”)標(biāo)準(zhǔn)系統(tǒng)設(shè)備和全場景設(shè)備連接起來,解決了應(yīng)用與設(shè)備之間接續(xù)慢、傳輸難的問題,實(shí)現(xiàn)一碰拉起應(yīng)用,為用戶帶來無縫切換的流暢體驗(yàn)。 二、“
    的頭像 發(fā)表于 01-11 02:05 ?1170次閱讀