Microchip
直播中

沈会笛

8年用户 309经验值
私信 关注
[问答]

请问怎么设置DNS主机名?

微芯片演示程序设置DNS主机名define TCPIP_NETWORK_DEFAULT_HOST_NAME“MCHPBOARD_E”,在INIT之后设置这个API函数是什么?比如:TCPIP_STACK_NetAddressGatewaySet(netH,(IPV4_ADDR*)&ext_eeprom.ip_gateway);这个名称如何注册到DNS服务器?通过DHCP请求?或者是一种不同的服务?

回帖(8)

云达贞

2019-8-28 08:58:05
TCPIP_NETWORK_DEFAULT_HOST_NAME是该PIC32主机的名称,NBNS将使用该主机并将注册到DHCP服务器(如果启用了DHCP客户端)。要动态更改主机名,请使用:TCPIP_STACK_NetBiosNameSet()。通过使用:TCPIP_DHCP_HostNameCallbackRegister()进行注册。如果此时您更改了主机名,则需要停止并重新启动DHCP客户端。并按名称访问该板(如果DNS服务器指向路由器)。
举报

陈晨

2019-8-28 09:04:35
谢谢,现在还不能工作,但是我想我有公司网络问题。在系统初始化期间我没有读过eeprom。所以我需要设置define TCPIP_NETWORK_DEFAULT_INTERFACE_FLAGS TCPIP_NETWORK_CON._DHCP_CLIENT_ONto Offor我可以在堆栈升级之前使用TCPIP_DHCP_.ble()和TCPIP_DHCP_Enable。(迟)因为我还需要提供静态IP地址。
举报

云达贞

2019-8-28 09:09:37
是的,从网络配置startFlags中删除TCPIP_NETWORK_CON._DHCP_CLIENT_ON将阻止DHCP客户端在堆栈启动时运行。道斯网络)。
举报

陈晨

2019-8-28 09:15:32
我假设:#define TCPIP_NETWORK_DEFAULT_INTERFACE_FLAGSTCPIP_NETWORK_CON._IP_STATICCan I在堆栈启动之前使用TCPIP_DHCP_.ble()?移除TCPIP_NETWORK_CON._DHCP_CLIENT_ON意味着协调尝试将其更改回来。通过这种方式,我可以读取eeprom并决定在代码中做什么。如果用户设置静态IP地址,那么他们可以手动输入(现在)目标是DHCP或静态DHCP注册单元序列号的选项r和到DNS服务器的IP地址。它看起来注册,但是DNS查找失败,可能是网络许可问题。再次感谢您的帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分