43 #include "simplelink.h"
68 #define SL_POOL_IS_EMPTY (-2000)
73 #define SL_ESMALLBUF (-2001)
77 #define SL_EZEROLEN (-2002)
80 #define SL_INVALPARAM (-2003)
93 SL_ERR_SENDER_HEALTH_MON,
94 SL_ERR_SENDER_CLI_UART,
95 SL_ERR_SENDER_SUPPLICANT,
96 SL_ERR_SENDER_NETWORK_STACK,
97 SL_ERR_SENDER_WLAN_DRV_IF,
99 SL_ERR_SENDER_INIT_APP,
101 SL_ERR_SENDER_HOST_APD,
103 SL_ERR_SENDER_HTTP_SERVER,
104 SL_ERR_SENDER_DHCP_SERVER,
105 SL_ERR_SENDER_DHCP_CLIENT,
107 SL_ERR_NUM_SENDER_LAST=0xFF
112 #define SL_ERROR_STATIC_ADDR_SUBNET_ERROR (-60)
113 #define SL_ERROR_ILLEGAL_CHANNEL (-61)
114 #define SL_ERROR_SUPPLICANT_ERROR (-72)
115 #define SL_ERROR_HOSTAPD_INIT_FAIL (-73)
116 #define SL_ERROR_HOSTAPD_INIT_IF_FAIL (-74)
117 #define SL_ERROR_WLAN_DRV_INIT_FAIL (-75)
118 #define SL_ERROR_WLAN_DRV_START_FAIL (-76)
119 #define SL_ERROR_FS_FILE_TABLE_LOAD_FAILED (-77)
120 #define SL_ERROR_PREFERRED_NETWORKS_FILE_LOAD_FAILED (-78)
121 #define SL_ERROR_HOSTAPD_BSSID_VALIDATION_ERROR (-79)
122 #define SL_ERROR_HOSTAPD_FAILED_TO_SETUP_INTERFACE (-80)
123 #define SL_ERROR_MDNS_ENABLE_FAIL (-81)
124 #define SL_ERROR_HTTP_SERVER_ENABLE_FAILED (-82)
125 #define SL_ERROR_DHCP_SERVER_ENABLE_FAILED (-83)
126 #define SL_ERROR_PREFERRED_NETWORK_LIST_FULL (-93)
127 #define SL_ERROR_PREFERRED_NETWORKS_FILE_WRITE_FAILED (-94)
128 #define SL_ERROR_DHCP_CLIENT_RENEW_FAILED (-100)
130 #define SL_ERROR_CON_MGMT_STATUS_UNSPECIFIED (-102)
131 #define SL_ERROR_CON_MGMT_STATUS_AUTH_REJECT (-103)
132 #define SL_ERROR_CON_MGMT_STATUS_ASSOC_REJECT (-104)
133 #define SL_ERROR_CON_MGMT_STATUS_SECURITY_FAILURE (-105)
134 #define SL_ERROR_CON_MGMT_STATUS_AP_DEAUTHENTICATE (-106)
135 #define SL_ERROR_CON_MGMT_STATUS_AP_DISASSOCIATE (-107)
136 #define SL_ERROR_CON_MGMT_STATUS_ROAMING_TRIGGER (-108)
137 #define SL_ERROR_CON_MGMT_STATUS_DISCONNECT_DURING_CONNECT (-109)
138 #define SL_ERROR_CON_MGMT_STATUS_SG_RESELECT (-110)
139 #define SL_ERROR_CON_MGMT_STATUS_ROC_FAILURE (-111)
140 #define SL_ERROR_CON_MGMT_STATUS_MIC_FAILURE (-112)
142 #define SL_ERROR_WAKELOCK_ERROR_PREFIX (-115)
143 #define SL_ERROR_LENGTH_ERROR_PREFIX (-116)
144 #define SL_ERROR_MDNS_CREATE_FAIL (-121)
145 #define SL_ERROR_GENERAL_ERROR (-127)
149 #define SL_DEVICE_GENERAL_CONFIGURATION (1)
150 #define SL_DEVICE_GENERAL_CONFIGURATION_DATE_TIME (11)
151 #define SL_DEVICE_GENERAL_VERSION (12)
152 #define SL_DEVICE_STATUS (2)
160 #define SL_WLAN_CONNECT_EVENT (1)
161 #define SL_WLAN_DISCONNECT_EVENT (2)
163 #define SL_WLAN_SMART_CONFIG_COMPLETE_EVENT (3)
164 #define SL_WLAN_SMART_CONFIG_STOP_EVENT (4)
166 #define SL_WLAN_STA_CONNECTED_EVENT (5)
167 #define SL_WLAN_STA_DISCONNECTED_EVENT (6)
169 #define SL_WLAN_P2P_DEV_FOUND_EVENT (7)
170 #define SL_WLAN_P2P_NEG_REQ_RECEIVED_EVENT (8)
171 #define SL_WLAN_CONNECTION_FAILED_EVENT (9)
173 #define SL_DEVICE_FATAL_ERROR_EVENT (1)
175 #define SL_SOCKET_TX_FAILED_EVENT (1)
176 #define SL_SOCKET_ASYNC_EVENT (2)
178 #define SL_NETAPP_IPV4_IPACQUIRED_EVENT (1)
179 #define SL_NETAPP_IPV6_IPACQUIRED_EVENT (2)
180 #define SL_NETAPP_IP_LEASED_EVENT (3)
181 #define SL_NETAPP_IP_RELEASED_EVENT (4)
184 #define SL_NETAPP_HTTPGETTOKENVALUE_EVENT (1)
185 #define SL_NETAPP_HTTPPOSTTOKENVALUE_EVENT (2)
194 #define SL_EVENT_CLASS_GLOBAL (0)
195 #define SL_EVENT_CLASS_DEVICE (1)
196 #define SL_EVENT_CLASS_WLAN (2)
197 #define SL_EVENT_CLASS_BSD (3)
198 #define SL_EVENT_CLASS_NETAPP (4)
199 #define SL_EVENT_CLASS_NETCFG (5)
200 #define SL_EVENT_CLASS_FS (6)
204 #define EVENT_DROPPED_DEVICE_ASYNC_GENERAL_ERROR (0x00000001L)
205 #define STATUS_DEVICE_SMART_CONFIG_ACTIVE (0x80000000L)
208 #define EVENT_DROPPED_WLAN_WLANASYNCONNECTEDRESPONSE (0x00000001L)
209 #define EVENT_DROPPED_WLAN_WLANASYNCDISCONNECTEDRESPONSE (0x00000002L)
210 #define EVENT_DROPPED_WLAN_STA_CONNECTED (0x00000004L)
211 #define EVENT_DROPPED_WLAN_STA_DISCONNECTED (0x00000008L)
212 #define STATUS_WLAN_STA_CONNECTED (0x80000000L)
215 #define EVENT_DROPPED_NETAPP_IPACQUIRED (0x00000001L)
216 #define EVENT_DROPPED_NETAPP_IPACQUIRED_V6 (0x00000002L)
217 #define EVENT_DROPPED_NETAPP_IP_LEASED (0x00000004L)
218 #define EVENT_DROPPED_NETAPP_IP_RELEASED (0x00000008L)
221 #define EVENT_DROPPED_SOCKET_TXFAILEDASYNCRESPONSE (0x00000001L)
231 #ifdef SL_IF_TYPE_UART
235 _u8 FlowControlEnable;
258 SlErrorSender_e sender;
291 typedef void (*P_INIT_CALLBACK)(_u32 Status);
346 #if _SL_INCLUDE_FUNC(sl_Start)
347 _i16
sl_Start(
const void* pIfHdl, _i8* pDevName,
const P_INIT_CALLBACK pInitCallBack);
378 #if _SL_INCLUDE_FUNC(sl_Stop)
415 #if _SL_INCLUDE_FUNC(sl_DevSet)
416 _i32 sl_DevSet(_u8 DeviceSetId ,_u8 Option,_u8 ConfigLen, _u8 *pValues);
477 #if _SL_INCLUDE_FUNC(sl_DevGet)
478 _i32 sl_DevGet(_u8 DeviceGetId, _u8 *pOption,_u8 *pConfigLen, _u8 *pValues);
529 #if _SL_INCLUDE_FUNC(sl_EventMaskSet)
530 _i16 sl_EventMaskSet(_u8 EventClass , _u32 Mask);
569 #if _SL_INCLUDE_FUNC(sl_EventMaskGet)
570 _i16 sl_EventMaskGet(_u8 EventClass, _u32 *pMask);
594 #if _SL_INCLUDE_FUNC(sl_Task)
615 #ifdef SL_IF_TYPE_UART
616 #if _SL_INCLUDE_FUNC(sl_UartSetMode)
617 _i16 sl_UartSetMode(
const SlUartIfParams_t* pUartParams);
_i16 sl_Start(const void *pIfHdl, _i8 *pDevName, const P_INIT_CALLBACK pInitCallBack)
Start the SimpleLink device.
_i16 sl_Stop(_u16 timeout)
Stop the SimpleLink device.
void sl_Task(void)
Internal function for setting device configurations.