19 #include <ti/drivers/net/wifi/simplelink.h> 51 SL_NETAPP_EVENT_IPV4_ACQUIRED = 1,
52 SL_NETAPP_EVENT_IPV6_ACQUIRED,
53 SL_NETAPP_EVENT_IP_COLLISION,
54 SL_NETAPP_EVENT_DHCPV4_LEASED,
55 SL_NETAPP_EVENT_DHCPV4_RELEASED,
56 SL_NETAPP_EVENT_HTTP_TOKEN_GET,
57 SL_NETAPP_EVENT_HTTP_TOKEN_POST,
58 SL_NETAPP_EVENT_IPV4_LOST,
59 SL_NETAPP_EVENT_DHCP_IPV4_ACQUIRE_TIMEOUT,
60 SL_NETAPP_EVENT_IPV6_LOST,
66 #define SL_NETAPP_MDNS_OPTIONS_IS_UNIQUE_BIT 0x1 67 #define SL_NETAPP_MDNS_OPTIONS_ADD_SERVICE_BIT ((_u32)0x1 << 31) 68 #define SL_NETAPP_MDNS_OPTIONS_IS_NOT_PERSISTENT ((_u32)0x1 << 30) 69 #define SL_NETAPP_MDNS_OPTION_UPDATE_TEXT ((_u32)0x1 << 29) 70 #define SL_NETAPP_MDNS_IPV4_ONLY_SERVICE (_u32)(0) 71 #define SL_NETAPP_MDNS_IPV6_ONLY_SERVICE ((_u32)0x1 << 28) 72 #define SL_NETAPP_MDNS_IPV6_IPV4_SERVICE ((_u32)0x1 << 27) 76 #define SL_NETAPP_RX_BUFFER_LENGTH_ERROR (-230) 79 #define SL_NETAPP_MAX_INPUT_STRING (64) 81 #define SL_NETAPP_MAX_AUTH_NAME_LEN (20) 82 #define SL_NETAPP_MAX_AUTH_PASSWORD_LEN (20) 83 #define SL_NETAPP_MAX_AUTH_REALM_LEN (20) 85 #define SL_NETAPP_MAX_DEVICE_URN_LEN (32+1) 86 #define SL_NETAPP_MAX_DOMAIN_NAME_LEN (24+1) 88 #define SL_NETAPP_MAX_ACTION_LEN (30) 89 #define SL_NETAPP_MAX_TOKEN_NAME_LEN (20) 92 #define SL_NETAPP_MAX_TOKEN_VALUE_LEN SL_NETAPP_MAX_INPUT_STRING 94 #define SL_NETAPP_MAX_SERVICE_TEXT_SIZE (256) 95 #define SL_NETAPP_MAX_SERVICE_NAME_SIZE (60) 96 #define SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE (64) 100 #define SL_NETAPP_HTTPRESPONSE_NONE (0) 101 #define SL_NETAPP_HTTPSETTOKENVALUE (1) 103 #define SL_NETAPP_FAMILY_MASK (0x80) 106 #define SL_NETAPP_MASK_IPP_TYPE_OF_SERVICE (0x00000001) 107 #define SL_NETAPP_MASK_DEVICE_INFO_TYPE_OF_SERVICE (0x00000002) 108 #define SL_NETAPP_MASK_HTTP_TYPE_OF_SERVICE (0x00000004) 109 #define SL_NETAPP_MASK_HTTPS_TYPE_OF_SERVICE (0x00000008) 110 #define SL_NETAPP_MASK_WORKSATION_TYPE_OF_SERVICE (0x00000010) 111 #define SL_NETAPP_MASK_GUID_TYPE_OF_SERVICE (0x00000020) 112 #define SL_NETAPP_MASK_H323_TYPE_OF_SERVICE (0x00000040) 113 #define SL_NETAPP_MASK_NTP_TYPE_OF_SERVICE (0x00000080) 114 #define SL_NETAPP_MASK_OBJECITVE_TYPE_OF_SERVICE (0x00000100) 115 #define SL_NETAPP_MASK_RDP_TYPE_OF_SERVICE (0x00000200) 116 #define SL_NETAPP_MASK_REMOTE_TYPE_OF_SERVICE (0x00000400) 117 #define SL_NETAPP_MASK_RTSP_TYPE_OF_SERVICE (0x00000800) 118 #define SL_NETAPP_MASK_SIP_TYPE_OF_SERVICE (0x00001000) 119 #define SL_NETAPP_MASK_SMB_TYPE_OF_SERVICE (0x00002000) 120 #define SL_NETAPP_MASK_SOAP_TYPE_OF_SERVICE (0x00004000) 121 #define SL_NETAPP_MASK_SSH_TYPE_OF_SERVICE (0x00008000) 122 #define SL_NETAPP_MASK_TELNET_TYPE_OF_SERVICE (0x00010000) 123 #define SL_NETAPP_MASK_TFTP_TYPE_OF_SERVICE (0x00020000) 124 #define SL_NETAPP_MASK_XMPP_CLIENT_TYPE_OF_SERVICE (0x00040000) 125 #define SL_NETAPP_MASK_RAOP_TYPE_OF_SERVICE (0x00080000) 126 #define SL_NETAPP_MASK_ALL_TYPE_OF_SERVICE (0xFFFFFFFF) 131 #define SL_NETAPP_HTTP_SERVER_ID (0x01) 132 #define SL_NETAPP_DHCP_SERVER_ID (0x02) 133 #define SL_NETAPP_MDNS_ID (0x04) 134 #define SL_NETAPP_DNS_SERVER_ID (0x08) 136 #define SL_NETAPP_DEVICE_ID (0x10) 137 #define SL_NETAPP_DNS_CLIENT_ID (0x20) 138 #define SL_NETAPP_STATUS (0x40) 141 #define SL_NETAPP_DHCP_SRV_BASIC_OPT (0) 144 #define SL_NETAPP_HTTP_PRIMARY_PORT_NUMBER (0) 145 #define SL_NETAPP_HTTP_AUTH_CHECK (1) 146 #define SL_NETAPP_HTTP_AUTH_NAME (2) 147 #define SL_NETAPP_HTTP_AUTH_PASSWORD (3) 148 #define SL_NETAPP_HTTP_AUTH_REALM (4) 149 #define SL_NETAPP_HTTP_ROM_PAGES_ACCESS (5) 150 #define SL_NETAPP_HTTP_SECONDARY_PORT_NUMBER (6) 151 #define SL_NETAPP_HTTP_SECONDARY_PORT_ENABLE (7) 152 #define SL_NETAPP_HTTP_PRIMARY_PORT_SECURITY_MODE (8) 153 #define SL_NETAPP_HTTP_PRIVATE_KEY_FILENAME (9) 154 #define SL_NETAPP_HTTP_DEVICE_CERTIFICATE_FILENAME (10) 155 #define SL_NETAPP_HTTP_CA_CERTIFICATE_FILE_NAME (11) 156 #define SL_NETAPP_HTTP_TEMP_REGISTER_MDNS_SERVICE_NAME (12) 157 #define SL_NETAPP_HTTP_TEMP_UNREGISTER_MDNS_SERVICE_NAME (13) 159 #define SL_NETAPP_MDNS_CONT_QUERY_OPT (1) 160 #define SL_NETAPP_MDNS_QEVETN_MASK_OPT (2) 161 #define SL_NETAPP_MDNS_TIMING_PARAMS_OPT (3) 164 #define SL_NETAPP_DNS_OPT_DOMAIN_NAME (0) 167 #define SL_NETAPP_DEVICE_URN (0) 168 #define SL_NETAPP_DEVICE_DOMAIN (1) 171 #define SL_NETAPP_DNS_CLIENT_TIME (0) 174 #define SL_NETAPP_STATUS_ACTIVE_APP (0) 177 #define SL_NETAPP_MDNS_MAX_SERVICE_NAME_AND_TEXT_LENGTH 63 179 #define SL_NETAPP_MDNS_MAX_SERVICE_NAME_AND_TEXT_LENGTH 255 196 SL_BSD_IPV6_ACQUIRED_TYPE_LOCAL = 1,
197 SL_BSD_IPV6_ACQUIRED_TYPE_GLOBAL = 2
198 }SlIpV6AcquiredAsyncType_e;
270 _u32 PacketsReceived;
279 _u32 PingIntervalTime;
281 _u16 PingRequestTimeout;
282 _u32 TotalNumberOfAttempts;
339 #define SL_NETAPP_REQUEST_HTTP_GET 1 340 #define SL_NETAPP_REQUEST_HTTP_POST 2 341 #define SL_NETAPP_REQUEST_HTTP_PUT 3 342 #define SL_NETAPP_REQUEST_HTTP_DELETE 4 344 #define SL_NETAPP_REQUEST_MAX_METADATA_LEN 1024 345 #define SL_NETAPP_REQUEST_MAX_DATA_LEN 1364 350 SL_NETAPP_REQUEST_METADATA_TYPE_STATUS = 0,
351 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_VERSION,
352 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_REQUEST_URI,
353 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_QUERY_STRING,
354 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONTENT_LEN,
355 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONTENT_TYPE,
356 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_LOCATION,
357 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_SERVER,
358 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_USER_AGENT,
359 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_COOKIE,
360 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_SET_COOKIE,
361 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_UPGRADE,
362 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_REFERER,
363 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_ACCEPT,
364 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONTENT_ENCODING,
365 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONTENT_DISPOSITION,
366 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONNECTION,
367 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_ETAG,
368 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_DATE,
369 SL_NETAPP_REQUEST_METADATA_TYPE_HEADER_HOST,
370 SL_NETAPP_REQUEST_METADATA_TYPE_ACCEPT_ENCODING,
371 SL_NETAPP_REQUEST_METADATA_TYPE_ACCEPT_LANGUAGE,
372 SL_NETAPP_REQUEST_METADATA_TYPE_CONTENT_LANGUAGE,
373 SL_NETAPP_REQUEST_METADATA_TYPE_ORIGIN,
374 SL_NETAPP_REQUEST_METADATA_TYPE_ORIGIN_CONTROL_ACCESS,
375 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_NONE
377 } SlNetAppMetadataHTTPTypes_e;
381 SL_NETAPP_RESPONSE_NONE = 0,
382 SL_NETAPP_RESPONSE_PENDING = 1,
384 SL_NETAPP_HTTP_RESPONSE_101_SWITCHING_PROTOCOLS = 101,
385 SL_NETAPP_HTTP_RESPONSE_200_OK = 200,
386 SL_NETAPP_HTTP_RESPONSE_201_CREATED = 201,
387 SL_NETAPP_HTTP_RESPONSE_202_ACCEPTED = 202,
388 SL_NETAPP_HTTP_RESPONSE_204_OK_NO_CONTENT = 204,
389 SL_NETAPP_HTTP_RESPONSE_301_MOVED_PERMANENTLY = 301,
390 SL_NETAPP_HTTP_RESPONSE_302_MOVED_TEMPORARILY = 302,
391 SL_NETAPP_HTTP_RESPONSE_303_SEE_OTHER = 303,
392 SL_NETAPP_HTTP_RESPONSE_304_NOT_MODIFIED = 304,
393 SL_NETAPP_HTTP_RESPONSE_400_BAD_REQUEST = 400,
394 SL_NETAPP_HTTP_RESPONSE_403_FORBIDDEN = 403,
395 SL_NETAPP_HTTP_RESPONSE_404_NOT_FOUND = 404,
396 SL_NETAPP_HTTP_RESPONSE_405_METHOD_NOT_ALLOWED = 405,
397 SL_NETAPP_HTTP_RESPONSE_500_INTERNAL_SERVER_ERROR = 500,
398 SL_NETAPP_HTTP_RESPONSE_503_SERVICE_UNAVAILABLE = 503,
399 SL_NETAPP_HTTP_RESPONSE_504_GATEWAY_TIMEOUT = 504
400 } SlNetAppResponseCode_e;
403 #define SL_NETAPP_REQUEST_RESPONSE_FLAGS_CONTINUATION 0x00000001 404 #define SL_NETAPP_REQUEST_RESPONSE_FLAGS_METADATA 0x00000002 405 #define SL_NETAPP_REQUEST_RESPONSE_FLAGS_ACCUMULATION 0x00000004 406 #define SL_NETAPP_REQUEST_RESPONSE_FLAGS_ERROR 0x80000000 437 _u32 ipv4_addr_start;
444 SL_NETAPP_FULL_SERVICE_WITH_TEXT_IPV4_TYPE = 1,
445 SL_NETAPP_FULL_SERVICE_IPV4_TYPE,
446 SL_NETAPP_SHORT_SERVICE_IPV4_TYPE,
447 SL_NETAPP_FULL_SERVICE_WITH_TEXT_IPV6_TYPE ,
448 SL_NETAPP_FULL_SERVICE_IPV6_TYPE,
449 SL_NETAPP_SHORT_SERVICE_IPV6_TYPE
450 } SlNetAppGetServiceListType_e;
464 _u8 service_name[SL_NETAPP_MAX_SERVICE_NAME_SIZE];
465 _u8 service_host[SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE];
473 _u8 service_name[SL_NETAPP_MAX_SERVICE_NAME_SIZE];
474 _u8 service_host[SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE];
475 _u8 service_text[SL_NETAPP_MAX_SERVICE_TEXT_SIZE];
481 _u32 service_ipv6[4];
488 _u32 service_ipv6[4];
491 _u8 service_name[SL_NETAPP_MAX_SERVICE_NAME_SIZE];
492 _u8 service_host[SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE];
497 _u32 service_ipv6[4];
500 _u8 service_name[SL_NETAPP_MAX_SERVICE_NAME_SIZE];
501 _u8 service_host[SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE];
502 _u8 service_text[SL_NETAPP_MAX_SERVICE_TEXT_SIZE];
525 _u32 RetransInterval;
533 _u16 MaxResponseTime;
571 #if _SL_INCLUDE_FUNC(sl_NetAppStart) 600 #if _SL_INCLUDE_FUNC(sl_NetAppStop) 654 #if _SL_INCLUDE_FUNC(sl_NetAppDnsGetHostByName) 711 #if _SL_INCLUDE_FUNC(sl_NetAppDnsGetHostByService) 713 const _u8 ServiceLen,
773 #if _SL_INCLUDE_FUNC(sl_NetAppGetServiceList) 775 const _u8 MaxServiceCount,
778 const _u32 BufferLength
812 #if _SL_INCLUDE_FUNC(sl_NetAppMDNSUnRegisterService) 880 #if _SL_INCLUDE_FUNC(sl_NetAppMDNSRegisterService) 882 const _u8 ServiceNameLen,
954 #if _SL_INCLUDE_FUNC(sl_NetAppPing) 1159 #if _SL_INCLUDE_FUNC(sl_NetAppSet) 1160 _i16
sl_NetAppSet(
const _u8 AppId ,
const _u8 Option,
const _u8 OptionLen,
const _u8 *pOptionValue);
1259 #if _SL_INCLUDE_FUNC(sl_NetAppGet) 1260 _i16
sl_NetAppGet(
const _u8 AppId,
const _u8 Option,_u8 *pOptionLen, _u8 *pOptionValue);
1281 #if _SL_INCLUDE_FUNC(sl_NetAppSend) 1282 _u16
sl_NetAppSend( _u16 Handle, _u16 DataLen, _u8 *pData, _u32 Flags);
1301 #if _SL_INCLUDE_FUNC(sl_NetAppRecv) 1302 _SlReturnVal_t
sl_NetAppRecv( _u16 Handle, _u16 *DataLen, _u8 *pData, _u32 *Flags);
_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_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.