Netapp

Functions

_i16 sl_NetAppStart (const _u32 AppBitMap)
 Starts a network application. More...
 
_i16 sl_NetAppStop (const _u32 AppBitMap)
 Stops a network application. More...
 
_i16 sl_NetAppDnsGetHostByName (_i8 *hostname, const _u16 usNameLen, _u32 *out_ip_addr, const _u8 family)
 Get host IP by name. More...
 
_i32 sl_NetAppDnsGetHostByService (_i8 *pServiceName, const _u8 ServiceLen, const _u8 Family, _u32 pAddr[], _u32 *pPort, _u16 *pTextLen, _i8 *pText)
 Return service attributes like IP address, port and text according to service name. More...
 
_i16 sl_NetAppGetServiceList (const _u8 IndexOffest, const _u8 MaxServiceCount, const _u8 Flags, _i8 *pBuffer, const _u32 RxBufferLength)
 Get service List Insert into out pBuffer a list of peer's services that are the NWP. The list is in a form of service struct. The user should chose the type of the service struct like: More...
 
_i16 sl_NetAppMDNSUnRegisterService (const _i8 *pServiceName, const _u8 ServiceNameLen)
 Unregister mDNS service This function deletes the mDNS service from the mDNS package and the database. More...
 
_i16 sl_NetAppMDNSRegisterService (const _i8 *pServiceName, const _u8 ServiceNameLen, const _i8 *pText, const _u8 TextLen, const _u16 Port, const _u32 TTL, _u32 Options)
 Register a new mDNS service. More...
 
_i16 sl_NetAppPingStart (const SlPingStartCommand_t *pPingParams, const _u8 family, SlPingReport_t *pReport, const P_SL_DEV_PING_CALLBACK pPingCallback)
 send ICMP ECHO_REQUEST to network hosts More...
 
_i32 sl_NetAppSet (const _u8 AppId, const _u8 Option, const _u8 OptionLen, const _u8 *pOptionValue)
 Internal function for setting network application configurations. More...
 
_i32 sl_NetAppGet (const _u8 AppId, const _u8 Option, _u8 *pOptionLen, _u8 *pOptionValue)
 Internal function for getting network applications configurations. More...
 

Typedefs

typedef struct _slHttpServerString_t slHttpServerString_t
 
typedef struct _slHttpServerData_t slHttpServerData_t
 
typedef struct _slHttpServerPostData_t slHttpServerPostData_t
 
typedef void(* P_SL_DEV_PING_CALLBACK) (SlPingReport_t *)
 

Enumerations

enum  SlNetAppGetServiceListType_e {
  SL_NET_APP_FULL_SERVICE_WITH_TEXT_IPV4_TYPE = 1,
  SL_NET_APP_FULL_SERVICE_IPV4_TYPE,
  SL_NET_APP_SHORT_SERVICE_IPV4_TYPE
}
 

Detailed Description

Function Documentation

_i16 sl_NetAppDnsGetHostByName ( _i8 *  hostname,
const _u16  usNameLen,
_u32 *  out_ip_addr,
const _u8  family 
)

Get host IP by name.

Obtain the IP Address of machine on network, by machine name.

Parameters
[in]hostnamehost name
[in]usNameLenname length
[out]out_ip_addrThis parameter is filled in with host IP address. In case that host name is not resolved, out_ip_addr is zero.
[in]familyprotocol family
Returns
On success, 0 is returned. On error, negative is returned SL_POOL_IS_EMPTY may be return in case there are no resources in the system In this case try again later or increase MAX_CONCURRENT_ACTIONS Possible DNS error codes:
  • SL_NET_APP_DNS_QUERY_NO_RESPONSE
  • SL_NET_APP_DNS_NO_SERVER
  • SL_NET_APP_DNS_QUERY_FAILED
  • SL_NET_APP_DNS_MALFORMED_PACKET
  • SL_NET_APP_DNS_MISMATCHED_RESPONSE
See also
Note
Only one sl_NetAppDnsGetHostByName can be handled at a time. Calling this API while the same command is called from another thread, may result in one of the two scenarios:
  1. The command will wait (internal) until the previous command finish, and then be executed.
  2. There are not enough resources and POOL_IS_EMPTY error will return. In this case, MAX_CONCURRENT_ACTIONS can be increased (result in memory increase) or try again later to issue the command.
Warning
In case an IP address in a string format is set as input, without any prefix (e.g. "1.2.3.4") the device will not try to access the DNS and it will return the input address on the 'out_ip_addr' field
Example:
1 _u32 DestinationIP;
2 sl_NetAppDnsGetHostByName("www.google.com", strlen("www.google.com"), &DestinationIP,SL_AF_INET);
3 
4 Addr.sin_family = SL_AF_INET;
5 Addr.sin_port = sl_Htons(80);
6 Addr.sin_addr.s_addr = sl_Htonl(DestinationIP);
7 AddrSize = sizeof(SlSockAddrIn_t);
8 SockID = sl_Socket(SL_AF_INET,SL_SOCK_STREAM, 0);
_i32 sl_NetAppDnsGetHostByService ( _i8 *  pServiceName,
const _u8  ServiceLen,
const _u8  Family,
_u32  pAddr[],
_u32 *  pPort,
_u16 *  pTextLen,
_i8 *  pText 
)

Return service attributes like IP address, port and text according to service name.

The user sets a service name Full/Part (see example below), and should get:
  • IP of service
  • The port of service
  • The text of service

Hence it can make a connection to the specific service and use it. It is similar to get host by name method. It is done by a single shot query with PTR type on the service name. The command that is sent is from constant parameters and variables parameters.

Parameters
[in]pServiceService name can be full or partial.
Example for full service name:
  1. PC1._ipp._tcp.local
  2. PC2_server._ftp._tcp.local
Example for partial service name:
  1. _ipp._tcp.local
  2. _ftp._tcp.local
[in]ServiceLenThe length of the service name (in_pService).
[in]FamilyIPv4 or IPv6 (SL_AF_INET , SL_AF_INET6).
[out]pAddrContains the IP address of the service.
[out]pPortContains the port of the service.
[out]pTextLenHas 2 options. One as Input field and the other one as output:
  • Input:
    Contains the max length of the text that the user wants to get.
    It means that if the text len of service is bigger that its value than the text is cut to inout_TextLen value.
  • Output:
    Contain the length of the text that is returned. Can be full text or part of the text (see above).
[out]pOut_pTextContains the text of the service full or partial
Returns
On success, zero is returned SL_POOL_IS_EMPTY may be return in case there are no resources in the system In this case try again later or increase MAX_CONCURRENT_ACTIONS In case No service is found error SL_NET_APP_DNS_NO_ANSWER will be returned
Note
The returns attributes belongs to the first service found. There may be other services with the same service name that will response to the query. The results of these responses are saved in the peer cache of the Device and should be read by another API.

Only one sl_NetAppDnsGetHostByService can be handled at a time. Calling this API while the same command is called from another thread, may result in one of the two scenarios:

  1. The command will wait (internal) until the previous command finish, and then be executed.
  2. There are not enough resources and SL_POOL_IS_EMPTY error will return. In this case, MAX_CONCURRENT_ACTIONS can be increased (result in memory increase) or try again later to issue the command.
Warning
Text length can be 120 bytes only
_i32 sl_NetAppGet ( const _u8  AppId,
const _u8  Option,
_u8 *  pOptionLen,
_u8 *  pOptionValue 
)

Internal function for getting network applications configurations.

Returns
On success, zero is returned. On error, -1 is returned
Parameters
[in]AppIdApplication id, could be one of the following:
  • SL_NET_APP_HTTP_SERVER_ID
  • SL_NET_APP_DHCP_SERVER_ID
  • SL_NET_APP_MDNS_ID
  • SL_NET_APP_DEVICE_CONFIG_ID
[in]SetOptionsset option, could be one of the following:
  • SL_NET_APP_DHCP_SERVER_ID
    • NETAPP_SET_DHCP_SRV_BASIC_OPT
  • SL_NET_APP_HTTP_SERVER_ID
    • NETAPP_SET_GET_HTTP_OPT_PORT_NUMBER
    • NETAPP_SET_GET_HTTP_OPT_AUTH_CHECK
    • NETAPP_SET_GET_HTTP_OPT_AUTH_NAME
    • NETAPP_SET_GET_HTTP_OPT_AUTH_PASSWORD
    • NETAPP_SET_GET_HTTP_OPT_AUTH_REALM
    • NETAPP_SET_GET_HTTP_OPT_ROM_PAGES_ACCESS
  • SL_NET_APP_MDNS_ID
    • NETAPP_SET_GET_MDNS_CONT_QUERY_OPT
    • NETAPP_SET_GET_MDNS_QEVETN_MASK_OPT
    • NETAPP_SET_GET_MDNS_TIMING_PARAMS_OPT
  • SL_NET_APP_DEVICE_CONFIG_ID
    • NETAPP_SET_GET_DEV_CONF_OPT_DEVICE_URN
    • NETAPP_SET_GET_DEV_CONF_OPT_DOMAIN_NAME
[in]OptionLenThe length of the allocated memory as input, when the function complete, the value of this parameter would be the len that actually read from the device. If the device return length that is longer from the input value, the function will cut the end of the returned structure and will return ESMALLBUF
[out]pValuespointer to the option structure which will be filled with the response from the device
See also
Note
Warning
1 Get DHCP Server parameters example:
2 
3 SlNetAppDhcpServerBasicOpt_t dhcpParams;
4 _u8 outLen = sizeof(SlNetAppDhcpServerBasicOpt_t);
5 sl_NetAppGet(SL_NET_APP_DHCP_SERVER_ID, NETAPP_SET_DHCP_SRV_BASIC_OPT, &outLen, (_u8* )&dhcpParams);
6 
7 printf("DHCP Start IP %d.%d.%d.%d End IP %d.%d.%d.%d Lease time seconds %d\n",
8  SL_IPV4_BYTE(dhcpParams.ipv4_addr_start,3),SL_IPV4_BYTE(dhcpParams.ipv4_addr_start,2),
9  SL_IPV4_BYTE(dhcpParams.ipv4_addr_start,1),SL_IPV4_BYTE(dhcpParams.ipv4_addr_start,0),
10  SL_IPV4_BYTE(dhcpParams.ipv4_addr_last,3),SL_IPV4_BYTE(dhcpParams.ipv4_addr_last,2),
11  SL_IPV4_BYTE(dhcpParams.ipv4_addr_last,1),SL_IPV4_BYTE(dhcpParams.ipv4_addr_last,0),
12  dhcpParams.lease_time);
1 Get Device URN name example:
2 Maximum length of 33 characters of device name.
3 Device name affects URN name, own SSID name in AP mode, and WPS file "device name" in WPS I.E (STA-WPS / P2P)
4 in case no device URN name set, the default name is "mysimplelink"
5 
6 _u8 my_device_name[35];
7 sl_NetAppGet (SL_NET_APP_DEVICE_CONFIG_ID, NETAPP_SET_GET_DEV_CONF_OPT_DEVICE_URN, strlen(my_device_name), (_u8 *)my_device_name);
_i16 sl_NetAppGetServiceList ( const _u8  IndexOffest,
const _u8  MaxServiceCount,
const _u8  Flags,
_i8 *  pBuffer,
const _u32  RxBufferLength 
)

Get service List Insert into out pBuffer a list of peer's services that are the NWP. The list is in a form of service struct. The user should chose the type of the service struct like:

  • Full service parameters with text.
  • Full service parameters.
  • Short service parameters (port and IP only) especially for tiny hosts.

The different types of struct are made to give the Possibility to save memory in the host

The user also chose how many max services to get and start point index NWP peer cache. For example:

  1. Get max of 3 full services from index 0.Up to 3 full services from index 0 are inserted into pBuffer (services that are in indexes 0,1,2).
  2. Get max of 4 full services from index 3.Up to 4 full services from index 3 are inserted into pBuffer (services that are in indexes 3,4,5,6).
  3. Get max of 2 int services from index 6.Up to 2 int services from index 6 are inserted into pBuffer (services that are in indexes 6,7).

See below - command parameters.

Parameters
[in]indexOffset- The start index in the peer cache that from it the first service is returned.
[in]MaxServiceCount- The Max services that can be returned if existed or if not exceed the max index in the peer cache
[in]Flags- an ENUM number that means which service struct to use (means which types of service to fill)
[out]Buffer- The Services are inserted into this buffer. In the struct form according to the bit that is set in the Flags input parameter.
Returns
ServiceFoundCount - The number of the services that were inserted into the buffer. zero means no service is found negative number means an error
See also
sl_NetAppMDNSRegisterService
Note
Warning
if the out pBuffer size is bigger than an RX packet(1480), than an error is returned because there is no place in the RX packet. The size is a multiply of MaxServiceCount and size of service struct(that is set according to flag value).
_i16 sl_NetAppMDNSRegisterService ( const _i8 *  pServiceName,
const _u8  ServiceNameLen,
const _i8 *  pText,
const _u8  TextLen,
const _u16  Port,
const _u32  TTL,
_u32  Options 
)

Register a new mDNS service.

This function registers a new mDNS service to the mDNS package and the DB.

This registered service is a service offered by the application. The service name should be full service name according to RFC of the DNS-SD - meaning the value in name field in the SRV answer. Example for service name:

  1. PC1._ipp._tcp.local
  2. PC2_server._ftp._tcp.local

If the option is_unique is set, mDNS probes the service name to make sure it is unique before starting to announce the service on the network. Instance is the instance portion of the service name.

Parameters
[in]ServiceLenThe length of the service.
[in]TextLenThe length of the service should be smaller than 64.
[in]portThe port on this target host port.
[in]TTLThe TTL of the service
[in]Optionsbitwise parameters:
  • bit 0 - service is unique (means that the service needs to be unique)
  • bit 31 - for internal use if the service should be added or deleted (set means ADD).
  • bit 1-30 for future.
[in]pServiceNameThe service name. Example for service name:
  1. PC1._ipp._tcp.local
  2. PC2_server._ftp._tcp.local
[in]pTextThe description of the service. should be as mentioned in the RFC (according to type of the service IPP,FTP...)
Returns
On success, zero is returned Possible error codes:
  • Maximum advertise services are already configured. Delete another existed service that is registered and then register again the new service
  • Trying to register a service that is already exists
  • Trying to delete service that does not existed
  • Illegal service name according to the RFC
  • Retry request
  • Illegal length of one of the mDNS Set functions
  • mDNS is not operational as the device has no IP.Connect the device to an AP to get an IP address.
  • mDNS parameters error
  • mDNS internal cache error
  • mDNS internal error
  • Adding a service is not allowed as it is already exist (duplicate service)
  • mDNS is not running
  • Host name error. Host name format is not allowed according to RFC 1033,1034,1035, 6763
  • List size buffer is bigger than internally allowed in the NWP (API get service list), change the APIs’ parameters to decrease the size of the list
See also
sl_NetAppMDNSUnRegisterService
Warning
1) Temporary - there is an allocation on stack of internal buffer. Its size is NETAPP_MDNS_MAX_SERVICE_NAME_AND_TEXT_LENGTH.
It means that the sum of the text length and service name length cannot be bigger than NETAPP_MDNS_MAX_SERVICE_NAME_AND_TEXT_LENGTH.
If it is - An error is returned.
2) According to now from certain constraints the variables parameters are set in the attribute part (contain constant parameters)
_i16 sl_NetAppMDNSUnRegisterService ( const _i8 *  pServiceName,
const _u8  ServiceNameLen 
)

Unregister mDNS service This function deletes the mDNS service from the mDNS package and the database.

The mDNS service that is to be unregistered is a service that the application no longer wishes to provide.
The service name should be the full service name according to RFC of the DNS-SD - meaning the value in name field in the SRV answer.

Examples for service names:

  1. PC1._ipp._tcp.local
  2. PC2_server._ftp._tcp.local
Parameters
[in]pServiceNameFull service name.
Example for service name:
  1. PC1._ipp._tcp.local
  2. PC2_server._ftp._tcp.local
[in]ServiceLenThe length of the service.
Returns
On success, zero is returned
See also
sl_NetAppMDNSRegisterService
Note
Warning
The size of the service length should be smaller than 255.
_i16 sl_NetAppPingStart ( const SlPingStartCommand_t pPingParams,
const _u8  family,
SlPingReport_t pReport,
const P_SL_DEV_PING_CALLBACK  pPingCallback 
)

send ICMP ECHO_REQUEST to network hosts

Ping uses the ICMP protocol's mandatory ECHO_REQUEST

Parameters
[in]pPingParamsPointer to the ping request structure:
  • if flags parameter is set to 0, ping will report back once all requested pings are done (as defined by TotalNumberOfAttempts).
  • if flags parameter is set to 1, ping will report back after every ping, for TotalNumberOfAttempts.
  • if flags parameter is set to 2, ping will stop after the first successful ping, and report back for the successful ping, as well as any preceding failed ones. For stopping an ongoing ping activity, set parameters IP address to 0
[in]familySL_AF_INET or SL_AF_INET6
[out]pReportPing pReport
[out]pCallbackCallback function upon completion. If callback is NULL, the API is blocked until data arrives
Returns
On success, zero is returned. On error, -1 is returned SL_POOL_IS_EMPTY may be return in case there are no resources in the system In this case try again later or increase MAX_CONCURRENT_ACTIONS
See also
sl_NetAppPingReport
Note
Only one sl_NetAppPingStart can be handled at a time. Calling this API while the same command is called from another thread, may result in one of the two scenarios:
  1. The command will wait (internal) until the previous command finish, and then be executed.
  2. There are not enough resources and SL_POOL_IS_EMPTY error will return. In this case, MAX_CONCURRENT_ACTIONS can be increased (result in memory increase) or try again later to issue the command.
Warning
Example:
1 An example of sending 20 ping requests and reporting results to a callback routine when
2  all requests are sent:
3 
4  // callback routine
5  void pingRes(SlPingReport_t* pReport)
6  {
7  // handle ping results
8  }
9 
10  // ping activation
11  void PingTest()
12  {
13  SlPingReport_t report;
14  SlPingStartCommand_t pingCommand;
15 
16  pingCommand.Ip = SL_IPV4_VAL(10,1,1,200); // destination IP address is 10.1.1.200
17  pingCommand.PingSize = 150; // size of ping, in bytes
18  pingCommand.PingIntervalTime = 100; // delay between pings, in milliseconds
19  pingCommand.PingRequestTimeout = 1000; // timeout for every ping in milliseconds
20  pingCommand.TotalNumberOfAttempts = 20; // max number of ping requests. 0 - forever
21  pingCommand.Flags = 0; // report only when finished
22 
23  sl_NetAppPingStart( &pingCommand, SL_AF_INET, &report, pingRes ) ;
24  }
_i32 sl_NetAppSet ( const _u8  AppId,
const _u8  Option,
const _u8  OptionLen,
const _u8 *  pOptionValue 
)

Internal function for setting network application configurations.

Returns
On success, zero is returned. On error, -1 is returned
Parameters
[in]AppIdApplication id, could be one of the following:
  • SL_NET_APP_HTTP_SERVER_ID
  • SL_NET_APP_DHCP_SERVER_ID
  • SL_NET_APP_MDNS_ID
  • SL_NET_APP_DEVICE_CONFIG_ID
[in]SetOptionsset option, could be one of the following:
  • SL_NET_APP_DHCP_SERVER_ID
    • NETAPP_SET_DHCP_SRV_BASIC_OPT
  • SL_NET_APP_HTTP_SERVER_ID
    • NETAPP_SET_GET_HTTP_OPT_PORT_NUMBER
    • NETAPP_SET_GET_HTTP_OPT_AUTH_CHECK
    • NETAPP_SET_GET_HTTP_OPT_AUTH_NAME
    • NETAPP_SET_GET_HTTP_OPT_AUTH_PASSWORD
    • NETAPP_SET_GET_HTTP_OPT_AUTH_REALM
    • NETAPP_SET_GET_HTTP_OPT_ROM_PAGES_ACCESS
  • SL_NET_APP_MDNS_ID
    • NETAPP_SET_GET_MDNS_CONT_QUERY_OPT
    • NETAPP_SET_GET_MDNS_QEVETN_MASK_OPT
    • NETAPP_SET_GET_MDNS_TIMING_PARAMS_OPT
  • SL_NET_APP_DEVICE_CONFIG_ID
    • NETAPP_SET_GET_DEV_CONF_OPT_DEVICE_URN
    • NETAPP_SET_GET_DEV_CONF_OPT_DOMAIN_NAME
[in]OptionLenoption structure length
[in]pOptionValuespointer to the option structure
See also
Note
Warning
1 Set DHCP Server (AP mode) parameters example:
2 
3 SlNetAppDhcpServerBasicOpt_t dhcpParams;
4 _u8 outLen = sizeof(SlNetAppDhcpServerBasicOpt_t);
5 dhcpParams.lease_time = 4096; // lease time (in seconds) of the IP Address
6 dhcpParams.ipv4_addr_start = SL_IPV4_VAL(192,168,1,10); // first IP Address for allocation. IP Address should be set as Hex number - i.e. 0A0B0C01 for (10.11.12.1)
7 dhcpParams.ipv4_addr_last = SL_IPV4_VAL(192,168,1,16); // last IP Address for allocation. IP Address should be set as Hex number - i.e. 0A0B0C01 for (10.11.12.1)
8 sl_NetAppStop(SL_NET_APP_DHCP_SERVER_ID); // Stop DHCP server before settings
9 sl_NetAppSet(SL_NET_APP_DHCP_SERVER_ID, NETAPP_SET_DHCP_SRV_BASIC_OPT, outLen, (_u8* )&dhcpParams); // set parameters
10 sl_NetAppStart(SL_NET_APP_DHCP_SERVER_ID); // Start DHCP server with new settings
1 Set Device URN name example:
2 
3 Device name, maximum length of 33 characters
4 Device name affects URN name, own SSID name in AP mode, and WPS file "device name" in WPS I.E (STA-WPS / P2P)
5 In case no device URN name set, the default name is "mysimplelink"
6 Allowed characters in device name are: 'a - z' , 'A - Z' , '0-9' and '-'
7 
8 _u8 *my_device = "MY-SIMPLELINK-DEV";
9 sl_NetAppSet (SL_NET_APP_DEVICE_CONFIG_ID, NETAPP_SET_GET_DEV_CONF_OPT_DEVICE_URN, strlen(my_device), (_u8 *) my_device);
_i16 sl_NetAppStart ( const _u32  AppBitMap)

Starts a network application.

Gets and starts network application for the current WLAN mode

Parameters
[in]AppBitMapapplication bitmap, could be one or combination of the following:
  • SL_NET_APP_HTTP_SERVER_ID
  • SL_NET_APP_DHCP_SERVER_ID
  • SL_NET_APP_MDNS_ID
Returns
On error, negative number is returned
See also
Stop one or more the above started applications using sl_NetAppStop
Note
This command activates the application for the current WLAN mode (AP or STA)
Warning
Example:
1 For example: Starting internal HTTP server + DHCP server:
2 sl_NetAppStart(SL_NET_APP_HTTP_SERVER_ID | SL_NET_APP_DHCP_SERVER_ID)
_i16 sl_NetAppStop ( const _u32  AppBitMap)

Stops a network application.

Gets and stops network application for the current WLAN mode

Parameters
[in]AppBitMapapplication id, could be one of the following:
  • SL_NET_APP_HTTP_SERVER_ID
  • SL_NET_APP_DHCP_SERVER_ID
  • SL_NET_APP_MDNS_ID
Returns
On error, negative number is returned
See also
Note
This command disables the application for the current active WLAN mode (AP or STA)
Warning
Example:
1 For example: Stopping internal HTTP server:
2  sl_NetAppStop(SL_NET_APP_HTTP_SERVER_ID);

Data Structure Documentation

struct SlPingReport_t

Definition at line 194 of file netapp.h.

Data Fields
_u16 AvgRoundTime
_u16 MaxRoundTime
_u16 MinRoundTime
_u32 PacketsReceived
_u32 PacketsSent
_u32 TestTime
struct SlPingStartCommand_t

Definition at line 204 of file netapp.h.

Data Fields
_u32 Flags
_u32 Ip
_u32 Ip1OrPaadding
_u32 Ip2OrPaadding
_u32 Ip3OrPaadding
_u32 PingIntervalTime
_u16 PingRequestTimeout
_u16 PingSize
_u32 TotalNumberOfAttempts
struct _slHttpServerString_t

Definition at line 217 of file netapp.h.

Data Fields
_u8 * data
_u8 len
struct _slHttpServerData_t

Definition at line 223 of file netapp.h.

Data Fields
_u8 name_len
_u8 * token_name
_u8 * token_value
_u8 value_len
struct _slHttpServerPostData_t

Definition at line 231 of file netapp.h.

Data Fields
slHttpServerString_t action
slHttpServerString_t token_name
slHttpServerString_t token_value
union SlHttpServerEventData_u

Definition at line 238 of file netapp.h.

Data Fields
slHttpServerPostData_t httpPostData
slHttpServerString_t httpTokenName
union SlHttpServerResponsedata_u

Definition at line 244 of file netapp.h.

Data Fields
slHttpServerString_t token_value
struct SlHttpServerEvent_t

Definition at line 249 of file netapp.h.

Data Fields
_u32 Event
SlHttpServerEventData_u EventData
struct SlHttpServerResponse_t

Definition at line 255 of file netapp.h.

Data Fields
_u32 Response
SlHttpServerResponsedata_u ResponseData
struct SlNetAppDhcpServerBasicOpt_t

Definition at line 262 of file netapp.h.

Data Fields
_u32 ipv4_addr_last
_u32 ipv4_addr_start
_u32 lease_time
struct SlNetAppGetShortServiceIpv4List_t

Definition at line 278 of file netapp.h.

Data Fields
_u16 Reserved
_u32 service_ipv4
_u16 service_port
struct SlNetAppGetFullServiceIpv4List_t

Definition at line 285 of file netapp.h.

Data Fields
_u16 Reserved
_u8 service_host[NETAPP_MAX_SERVICE_HOST_NAME_SIZE]
_u32 service_ipv4
_u8 service_name[NETAPP_MAX_SERVICE_NAME_SIZE]
_u16 service_port
struct SlNetAppGetFullServiceWithTextIpv4List_t

Definition at line 294 of file netapp.h.

Data Fields
_u16 Reserved
_u8 service_host[NETAPP_MAX_SERVICE_HOST_NAME_SIZE]
_u32 service_ipv4
_u8 service_name[NETAPP_MAX_SERVICE_NAME_SIZE]
_u16 service_port
_u8 service_text[NETAPP_MAX_SERVICE_TEXT_SIZE]
struct SlNetAppServiceAdvertiseTimingParameters_t

Definition at line 304 of file netapp.h.

Data Fields
_u32 k
_u32 max_time
_u32 Maxinterval
_u32 p
_u32 RetransInterval
_u32 t