metaonly module ti.ndk.config.Ip

NDK Internet Protocol (IP) settings and configuration

The Ip module is used to configure settings for IP, as well as other stack properties which are closely related to IP. The Ip module encompasses stack settings and configuration for the following catergories: [ more ... ]
Configuration settings sourced in ti/ndk/config/Ip.xdc
var Ip = xdc.useModule('ti.ndk.config.Ip');
module-wide constants & types
    const Ip.defaultDirBcast//  = true;
    const Ip.defaultIcmpBcastReply//  = false;
    const Ip.defaultIcmpDoRedir//  = true;
    const Ip.defaultIcmpMcastReply//  = false;
    const Ip.defaultIcmpTTL//  = 64;
    const Ip.defaultIcmpTTLecho//  = 255;
    const Ip.defaultMaxReasmSize//  = 3020;
    const Ip.defaultMaxReasmTime//  = 10;
    const Ip.defaultPipBufRxSz//  = 1;
    const Ip.defaultPipBufTxSz//  = 256;
    const Ip.defaultPipIoTimeout//  = 0;
    const Ip.defaultPipMaxBufSz//  = 1024;
    const Ip.defaultPortFiltering//  = false;
    const Ip.defaultPortForwarding//  = false;
    const Ip.defaultRteAdverLife//  = 120;
    const Ip.defaultRteAdverLvl//  = 0;
    const Ip.defaultRteAdverPer//  = 0;
    const Ip.defaultRteCloneTimeout//  = 120;
    const Ip.defaultRteCtrlDbg//  = false;
    const Ip.defaultRteDownTime//  = 20;
    const Ip.defaultRteKpAliveTime//  = 1200;
    const Ip.defaultRteMtu//  = 64;
    const Ip.defaultSockBufRxSz//  = 1;
    const Ip.defaultSockBufTxSz//  = 2048;
    const Ip.defaultSockConnTimeout//  = 80;
    const Ip.defaultSockIoTimeout//  = 0;
    const Ip.defaultSockMaxConn//  = 8;
    const Ip.defaultSockTTL//  = 64;
    const Ip.defaultSockTos//  = 0;
    const Ip.defaultStartIndex//  = 1;
module-wide config parameters
    Ip.DHCPOPT_ALL_SUBNETS_LOCAL//  = Bool false;
    Ip.DHCPOPT_ARP_CACHE_TIMEOUT//  = Bool false;
    Ip.DHCPOPT_BOOTFILE_NAME//  = Bool false;
    Ip.DHCPOPT_BOOT_FILE_SIZE//  = Bool false;
    Ip.DHCPOPT_BROADCAST_ADDRESS//  = Bool false;
    Ip.DHCPOPT_CLIENT_IDENTIFIER//  = Bool false;
    Ip.DHCPOPT_COOKIE_SERVER//  = Bool false;
    Ip.DHCPOPT_DEFAULT_FINGER_SERVER//  = Bool false;
    Ip.DHCPOPT_DEFAULT_IP_TTL//  = Bool false;
    Ip.DHCPOPT_DEFAULT_IRC_SERVER//  = Bool false;
    Ip.DHCPOPT_DEFAULT_WWW_SERVER//  = Bool false;
    Ip.DHCPOPT_DHCP_MESSAGE_TYPE//  = Bool false;
    Ip.DHCPOPT_EXTENTIONS_PATH//  = Bool false;
    Ip.DHCPOPT_IMPRESS_SERVER//  = Bool false;
    Ip.DHCPOPT_INTERFACE_MTU//  = Bool false;
    Ip.DHCPOPT_IP_ADDRESS_LEASE_TIME//  = Bool false;
    Ip.DHCPOPT_IP_FORWARDING//  = Bool false;
    Ip.DHCPOPT_LOG_SERVER//  = Bool false;
    Ip.DHCPOPT_LPR_SERVER//  = Bool false;
    Ip.DHCPOPT_MASK_SUPPLIER//  = Bool false;
    Ip.DHCPOPT_MERIT_DUMP_FILE//  = Bool false;
    Ip.DHCPOPT_MESSAGE//  = Bool false;
    Ip.DHCPOPT_MOBILE_IP_HOME_AGENT//  = Bool false;
    Ip.DHCPOPT_NAME_SERVERS//  = Bool false;
    Ip.DHCPOPT_NISPLUS_DOMAIN//  = Bool false;
    Ip.DHCPOPT_NISPLUS_SERVERS//  = Bool false;
    Ip.DHCPOPT_NIS_DOMAIN//  = Bool false;
    Ip.DHCPOPT_NIS_SERVERS//  = Bool false;
    Ip.DHCPOPT_NNTP_SERVER//  = Bool false;
    Ip.DHCPOPT_OPTION_OVERLOAD//  = Bool false;
    Ip.DHCPOPT_POLICTY_FILTER//  = Bool false;
    Ip.DHCPOPT_POP3_SERVER//  = Bool false;
    Ip.DHCPOPT_RENEWAL_T1_TIME_VALUE//  = Bool false;
    Ip.DHCPOPT_RENEWAL_T2_TIME_VALUE//  = Bool false;
    Ip.DHCPOPT_REQUESTED_IP_ADDRESS//  = Bool false;
    Ip.DHCPOPT_ROOT_PATH//  = Bool false;
    Ip.DHCPOPT_SERVER_IDENTIFIER//  = Bool false;
    Ip.DHCPOPT_SMTP_SERVER//  = Bool false;
    Ip.DHCPOPT_STATIC_ROUTE//  = Bool false;
    Ip.DHCPOPT_STREETTALK_SERVER//  = Bool false;
    Ip.DHCPOPT_SWAP_SERVER//  = Bool false;
    Ip.DHCPOPT_TCP_DEFUALT_TTL//  = Bool false;
    Ip.DHCPOPT_TCP_KEEPALIVE_GARBAGE//  = Bool false;
    Ip.DHCPOPT_TFTP_SERVER_NAME//  = Bool false;
    Ip.DHCPOPT_TIME_OFFSET//  = Bool false;
    Ip.DHCPOPT_TIME_SERVER//  = Bool false;
    Ip.DHCPOPT_TRAILER_ENCAPSULATION//  = Bool false;
    Ip.DHCPOPT_XWINDOWS_FONT_SERVER//  = Bool false;
    Ip.dhcpClientPcbServer// Handle to the service report function used by DHCP = Void* "&ti_ndk_config_Global_serviceReport";
 
DETAILS
The Ip module is used to configure settings for IP, as well as other stack properties which are closely related to IP. The Ip module encompasses stack settings and configuration for the following catergories:
  • IP settings - Internet Protocol
  • DHCP Client settings - Dynamic Host Configuration Protocol
  • ICMP settings - Internet Control Message Protocol
  • Route settings
  • IP Socket settings
  • Data Pipe settings
To configure the settings of the Ip module, the module must be used in a RTSC configuration script, as follows:
  var Ip = xdc.useModule('ti.ndk.config.Ip);
To change settings, simply set the values of the Ip module's members, which correspond to what needs to be configured. For example, the following code set a static IP address, increase the time to live value for ICMP packets to 100 hops, and decrease the maximum number of connections on a given IP socket down to 4:
  Ip.address = "192.168.1.2";
  
  Ip.icmpTimeToLive = 100;
  
  Ip.socketMaxConnections = 4;
To configure the target to run as a DHCP client, configure the IP address to be the empty string:
  Ip.address = "";
To configure the target to run without any IPv4 address (i.e. not as a DHCP client nor using a static IP), configure the IP address as "none":
  Ip.address = "none";
 
const Ip.CIS_FLG_CALLBYIP

Specifies that the service should be invoked by IP address

Configuration settings
const Ip.CIS_FLG_CALLBYIP = 0x0004;
 
 
const Ip.CIS_FLG_IFIDXVALID

Specifies if the IfIdx field is valid

Configuration settings
const Ip.CIS_FLG_IFIDXVALID = 0x0001;
 
 
const Ip.CIS_FLG_RESOLVEIP

Requests that IfIdx be resolved to an IP address before service execution is initiated

Configuration settings
const Ip.CIS_FLG_RESOLVEIP = 0x0002;
 
 
const Ip.CIS_FLG_RESTARTIPTERM

A service that is dependent on a valid IP address (as determined by the RESOLVEIP flag) is shut down if the IP address becomes invalid

Configuration settings
const Ip.CIS_FLG_RESTARTIPTERM = 0x0008;
 
DETAILS
When this flag is set, the service will be restarted when a new address becomes available. Otherwise; the service will not be restarted.
 
const Ip.defaultDirBcast
Configuration settings
const Ip.defaultDirBcast = true;
 
 
const Ip.defaultIcmpBcastReply
Configuration settings
const Ip.defaultIcmpBcastReply = false;
 
 
const Ip.defaultIcmpDoRedir
Configuration settings
const Ip.defaultIcmpDoRedir = true;
 
 
const Ip.defaultIcmpMcastReply
Configuration settings
const Ip.defaultIcmpMcastReply = false;
 
 
const Ip.defaultIcmpTTL
Configuration settings
const Ip.defaultIcmpTTL = 64;
 
 
const Ip.defaultIcmpTTLecho
Configuration settings
const Ip.defaultIcmpTTLecho = 255;
 
 
const Ip.defaultMaxReasmSize
Configuration settings
const Ip.defaultMaxReasmSize = 3020;
 
 
const Ip.defaultMaxReasmTime
Configuration settings
const Ip.defaultMaxReasmTime = 10;
 
 
const Ip.defaultPipBufRxSz
Configuration settings
const Ip.defaultPipBufRxSz = 1;
 
 
const Ip.defaultPipBufTxSz
Configuration settings
const Ip.defaultPipBufTxSz = 256;
 
 
const Ip.defaultPipIoTimeout
Configuration settings
const Ip.defaultPipIoTimeout = 0;
 
 
const Ip.defaultPipMaxBufSz
Configuration settings
const Ip.defaultPipMaxBufSz = 1024;
 
 
const Ip.defaultPortFiltering
Configuration settings
const Ip.defaultPortFiltering = false;
 
 
const Ip.defaultPortForwarding
Configuration settings
const Ip.defaultPortForwarding = false;
 
 
const Ip.defaultRteAdverLife
Configuration settings
const Ip.defaultRteAdverLife = 120;
 
 
const Ip.defaultRteAdverLvl
Configuration settings
const Ip.defaultRteAdverLvl = 0;
 
 
const Ip.defaultRteAdverPer
Configuration settings
const Ip.defaultRteAdverPer = 0;
 
 
const Ip.defaultRteCloneTimeout
Configuration settings
const Ip.defaultRteCloneTimeout = 120;
 
 
const Ip.defaultRteCtrlDbg
Configuration settings
const Ip.defaultRteCtrlDbg = false;
 
 
const Ip.defaultRteDownTime
Configuration settings
const Ip.defaultRteDownTime = 20;
 
 
const Ip.defaultRteKpAliveTime
Configuration settings
const Ip.defaultRteKpAliveTime = 1200;
 
 
const Ip.defaultRteMtu
Configuration settings
const Ip.defaultRteMtu = 64;
 
 
const Ip.defaultSockBufRxSz
Configuration settings
const Ip.defaultSockBufRxSz = 1;
 
 
const Ip.defaultSockBufTxSz
Configuration settings
const Ip.defaultSockBufTxSz = 2048;
 
 
const Ip.defaultSockConnTimeout
Configuration settings
const Ip.defaultSockConnTimeout = 80;
 
 
const Ip.defaultSockIoTimeout
Configuration settings
const Ip.defaultSockIoTimeout = 0;
 
 
const Ip.defaultSockMaxConn
Configuration settings
const Ip.defaultSockMaxConn = 8;
 
 
const Ip.defaultSockTTL
Configuration settings
const Ip.defaultSockTTL = 64;
 
 
const Ip.defaultSockTos
Configuration settings
const Ip.defaultSockTos = 0;
 
 
const Ip.defaultStartIndex
Configuration settings
const Ip.defaultStartIndex = 1;
 
 
config Ip.DHCPOPT_ALL_SUBNETS_LOCAL  // module-wide
Configuration settings
Ip.DHCPOPT_ALL_SUBNETS_LOCAL = Bool false;
 
 
config Ip.DHCPOPT_ARP_CACHE_TIMEOUT  // module-wide
Configuration settings
Ip.DHCPOPT_ARP_CACHE_TIMEOUT = Bool false;
 
 
config Ip.DHCPOPT_BOOTFILE_NAME  // module-wide
Configuration settings
Ip.DHCPOPT_BOOTFILE_NAME = Bool false;
 
 
config Ip.DHCPOPT_BOOT_FILE_SIZE  // module-wide
Configuration settings
Ip.DHCPOPT_BOOT_FILE_SIZE = Bool false;
 
 
config Ip.DHCPOPT_BROADCAST_ADDRESS  // module-wide
Configuration settings
Ip.DHCPOPT_BROADCAST_ADDRESS = Bool false;
 
 
config Ip.DHCPOPT_CLIENT_IDENTIFIER  // module-wide
Configuration settings
Ip.DHCPOPT_CLIENT_IDENTIFIER = Bool false;
 
 
config Ip.DHCPOPT_COOKIE_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_COOKIE_SERVER = Bool false;
 
 
config Ip.DHCPOPT_DEFAULT_FINGER_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_DEFAULT_FINGER_SERVER = Bool false;
 
 
config Ip.DHCPOPT_DEFAULT_IP_TTL  // module-wide
Configuration settings
Ip.DHCPOPT_DEFAULT_IP_TTL = Bool false;
 
 
config Ip.DHCPOPT_DEFAULT_IRC_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_DEFAULT_IRC_SERVER = Bool false;
 
 
config Ip.DHCPOPT_DEFAULT_WWW_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_DEFAULT_WWW_SERVER = Bool false;
 
 
config Ip.DHCPOPT_DHCP_MESSAGE_TYPE  // module-wide
Configuration settings
Ip.DHCPOPT_DHCP_MESSAGE_TYPE = Bool false;
 
 
config Ip.DHCPOPT_ETHERNET_ENCAPSULATION  // module-wide
Configuration settings
Ip.DHCPOPT_ETHERNET_ENCAPSULATION = Bool false;
 
 
config Ip.DHCPOPT_EXTENTIONS_PATH  // module-wide
Configuration settings
Ip.DHCPOPT_EXTENTIONS_PATH = Bool false;
 
 
config Ip.DHCPOPT_IMPRESS_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_IMPRESS_SERVER = Bool false;
 
 
config Ip.DHCPOPT_INTERFACE_MTU  // module-wide
Configuration settings
Ip.DHCPOPT_INTERFACE_MTU = Bool false;
 
 
config Ip.DHCPOPT_IP_ADDRESS_LEASE_TIME  // module-wide
Configuration settings
Ip.DHCPOPT_IP_ADDRESS_LEASE_TIME = Bool false;
 
 
config Ip.DHCPOPT_IP_FORWARDING  // module-wide
Configuration settings
Ip.DHCPOPT_IP_FORWARDING = Bool false;
 
 
config Ip.DHCPOPT_LOG_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_LOG_SERVER = Bool false;
 
 
config Ip.DHCPOPT_LPR_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_LPR_SERVER = Bool false;
 
 
config Ip.DHCPOPT_MASK_SUPPLIER  // module-wide
Configuration settings
Ip.DHCPOPT_MASK_SUPPLIER = Bool false;
 
 
config Ip.DHCPOPT_MAXIMUM_DATAGRAM_REASSEMBLY_SIZE  // module-wide
Configuration settings
Ip.DHCPOPT_MAXIMUM_DATAGRAM_REASSEMBLY_SIZE = Bool false;
 
 
config Ip.DHCPOPT_MAXIMUM_DHCP_MESSAGE_SIZE  // module-wide
Configuration settings
Ip.DHCPOPT_MAXIMUM_DHCP_MESSAGE_SIZE = Bool false;
 
 
config Ip.DHCPOPT_MERIT_DUMP_FILE  // module-wide
Configuration settings
Ip.DHCPOPT_MERIT_DUMP_FILE = Bool false;
 
 
config Ip.DHCPOPT_MESSAGE  // module-wide
Configuration settings
Ip.DHCPOPT_MESSAGE = Bool false;
 
 
config Ip.DHCPOPT_MOBILE_IP_HOME_AGENT  // module-wide
Configuration settings
Ip.DHCPOPT_MOBILE_IP_HOME_AGENT = Bool false;
 
 
config Ip.DHCPOPT_NAME_SERVERS  // module-wide
Configuration settings
Ip.DHCPOPT_NAME_SERVERS = Bool false;
 
 
config Ip.DHCPOPT_NETBIOS_DATAGRAM_DISTRIBUTION_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_NETBIOS_DATAGRAM_DISTRIBUTION_SERVER = Bool false;
 
 
config Ip.DHCPOPT_NISPLUS_DOMAIN  // module-wide
Configuration settings
Ip.DHCPOPT_NISPLUS_DOMAIN = Bool false;
 
 
config Ip.DHCPOPT_NISPLUS_SERVERS  // module-wide
Configuration settings
Ip.DHCPOPT_NISPLUS_SERVERS = Bool false;
 
 
config Ip.DHCPOPT_NIS_DOMAIN  // module-wide
Configuration settings
Ip.DHCPOPT_NIS_DOMAIN = Bool false;
 
 
config Ip.DHCPOPT_NIS_SERVERS  // module-wide
Configuration settings
Ip.DHCPOPT_NIS_SERVERS = Bool false;
 
 
config Ip.DHCPOPT_NIS_TIME_PROTOCOL_SERVERS  // module-wide
Configuration settings
Ip.DHCPOPT_NIS_TIME_PROTOCOL_SERVERS = Bool false;
 
 
config Ip.DHCPOPT_NNTP_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_NNTP_SERVER = Bool false;
 
 
config Ip.DHCPOPT_NONLOCAL_SOURCE_ROUTING  // module-wide
Configuration settings
Ip.DHCPOPT_NONLOCAL_SOURCE_ROUTING = Bool false;
 
 
config Ip.DHCPOPT_OPTION_OVERLOAD  // module-wide
Configuration settings
Ip.DHCPOPT_OPTION_OVERLOAD = Bool false;
 
 
config Ip.DHCPOPT_PARAMETER_REQUEST_LIST  // module-wide
Configuration settings
Ip.DHCPOPT_PARAMETER_REQUEST_LIST = Bool false;
 
 
config Ip.DHCPOPT_PATH_MTU_AGING_TIMEOUT  // module-wide
Configuration settings
Ip.DHCPOPT_PATH_MTU_AGING_TIMEOUT = Bool false;
 
 
config Ip.DHCPOPT_PATH_MTU_PLATEAU_TIMEOUT  // module-wide
Configuration settings
Ip.DHCPOPT_PATH_MTU_PLATEAU_TIMEOUT = Bool false;
 
 
config Ip.DHCPOPT_PERFORM_MASK_DISCOVERY  // module-wide
Configuration settings
Ip.DHCPOPT_PERFORM_MASK_DISCOVERY = Bool false;
 
 
config Ip.DHCPOPT_PERFORM_ROUTER_DISCOVERY  // module-wide
Configuration settings
Ip.DHCPOPT_PERFORM_ROUTER_DISCOVERY = Bool false;
 
 
config Ip.DHCPOPT_POLICTY_FILTER  // module-wide
Configuration settings
Ip.DHCPOPT_POLICTY_FILTER = Bool false;
 
 
config Ip.DHCPOPT_POP3_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_POP3_SERVER = Bool false;
 
 
config Ip.DHCPOPT_RENEWAL_T1_TIME_VALUE  // module-wide
Configuration settings
Ip.DHCPOPT_RENEWAL_T1_TIME_VALUE = Bool false;
 
 
config Ip.DHCPOPT_RENEWAL_T2_TIME_VALUE  // module-wide
Configuration settings
Ip.DHCPOPT_RENEWAL_T2_TIME_VALUE = Bool false;
 
 
config Ip.DHCPOPT_REQUESTED_IP_ADDRESS  // module-wide
Configuration settings
Ip.DHCPOPT_REQUESTED_IP_ADDRESS = Bool false;
 
 
config Ip.DHCPOPT_RESOURCE_LOCATION_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_RESOURCE_LOCATION_SERVER = Bool false;
 
 
config Ip.DHCPOPT_ROOT_PATH  // module-wide
Configuration settings
Ip.DHCPOPT_ROOT_PATH = Bool false;
 
 
config Ip.DHCPOPT_ROUTER_SOLICITATION_ADDRESS  // module-wide
Configuration settings
Ip.DHCPOPT_ROUTER_SOLICITATION_ADDRESS = Bool false;
 
 
config Ip.DHCPOPT_SERVER_IDENTIFIER  // module-wide
Configuration settings
Ip.DHCPOPT_SERVER_IDENTIFIER = Bool false;
 
 
config Ip.DHCPOPT_SMTP_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_SMTP_SERVER = Bool false;
 
 
config Ip.DHCPOPT_STATIC_ROUTE  // module-wide
Configuration settings
Ip.DHCPOPT_STATIC_ROUTE = Bool false;
 
 
config Ip.DHCPOPT_STREETALK_DISCOVERY_ASSISTANCE_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_STREETALK_DISCOVERY_ASSISTANCE_SERVER = Bool false;
 
 
config Ip.DHCPOPT_STREETTALK_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_STREETTALK_SERVER = Bool false;
 
 
config Ip.DHCPOPT_SWAP_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_SWAP_SERVER = Bool false;
 
 
config Ip.DHCPOPT_TCP_DEFUALT_TTL  // module-wide
Configuration settings
Ip.DHCPOPT_TCP_DEFUALT_TTL = Bool false;
 
 
config Ip.DHCPOPT_TCP_KEEPALIVE_GARBAGE  // module-wide
Configuration settings
Ip.DHCPOPT_TCP_KEEPALIVE_GARBAGE = Bool false;
 
 
config Ip.DHCPOPT_TCP_KEEPALIVE_INTERVAL  // module-wide
Configuration settings
Ip.DHCPOPT_TCP_KEEPALIVE_INTERVAL = Bool false;
 
 
config Ip.DHCPOPT_TFTP_SERVER_NAME  // module-wide
Configuration settings
Ip.DHCPOPT_TFTP_SERVER_NAME = Bool false;
 
 
config Ip.DHCPOPT_TIME_OFFSET  // module-wide
Configuration settings
Ip.DHCPOPT_TIME_OFFSET = Bool false;
 
 
config Ip.DHCPOPT_TIME_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_TIME_SERVER = Bool false;
 
 
config Ip.DHCPOPT_TRAILER_ENCAPSULATION  // module-wide
Configuration settings
Ip.DHCPOPT_TRAILER_ENCAPSULATION = Bool false;
 
 
config Ip.DHCPOPT_VENDOR_CLASS_IDENTIFIER  // module-wide
Configuration settings
Ip.DHCPOPT_VENDOR_CLASS_IDENTIFIER = Bool false;
 
 
config Ip.DHCPOPT_VENDOR_SPECIFIC_INFORMATION  // module-wide
Configuration settings
Ip.DHCPOPT_VENDOR_SPECIFIC_INFORMATION = Bool false;
 
 
config Ip.DHCPOPT_XWINDOWS_DISPLAY_MANAGER  // module-wide
Configuration settings
Ip.DHCPOPT_XWINDOWS_DISPLAY_MANAGER = Bool false;
 
 
config Ip.DHCPOPT_XWINDOWS_FONT_SERVER  // module-wide
Configuration settings
Ip.DHCPOPT_XWINDOWS_FONT_SERVER = Bool false;
 
 
config Ip.address  // module-wide

Enter a valid address for static IP configuration

Configuration settings
Ip.address = String null;
 
DETAILS
The default address is null, and signifies that this Ip instance (on this interface) will run as a DHCP Client, and will obtain the IP address automatically from a DHCP Server on the network.
The user may also set 'address' to a valid IP address, in which case the program will not run as a DHCP Client, and instead will use the static IP address provided to connect to the internet. When a static IP address is specified for 'address', the following instance parameters must be set: <IP mask, gateway IP address, domain name>
To configure neither of these options, set the value to "none".
 
config Ip.dhcpClientMode  // module-wide

Set of flags which represent the desired behavior of DHCP Client

Configuration settings
Ip.dhcpClientMode = Bits16 1;
 
DETAILS
The following flag values may be set either individually, or by or-ing flags together:
- CIS_FLG_IFIDXVALID - specifies if the IfIdx field is valid.
- CIS_FLG_RESOLVEIP - Requests that IfIdx be resolved to an IP address before service execution is initiated.
- CIS_FLG_CALLBYIP - Specifies that the service should be invoked by IP address
- CIS_FLG_RESTARTIPTERM - A service that is dependent on a valid IP address.
 
config Ip.dhcpClientPcbServer  // module-wide

Handle to the service report function used by DHCP

Configuration settings
Ip.dhcpClientPcbServer = Void* "&ti_ndk_config_Global_serviceReport";
 
 
config Ip.domainName  // module-wide

Use to specify the domain name of the network; this must be specified when using a static IP address

Configuration settings
Ip.domainName = String "demo.net";
 
DETAILS
Used for manual/static IP configuration. If configuring a static IP, this should be a full domain. For example, use "home1.net", not just "home1".
 
config Ip.enableDirectedBroadcast  // module-wide

Enable directed broadcast

Configuration settings
Ip.enableDirectedBroadcast = Bool Ip.defaultDirBcast;
 
DETAILS
When enabled, the stack will look for directed broadcast IP packets.
 
config Ip.enableFiltering  // module-wide

Enable or disable IP filtering

Configuration settings
Ip.enableFiltering = Bool Ip.defaultPortFiltering;
 
 
config Ip.enableForwarding  // module-wide

Enable or disable IP forwarding

Configuration settings
Ip.enableForwarding = Bool Ip.defaultPortForwarding;
 
 
config Ip.gatewayIpAddr  // module-wide

The IP address of the gateway must be specified when using a static IP address

Configuration settings
Ip.gatewayIpAddr = String "0.0.0.0";
 
DETAILS
Used for manual/static IP configuration. If configuring a static IP, this must be set to the IP address of the gateway.
 
config Ip.hostName  // module-wide

Use to specify the client host name

Configuration settings
Ip.hostName = String "tisoc";
 
 
config Ip.icmpDoRedirect  // module-wide

Enable route table update on ICMP redirect

Configuration settings
Ip.icmpDoRedirect = Bool Ip.defaultIcmpDoRedir;
 
DETAILS
When true, causes ICMP to automatically create a route to perform redirects on an IP host to the gateway supplied in the redirect message. If false, ICMP will also generate a route control message, and user may take any action they feel is necessary.
 
config Ip.icmpDontReplyToBcast  // module-wide

Enable or disable replies to broadcast

Configuration settings
Ip.icmpDontReplyToBcast = Bool Ip.defaultIcmpBcastReply;
 
DETAILS
When enabled, the stack *does not* reply to ICMP echo request packets sent to broadcast/directed broadcast addresses.
 
config Ip.icmpDontReplyToMcast  // module-wide

Enable or disable replies to multicast

Configuration settings
Ip.icmpDontReplyToMcast = Bool Ip.defaultIcmpMcastReply;
 
DETAILS
When enabled, the stack *does not* reply to ICMP echo request packets sent to multicast addresses.
 
config Ip.icmpTimeToLive  // module-wide

Set the time to live value for ICMP packets

Configuration settings
Ip.icmpTimeToLive = Int Ip.defaultIcmpTTL;
 
 
config Ip.icmpTimeToLiveEcho  // module-wide

Set the time to live value for ICMP echo packets

Configuration settings
Ip.icmpTimeToLiveEcho = Int Ip.defaultIcmpTTLecho;
 
 
config Ip.ifIdx  // module-wide

The physical device index for which the application's IP address should be associated with

Configuration settings
Ip.ifIdx = Int 1;
 
 
config Ip.indexStart  // module-wide

Initial value placed in the IP Id field for IP packets generated by the system

Configuration settings
Ip.indexStart = Int Ip.defaultStartIndex;
 
 
config Ip.mask  // module-wide

The IP mask must be specified when using a static IP address

Configuration settings
Ip.mask = String "255.255.254.0";
 
DETAILS
Used for manual/static IP configuration. If configuring a static IP, this must be set to a valid mask value.
 
config Ip.maxReassemblySize  // module-wide

Set the maximum reassembly size for IP packets

Configuration settings
Ip.maxReassemblySize = Int Ip.defaultMaxReasmSize;
 
 
config Ip.maxReassemblyTime  // module-wide

Set the maximum reassembly time for IP packets (seconds)

Configuration settings
Ip.maxReassemblyTime = Int Ip.defaultMaxReasmTime;
 
 
config Ip.pipeBufMinRxSize  // module-wide

Min Size in Bytes for Pipe Able to Write

Configuration settings
Ip.pipeBufMinRxSize = Int Ip.defaultPipBufRxSz;
 
 
config Ip.pipeBufMinTxSize  // module-wide

Min Size in Bytes for Pipe Able to Write

Configuration settings
Ip.pipeBufMinTxSize = Int Ip.defaultPipBufTxSz;
 
 
config Ip.pipeIoTimeout  // module-wide

Maximum Time in Seconds to Wait on Pipe Read/Write

Configuration settings
Ip.pipeIoTimeout = Int Ip.defaultPipIoTimeout;
 
 
config Ip.pipeMaxBufSize  // module-wide

Size in Bytes of Each End of a Pipe Buffer

Configuration settings
Ip.pipeMaxBufSize = Int Ip.defaultPipMaxBufSz;
 
 
config Ip.routeAdvertiseLifetime  // module-wide

If sending router advertisements, this value will be used for the ICMP message lifetime

Configuration settings
Ip.routeAdvertiseLifetime = Int Ip.defaultRteAdverLife;
 
 
config Ip.routeAdvertisePeriod  // module-wide

Time in seconds to periodically send a router advertisement

Configuration settings
Ip.routeAdvertisePeriod = Int Ip.defaultRteAdverPer;
 
 
config Ip.routeAdvertisePrefLvl  // module-wide

If sending router advertisements, this value will be used for the ICMP message route preference level

Configuration settings
Ip.routeAdvertisePrefLvl = Int Ip.defaultRteAdverLvl;
 
 
config Ip.routeCloneTimeout  // module-wide

Default Timeout in Seconds of a Cloned Route

Configuration settings
Ip.routeCloneTimeout = Int Ip.defaultRteCloneTimeout;
 
 
config Ip.routeCtrlEnableDebug  // module-wide

Enables Route Control messages

Configuration settings
Ip.routeCtrlEnableDebug = Bool Ip.defaultRteCtrlDbg;
 
 
config Ip.routeDefaultMtu  // module-wide

Default MTU for Local Routes

Configuration settings
Ip.routeDefaultMtu = Int Ip.defaultRteMtu;
 
 
config Ip.routeDownTime  // module-wide

Time in Seconds a Route is "Down" Due to Failed ARP

Configuration settings
Ip.routeDownTime = Int Ip.defaultRteDownTime;
 
 
config Ip.routeKeepAliveTime  // module-wide

Time in Seconds a Validated Route is Held

Configuration settings
Ip.routeKeepAliveTime = Int Ip.defaultRteKpAliveTime;
 
 
config Ip.socketBufMinRxSize  // module-wide

Min Size in Bytes for Socket "Able to Read."

Configuration settings
Ip.socketBufMinRxSize = Int Ip.defaultSockBufRxSz;
 
 
config Ip.socketBufMinTxSize  // module-wide

Min Size in Bytes for Socket "Able to Write."

Configuration settings
Ip.socketBufMinTxSize = Int Ip.defaultSockBufTxSz;
 
 
config Ip.socketConnectTimeout  // module-wide

Maximum Time in Seconds to Wait on a Connect

Configuration settings
Ip.socketConnectTimeout = Int Ip.defaultSockConnTimeout;
 
 
config Ip.socketIoTimeout  // module-wide

Maximum Time in Seconds to Wait on Socket Read/Write

Configuration settings
Ip.socketIoTimeout = Int Ip.defaultSockIoTimeout;
 
 
config Ip.socketMaxConnections  // module-wide

Maximum number of connections on a listening socket

Configuration settings
Ip.socketMaxConnections = Int Ip.defaultSockMaxConn;
 
 
config Ip.socketTimeToLive  // module-wide

Default TTL for packets sent via IP socket

Configuration settings
Ip.socketTimeToLive = Int Ip.defaultSockTTL;
 
 
config Ip.socketTos  // module-wide

Default TOS (Type of Service) for packets sent via a socket

Configuration settings
Ip.socketTos = Int Ip.defaultSockTos;
 
generated on Tue, 25 Aug 2020 01:58:55 GMT