更多信息请访问:Harmonyos技术社区https://harmonyos.51cto.com/#zz,官方与华为联合打造。首先在..\applications\sample\wifi-iot\app下创建my_first_app目录目录2创建hello_world.c文件并编写代码。3创建BUILD.gn文件4进入代码根目录pythonbuild.pywifiiot编译5使用VS_Code中的插件DevEcoDeviceTool可以烧录static_library("myapp"){sources=["hello_world.c"]include_dirs=["//utils/native/lite/include"]}#include#include"ohos_init.h"#include"ohos_types.h"voidHelloWorld(void){printf("[xm]Helloworld.\n");}SYS_RUN(HelloWorld);WIFI连接和Sockettcp测试1先在..在\applications\sample\wifi-iot\app目录下创建sta_demo目录2编写代码3创建BUILD.gn文件4编译5烧录(注意,如果要多个函数一起使用,必须在BUILD.gn中app.#include#include#include"ohos_init.h"#include"cmsis_os2.h"中配置#include#include"hi_wifi_api.h"//#include"wifi_sta.h"#include"lwip/ip_addr.h"#include"lwip/netifapi.h"staticstructnetif*g_lwip_netif=NULL;/*clearnetif'sip,gatewayandnetmask*/voidhi_sta_reset_addr(structnetif*pst_lwip_netif){ip4_addr_tst_gw;ip4_addr_tst_ipaddr;ip4_addr_tst_netmask;printf("%s%d\r\n",__LINE__);if(pst_lwip_netif==NULL){printf("hisi_reset_addr::Nullparamofnetdev\r\n");return;}IP4_ADDR(&st_gw,0,0,0,0);IP4_ADDR(&st_ipaddr,0,0,0,0);IP4_ADDR(&st_netmask,0,0,0,0);netifapi_netif_set_addr(pst_lwip_netif,&st_ipaddr,&st_netmask,&st_gw);}voidwifi_wpa_event_cb(consthi_wifi_event*hisi_event){if(hisi_event==NULL)return;switch(hisi_event->event){caseHI_WIFI_EVT_SCAN_DONE:printf("WiFi:Scanresultsavailable\n");break;caseHI_WIFI_EVT_CONNECTED:printf("WiFi:Connected\n");netifapi_dhcp_start(g_lwip_netif);break;caseHI_WIFI_EVT_DISCONNECTED:printf("WiFi:Disconnected\n");netifapi_dhcp_stop(g_lwip_netif);hi_sta_reset_addr(g_lwip_netif);中断;caseHI_WIFI_EVT_WPS_TIMEOUT:printf("WiFi:wpsistimeout\n");break;default:break;}}inthi_wifi_start_connect(void){intret;errno_trc;hi_wifi_assoc_requestassoc_req={0};.ssid,HI_WIFI_MAX_SSID_LEN+1,"CU_K22k",7);/*9:ssidlength*/if(rc!=EOK){printf("%s%d\r\n",__FILE__,__LINE__);return-1;}/**OPENmode*forWPA2-PSKmode:*setassoc_req.authasHI_WIFI_SECURITY_WPA2PSK,*thenmemcpy(assoc_req.key,"12345678",8)。(assoc_req.key,"tkhbx8ec",8);ret=hi_wifi_sta_connect(&assoc_req);if(ret!=HISI_OK){printf("%s%d\r\n",__FILE__,__LINE__);return-1;}printf("%s%d\r\n",__FILE__,__LINE__);hi_wifi_sta_get_ap_rssireturn0;}voidsta_demo(void){intret;charifname[WIFI_IFNAME_MAX_SIZE+1]={0};intlen=sizeof(ifname);unsignedintnum=WIFI_SCAN_AP_LIMIT;ret=hi_wifi_sta_start(ifname,&len);如果(ret!=HISI_OK){原则tf("%s%d\r\n",__FILE__,__LINE__);return;}/*registercallbackfunctiontoreceivewifievent,etcscanresultsevent,*connectedevent,disconnectedevent.*/ret=hi_wifi_register_event_callback(wifi_wpa_event_cb);if(ret!=HISI_OK){printf("registerwifieventcallbackfailed\n");}/*acquirenetifforIPoperation*/g_lwip_netif=netifapi_netif_find(ifname);if(g_lwip_netif==NULL){printf("%s:getnetiffailed\n",__FUNCTION__);??return;}/*startscan,scanresultseventwillbereceivedsoon*/ret=hi_wifi_sta_scan();if(ret!=HISI_OK){printf("%s%d\r\n",__FILE__,__LINE__);return;}sleep(5);/*sleep5s,waitingforscanresult.*/hi_wifi_ap_info*pst_results=malloc(sizeof(hi_wifi_ap_info)*WIFI_SCAN_AP_LIMIT);if(pst_results==NULL){printf("%s%d\r\n",__FILE__,__LINE__);return;}ret=hi_wifi_sta_scan_results(pst_results,&num);if(ret!=HISI_OK){printf("%s%d\r\n",__FILE__,__LINE__);free(pst_results);return;}for(unsignedintloop=0;(loop