国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

鴻蒙的網(wǎng)絡(luò)管理功能你們知道有多厲害嗎

OpenHarmony技術(shù)社區(qū) ? 來源:鴻蒙技術(shù)社區(qū) ? 作者:Buty9147 ? 2021-10-11 14:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本示例演示了如何使用網(wǎng)絡(luò)管理模塊相關(guān)接口,演示了以下功能:

  • 功能 1:使用默認網(wǎng)絡(luò),打開連接,發(fā)送 HTTP 請求。

  • 功能 2:統(tǒng)計指定 UID 的上行/下行流量。

  • 功能 3:使用 Socket 方式實現(xiàn)不同設(shè)備間通信。此功能需要打開 WIFI,并且通信的設(shè)備連接相同的 WIFI 組成局域網(wǎng)。操作上,先啟動服務(wù)端,再啟動客戶端,然后從客戶端發(fā)送消息,查看服務(wù)端是否收到消息。

  • 功能 4:HTTP 緩存的使用,創(chuàng)建緩存,供下一次請求使用,減少數(shù)據(jù)流量和加載時間。

注意,需要以下權(quán)限:

  • ohos.permission.GET_NETWORK_INFO:獲取網(wǎng)絡(luò)連接信息。

  • ohos.permission.SET_NETWORK_INFO:修改網(wǎng)絡(luò)連接狀態(tài)。

  • ohos.permission.INTERNET:允許程序打開網(wǎng)絡(luò)套接字,進行網(wǎng)絡(luò)連接。

詳情見官方文檔,網(wǎng)絡(luò)管理開發(fā)概述:
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/connectivity-net-overview-0000000000029978

搭建環(huán)境

安裝 DevEco Studio,詳情請參考DevEco Studio 下載:
https://developer.harmonyos.com/cn/develop/deveco-studio

設(shè)置 DevEco Studio 開發(fā)環(huán)境,DevEco Studio 開發(fā)環(huán)境需要依賴于網(wǎng)絡(luò)環(huán)境,需要連接上網(wǎng)絡(luò)才能確保工具的正常使用。

可以根據(jù)如下兩種情況來配置開發(fā)環(huán)境:

  • 如果可以直接訪問 Internet,只需進行下載 HarmonyOS SDK 操作。

  • 如果網(wǎng)絡(luò)不能直接訪問 Internet,需要通過代理服務(wù)器才可以訪問,請參考配置開發(fā)環(huán)境
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/environment_config-0000001052902427

下載源碼后,使用 DevEco Studio 打開項目,模擬器運行即可。真機運行需要將 config.json 中的 buddleName 修改為自己的,如果沒有請到 AGC 上進行配置。

參見《使用模擬器進行調(diào)試

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

代碼結(jié)構(gòu)

①代碼結(jié)構(gòu)

如下圖:

3576ed16-2a47-11ec-82a8-dac502259ad0.png

②相關(guān)文件介紹

核心類:

  • HttpURLConnection.java //支持 HTTP 特定功能的 URLConnection

  • URLConnection.java //URL 連接

  • URL.java //指向萬維網(wǎng)上“資源”的指針

  • NetStatusCallback.java //網(wǎng)絡(luò)狀態(tài)的回調(diào)類,出現(xiàn)可用網(wǎng)絡(luò)觸發(fā)onAvailable函數(shù)

  • DataFlowStatistics.java //該類提供查詢指定蜂窩網(wǎng)絡(luò)、應(yīng)用和網(wǎng)卡的整體流量統(tǒng)計和流量統(tǒng)計的接口

  • DatagramSocket.java //此類表示用于發(fā)送和接收數(shù)據(jù)報包的套接字。

  • DatagramPacket.java //數(shù)據(jù)報包

  • WifiDevice.java //該類提供 Wi-Fi 管理接口

  • NetManager.java //提供接口來管理和使用數(shù)據(jù)網(wǎng)絡(luò)

  • NetHandle.java //數(shù)據(jù)網(wǎng)絡(luò)

  • InetAddress.java //網(wǎng)絡(luò) IP 地址

  • HttpResponseCache.java //該類緩存 HTTP 和 HTTPS 響應(yīng)以供重用

自定義的類:

  • ThreadPoolUtil.java //線程池工具類

  • MainAbilitySlice.java //主頁面

  • NetRequestSlice.java //網(wǎng)絡(luò)請求&流量統(tǒng)計 功能頁

  • SocketClientSlice.java //Socket 客戶端

  • SocketServerSlice.java //Socket 服務(wù)端

  • HttpCacheSlice.java //HTTP 緩存功能頁

頁面布局:

  • http_cache_slice.xml //HTTP 緩存示例頁

  • net_request.slice.xml //HTTP 請求頁面

  • socket_client_slice.xml //Socket 通信客戶端頁

  • socket_server_slice.xml //Socket 通信服務(wù)端頁

  • main_ability_slice.xml //主頁面

實例講解

①界面布局

如下圖:

35f45a26-2a47-11ec-82a8-dac502259ad0.png

369ebc1e-2a47-11ec-82a8-dac502259ad0.png

371711dc-2a47-11ec-82a8-dac502259ad0.png

②后臺代碼

NetRequestSlice.java 網(wǎng)絡(luò)請求&流量統(tǒng)計功能

a.初始化網(wǎng)絡(luò)管理對象 NetManager。
//初始化網(wǎng)絡(luò)管理對象
netManager=NetManager.getInstance(null);

b.通過線程池獲取一個新線程處理進行連接請求,獲取默認數(shù)據(jù)網(wǎng)絡(luò)的時候需要 ohos.permission.GET_NETWORK_INFO 權(quán)限。

//用線程池的取一個新線程處理
ThreadPoolUtil.submit(()->{
HiLog.debug(LABEL_LOG,"%{public}s","ThreadPoolUtilsubmit");
//獲取默認的數(shù)據(jù)網(wǎng)絡(luò),wifi和流量都關(guān)閉時,netId==0,其它時netId=390/391,musthavetheohos.permission.GET_NETWORK_INFOpermission
NetHandlenetHandle=netManager.getDefaultNet();
//接收默認數(shù)據(jù)網(wǎng)絡(luò)的狀態(tài)更改的回調(diào)
netManager.addDefaultNetStatusCallback(callback);

//netManager.setAppNet(netHandle);

//支持 HTTP 特定功能的 URLConnection。
HttpURLConnectionconnection=null;
//輸出流
try(ByteArrayOutputStreamoutputStream=newByteArrayOutputStream()){
//請求的URL
StringurlString=inputText.getText();

URLurl=newURL(urlString);
//使用netHandle打開URL連接,不使用代理
URLConnectionurlConnection=netHandle.openConnection(url,java.net.Proxy.NO_PROXY);
HiLog.debug(LABEL_LOG,"%{public}s","netHandleopenConnection");
//強轉(zhuǎn)換類型
if(urlConnectioninstanceofHttpURLConnection){
connection=(HttpURLConnection)urlConnection;
}
//請求類型
connection.setRequestMethod("GET");
//連接
connection.connect();
//流量統(tǒng)計
trafficDataStatistics(false);

try(InputStreaminputStream=urlConnection.getInputStream()){
byte[]cache=newbyte[2*1024];
intlen=inputStream.read(cache);
while(len!=-1){
//
outputStream.write(cache,0,len);
len=inputStream.read(cache);
}
}catch(IOExceptione){
HiLog.error(LABEL_LOG,"%{public}s","netRequestinnerIOException");
}
//返回結(jié)果
Stringresult=newString(outputStream.toByteArray());

//UI顯示
getUITaskDispatcher().asyncDispatch(()->outText.setText(result));
//統(tǒng)計完畢
trafficDataStatistics(true);

}catch(IOExceptione){
HiLog.error(LABEL_LOG,"%{public}s","netRequestIOException");
}
});

c.按照應(yīng)用 ID,進行數(shù)據(jù)流量統(tǒng)計,在發(fā)送請求前獲取一次,在請求完成后獲取一次。

gitee 代碼中這個地方有一處筆誤,tx 代表上行流量,rx 代表下行流量才對。

詳情見官方文檔說明《流量統(tǒng)計》:
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/connectivity-net-traffic-0000000000045998

/**
*按照應(yīng)用ID,進行數(shù)據(jù)流量統(tǒng)計
*
*@paramisStart
*/
privatevoidtrafficDataStatistics(booleanisStart){
intuid=0;
try{
//根據(jù)給定的包名稱和用戶 ID 獲取應(yīng)用程序 UID。
uid=getBundleManager().getUidByBundleName(getBundleName(),0);
}catch(RemoteExceptione){
HiLog.error(LABEL_LOG,"%{public}s","trafficDataStatisticsRemoteException");
}
if(isStart){
//獲取指定UID的下行流量。
rx=DataFlowStatistics.getUidRxBytes(uid);
//獲取指定UID的上行流量。
tx=DataFlowStatistics.getUidTxBytes(uid);
}else{
rx=DataFlowStatistics.getUidRxBytes(uid)-rx;
tx=DataFlowStatistics.getUidTxBytes(uid)-tx;

//設(shè)置UI顯示
getUITaskDispatcher().asyncDispatch(()->statisticsText.setText(
"TrafficDataStatistics:"+System.lineSeparator()
+"Receivetraffic:"+rx+System.lineSeparator()
+"Senttraffic:"+tx));
}
}
}

SocketClientSlice.java/SocketServerSlice.java Socket 客戶端/服務(wù)端

實現(xiàn) Socket 通信,是要客戶端和服務(wù)端的,服務(wù)端在指定網(wǎng)卡上監(jiān)聽指定端口,客戶端向指定 IP 指定端口發(fā)送數(shù)據(jù),實現(xiàn)通信。

a.Socket 服務(wù)端開啟監(jiān)聽,等待接收數(shù)據(jù)。

//監(jiān)聽端口
privatestaticfinalintPORT=8888;

/**
*啟動socket服務(wù)監(jiān)聽
*
*@paramcomponent
*/
privatevoidstartServer(Componentcomponent){
HiLog.debug(LABEL_LOG,"startServer");

//線程池獲取新線程處理
ThreadPoolUtil.submit(()->{
//在指定端口開啟監(jiān)聽
try(DatagramSocketsocket=newDatagramSocket(PORT)){
//數(shù)據(jù)報包
DatagramPacketpacket=newDatagramPacket(newbyte[255],255);
//死循環(huán)接收數(shù)據(jù)
while(true){
//接收數(shù)據(jù)
socket.receive(packet);

//通過專有線程同步設(shè)置要顯示接收到的數(shù)據(jù)
getUITaskDispatcher().syncDispatch(()->outText.setText(
"Receiveamessagefrom:"+packet.getAddress().getHostAddress()
+System.lineSeparator()+"onport"+packet.getPort()
+System.lineSeparator()+"message:"+newString(
packet.getData()).substring(0,packet.getLength())
));
packet.setLength(255);

//延遲一下,留出處理數(shù)據(jù)的時間
Thread.sleep(1000);
}
}catch(IOException|InterruptedExceptione){
e.printStackTrace();
HiLog.error(LABEL_LOG,"%{public}s","StartServerIOException|InterruptedException"+e);
}
});
}


/**
*獲取服務(wù)器端IP地址,顯示給客戶端發(fā)送消息使用
*
*@return
*/
privateStringgetLocationIpAddress(){
HiLog.debug(LABEL_LOG,"getLocationIpAddress");
//提供接口來管理 Wi-Fi。
WifiDevicewifiDevice=WifiDevice.getInstance(this);
HiLog.debug(LABEL_LOG,"wifiDevice:"+wifiDevice);
//WifiLinkedInfo提供有關(guān) Wi-Fi 連接的信息。
OptionallinkedInfo=wifiDevice.getLinkedInfo();
HiLog.debug(LABEL_LOG,"linkedInfo:"+linkedInfo);
//獲取IP地址
intip=linkedInfo.get().getIpAddress();
HiLog.debug(LABEL_LOG,"ip:"+ip);
return(ip&0xFF)+"."+((ip>>8)&0xFF)+"."+((ip>>16)&0xFF)+"."+(ip>>24&0xFF);
}

b.Socket 客戶端發(fā)送數(shù)據(jù),等待接收數(shù)據(jù)。

初始化 NetManager 對象→new 一個 DatagramSocket獲取當(dāng)前數(shù)據(jù)網(wǎng)絡(luò) NetHandle獲取服務(wù)端的 IP 地址對象 InetAddressDatagramSocket 綁定到 NetHandlenew 一個數(shù)據(jù)報包 DatagramPacket發(fā)送數(shù)據(jù)。

//通信端口
privatestaticfinalintPORT=8888;


/**
*發(fā)送網(wǎng)絡(luò)請求
*@paramcomponent
*/
privatevoidnetRequest(Componentcomponent){
HiLog.debug(LABEL_LOG,"netRequest");
//啟動新線程
ThreadPoolUtil.submit(()->{
//初始化網(wǎng)絡(luò)管理對象
NetManagernetManager=NetManager.getInstance(null);

//檢查默認數(shù)據(jù)網(wǎng)絡(luò)是否已激活。
if(!netManager.hasDefaultNet()){
return;
}
//new套接字
try(DatagramSocketsocket=newDatagramSocket()){
//獲取當(dāng)前數(shù)據(jù)網(wǎng)絡(luò)
NetHandlenetHandle=netManager.getDefaultNet();

//獲取服務(wù)端的IP地址
InetAddressaddress=netHandle.getByName(inputText.getText());
//將套接字綁定到當(dāng)前網(wǎng)絡(luò)
netHandle.bindSocket(socket);
byte[]buffer="I'mfromClient".getBytes();
//數(shù)據(jù)包
DatagramPacketrequest=newDatagramPacket(buffer,buffer.length,address,PORT);
//發(fā)送數(shù)據(jù)
socket.send(request);
HiLog.debug(LABEL_LOG,"sendsocket");
}catch(IOExceptione){
e.printStackTrace();
HiLog.error(LABEL_LOG,"%{public}s","netRequestIOException"+e);
}
});
}

HttpCacheSlice.java HTTP 緩存功能

應(yīng)用重復(fù)打開一個相同網(wǎng)頁時,可以優(yōu)先從緩存文件里讀取內(nèi)容,從而減少數(shù)據(jù)流量,降低設(shè)備功耗,提升應(yīng)用性能。

問:如何設(shè)置優(yōu)先從緩存文件里讀取內(nèi)容?答:不用額外設(shè)置,自動的~~設(shè)置緩存,需要考慮緩存位置和緩存大小。

a.初始化緩存 install。

/**
*開啟緩存
*開啟后自動緩存數(shù)據(jù),不需要手動處理
*/
privatevoidinitCache(Componentcomponent){
//默認的緩存目錄
FilehttpCacheDir=newFile(this.getCacheDir(),"http");
//緩存大小
longhttpCacheSize=10*1024*1024;
try{
//配置緩存目錄及最大緩存空間
HttpResponseCache.install(httpCacheDir,httpCacheSize);
HiLog.debug(LABEL_LOG,"%{public}s","initCache,cacheinstalled["+httpCacheDir+"]");
}catch(IOExceptione){
HiLog.error(LABEL_LOG,"%{public}s","initCacheIOException");
}
}

b.保存緩存,將緩存寫入文件系統(tǒng) flush。

/**
*將緩存寫入文件系統(tǒng),防止緩存丟失
*/
privatevoidflushCache(Componentcomponent){
HiLog.debug(LABEL_LOG,"%{public}s","flushCache");
try{
//獲取緩存對象
HttpResponseCachecache=HttpResponseCache.getInstalled();
HiLog.debug(LABEL_LOG,"%{public}s","cache:"+cache);
if(cache!=null){
try{
//將緩存寫入文件系統(tǒng),如果cacheisclosed會報錯//java.lang.IllegalStateException:cacheisclosed
cache.flush();
getUITaskDispatcher().syncDispatch(()->{
//圖片加載時間,測試緩存和不緩存的差別
duration.setText("cacheflushsuccess");
});
HiLog.debug(LABEL_LOG,"%{public}s","cacheflush");
}catch(IOExceptione){
HiLog.error(LABEL_LOG,"%{public}s","onStopIOException");
}
}
}catch(IllegalStateExceptione){
e.printStackTrace();
}
}

c.禁用緩存并刪除其中的數(shù)據(jù) delete。
/**
*禁用緩存并刪除其中的數(shù)據(jù)
*/
privatevoiddeleteCache(Componentcomponent){
HiLog.debug(LABEL_LOG,"%{public}s","deleteCache");
//獲取緩存對象
HttpResponseCachecache=HttpResponseCache.getInstalled();
HiLog.debug(LABEL_LOG,"%{public}s","cache:"+cache);
if(cache!=null){
try{
//禁用緩存并刪除其中的數(shù)據(jù)。
cache.delete();
image.setPixelMap(null);
HiLog.debug(LABEL_LOG,"%{public}s","cachedelete");
}catch(IOExceptione){
HiLog.error(LABEL_LOG,"%{public}s","onStopIOException");
}

}
}

/**
*測試請求
*
*@paramcomponent
*/
privatevoidstartRequest(Componentcomponent){
HiLog.debug(LABEL_LOG,"%{public}s","startRequest");
ThreadPoolUtil.submit(()->{
try{
longstartTime=System.currentTimeMillis();
HiLog.debug(LABEL_LOG,"%{public}s","startTime:"+startTime);
//請求URL
URLurl=newURL(inputText.getText());
URLConnectionurlConnection=url.openConnection();
HiLog.debug(LABEL_LOG,"%{public}s","openConnection");
//判斷連接類型
if(urlConnectioninstanceofHttpURLConnection){
HiLog.debug(LABEL_LOG,"%{public}s","urlConnection");
HttpURLConnectionconnection=(HttpURLConnection)urlConnection;
HiLog.debug(LABEL_LOG,"%{public}s","connect:"+connection);
//連接
connection.connect();
HiLog.debug(LABEL_LOG,"%{public}s","connected");
//連接結(jié)果
if(connection.getResponseCode()==HttpURLConnection.HTTP_OK){
HiLog.debug(LABEL_LOG,"%{public}s","HTTP_OK");
//描述圖像數(shù)據(jù)源選項,例如包括表示為 image/png 的圖像格式。
ImageSource.SourceOptionssrcOpts=newImageSource.SourceOptions();
ImageSourceimageSource=ImageSource.create(connection.getInputStream(),srcOpts);
//以像素矩陣的形式提供圖像。
PixelMappixelMap=imageSource.createPixelmap(null);
HiLog.debug(LABEL_LOG,"%{public}s","pixelMap:"+pixelMap);
//專有線程同步設(shè)置圖片顯示
getUITaskDispatcher().syncDispatch(()->{
image.setPixelMap(pixelMap);
//圖片加載時間,測試緩存和不緩存的差別
duration.setText(String.valueOf(System.currentTimeMillis()-startTime)+"ms");
});
HiLog.debug(LABEL_LOG,"%{public}s","setPixelMap");
HiLog.debug(LABEL_LOG,"%{public}s","endTime:"+(System.currentTimeMillis()-startTime));
}
HiLog.debug(LABEL_LOG,"%{public}s","finish");
//關(guān)閉連接
connection.disconnect();
}
}catch(Exceptione){
HiLog.error(LABEL_LOG,"%{public}s","initCacheException"+e);
getUITaskDispatcher().syncDispatch(()->{
//圖片加載時間,測試緩存和不緩存的差別
duration.setText("cacheisclosed,pleaseopencache");
});
}
});
}

總結(jié)說明

①兩種打開網(wǎng)絡(luò)連接的方式:

URLConnectionurlConnection=url.openConnection();

//使用netHandle打開URL連接,不使用代理
URLConnectionurlConnection=netHandle.openConnection(url,java.net.Proxy.NO_PROXY);

②未開啟緩存情況下,發(fā)送請求的時長在 400-2000ms 之間,開啟后,需要點擊兩次發(fā)送請求,時長維持在 90-200ms 左右。

③禁用并清除緩存 delete/close 后,在沒有再次開啟緩存前,無法發(fā)送請求。這個操作官方文檔注釋寫的是 “結(jié)束時關(guān)閉緩存”。

完整代碼

附件直接下載:

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

    關(guān)注

    0

    文章

    127

    瀏覽量

    29350
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    537

    瀏覽量

    35382
  • 數(shù)據(jù)包
    +關(guān)注

    關(guān)注

    0

    文章

    270

    瀏覽量

    25600
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

    73990
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2642

    瀏覽量

    69859

原文標題:鴻蒙的網(wǎng)絡(luò)管理功能,十分強悍!

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    藝開放平臺鴻蒙智能體版本管理

    智能體的版本管理功能,包括查看、回退到歷史版本。版本記錄中包括智能體上下架及撤回審核時的版本。 查看歷史版本 點擊智能體編排頁右上角【版本記錄】圖標可查看版本記錄,點擊某個版本可以查看該版本智能體
    發(fā)表于 02-27 19:18

    以龍企招為例,淺談鴻蒙應(yīng)用開發(fā)者激勵計劃 2025 參與心得

    生活、企業(yè)期望及興趣小組等板塊,助力求職者快速了解企業(yè)文化;職位頁面涵蓋社會招聘、校園招聘、實習(xí)生招聘等類型崗位入口,支持精準的職位搜索;“我的” 頁面則集成了收藏、投遞記錄、簡歷管理等常用服務(wù)
    發(fā)表于 12-12 10:17

    想體驗鴻蒙生態(tài),該怎么獲取鴻蒙開發(fā)板?哪些途徑?

    如何快速上手體驗鴻蒙生態(tài)? 想體驗鴻蒙生態(tài),該怎么獲取鴻蒙開發(fā)板?哪些途徑?
    發(fā)表于 11-29 08:40

    淘寶規(guī)格SKU管理接口

    ? ?在電商系統(tǒng)中,規(guī)格SKU(Stock Keeping Unit,庫存量單位)管理是核心功能之一,尤其對于淘寶這類大型平臺。它允許商家為同一商品定義不同規(guī)格組合(如顏色、尺寸、材質(zhì)),每個組合
    的頭像 發(fā)表于 10-10 15:32 ?497次閱讀
    淘寶<b class='flag-5'>多</b>規(guī)格SKU<b class='flag-5'>管理</b>接口

    管理型 vs 非管理型,工業(yè)網(wǎng)絡(luò)如何選擇以太網(wǎng)交換機?

    在工業(yè)網(wǎng)絡(luò)建設(shè)中,很多人會糾結(jié)該選管理型還是非管理型交換機。非管理型交換機即插即用、價格實惠,適合小型場景;而管理型交換機
    的頭像 發(fā)表于 08-25 15:37 ?774次閱讀
    <b class='flag-5'>管理</b>型 vs 非<b class='flag-5'>管理</b>型,工業(yè)<b class='flag-5'>網(wǎng)絡(luò)</b>如何選擇以太網(wǎng)交換機?

    Modbus能源監(jiān)測管理平臺什么功能

    Modbus能源監(jiān)測管理平臺以 實時數(shù)據(jù)采集、設(shè)備監(jiān)控與遠程控制、數(shù)據(jù)分析與優(yōu)化、系統(tǒng)集成與互操作性 為核心功能,結(jié)合安全防護與靈活部署能力,為能源管理提供全面支持。具體功能如下: 一
    的頭像 發(fā)表于 07-24 16:09 ?536次閱讀

    智能裝備物聯(lián)網(wǎng)遠程管理平臺是什么?什么功能

    預(yù)警、遠程維護、數(shù)據(jù)分析與決策支持等功能,幫助企業(yè)提高設(shè)備運行效率、降低運維成本并提升整體生產(chǎn)管理水平。 平臺核心功能詳解 設(shè)備接入與統(tǒng)一管理
    的頭像 發(fā)表于 07-10 15:03 ?1654次閱讀

    網(wǎng)絡(luò)電機伺服系統(tǒng)監(jiān)控終端設(shè)計

    較少,只能實現(xiàn)基本的系統(tǒng)狀態(tài)監(jiān)控和報警等功能。同時,需要現(xiàn)場對每個電機驅(qū)動器參數(shù)逐一進行設(shè)定,不便于系統(tǒng)的使用和調(diào)試\"1。因此,針對基于CAN總線的電機伺服系統(tǒng),設(shè)計一種實時性高、運行
    發(fā)表于 06-23 07:15

    鴻蒙5開發(fā)寶藏案例分享---優(yōu)化應(yīng)用包體積大小問題

    ?** 鴻蒙包體積優(yōu)化實戰(zhàn):藏在官方文檔里的寶藏技巧!** 大家好呀~我是你們鴻蒙開發(fā)小伙伴!今天在翻官方文檔時,發(fā)現(xiàn)了一個超實用的「包體積優(yōu)化」案例寶藏庫!這些技巧明明能大幅提升應(yīng)用體驗,卻很
    發(fā)表于 06-13 10:09

    設(shè)備綜合管理平臺哪些功能特點

    設(shè)備綜合管理平臺是面向工業(yè)、能源、建筑、醫(yī)療等行業(yè)的數(shù)字化工具,旨在通過全生命周期管理、數(shù)據(jù)驅(qū)動決策、智能化運維等手段,提升設(shè)備利用率、降低運維成本、保障生產(chǎn)安全。以下是其核心功能特點的詳細解析
    的頭像 發(fā)表于 06-07 15:55 ?740次閱讀

    鴻蒙5開發(fā)寶藏案例分享---自由流轉(zhuǎn)的拖拽屏聯(lián)動

    ? 【干貨預(yù)警】鴻蒙開發(fā)寶藏案例大揭秘!手把手教你玩轉(zhuǎn)常用功能**?** 大家好呀~,今天在扒拉鴻蒙文檔的時候,突然發(fā)現(xiàn)官方竟然藏了一堆超實用的開發(fā)案例! ?** 之前總覺得鴻蒙生態(tài)資
    發(fā)表于 06-03 18:50

    數(shù)字化能源管理系統(tǒng)平臺什么功能

    數(shù)字化能源管理系統(tǒng)平臺具有多種功能,主要包括數(shù)據(jù)采集與處理、實時監(jiān)測、能源分析、節(jié)能優(yōu)化、設(shè)備管理、安全管理以及報表與可視化等,以下是具體介紹: 1.數(shù)據(jù)采集與處理
    的頭像 發(fā)表于 04-25 09:29 ?919次閱讀

    DevEco Studio AI輔助開發(fā)工具兩大升級功能 鴻蒙應(yīng)用開發(fā)效率再提升

    HarmonyOS應(yīng)用的AI智能輔助開發(fā)助手——CodeGenie,該AI助手深度集成在DevEco Studio中,提供鴻蒙知識智能問答、鴻蒙ArkTS代碼補全/生成和萬能卡片生成等功能,提升了開發(fā)效率,深受廣大
    發(fā)表于 04-18 14:43

    在線監(jiān)測管理系統(tǒng)的智能化功能詳解 多角色權(quán)限與多項目管理 終端適配

    在線監(jiān)測管理系統(tǒng)的智能化功能詳解 多角色權(quán)限與多項目管理 終端適配 在線監(jiān)測管理系統(tǒng)采用基于BS架構(gòu)設(shè)計,用戶可通過瀏覽器實現(xiàn)項目
    的頭像 發(fā)表于 03-19 17:18 ?812次閱讀

    開源啦!!!基于鴻蒙ArkTS封裝的圖表組件《McCharts》,大家快來一起共創(chuàng)

    Hello;大家好,我是陳楊。好久沒更新了,首先是自己本職工作比較忙,基本沒時間寫作。其次就是學(xué)習(xí)技術(shù),自學(xué)鴻蒙ArkTS語言已經(jīng)接近半年了,也算半路出師了,這次將分享我封裝的組件庫,所以啥講錯
    發(fā)表于 03-15 15:21