This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C1294NCPDT:DNS 解析

Guru**** 2689775 points

Other Parts Discussed in Thread: TM4C1294NCPDT

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1590682/tm4c1294ncpdt-dns-resolve

器件型号: TM4C1294NCPDT

您好、

控制器TM4C1294NCPDT
RTOS: tirtos_tivac_2_01_00_03
IDE: CCS v8.3.1

我尝试通过使用下面提到的 NDK 库 func 提供域名来获取 IPv4 地址、但使用的操作失败 错误代码 19  
内部 DNSGetHostByName(字符*Name、void *pScrapBuf、int size);

.cfg 文件
Var IP = xdc.useModule('ti.ndk.config.Ip');

Ip.autoIp = true;

Var HTTP = xdc.useModule('ti.ndk.config.Http');

Var http0Params =新的 HTTP.Params();
var http0 = HTTP.create(http0Params);

VAR Global = xdc.useModule('ti.ndk.config.Global');

global.ipv6 = false;

Global.networkIPAddrHook =“&mynetworkIPAddrHook";“;
Global.networkOpenHook =“&functionNetworkOpenHook";“;

global.lowTaskPriLevel = 3;

global.stackInitHook =“&AddWebFiles";“;
global.stackDeleteHook =“&RemoveWebFiles";“;


Var DNS = xdc.useModule('ti.ndk.config.Dns');

dns.externDnsServIp =“8.8.8.8";“;

测试代码

void ethTcpTaskFxn (UArg arg0、UArg arg1)

      char PC_buf[512 + 1]=“\0";“;
      int32_t i32_retCode =–1;

      while (1)
      {
        i32_retCode =–1;
        memcpy (pc_buf、'\0'、sizeof (pc_buf));

        i32_retCode = DNSGetHostByName(“ cellcommsolutions.in “、&PC_buf、sizeof (PC_buf));

        System_printf(“%si、%s、%s、i32_retCode =%d [%s]“、
                CSV_DEBUG_MSG_PREFILLE_HEADER、__FILE__、__FUNC__、
                i32_retCode、PC_buf
              );

        TASK_SLEEP (5000);
      }

}

如果在代码或.cfg 文件中出现任何错误、请参阅指南

谢谢