嵌入式开发者社区

标题: NDK_UDP例程如何修改成静态IP [打印本页]

作者: 白色涟漪裙    时间: 2016-9-1 23:34
标题: NDK_UDP例程如何修改成静态IP
我用的创龙6678开发板,创龙提供的示例程序是基于动态IP的,但是我的应用需要静态IP,请问哪位大神知道怎么修改不?
我在例程NDK_UDP net.c文件中做了如下的修改:
IP地址和相关参数修改
char *LocalIPAddr = "192.168.3.99";          // DHCP 模式下设置为 "0.0.0.0"
char *LocalIPMask = "255.255.255.0";    // 使用 DHCP 时,不用
char *GatewayIP   = "192.168.3.1";
char *DomainName  = "x.51dsp.net";         // 使用 DHCP 时,不用
char *DNSServer   = "192.168.3.1";          // 当不是0时,会用到
原文件中为:
    // 如果指定 IP 地址,手动配置 IP 和 网关
    if (!platform_get_switch_state(0))
需改为:
    // 如果指定 IP 地址,手动配置 IP 和 网关
    if (!platform_get_switch_state(1))
可是貌似还是DHCP模式呢,有没有哪位大神知道怎么修改,或者有例程啊,谢谢!

作者: 希望缄默    时间: 2016-9-3 16:23
例程文档有修改说明的 请查阅
作者: 白色涟漪裙    时间: 2016-9-4 12:06
TCP的例程里面有ip一项,而UDP例程里面没有。

作者: 希望缄默    时间: 2016-9-5 08:38
白色涟漪裙 发表于 2016-9-4 12:06
TCP的例程里面有ip一项,而UDP例程里面没有。

这个例程是运行时配置 NDK 的
  1. // 如果指定 IP 地址,手动配置 IP 和 网关
  2. if (!platform_get_switch_state(1))
复制代码
改为
  1.     // 如果指定 IP 地址,手动配置 IP 和 网关
  2.     if (1)
复制代码

然后配置
  1. /****************************************************************************/
  2. /*                                                                          */
  3. /*              全局变量                                                    */
  4. /*                                                                          */
  5. /****************************************************************************/
  6. // 配置
  7. char *HostName    = "Tronlong-DSP_C6678";
  8. char *LocalIPAddr = "0.0.0.0";          // DHCP 模式下设置为 "0.0.0.0"
  9. char *LocalIPMask = "255.255.255.0";    // 使用 DHCP 时,不用
  10. char *GatewayIP   = "192.168.2.101";    // 使用 DHCP 时,不用
  11. char *DomainName  = "x.51dsp.net";         // 使用 DHCP 时,不用
  12. char *DNSServer   = "0.0.0.0";          // 当不是0时,会用到
复制代码








欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4