openwrt版本:DESIGNATED DRIVER (Bleeding Edge, r49395)
【读wifi参数中的ssid】
int getWirelessCfgValue(char *name,char *value, int valueBufLen)
{
if (NULL == name || NULL == value)
{
return RC_PROC_FAIL;
}
struct uci_context * uciCtx = uci_alloc_context();
char * pValueData = NULL;
struct uci_package * pkg = NULL;
struct uci_element * e;
const char * NETWORK_UCI_CFG_NAME = "wireless";
if (UCI_OK != uci_load(uciCtx, NETWORK_UCI_CFG_NAME, &pkg))
goto cleanup;
uci_foreach_element(&pkg->sections, e)
{
struct uci_section *s = uci_to_section(e);
if (NULL != (pValueData = uci_lookup_option_string(uciCtx, s, name)))
{
strncpy(value, pValueData, valueBufLen);
printf("get wireless cfg ok, %s: %s\n", name, value);
}
}
uci_unload(uciCtx, pk