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,
88 #define SL_NETAPP_MDNS_OPTIONS_IS_UNIQUE_BIT 0x1 89 #define SL_NETAPP_MDNS_OPTIONS_ADD_SERVICE_BIT ((_u32)0x1 << 31) 90 #define SL_NETAPP_MDNS_OPTIONS_IS_NOT_PERSISTENT ((_u32)0x1 << 30) 91 #define SL_NETAPP_MDNS_OPTION_UPDATE_TEXT ((_u32)0x1 << 29) 92 #define SL_NETAPP_MDNS_IPV4_ONLY_SERVICE (_u32)(0) 93 #define SL_NETAPP_MDNS_IPV6_ONLY_SERVICE ((_u32)0x1 << 28) 94 #define SL_NETAPP_MDNS_IPV6_IPV4_SERVICE ((_u32)0x1 << 27) 98 #define SL_NETAPP_RX_BUFFER_LENGTH_ERROR (-230) 101 #define SL_NETAPP_MAX_INPUT_STRING (64) 103 #define SL_NETAPP_MAX_AUTH_NAME_LEN (20) 104 #define SL_NETAPP_MAX_AUTH_PASSWORD_LEN (20) 105 #define SL_NETAPP_MAX_AUTH_REALM_LEN (20) 107 #define SL_NETAPP_MAX_DEVICE_URN_LEN (32+1) 108 #define SL_NETAPP_MAX_DOMAIN_NAME_LEN (24+1) 110 #define SL_NETAPP_MAX_ACTION_LEN (30) 111 #define SL_NETAPP_MAX_TOKEN_NAME_LEN (20) 114 #define SL_NETAPP_MAX_TOKEN_VALUE_LEN SL_NETAPP_MAX_INPUT_STRING 116 #define SL_NETAPP_MAX_SERVICE_TEXT_SIZE (256) 117 #define SL_NETAPP_MAX_SERVICE_NAME_SIZE (60) 118 #define SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE (64) 122 #define SL_NETAPP_HTTPRESPONSE_NONE (0) 123 #define SL_NETAPP_HTTPSETTOKENVALUE (1) 125 #define SL_NETAPP_FAMILY_MASK (0x80) 128 #define SL_NETAPP_MASK_IPP_TYPE_OF_SERVICE (0x00000001) 129 #define SL_NETAPP_MASK_DEVICE_INFO_TYPE_OF_SERVICE (0x00000002) 130 #define SL_NETAPP_MASK_HTTP_TYPE_OF_SERVICE (0x00000004) 131 #define SL_NETAPP_MASK_HTTPS_TYPE_OF_SERVICE (0x00000008) 132 #define SL_NETAPP_MASK_WORKSATION_TYPE_OF_SERVICE (0x00000010) 133 #define SL_NETAPP_MASK_GUID_TYPE_OF_SERVICE (0x00000020) 134 #define SL_NETAPP_MASK_H323_TYPE_OF_SERVICE (0x00000040) 135 #define SL_NETAPP_MASK_NTP_TYPE_OF_SERVICE (0x00000080) 136 #define SL_NETAPP_MASK_OBJECITVE_TYPE_OF_SERVICE (0x00000100) 137 #define SL_NETAPP_MASK_RDP_TYPE_OF_SERVICE (0x00000200) 138 #define SL_NETAPP_MASK_REMOTE_TYPE_OF_SERVICE (0x00000400) 139 #define SL_NETAPP_MASK_RTSP_TYPE_OF_SERVICE (0x00000800) 140 #define SL_NETAPP_MASK_SIP_TYPE_OF_SERVICE (0x00001000) 141 #define SL_NETAPP_MASK_SMB_TYPE_OF_SERVICE (0x00002000) 142 #define SL_NETAPP_MASK_SOAP_TYPE_OF_SERVICE (0x00004000) 143 #define SL_NETAPP_MASK_SSH_TYPE_OF_SERVICE (0x00008000) 144 #define SL_NETAPP_MASK_TELNET_TYPE_OF_SERVICE (0x00010000) 145 #define SL_NETAPP_MASK_TFTP_TYPE_OF_SERVICE (0x00020000) 146 #define SL_NETAPP_MASK_XMPP_CLIENT_TYPE_OF_SERVICE (0x00040000) 147 #define SL_NETAPP_MASK_RAOP_TYPE_OF_SERVICE (0x00080000) 148 #define SL_NETAPP_MASK_ALL_TYPE_OF_SERVICE (0xFFFFFFFF) 153 #define SL_NETAPP_HTTP_SERVER_ID (0x01) 154 #define SL_NETAPP_DHCP_SERVER_ID (0x02) 155 #define SL_NETAPP_MDNS_ID (0x04) 156 #define SL_NETAPP_DNS_SERVER_ID (0x08) 158 #define SL_NETAPP_DEVICE_ID (0x10) 159 #define SL_NETAPP_DNS_CLIENT_ID (0x20) 160 #define SL_NETAPP_STATUS (0x40) 163 #define SL_NETAPP_DHCP_SRV_BASIC_OPT (0) 166 #define SL_NETAPP_HTTP_PRIMARY_PORT_NUMBER (0) 167 #define SL_NETAPP_HTTP_AUTH_CHECK (1) 168 #define SL_NETAPP_HTTP_AUTH_NAME (2) 169 #define SL_NETAPP_HTTP_AUTH_PASSWORD (3) 170 #define SL_NETAPP_HTTP_AUTH_REALM (4) 171 #define SL_NETAPP_HTTP_ROM_PAGES_ACCESS (5) 172 #define SL_NETAPP_HTTP_SECONDARY_PORT_NUMBER (6) 173 #define SL_NETAPP_HTTP_SECONDARY_PORT_ENABLE (7) 174 #define SL_NETAPP_HTTP_PRIMARY_PORT_SECURITY_MODE (8) 175 #define SL_NETAPP_HTTP_PRIVATE_KEY_FILENAME (9) 176 #define SL_NETAPP_HTTP_DEVICE_CERTIFICATE_FILENAME (10) 177 #define SL_NETAPP_HTTP_CA_CERTIFICATE_FILE_NAME (11) 178 #define SL_NETAPP_HTTP_TEMP_REGISTER_MDNS_SERVICE_NAME (12) 179 #define SL_NETAPP_HTTP_TEMP_UNREGISTER_MDNS_SERVICE_NAME (13) 181 #define SL_NETAPP_MDNS_CONT_QUERY_OPT (1) 182 #define SL_NETAPP_MDNS_QEVETN_MASK_OPT (2) 183 #define SL_NETAPP_MDNS_TIMING_PARAMS_OPT (3) 186 #define SL_NETAPP_DNS_OPT_DOMAIN_NAME (0) 189 #define SL_NETAPP_DEVICE_URN (0) 190 #define SL_NETAPP_DEVICE_DOMAIN (1) 193 #define SL_NETAPP_DNS_CLIENT_TIME (0) 196 #define SL_NETAPP_STATUS_ACTIVE_APP (0) 199 #define SL_NETAPP_MDNS_MAX_SERVICE_NAME_AND_TEXT_LENGTH 63 201 #define SL_NETAPP_MDNS_MAX_SERVICE_NAME_AND_TEXT_LENGTH 255 218 SL_BSD_IPV6_ACQUIRED_TYPE_LOCAL = 1,
219 SL_BSD_IPV6_ACQUIRED_TYPE_GLOBAL = 2
220 }SlIpV6AcquiredAsyncType_e;
292 _u32 PacketsReceived;
301 _u32 PingIntervalTime;
303 _u16 PingRequestTimeout;
304 _u32 TotalNumberOfAttempts;
361 #define SL_NETAPP_REQUEST_HTTP_GET 1 362 #define SL_NETAPP_REQUEST_HTTP_POST 2 363 #define SL_NETAPP_REQUEST_HTTP_PUT 3 364 #define SL_NETAPP_REQUEST_HTTP_DELETE 4 366 #define SL_NETAPP_REQUEST_MAX_METADATA_LEN 1024 367 #define SL_NETAPP_REQUEST_MAX_DATA_LEN 1364 372 SL_NETAPP_REQUEST_METADATA_TYPE_STATUS = 0,
373 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_VERSION,
374 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_REQUEST_URI,
375 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_QUERY_STRING,
376 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONTENT_LEN,
377 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONTENT_TYPE,
378 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_LOCATION,
379 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_SERVER,
380 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_USER_AGENT,
381 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_COOKIE,
382 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_SET_COOKIE,
383 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_UPGRADE,
384 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_REFERER,
385 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_ACCEPT,
386 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONTENT_ENCODING,
387 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONTENT_DISPOSITION,
388 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_CONNECTION,
389 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_ETAG,
390 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_DATE,
391 SL_NETAPP_REQUEST_METADATA_TYPE_HEADER_HOST,
392 SL_NETAPP_REQUEST_METADATA_TYPE_ACCEPT_ENCODING,
393 SL_NETAPP_REQUEST_METADATA_TYPE_ACCEPT_LANGUAGE,
394 SL_NETAPP_REQUEST_METADATA_TYPE_CONTENT_LANGUAGE,
395 SL_NETAPP_REQUEST_METADATA_TYPE_ORIGIN,
396 SL_NETAPP_REQUEST_METADATA_TYPE_ORIGIN_CONTROL_ACCESS,
397 SL_NETAPP_REQUEST_METADATA_TYPE_HTTP_NONE
399 } SlNetAppMetadataHTTPTypes_e;
403 SL_NETAPP_RESPONSE_NONE = 0,
404 SL_NETAPP_RESPONSE_PENDING = 1,
406 SL_NETAPP_HTTP_RESPONSE_101_SWITCHING_PROTOCOLS = 101,
407 SL_NETAPP_HTTP_RESPONSE_200_OK = 200,
408 SL_NETAPP_HTTP_RESPONSE_201_CREATED = 201,
409 SL_NETAPP_HTTP_RESPONSE_202_ACCEPTED = 202,
410 SL_NETAPP_HTTP_RESPONSE_204_OK_NO_CONTENT = 204,
411 SL_NETAPP_HTTP_RESPONSE_301_MOVED_PERMANENTLY = 301,
412 SL_NETAPP_HTTP_RESPONSE_302_MOVED_TEMPORARILY = 302,
413 SL_NETAPP_HTTP_RESPONSE_303_SEE_OTHER = 303,
414 SL_NETAPP_HTTP_RESPONSE_304_NOT_MODIFIED = 304,
415 SL_NETAPP_HTTP_RESPONSE_400_BAD_REQUEST = 400,
416 SL_NETAPP_HTTP_RESPONSE_403_FORBIDDEN = 403,
417 SL_NETAPP_HTTP_RESPONSE_404_NOT_FOUND = 404,
418 SL_NETAPP_HTTP_RESPONSE_405_METHOD_NOT_ALLOWED = 405,
419 SL_NETAPP_HTTP_RESPONSE_500_INTERNAL_SERVER_ERROR = 500,
420 SL_NETAPP_HTTP_RESPONSE_503_SERVICE_UNAVAILABLE = 503,
421 SL_NETAPP_HTTP_RESPONSE_504_GATEWAY_TIMEOUT = 504
422 } SlNetAppResponseCode_e;
425 #define SL_NETAPP_REQUEST_RESPONSE_FLAGS_CONTINUATION 0x00000001 426 #define SL_NETAPP_REQUEST_RESPONSE_FLAGS_METADATA 0x00000002 427 #define SL_NETAPP_REQUEST_RESPONSE_FLAGS_ACCUMULATION 0x00000004 428 #define SL_NETAPP_REQUEST_RESPONSE_FLAGS_ERROR 0x80000000 459 _u32 ipv4_addr_start;
466 SL_NETAPP_FULL_SERVICE_WITH_TEXT_IPV4_TYPE = 1,
467 SL_NETAPP_FULL_SERVICE_IPV4_TYPE,
468 SL_NETAPP_SHORT_SERVICE_IPV4_TYPE,
469 SL_NETAPP_FULL_SERVICE_WITH_TEXT_IPV6_TYPE ,
470 SL_NETAPP_FULL_SERVICE_IPV6_TYPE,
471 SL_NETAPP_SHORT_SERVICE_IPV6_TYPE
472 } SlNetAppGetServiceListType_e;
486 _u8 service_name[SL_NETAPP_MAX_SERVICE_NAME_SIZE];
487 _u8 service_host[SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE];
495 _u8 service_name[SL_NETAPP_MAX_SERVICE_NAME_SIZE];
496 _u8 service_host[SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE];
497 _u8 service_text[SL_NETAPP_MAX_SERVICE_TEXT_SIZE];
503 _u32 service_ipv6[4];
510 _u32 service_ipv6[4];
513 _u8 service_name[SL_NETAPP_MAX_SERVICE_NAME_SIZE];
514 _u8 service_host[SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE];
519 _u32 service_ipv6[4];
522 _u8 service_name[SL_NETAPP_MAX_SERVICE_NAME_SIZE];
523 _u8 service_host[SL_NETAPP_MAX_SERVICE_HOST_NAME_SIZE];
524 _u8 service_text[SL_NETAPP_MAX_SERVICE_TEXT_SIZE];
547 _u32 RetransInterval;
555 _u16 MaxResponseTime;
593 #if _SL_INCLUDE_FUNC(sl_NetAppStart) 622 #if _SL_INCLUDE_FUNC(sl_NetAppStop) 676 #if _SL_INCLUDE_FUNC(sl_NetAppDnsGetHostByName) 733 #if _SL_INCLUDE_FUNC(sl_NetAppDnsGetHostByService) 735 const _u8 ServiceLen,
795 #if _SL_INCLUDE_FUNC(sl_NetAppGetServiceList) 797 const _u8 MaxServiceCount,
800 const _u32 BufferLength
834 #if _SL_INCLUDE_FUNC(sl_NetAppMDNSUnRegisterService) 902 #if _SL_INCLUDE_FUNC(sl_NetAppMDNSRegisterService) 904 const _u8 ServiceNameLen,
976 #if _SL_INCLUDE_FUNC(sl_NetAppPing) 1181 #if _SL_INCLUDE_FUNC(sl_NetAppSet) 1182 _i16
sl_NetAppSet(
const _u8 AppId ,
const _u8 Option,
const _u8 OptionLen,
const _u8 *pOptionValue);
1281 #if _SL_INCLUDE_FUNC(sl_NetAppGet) 1282 _i16
sl_NetAppGet(
const _u8 AppId,
const _u8 Option,_u8 *pOptionLen, _u8 *pOptionValue);
1303 #if _SL_INCLUDE_FUNC(sl_NetAppSend) 1304 _u16
sl_NetAppSend( _u16 Handle, _u16 DataLen, _u8 *pData, _u32 Flags);
1323 #if _SL_INCLUDE_FUNC(sl_NetAppRecv) 1324 _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.