日韩美女乱婬AAA高清视频_国产色爱AV资源综合区_国产女同性黄网在线观看_欧美日韩一卡2卡3卡4卡新区乱码_俺来也俺也啪www色_精品久久久久久综合日本_99国内偷揿国产精品人妻_国产蜜芽剧果冻传媒_日本特级aaaaaaaa片_国产偷人妻精品一区二区在线

簡(jiǎn)體中文

基于IOTCAPIs的局域網(wǎng)設(shè)備搜索

TUTK SDK 局域網(wǎng)設(shè)備搜索開發(fā)指南 | TUTK P2P SDK 開發(fā)手冊(cè)

一、功能概述

TUTK SDK 的 IOTCAPIs 提供一套局域網(wǎng)設(shè)備搜索接口,支持在同一路由器下發(fā)現(xiàn)在線設(shè)備。核心用于 APP 端快速獲取局域網(wǎng)內(nèi)的設(shè)備列表,為后續(xù)連接、控制等操作提供基礎(chǔ)。

當(dāng)前推薦使用「IOTC_Search_Device_Start + IOTC_Search_Device_Stop + IOTC_Search_Device_Result」組合接口,另外兩個(gè)舊接口已廢棄,不建議再使用。

二、API列表說(shuō)明

局域網(wǎng)搜索相關(guān)API共3組,其中2組已廢棄,1組為當(dāng)前推薦使用接口:

API名稱狀態(tài)功能描述備注
IOTC_Lan_Search2已廢棄局域網(wǎng)設(shè)備搜索(舊版接口)無(wú)替代場(chǎng)景,不建議使用
IOTC_Lan_Search2_Ex已廢棄增強(qiáng)版局域網(wǎng)設(shè)備搜索(舊版接口)無(wú)替代場(chǎng)景,不建議使用
IOTC_Search_Device_Start
IOTC_Search_Device_Stop
IOTC_Search_Device_Result
推薦使用啟動(dòng)搜索 + 停止搜索 + 獲取結(jié)果組合接口支持自定義超時(shí)時(shí)間、搜索間隔,非阻塞獲取結(jié)果

三、使用示例(推薦方案)

以下示例以 C 語(yǔ)言為例,展示完整的局域網(wǎng)設(shè)備搜索流程:?jiǎn)?dòng)搜索 → 循環(huán)獲取結(jié)果 → 停止搜索。支持最多發(fā)現(xiàn)20臺(tái)設(shè)備,非阻塞模式避免UI卡頓。

啟動(dòng)搜索設(shè)備

int startRet = IOTC_Search_Device_Start(10000, 100); if (startRet != 0) {    printf("啟動(dòng)設(shè)備搜索失敗,錯(cuò)誤碼:%d\n", startRet);    return -1; }

獲取最新的設(shè)備(可定時(shí)查詢):

// 設(shè)備搜索結(jié)果結(jié)構(gòu)體數(shù)組 struct st_SearchDeviceInfo devices[20]; int deviceCount = 0; // 獲取搜索結(jié)果 // 參數(shù)1:設(shè)備信息存儲(chǔ)數(shù)組指針 // 參數(shù)2:數(shù)組長(zhǎng)度(最多20) // 參數(shù)3:獲取模式(0=僅返回新發(fā)現(xiàn)設(shè)備,1=返回所有已發(fā)現(xiàn)設(shè)備) int ret = IOTC_Search_Device_Result(devices, 20, 0); if (ret < 0) {    // 搜索出錯(cuò),退出循環(huán)    printf("獲取設(shè)備搜索結(jié)果失敗,錯(cuò)誤碼:%d\n", ret);    break; } else if (ret > 0) {    // 發(fā)現(xiàn)新設(shè)備,更新設(shè)備計(jì)數(shù)并打印設(shè)備信息    deviceCount = ret;    printf("\n本次發(fā)現(xiàn)%d臺(tái)新設(shè)備:\n", deviceCount);    for (int i = 0; i < deviceCount; i++) {        printf("  設(shè)備%d:\n", i + 1);        printf("    UID:%s\n", devices[i].UID);        // 設(shè)備唯一標(biāo)識(shí)        printf("    設(shè)備名稱:%s\n", devices[i].DeviceName); // 自定義設(shè)備名稱(需設(shè)備端配置)        printf("    IP地址:%s\n", devices[i].IP);        // 設(shè)備局域網(wǎng)IP    } }

結(jié)束搜索

IOTC_Search_Device_Stop();

示例說(shuō)明

? 搜索啟動(dòng):IOTC_Search_Device_Start 傳入超時(shí)時(shí)間和搜索間隔,SDK 內(nèi)部自動(dòng)發(fā)送廣播包搜索設(shè)備;

? 結(jié)果獲?。?span id="4utls6qs" class="code-inline">IOTC_Search_Device_Result 采用非阻塞模式(獲取當(dāng)前最新結(jié)果),ret 為本次新發(fā)現(xiàn)的設(shè)備數(shù)量;

? 搜索停止:無(wú)論正常結(jié)束還是異常退出,都需調(diào)用 IOTC_Search_Device_Stop 釋放資源,避免內(nèi)存泄漏。

四、開發(fā)Tips

1. 隱藏設(shè)備UID,使用自定義標(biāo)識(shí)

若不想在搜索過(guò)程中暴露設(shè)備 UID(唯一標(biāo)識(shí)),可通過(guò)以下方式配置自定義標(biāo)識(shí):

? 設(shè)備端:調(diào)用 IOTC_Set_Device_Name(const char* user_define_string) 設(shè)置自定義字符串(如設(shè)備型號(hào)、昵稱等);

? APP端:通過(guò) st_SearchDeviceInfo.DeviceName 獲取該自定義標(biāo)識(shí),替代 UID 用于設(shè)備展示或識(shí)別。

2. 自定義局域網(wǎng)搜索端口

SDK 默認(rèn)使用 32761 端口發(fā)送廣播包進(jìn)行設(shè)備搜索,若需修改端口(如避免端口沖突),可調(diào)用:

IOTC_Set_LanSearchPort(nPort)

3. 關(guān)閉設(shè)備局域網(wǎng)搜索功能

如果設(shè)備端不希望開啟局域網(wǎng)搜索功能,可以調(diào)用下面的API關(guān)閉(SDK版本不低于4.3.8.0):

IOTC_Set_Device_Lan_Detectable(0);

即刻開啟您的物聯(lián)網(wǎng)之旅

聯(lián)系解決方案專家
Kalay App
資訊安全白皮書
全球?qū)@季?/a>
解決方案
新聞動(dòng)態(tài)
公司動(dòng)態(tài)
行業(yè)資訊
媒體報(bào)道
永續(xù)發(fā)展
經(jīng)營(yíng)者的話
社會(huì)參與
環(huán)境永續(xù)
公司治理

+86 755 27702549

7×24小時(shí)服務(wù)熱線

法律聲明 隱私權(quán)條款

關(guān)注“TUTK”

TUTK服務(wù)盡在掌握

? 2022 物聯(lián)智慧科技(深圳)有限公司版權(quán)所有粵ICP備14023641號(hào)
在線咨詢
掃一掃

TUTK服務(wù)盡在掌握

全國(guó)免費(fèi)服務(wù)熱線
+86 755 27702549

返回頂部