# 工作node **Repository Path**: xiaocai2021/node ## Basic Information - **Project Name**: 工作node - **Description**: No description available - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-15 - **Last Updated**: 2025-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 001 static HilinkRtn HilinkOkcApUpdateStaList(HilinkOkcRfBand band, const HilinkOkcApInfo *info, const HilinkOkcAllIes *hilinkIes) { DBG_PRINT(HILINK_OKC_DBG_INFO, "%s [%s %d]IN!! ", HILINE_OKC_MODULE_NAME, __FUNCTION__, __LINE__); HilinkRtn ret = CheckOkcPara(info, band, hilinkIes); if (ret != HILINK_RTN_OK) { return ret; } HilinkOkcStaListPtr item = (HilinkOkcStaListPtr)HilinkUtilListFindItem( (HilinkUtilList *)HILINK_OKC_AP_STALIST(band), (void *)&(info->addr), HilinkOkcStaListItemCmp); if (item == NULL) { ret = CheckOkcConnect(info); if (ret != HILINK_RTN_OK) { return ret; } if (HilinkOkcApAllowAddNew(band, info->connType) == HILINK_FALSE) { MLOG_PRINT_NEW(MLOG_EUAP_ROUTE, MLOG_HILINK_WIFI_OKC, MLOG_LV_INFO, " Online sta is already exceed support num", band); return HILINK_RTN_EXCEED_ASSOC_MAX_NUM; } unsigned int cnt = HilinkUtilListGetCnt((HilinkUtilList *)HILINK_OKC_AP_STALIST(band)); if (cnt >= HILINK_OKC_AP_DEFAULT_MAX_STA_THRESHOLD) { MLOG_PRINT_NEW(MLOG_EUAP_ROUTE, MLOG_HILINK_WIFI_OKC, MLOG_LV_INFO, " Online sta is already exceed support num add failed", band); return HilinkOkcApExcedSta(band, item, hilinkIes); } /* 如果用户选择的类型,第一个报文必须MAC地址是路由器的地址 */ ret = CheckOkcConnetType(info, band, hilinkIes); if (ret != HILINK_RTN_OK) { return ret; } DBG_PRINT(HILINK_OKC_DBG_WARN, "%s [%s %d] STA %s is not exist!! ", HILINE_OKC_MODULE_NAME, __FUNCTION__, __LINE__, band, ATP_Blur_MacByte(info->addr), info->rssi); item = (HilinkOkcStaEntry *)malloc(sizeof(HilinkOkcStaEntry)); if (item == NULL) { DBG_PRINT(HILINK_OKC_DBG_ERROR, "%s [%s %d]Malloc fail!! ", HILINE_OKC_MODULE_NAME, __FUNCTION__, __LINE__); return HILINK_RTN_ALLOC_ERR; } FillOkcStaItem(item, info, hilinkIes); ret = AddOkcApDev(band, item, hilinkIes); if (ret != HILINK_RTN_OK) { free(item); return ret; } } else { UpdateOkcStaInfo(info, item, band); } DBG_PRINT(HILINK_OKC_DBG_WARN, "%s [%s %d] ", HILINE_OKC_MODULE_NAME, __FUNCTION__, __LINE__, band); return HILINK_RTN_OK; } ## 002