42 #include <ti/drivers/net/wifi/simplelink.h> 74 SL_NETAPP_EVENT_IPV4_ACQUIRED = 1,
75 SL_NETAPP_EVENT_IPV6_ACQUIRED,
76 SL_NETAPP_EVENT_IP_COLLISION,
77 SL_NETAPP_EVENT_DHCPV4_LEASED,
78 SL_NETAPP_EVENT_DHCPV4_RELEASED,
79 SL_NETAPP_EVENT_HTTP_TOKEN_GET,
80 SL_NETAPP_EVENT_HTTP_TOKEN_POST,
81 SL_NETAPP_EVENT_IPV4_LOST,
82 SL_NETAPP_EVENT_DHCP_IPV4_ACQUIRE_TIMEOUT,
83 SL_NETAPP_EVENT_IPV6_LOST,
84 SL_NETAPP_EVENT_NO_IPV4_COLLISION_DETECTED,
85 SL_NETAPP_EVENT_NO_LOCAL_IPV6_COLLISION_DETECTED,
86 SL_NETAPP_EVENT_NO_GLOBAL_IPV6_COLLISION_DETECTED,
91 #define SL_NETAPP_MDNS_OPTIONS_IS_UNIQUE_BIT 0x1 92 #define SL_NETAPP_MDNS_OPTIONS_ADD_SERVICE_BIT ((_u32)0x1 << 31) 93 #define SL_NETAPP_MDNS_OPTIONS_IS_NOT_PERSISTENT ((_u32)0x1 << 30) 94 #define SL_NETAPP_MDNS_OPTION_UPDATE_TEXT ((_u32)0x1 << 29) 95 #define SL_NETAPP_MDNS_IPV4_ONLY_SERVICE (_u32)(0) 96 #define SL_NETAPP_MDNS_IPV6_ONLY_SERVICE ((_u32)0x1 << 28) 97 #define SL_NETAPP_MDNS_IPV6_IPV4_SERVICE ((_u32)0x1 << 27) 101 #define SL_NETAPP_RX_BUFFER_LENGTH_ERROR (-230) 104 #define SL_NETAPP_MAX_INPUT_STRING (64) 106 #define SL_NETAPP_MAX_AUTH_NAME_LEN (20) 107 #define SL_NETAPP_MAX_AUTH_PASSWORD_LEN (20) 108 #define SL_NETAPP_MAX_AUTH_REALM_LEN (20) 110 #define SL_NETAPP_MAX_DEVICE_URN_LEN (32+1) 111 #define SL_NETAPP_MAX_DOMAIN_NAME_LEN (24+1) 113 #define SL_NETAPP_MAX_ACTION_LEN (30) 114 #define SL_NETAPP_MAX_TOKEN_NAME_LEN (20) 117 #define SL_NETAPP_MAX_TOKEN_VALUE_LEN SL_NETAPP_MAX_INPUT_STRING 119 #define SL_NETAPP_MAX_SERVICE_TEXT_SIZE (256) 120 #define SL_NETAPP_MAX_SERVICE_NAME_SIZE (60) 121 #define SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE (64) 125 #define SL_NETAPP_HTTPRESPONSE_NONE (0) 126 #define SL_NETAPP_HTTPSETTOKENVALUE (1) 128 #define SL_NETAPP_FAMILY_MASK (0x80) 131 #define SL_NETAPP_MASK_IPP_TYPE_OF_SERVICE (0x00000001) 132 #define SL_NETAPP_MASK_DEVICE_INFO_TYPE_OF_SERVICE (0x00000002) 133 #define SL_NETAPP_MASK_HTTP_TYPE_OF_SERVICE (0x00000004) 134 #define SL_NETAPP_MASK_HTTPS_TYPE_OF_SERVICE (0x00000008) 135 #define SL_NETAPP_MASK_WORKSATION_TYPE_OF_SERVICE (0x00000010) 136 #define SL_NETAPP_MASK_GUID_TYPE_OF_SERVICE (0x00000020) 137 #define SL_NETAPP_MASK_H323_TYPE_OF_SERVICE (0x00000040) 138 #define SL_NETAPP_MASK_NTP_TYPE_OF_SERVICE (0x00000080) 139 #define SL_NETAPP_MASK_OBJECITVE_TYPE_OF_SERVICE (0x00000100) 140 #define SL_NETAPP_MASK_RDP_TYPE_OF_SERVICE (0x00000200) 141 #define SL_NETAPP_MASK_REMOTE_TYPE_OF_SERVICE (0x00000400) 142 #define SL_NETAPP_MASK_RTSP_TYPE_OF_SERVICE (0x00000800) 143 #define SL_NETAPP_MASK_SIP_TYPE_OF_SERVICE (0x00001000) 144 #define SL_NETAPP_MASK_SMB_TYPE_OF_SERVICE (0x00002000) 145 #define SL_NETAPP_MASK_SOAP_TYPE_OF_SERVICE (0x00004000) 146 #define SL_NETAPP_MASK_SSH_TYPE_OF_SERVICE (0x00008000) 147 #define SL_NETAPP_MASK_TELNET_TYPE_OF_SERVICE (0x00010000) 148 #define SL_NETAPP_MASK_TFTP_TYPE_OF_SERVICE (0x00020000) 149 #define SL_NETAPP_MASK_XMPP_CLIENT_TYPE_OF_SERVICE (0x00040000) 150 #define SL_NETAPP_MASK_RAOP_TYPE_OF_SERVICE (0x00080000) 151 #define SL_NETAPP_MASK_ALL_TYPE_OF_SERVICE (0xFFFFFFFF) 156 #define SL_NETAPP_HTTP_SERVER_ID (0x01) 157 #define SL_NETAPP_DHCP_SERVER_ID (0x02) 158 #define SL_NETAPP_MDNS_ID (0x04) 159 #define SL_NETAPP_DNS_SERVER_ID (0x08) 161 #define SL_NETAPP_DEVICE_ID (0x10) 162 #define SL_NETAPP_DNS_CLIENT_ID (0x20) 163 #define SL_NETAPP_STATUS (0x40) 166 #define SL_NETAPP_DHCP_SRV_BASIC_OPT (0) 169 #define SL_NETAPP_HTTP_PRIMARY_PORT_NUMBER (0) 170 #define SL_NETAPP_HTTP_AUTH_CHECK (1) 171 #define SL_NETAPP_HTTP_AUTH_NAME (2) 172 #define SL_NETAPP_HTTP_AUTH_PASSWORD (3) 173 #define SL_NETAPP_HTTP_AUTH_REALM (4) 174 #define SL_NETAPP_HTTP_ROM_PAGES_ACCESS (5) 175 #define SL_NETAPP_HTTP_SECONDARY_PORT_NUMBER (6) 176 #define SL_NETAPP_HTTP_SECONDARY_PORT_ENABLE (7) 177 #define SL_NETAPP_HTTP_PRIMARY_PORT_SECURITY_MODE (8) 178 #define SL_NETAPP_HTTP_PRIVATE_KEY_FILENAME (9) 179 #define SL_NETAPP_HTTP_DEVICE_CERTIFICATE_FILENAME (10) 180 #define SL_NETAPP_HTTP_CA_CERTIFICATE_FILE_NAME (11) 181 #define SL_NETAPP_HTTP_TEMP_REGISTER_MDNS_SERVICE_NAME (12) 182 #define SL_NETAPP_HTTP_TEMP_UNREGISTER_MDNS_SERVICE_NAME (13) 183 #define SL_NETAPP_HTTP_TIMEOUT (14) 186 #define SL_NETAPP_MDNS_CONT_QUERY_OPT (1) 187 #define SL_NETAPP_MDNS_QEVETN_MASK_OPT (2) 188 #define SL_NETAPP_MDNS_TIMING_PARAMS_OPT (3) 191 #define SL_NETAPP_DNS_OPT_DOMAIN_NAME (0) 194 #define SL_NETAPP_DEVICE_URN (0) 195 #define SL_NETAPP_DEVICE_DOMAIN (1) 196 #define SL_NETAPP_DEVICE_NAME (2) 199 #define SL_NETAPP_DNS_CLIENT_TIME (0) 200 #define SL_NETAPP_DNS_CLIENT_CACHE_CLEAR (1) 201 #define SL_NETAPP_DNS_CLIENT_CACHE_ENABLE (2) 204 #define SL_NETAPP_STATUS_ACTIVE_APP (0) 206 #define SL_NETAPP_MDNS_MAX_SERVICE_NAME_AND_TEXT_LENGTH (255) 222 SL_BSD_IPV6_ACQUIRED_TYPE_LOCAL = 1,
223 SL_BSD_IPV6_ACQUIRED_TYPE_GLOBAL = 2
224 }SlIpV6AcquiredAsyncType_e;
311 _u32 PacketsReceived;
320 _u32 PingIntervalTime;
322 _u16 PingRequestTimeout;
323 _u32 TotalNumberOfAttempts;
380 #define SL_NETAPP_REQUEST_HTTP_GET 1 381 #define SL_NETAPP_REQUEST_HTTP_POST 2 382 #define SL_NETAPP_REQUEST_HTTP_PUT 3 383 #define SL_NETAPP_REQUEST_HTTP_DELETE 4 385 #define SL_NETAPP_REQUEST_MAX_METADATA_LEN 1024 386 #define SL_NETAPP_REQUEST_MAX_DATA_LEN 1364 391 SL_NETAPP_REQUEST_METADATA_TYPE_STATUS = 0,
392 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_VERSION,
393 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_REQUEST_URI,
394 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_QUERY_STRING,
395 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONTENT_LEN,
396 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONTENT_TYPE,
397 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_LOCATION,
398 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_SERVER,
399 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_USER_AGENT,
400 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_COOKIE,
401 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_SET_COOKIE,
402 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_UPGRADE,
403 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_REFERER,
404 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_ACCEPT,
405 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONTENT_ENCODING,
406 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONTENT_DISPOSITION,
407 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONNECTION,
408 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_ETAG,
409 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_DATE,
410 SL_NETAPP_REQUEST_METADATA_TYPE_HEADER_HOST,
411 SL_NETAPP_REQUEST_METADATA_TYPE_ACCEPT_ENCODING,
412 SL_NETAPP_REQUEST_METADATA_TYPE_ACCEPT_LANGUAGE,
413 SL_NETAPP_REQUEST_METADATA_TYPE_CONTENT_LANGUAGE,
414 SL_NETAPP_REQUEST_METADATA_TYPE_ORIGIN,
415 SL_NETAPP_REQUEST_METADATA_TYPE_ORIGIN_CONTROL_ACCESS,
416 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_NONE
417 } SlNetAppMetadataHTTPTypes_e;
421 SL_NETAPP_RESPONSE_NONE = 0,
422 SL_NETAPP_RESPONSE_PENDING = 1,
424 SL_NETAPP_HTTP_RESPONSE_101_SWITCHING_PROTOCOLS = 101,
425 SL_NETAPP_HTTP_RESPONSE_200_OK = 200,
426 SL_NETAPP_HTTP_RESPONSE_201_CREATED = 201,
427 SL_NETAPP_HTTP_RESPONSE_202_ACCEPTED = 202,
428 SL_NETAPP_HTTP_RESPONSE_204_OK_NO_CONTENT = 204,
429 SL_NETAPP_HTTP_RESPONSE_301_MOVED_PERMANENTLY = 301,
430 SL_NETAPP_HTTP_RESPONSE_302_MOVED_TEMPORARILY = 302,
431 SL_NETAPP_HTTP_RESPONSE_303_SEE_OTHER = 303,
432 SL_NETAPP_HTTP_RESPONSE_304_NOT_MODIFIED = 304,
433 SL_NETAPP_HTTP_RESPONSE_400_BAD_REQUEST = 400,
434 SL_NETAPP_HTTP_RESPONSE_403_FORBIDDEN = 403,
435 SL_NETAPP_HTTP_RESPONSE_404_NOT_FOUND = 404,
436 SL_NETAPP_HTTP_RESPONSE_405_METHOD_NOT_ALLOWED = 405,
437 SL_NETAPP_HTTP_RESPONSE_500_INTERNAL_SERVER_ERROR = 500,
438 SL_NETAPP_HTTP_RESPONSE_503_SERVICE_UNAVAILABLE = 503,
439 SL_NETAPP_HTTP_RESPONSE_504_GATEWAY_TIMEOUT = 504
440 } SlNetAppResponseCode_e;
443 #define SL_NETAPP_REQUEST_RESPONSE_FLAGS_CONTINUATION 0x00000001 444 #define SL_NETAPP_REQUEST_RESPONSE_FLAGS_METADATA 0x00000002 445 #define SL_NETAPP_REQUEST_RESPONSE_FLAGS_ACCUMULATION 0x00000004 446 #define SL_NETAPP_REQUEST_RESPONSE_FLAGS_ERROR 0x80000000 474 _u32 ipv4_addr_start;
481 SL_NETAPP_FULL_SERVICE_WITH_TEXT_IPV4_TYPE = 1,
482 SL_NETAPP_FULL_SERVICE_IPV4_TYPE,
483 SL_NETAPP_SHORT_SERVICE_IPV4_TYPE,
484 SL_NETAPP_FULL_SERVICE_WITH_TEXT_IPV6_TYPE ,
485 SL_NETAPP_FULL_SERVICE_IPV6_TYPE,
486 SL_NETAPP_SHORT_SERVICE_IPV6_TYPE
487 } SlNetAppGetServiceListType_e;
501 _u8 service_name[SL_NETAPP_MAX_SERVICE_NAME_SIZE];
502 _u8 service_host[SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE];
510 _u8 service_name[SL_NETAPP_MAX_SERVICE_NAME_SIZE];
511 _u8 service_host[SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE];
512 _u8 service_text[SL_NETAPP_MAX_SERVICE_TEXT_SIZE];
518 _u32 service_ipv6[4];
525 _u32 service_ipv6[4];
528 _u8 service_name[SL_NETAPP_MAX_SERVICE_NAME_SIZE];
529 _u8 service_host[SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE];
534 _u32 service_ipv6[4];
537 _u8 service_name[SL_NETAPP_MAX_SERVICE_NAME_SIZE];
538 _u8 service_host[SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE];
539 _u8 service_text[SL_NETAPP_MAX_SERVICE_TEXT_SIZE];
561 _u32 RetransInterval;
568 _u16 MaxResponseTime;
606 #if _SL_INCLUDE_FUNC(sl_NetAppStart) 634 #if _SL_INCLUDE_FUNC(sl_NetAppStop) 658 #if _SL_INCLUDE_FUNC(sl_NetAppArpFlush) 682 #if _SL_INCLUDE_FUNC(sl_NetAppNdFlush) 736 #if _SL_INCLUDE_FUNC(sl_NetAppDnsGetHostByName) 793 #if _SL_INCLUDE_FUNC(sl_NetAppDnsGetHostByService) 795 const _u8 ServiceLen,
855 #if _SL_INCLUDE_FUNC(sl_NetAppGetServiceList) 857 const _u8 MaxServiceCount,
860 const _u32 BufferLength
894 #if _SL_INCLUDE_FUNC(sl_NetAppMDNSUnRegisterService) 963 #if _SL_INCLUDE_FUNC(sl_NetAppMDNSRegisterService) 965 const _u8 ServiceNameLen,
1036 #if _SL_INCLUDE_FUNC(sl_NetAppPing) 1257 #if _SL_INCLUDE_FUNC(sl_NetAppSet) 1258 _i16
sl_NetAppSet(
const _u8 AppId ,
const _u8 Option,
const _u8 OptionLen,
const _u8 *pOptionValue);
1365 #if _SL_INCLUDE_FUNC(sl_NetAppGet) 1366 _i16
sl_NetAppGet(
const _u8 AppId,
const _u8 Option,_u8 *pOptionLen, _u8 *pOptionValue);
1387 #if _SL_INCLUDE_FUNC(sl_NetAppSend) 1388 _u16
sl_NetAppSend( _u16 Handle, _u16 DataLen, _u8 *pData, _u32 Flags);
1407 #if _SL_INCLUDE_FUNC(sl_NetAppRecv) 1408 _SlReturnVal_t
sl_NetAppRecv( _u16 Handle, _u16 *DataLen, _u8 *pData, _u32 *Flags);
_i16 sl_NetAppArpFlush()
Flush IPv4 ARP table.
_i16 sl_NetAppSet(const _u8 AppId, const _u8 Option, const _u8 OptionLen, const _u8 *pOptionValue)
Setting network application configurations.
_i16 sl_NetAppMDNSUnRegisterService(const _i8 *pServiceName, const _u8 ServiceNameLen, _u32 Options)
Unregister mDNS service This function deletes the mDNS service from the mDNS package and the database...
_SlReturnVal_t sl_NetAppRecv(_u16 Handle, _u16 *DataLen, _u8 *pData, _u32 *Flags)
Function for retrieving data from the network processor following a Netapp request event (i...
_i16 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 s...
_i16 sl_NetAppDnsGetHostByName(_i8 *pHostName, const _u16 NameLen, _u32 *OutIpAddr, const _u8 Family)
Get host IP by name Obtain the IP Address of machine on network, by machine name. ...
_i16 sl_NetAppPing(const SlNetAppPingCommand_t *pPingParams, const _u8 Family, SlNetAppPingReport_t *pReport, const P_SL_DEV_PING_CALLBACK pPingCallback)
send ICMP ECHO_REQUEST to network hosts
_i16 sl_NetAppStart(const _u32 AppBitMap)
Starts a network application.
_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 D...
_i16 sl_NetAppNdFlush()
Flush IPv6 Neighbor Discovery table.
_i16 sl_NetAppGetServiceList(const _u8 IndexOffset, const _u8 MaxServiceCount, const _u8 Flags, _i8 *pBuffer, const _u32 BufferLength)
Get service list Insert into out pBuffer a list of peer's services that are in the NWP without issui...
_i16 sl_NetAppStop(const _u32 AppBitMap)
Stops a network application.
_u16 sl_NetAppSend(_u16 Handle, _u16 DataLen, _u8 *pData, _u32 Flags)
Function for sending Netapp response or data following a Netapp request event (i.e. HTTP GET request)
_i16 sl_NetAppGet(const _u8 AppId, const _u8 Option, _u8 *pOptionLen, _u8 *pOptionValue)
Getting network applications configurations.