44 #include "simplelink.h"
63 #define SL_ERROR_NETAPP_RX_BUFFER_LENGTH_ERROR (-230)
66 #define MAX_INPUT_STRING (64)
68 #define MAX_AUTH_NAME_LEN (20)
69 #define MAX_AUTH_PASSWORD_LEN (20)
70 #define MAX_AUTH_REALM_LEN (20)
72 #define MAX_DEVICE_URN_LEN (15+1)
73 #define MAX_DOMAIN_NAME_LEN (24+1)
75 #define MAX_ACTION_LEN (30)
77 #define MAX_TOKEN_NAME_LEN (20)
78 #define MAX_TOKEN_VALUE_LEN MAX_INPUT_STRING
80 #define NETAPP_MAX_SERVICE_TEXT_SIZE (256)
81 #define NETAPP_MAX_SERVICE_NAME_SIZE (60)
82 #define NETAPP_MAX_SERVICE_HOST_NAME_SIZE (64)
86 #define SL_NETAPP_RESPONSE_NONE (0)
87 #define SL_NETAPP_HTTPSETTOKENVALUE (1)
89 #define SL_NETAPP_FAMILY_MASK (0x80)
92 #define SL_NET_APP_MASK_IPP_TYPE_OF_SERVICE (0x00000001)
93 #define SL_NET_APP_MASK_DEVICE_INFO_TYPE_OF_SERVICE (0x00000002)
94 #define SL_NET_APP_MASK_HTTP_TYPE_OF_SERVICE (0x00000004)
95 #define SL_NET_APP_MASK_HTTPS_TYPE_OF_SERVICE (0x00000008)
96 #define SL_NET_APP_MASK_WORKSATION_TYPE_OF_SERVICE (0x00000010)
97 #define SL_NET_APP_MASK_GUID_TYPE_OF_SERVICE (0x00000020)
98 #define SL_NET_APP_MASK_H323_TYPE_OF_SERVICE (0x00000040)
99 #define SL_NET_APP_MASK_NTP_TYPE_OF_SERVICE (0x00000080)
100 #define SL_NET_APP_MASK_OBJECITVE_TYPE_OF_SERVICE (0x00000100)
101 #define SL_NET_APP_MASK_RDP_TYPE_OF_SERVICE (0x00000200)
102 #define SL_NET_APP_MASK_REMOTE_TYPE_OF_SERVICE (0x00000400)
103 #define SL_NET_APP_MASK_RTSP_TYPE_OF_SERVICE (0x00000800)
104 #define SL_NET_APP_MASK_SIP_TYPE_OF_SERVICE (0x00001000)
105 #define SL_NET_APP_MASK_SMB_TYPE_OF_SERVICE (0x00002000)
106 #define SL_NET_APP_MASK_SOAP_TYPE_OF_SERVICE (0x00004000)
107 #define SL_NET_APP_MASK_SSH_TYPE_OF_SERVICE (0x00008000)
108 #define SL_NET_APP_MASK_TELNET_TYPE_OF_SERVICE (0x00010000)
109 #define SL_NET_APP_MASK_TFTP_TYPE_OF_SERVICE (0x00020000)
110 #define SL_NET_APP_MASK_XMPP_CLIENT_TYPE_OF_SERVICE (0x00040000)
111 #define SL_NET_APP_MASK_RAOP_TYPE_OF_SERVICE (0x00080000)
112 #define SL_NET_APP_MASK_ALL_TYPE_OF_SERVICE (0xFFFFFFFF)
117 #define SL_NET_APP_DNS_QUERY_NO_RESPONSE (-159)
118 #define SL_NET_APP_DNS_NO_SERVER (-161)
119 #define SL_NET_APP_DNS_PARAM_ERROR (-162)
120 #define SL_NET_APP_DNS_QUERY_FAILED (-163)
121 #define SL_NET_APP_DNS_INTERNAL_1 (-164)
122 #define SL_NET_APP_DNS_INTERNAL_2 (-165)
123 #define SL_NET_APP_DNS_MALFORMED_PACKET (-166)
124 #define SL_NET_APP_DNS_INTERNAL_3 (-167)
125 #define SL_NET_APP_DNS_INTERNAL_4 (-168)
126 #define SL_NET_APP_DNS_INTERNAL_5 (-169)
127 #define SL_NET_APP_DNS_INTERNAL_6 (-170)
128 #define SL_NET_APP_DNS_INTERNAL_7 (-171)
129 #define SL_NET_APP_DNS_INTERNAL_8 (-172)
130 #define SL_NET_APP_DNS_INTERNAL_9 (-173)
131 #define SL_NET_APP_DNS_MISMATCHED_RESPONSE (-174)
132 #define SL_NET_APP_DNS_INTERNAL_10 (-175)
133 #define SL_NET_APP_DNS_INTERNAL_11 (-176)
134 #define SL_NET_APP_DNS_NO_ANSWER (-177)
135 #define SL_NET_APP_DNS_NO_KNOWN_ANSWER (-178)
136 #define SL_NET_APP_DNS_NAME_MISMATCH (-179)
137 #define SL_NET_APP_DNS_NOT_STARTED (-180)
138 #define SL_NET_APP_DNS_HOST_NAME_ERROR (-181)
139 #define SL_NET_APP_DNS_NO_MORE_ENTRIES (-182)
141 #define SL_NET_APP_DNS_MAX_SERVICES_ERROR (-200)
142 #define SL_NET_APP_DNS_IDENTICAL_SERVICES_ERROR (-201)
143 #define SL_NET_APP_DNS_NOT_EXISTED_SERVICE_ERROR (-203)
144 #define SL_NET_APP_DNS_ERROR_SERVICE_NAME_ERROR (-204)
145 #define SL_NET_APP_DNS_RX_PACKET_ALLOCATION_ERROR (-205)
146 #define SL_NET_APP_DNS_BUFFER_SIZE_ERROR (-206)
147 #define SL_NET_APP_DNS_NET_APP_SET_ERROR (-207)
148 #define SL_NET_APP_DNS_GET_SERVICE_LIST_FLAG_ERROR (-208)
149 #define SL_NET_APP_DNS_NO_CONFIGURATION_ERROR (-209)
152 #define SL_ERROR_DEVICE_NAME_LEN_ERR (-117)
153 #define SL_ERROR_DEVICE_NAME_INVALID (-118)
155 #define SL_ERROR_DOMAIN_NAME_LEN_ERR (-119)
156 #define SL_ERROR_DOMAIN_NAME_INVALID (-120)
161 #define SL_NET_APP_HTTP_SERVER_ID (1)
162 #define SL_NET_APP_DHCP_SERVER_ID (2)
163 #define SL_NET_APP_MDNS_ID (4)
164 #define SL_NET_APP_DNS_SERVER_ID (8)
165 #define SL_NET_APP_DEVICE_CONFIG_ID (16)
167 #define NETAPP_SET_DHCP_SRV_BASIC_OPT (0)
169 #define NETAPP_SET_GET_HTTP_OPT_PORT_NUMBER (0)
170 #define NETAPP_SET_GET_HTTP_OPT_AUTH_CHECK (1)
171 #define NETAPP_SET_GET_HTTP_OPT_AUTH_NAME (2)
172 #define NETAPP_SET_GET_HTTP_OPT_AUTH_PASSWORD (3)
173 #define NETAPP_SET_GET_HTTP_OPT_AUTH_REALM (4)
174 #define NETAPP_SET_GET_HTTP_OPT_ROM_PAGES_ACCESS (5)
176 #define NETAPP_SET_GET_MDNS_CONT_QUERY_OPT (1)
177 #define NETAPP_SET_GET_MDNS_QEVETN_MASK_OPT (2)
178 #define NETAPP_SET_GET_MDNS_TIMING_PARAMS_OPT (3)
181 #define NETAPP_SET_GET_DNS_OPT_DOMAIN_NAME (0)
184 #define NETAPP_SET_GET_DEV_CONF_OPT_DEVICE_URN (0)
185 #define NETAPP_SET_GET_DEV_CONF_OPT_DOMAIN_NAME (1)
195 _u32 PacketsReceived;
204 _u32 PingIntervalTime;
206 _u16 PingRequestTimeout;
207 _u32 TotalNumberOfAttempts;
263 _u32 ipv4_addr_start;
270 SL_NET_APP_FULL_SERVICE_WITH_TEXT_IPV4_TYPE = 1,
271 SL_NET_APP_FULL_SERVICE_IPV4_TYPE,
272 SL_NET_APP_SHORT_SERVICE_IPV4_TYPE
274 } SlNetAppGetServiceListType_e;
288 _u8 service_name[NETAPP_MAX_SERVICE_NAME_SIZE];
289 _u8 service_host[NETAPP_MAX_SERVICE_HOST_NAME_SIZE];
297 _u8 service_name[NETAPP_MAX_SERVICE_NAME_SIZE];
298 _u8 service_host[NETAPP_MAX_SERVICE_HOST_NAME_SIZE];
299 _u8 service_text[NETAPP_MAX_SERVICE_TEXT_SIZE];
321 _u32 RetransInterval;
358 #if _SL_INCLUDE_FUNC(sl_NetAppStart)
359 _i16 sl_NetAppStart(_u32 AppBitMap);
384 #if _SL_INCLUDE_FUNC(sl_NetAppStop)
385 _i16 sl_NetAppStop(_u32 AppBitMap);
432 #if _SL_INCLUDE_FUNC(sl_NetAppDnsGetHostByName)
433 _i16 sl_NetAppDnsGetHostByName(_i8 * hostname, _u16 usNameLen, _u32* out_ip_addr,_u8 family );
491 #if _SL_INCLUDE_FUNC(sl_NetAppDnsGetHostByService)
492 _i32 sl_NetAppDnsGetHostByService(_i8 *pServiceName,
551 #if _SL_INCLUDE_FUNC(sl_NetAppGetServiceList)
552 _i16 sl_NetAppGetServiceList(_u8 IndexOffest,
584 #if _SL_INCLUDE_FUNC(sl_NetAppMDNSUnRegisterService)
585 _i16 sl_NetAppMDNSUnRegisterService(
const _i8 *pServiceName,_u8 ServiceNameLen);
652 #if _SL_INCLUDE_FUNC(sl_NetAppMDNSRegisterService)
653 _i16 sl_NetAppMDNSRegisterService(
const _i8* pServiceName,
722 #if _SL_INCLUDE_FUNC(sl_NetAppPingStart)
772 #if _SL_INCLUDE_FUNC(sl_NetAppSet)
773 _i32 sl_NetAppSet(_u8 AppId ,_u8 Option,_u8 OptionLen, _u8 *pOptionValue);
826 #if _SL_INCLUDE_FUNC(sl_NetAppGet)
827 _i32 sl_NetAppGet(_u8 AppId, _u8 Option,_u8 *pOptionLen, _u8 *pOptionValue);