【创龙TMS320C665x开发板试用】基础(十五):SYSBIOS-NDK(2)

上一篇讲了对NDK的初始化与一些基本的配置,这一次讲一下静态IP 配置。
IP地址最长是使用16个字节(包括数字与标点),如:192.168.100.100.
所以要先定义存储IP地址的数组:
char IPAddr[16];
除此之后,还有网关与子网掩码,也是最长16个字节(包括数字与标点),定义对应的缓存。
char IPMask[16];
char IPGateway[16];
这几个值都在通过串口进行的配置,具体的程序如下:

 

  1.             char IPAddr[16];
  2.         platform_write("\r\nInput IP address(Example 10.0.5.2)\n");
  3.         platform_uart_read(PLATFORM_UART0, IPAddr);
  4.  
  5.             char IPMask[16];
  6.         platform_write("\r\nInput subnet mask(Example 255.255.255.0)\n");
  7.         platform_uart_read(PLATFORM_UART0, IPMask);
  8.  
  9.             char IPGateway[16];
  10.         platform_write("\r\nInput default gateway(Example 10.0.5.1)\n");
  11.         platform_uart_read(PLATFORM_UART0, IPGateway);
  12.  
复制代码

 

在此之前,有两个结构体要说一下,它们分别是CI_IPNET 与 CI_ROUTE 。
CI_IPNET结构体成员为:


 
其中 NetType 有三个值可以配置:
 
 
 
CI_ROUTE结构体为网关路由结构体,其成员有:
 
首先先通过bzero函数,将两个结构体清零。
通过inet_addr函数,将之前定义的IPAddr、IPMask、赋值给CI_IPNET 结构体,通过strcpy 函数将DomainName赋值给CI_IPNET的最后一个成员Domain[CFG_DOMAIN_MAX]。
 
相对于CI_ROUTE结构体赋值也是类似的,最后将两个结构体赋值完成后,将这两个结构体添加到上一篇的HANDLE句柄中。
 
  1. CfgAddEntry(hCfg, CFGTAG_IPNET, 1, 0, sizeof(CI_IPNET), (UINT8 *)&NA, 0);
  2. CfgAddEntry(hCfg, CFGTAG_ROUTE, 0, 0, sizeof(CI_ROUTE), (UINT8 *)&RT, 0);
  3. CfgAddEntry(hCfg, CFGTAG_SYSINFO, CFGITEM_DHCP_DOMAINNAMESERVER, 0, sizeof(IPTmp), (UINT8 *)&IPTmp, 0);
  4.  
复制代码
 
还要配置 DNS 服务器,前面已经定义了DNS为:
 
char *DNSServer    = "114.114.114.114";
 
  1. CfgAddEntry(hCfg, CFGTAG_SYSINFO, CFGITEM_DHCP_DOMAINNAMESERVER, 0, sizeof(IPTmp), (UINT8 *)&IPTmp, 0);
  2.  
复制代码
 
这样NDK的静态IP就配置好了。
 
由于这几篇都是NDK的讲解与使用方法的说明,在NDK的最后一篇将把所有的源码与二进制文件上传。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值