成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HarmonyOS Connect設備開發之南向開發-設備配網

系統 OpenHarmony
本節我們完成了smart_fan設備側的配網開發,目前能實現配網。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

一、分析模板demo-winder

回到設備側開發指導,winder案例工程結構如下:

├── BUILD.gn
├── include
├── code_tab.h // 字母和漢字編碼
├── common.h // 設備初始化相關接口
├── defines.h // 通用宏及調試宏定義
├── keypad.h // 按鍵相關接口
├── led.h // LED等控制相關接口
├── netcfg.h // 無感配網注冊相關接口
├── network_config_service.h //無感配網相關頭文件。
├── oled.h // OLED 相關接口
├── pwm.h // PWM 相關接口
├── sensor.h // 傳感器相關接口
└── winder.h // 風扇相關宏定義
├── libs
├── libhilinkadapter_3861.a // 無感配網相關庫文件。
└── libnetcfgdevicesdk.a // 無感配網相關庫文件。
└── src
├── common.c // 設備相關初始化操作
├── keypad.c // 按鍵驅動模塊
├── led.c // LED燈相關控制實現
├── netcfg.c // NAN相關操作和聯網動作
├── oled.c // 與OLED 模塊相關
├── pwm.c // PWM相關控制實現
├── sensor.c // 傳感器相關
└── winder.c // 風扇主函數入口,及相關控制邏輯的實現

找出設備配網依賴,總結如下:

include:
├── netcfg.h // 無感配網注冊相關接口
├── network_config_service.h //無感配網相關頭文件。
libs:
├── libs
├── libhilinkadapter_3861.a // 無感配網相關庫文件。
└── libnetcfgdevicesdk.a // 無感配網相關庫文件。
src:
├── netcfg.c // NAN相關操作和聯網動作

二、配網函數API

我們分析配網相關的幾個文件。

① network_config_service.h文件_StartNetCfg()函數:開始配網入口。

DevInfo是配網信息,在netcfg.c中引用如下:

const char *g_ssid = "SmartFan     ";
const char *g_pinCode = "11111111";
const char *g_productId = "1";
const char *g_sn = "0123/.,.,4567890123450123456789012345";
···
devInfo[0].key = "productId";
devInfo[1].key = "sn";
devInfo[0].value = g_productId;
devInfo[1].value = g_sn;
ret = StartNetCfg(devInfo, DEVICE_INFO_NUM, NETCFG_SOFTAP_NAN); //SoftAP and NAN模式

② netcfg.h文件 -NetCfgRegister()函數: 進入配網狀態并注冊網絡監聽事件,在主函數入口調用。

在winder工程調用如下:

③ netcfg.c RecvRawData()函數-接收數據。

在winder工程中,使用注冊回調函數的形式接收數據。如下:

三、新建smart_fan工程

分析完winder demo設備側代碼,我們新建一個smart_fan工程,引入配網依賴,新建業務代碼。

1、依賴庫拷貝

在app目錄下新建一個文件夾smart_fan,將winder工程中的BUILD.gn、libs、include、src拷貝到該目錄下,只保留需要的幾個文件,同新建smart_fan.c文件,工程架構如下:

├── BUILD.gn
├── include
├── defines.h // 通用宏及調試宏定義
├── netcfg.h // 無感配網注冊相關接口
├── network_config_service.h //無感配網相關頭文件。
├── libs
├── libhilinkadapter_3861.a // 無感配網相關庫文件。
└── libnetcfgdevicesdk.a // 無感配網相關庫文件。
└── src
├── netcfg.c // NAN相關操作和聯網動作
└── smart_fan.c // 風扇主函數入口,及相關控制邏輯的實現

復制

2、業務代碼

接下來我們在smart_fan.c中編寫業務代碼,實現配網、接收數據。

//接收數據
char app_msg[20] = {0};
static void WinderProcessAppMessage(const char *data, int data_len)
{
if (strcpy(app_msg, data) != 0)
{
WINERR("strncpy_s failed! \n");
return;
}
printf("app_msg %s\r\n",app_msg);
}
//NetEvent回調函數
static int WinderNetEventHandler(NET_EVENT_TYPE event, void *data)
{
switch (event)
{
case NET_EVENT_CONNECTTED: // 網絡連接成功
printf("connect net successful"); // 顯示網絡已連接
break;
case NET_EVENT_RECV_DATA: // 接收到網絡信息(FA發送的消息)
WinderProcessAppMessage((const char *)data, strlen(data)); // 處理對應的信息
break;
default:
break;
}
return 0;
}

static void *WinderTask(const char *arg)
{
(void)arg;
WINDBG("WinderTask Enter! \n");
NetCfgRegister(WinderNetEventHandler); // 進入配網狀態并注冊網絡監聽事件
}

3、編譯燒錄

修改BUILD.gn文件,正常編譯燒錄即可。

四、配網測試

燒錄成功后,碰一碰進行配網,串口會輸出北向開發APP發出的對應數據。如下:

小結

本節我們完成了smart_fan設備側的配網開發,目前能實現配網。下一節我們編寫業務代碼,并演示【HarmonyOS Connect設備開發-個人】最終的成果。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2022-05-19 15:33:42

JS通信接口鴻蒙

2022-05-18 16:17:31

設備開發鴻蒙

2022-05-19 15:47:24

碰一碰連接設備開發鴻蒙

2022-02-11 13:49:42

Linux系統鴻蒙

2022-05-17 10:33:58

設備開發鴻蒙操作系統

2022-08-15 22:20:46

應用開發華為IoT平臺

2020-12-30 11:08:50

鴻蒙HarmonyOShelloWorld

2020-11-05 10:05:25

App

2022-11-18 15:42:36

2022-08-15 22:09:37

設備開發開發筆記

2022-09-07 15:35:49

設備開發鴻蒙

2022-02-21 15:38:57

Openharmon操作系統鴻蒙

2021-02-02 15:40:36

鴻蒙HarmonyOS應用開發

2020-10-15 09:49:45

HarmonyOS 2設備開發

2022-10-24 14:54:29

LWIP協議鴻蒙

2021-02-24 15:20:38

鴻蒙HarmonyOS嵌入式開發

2010-07-19 10:05:52

ibmdwLinux

2022-11-29 16:29:50

設備開發UDP

2022-07-29 14:29:24

設備開發鴻蒙

2022-09-22 15:23:40

設備開發鴻蒙
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成在线观看免费视频 | 97免费在线视频 | 成人三级在线播放 | 成人亚洲网 | 国产999精品久久久久久 | 欧美片网站免费 | 免费一二区 | 国产欧美精品区一区二区三区 | 99热在线播放 | av久久| 性生生活大片免费看视频 | 国产精品国产三级国产a | 91精品国产一区二区在线观看 | 亚洲电影免费 | 亚洲a视频| 亚洲欧美综合精品久久成人 | 91精品国产91久久久久久 | 国产精品1区2区 | 亚洲精品美女在线观看 | 水蜜桃久久夜色精品一区 | 亚洲综合三区 | 亚洲综合天堂网 | 精品1区2区3区 | 99riav3国产精品视频 | 久久久久久久国产 | 羞羞网站在线免费观看 | 午夜免费在线观看 | 欧美日韩一区在线 | 91在线免费视频 | 亚洲一区二区三区国产 | 一级毛片免费视频 | 日韩超碰在线 | 一区二区免费高清视频 | 久久久国产亚洲精品 | 久久久久九九九九 | 福利社午夜影院 | 午夜影院在线观看 | 亚洲欧美日韩精品久久亚洲区 | 二区中文字幕 | 国产区在线视频 | 欧美日韩在线视频一区 |