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)(1 << 30)
69 #define SL_NETAPP_MDNS_OPTION_UPDATE_TEXT (_u32)(1 << 29)
70 #define SL_NETAPP_MDNS_IPV4_ONLY_SERVICE (_u32)(0)
71 #define SL_NETAPP_MDNS_IPV6_ONLY_SERVICE (_u32)(1<<28)
72 #define SL_NETAPP_MDNS_IPV6_IPV4_SERVICE (_u32)(1<<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.