大家好
我正在尝试使用新的 CC3301进行应用、而我的工作很多。
器件已连接到 AP 并已获取 IP 地址。
但现在我在尝试使用 LWiP DNS_gethostbyname(...)从主机名解析 IP 地址时遇到了一些困难 机械方法。
这是 我调用查找的目录:
uint32_t RetVal = dns_gethostbyname ("www.example.com、&TargetIp、dnsFound、NULL);
从不调用回调
当我向下跟踪时-我转到下面的 dns.c 文件中的这个部分
对于(i = 0;i < dns_table_size;++i){
if ((dns_table[i].state == dns_state_done)&&
(lwip_strnicmp (name、dns_table[i].name、sizeof (dns_table[i].name))== 0)&&
LWIP_dns_ADDRTYPE_MATCH_IP (DNS_ADDRTYPE、DNS_TABLE [I].ipaddr){
LWIP_DEBUGF (DNS_DEBUG、("DNS_LOOKUP:\"%s\":已找到="、NAME));
ip_addr_debug_print_val (dns_debug、dns_table[i].ipaddr);
LWIP_DEBUGF (DNS_DEBUG、("\n"));
如果(addr){
ip_addr_copy (* addr、dns_table[i].ipaddr);
}
返回 ERR_OK;
}
DNS_TABLE 状态从不是 DNS_STATE_DONE?
你有什么想法可能会发生在这里吗?
此致
Thomas