/****************************************************************************** * FunctionName : espconn_create * Description : sent data for client or server * Parameters : espconn -- espconn to the data transmission * Returns : result *******************************************************************************/ sint8 ICACHE_FLASH_ATTR espconn_create(struct espconn *espconn) { sint8 value = ESPCONN_OK; espconn_msg *plist = NULL; if (espconn == NULL) { return ESPCONN_ARG; } else if (espconn ->type != ESPCONN_UDP){ return ESPCONN_ARG; } /*check the active node information whether is the same as the entity or not*/ for (plist = plink_active; plist != NULL; plist = plist->pnext){ if (plist->pespconn && plist->pespconn->type == ESPCONN_UDP){ if (espconn->proto.udp->local_port == plist->pespconn->proto.udp->local_port){ return ESPCONN_ISCONN; } } } value = espconn_udp_server(espconn); return value; }
/****************************************************************************** * FunctionName : espconn_create * Description : sent data for client or server * Parameters : espconn -- espconn to the data transmission * Returns : result *******************************************************************************/ sint8 ICACHE_FLASH_ATTR espconn_create(struct espconn *espconn) { sint8 value = ESPCONN_OK; espconn_msg *plist = NULL; if (espconn == NULL) { return ESPCONN_ARG; } else if (espconn ->type != ESPCONN_UDP){ return ESPCONN_ARG; } for (plist = plink_active; plist != NULL; plist = plist->pnext){ if (plist->pespconn->type == ESPCONN_UDP){ if (espconn->proto.udp->local_port == plist->pespconn->proto.udp->local_port){ return ESPCONN_ISCONN; } } } value = espconn_udp_server(espconn); return value; }