42 #include <ti/drivers/net/wifi/simplelink.h> 43 #include <ti/drivers/net/wifi/source/protocol.h> 44 #include <ti/drivers/net/wifi/source/driver.h> 49 #define MAX_SSID_LEN (32) 50 #define MAX_KEY_LEN (64) 51 #define MAX_USER_LEN (64) 52 #define MAX_ANON_USER_LEN (64) 53 #define MAX_SMART_CONFIG_KEY (16) 62 _i8 Strings[MAX_SSID_LEN + MAX_KEY_LEN + MAX_USER_LEN + MAX_ANON_USER_LEN];
67 _WlanConnectCmd_t Cmd;
72 #if _SL_INCLUDE_FUNC(sl_WlanConnect) 75 _SlWlanConnectMsg_u Msg;
78 _SlDrvMemZero(&Msg, (_u16)
sizeof(_SlWlanConnectMsg_u));
82 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
83 CmdCtrl.TxDescLen = 0;
87 VERIFY_PROTOCOL(NameLen <= MAX_SSID_LEN);
94 Msg.Cmd.Args.Common.SsidLen = (_u8)NameLen;
98 if (NULL != pSecExtParams)
101 CmdCtrl.Opcode = SL_OPCODE_WLAN_WLANCONNECTEAPCOMMAND;
104 sl_Memcpy(EAP_SSID_STRING(&Msg), pName, NameLen);
105 CmdCtrl.TxDescLen += NameLen;
107 if ((NULL != pSecParams) && (pSecParams->KeyLen > 0))
110 Msg.Cmd.Args.Common.SecType = pSecParams->Type;
112 if (pSecParams->KeyLen > MAX_KEY_LEN)
114 return SL_INVALPARAM;
117 Msg.Cmd.Args.Common.PasswordLen = pSecParams->KeyLen;
118 ARG_CHECK_PTR(pSecParams->Key);
120 sl_Memcpy(EAP_PASSWORD_STRING(&Msg), pSecParams->Key, pSecParams->KeyLen);
121 CmdCtrl.TxDescLen += pSecParams->KeyLen;
125 Msg.Cmd.Args.Common.PasswordLen = 0;
128 ARG_CHECK_PTR(pSecExtParams);
130 Msg.Cmd.Args.EapBitmask = pSecExtParams->EapMethod;
132 Msg.Cmd.Args.CertIndex = pSecExtParams->CertIndex;
134 if (pSecExtParams->UserLen > MAX_USER_LEN)
136 return SL_INVALPARAM;
138 Msg.Cmd.Args.UserLen = pSecExtParams->UserLen;
140 if(pSecExtParams->UserLen > 0)
142 sl_Memcpy(EAP_USER_STRING(&Msg), pSecExtParams->User, pSecExtParams->UserLen);
143 CmdCtrl.TxDescLen += pSecExtParams->UserLen;
146 if (pSecExtParams->AnonUserLen > MAX_ANON_USER_LEN)
148 return SL_INVALPARAM;
150 Msg.Cmd.Args.AnonUserLen = pSecExtParams->AnonUserLen;
152 if(pSecExtParams->AnonUserLen > 0)
154 sl_Memcpy(EAP_ANON_USER_STRING(&Msg), pSecExtParams->AnonUser, pSecExtParams->AnonUserLen);
155 CmdCtrl.TxDescLen += pSecExtParams->AnonUserLen;
164 CmdCtrl.Opcode = SL_OPCODE_WLAN_WLANCONNECTCOMMAND;
167 sl_Memcpy(SSID_STRING(&Msg), pName, NameLen);
168 CmdCtrl.TxDescLen += NameLen;
170 if( NULL != pSecParams )
173 Msg.Cmd.Args.Common.SecType = pSecParams->Type;
175 if (pSecParams->KeyLen > MAX_KEY_LEN)
177 return SL_INVALPARAM;
180 Msg.Cmd.Args.Common.PasswordLen = pSecParams->KeyLen;
181 CmdCtrl.TxDescLen += pSecParams->KeyLen;
183 if( NULL != pSecParams->Key )
185 sl_Memcpy(PASSWORD_STRING(&Msg), pSecParams->Key, pSecParams->KeyLen);
191 Msg.Cmd.Args.Common.PasswordLen = 0;
192 Msg.Cmd.Args.Common.SecType = SL_WLAN_SEC_TYPE_OPEN;
198 sl_Memcpy(Msg.Cmd.Args.Common.Bssid, pMacAddr,
sizeof(Msg.Cmd.Args.Common.Bssid));
202 _SlDrvMemZero(Msg.Cmd.Args.Common.Bssid, (_u16)
sizeof(Msg.Cmd.Args.Common.Bssid));
206 VERIFY_RET_OK ( _SlDrvCmdOp(&CmdCtrl, &Msg, NULL));
208 return (_i16)Msg.Rsp.status;
215 #if _SL_INCLUDE_FUNC(sl_WlanDisconnect) 220 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
222 return _SlDrvBasicCmd(SL_OPCODE_WLAN_WLANDISCONNECTCOMMAND);
235 #if _SL_INCLUDE_FUNC(sl_WlanPolicySet) 239 SL_OPCODE_WLAN_POLICYSETCOMMAND,
251 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
253 _SlDrvResetCmdExt(&CmdExt);
254 CmdExt.TxPayload1Len = ValLen;
255 CmdExt.pTxPayload1 = (_u8 *)pVal;
258 Msg.Cmd.PolicyType = Type;
259 Msg.Cmd.PolicyOption = Policy;
260 Msg.Cmd.PolicyOptionLen = ValLen;
262 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlPolicySetCmdCtrl, &Msg, &CmdExt));
264 return (_i16)Msg.Rsp.status;
278 #if _SL_INCLUDE_FUNC(sl_WlanPolicyGet) 282 SL_OPCODE_WLAN_POLICYGETCOMMAND,
290 _SlPolicyGetMsg_u Msg;
295 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
302 _SlDrvResetCmdExt(&CmdExt);
303 CmdExt.RxPayloadLen = (_i16)(*pValLen);
304 CmdExt.pRxPayload = pVal;
306 Msg.Cmd.PolicyType = Type;
308 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlPolicyGetCmdCtrl, &Msg, &CmdExt));
311 if (CmdExt.RxPayloadLen < CmdExt.ActualRxPayloadLen)
313 *pValLen = Msg.Rsp.PolicyOptionLen;
319 *pValLen = (_u8)CmdExt.ActualRxPayloadLen;
320 *pPolicy = Msg.Rsp.PolicyOption;
322 if( 0 == CmdExt.ActualRxPayloadLen )
328 return (_i16)SL_OS_RET_CODE_OK;
339 _i8 Strings[MAX_SSID_LEN + MAX_KEY_LEN + MAX_USER_LEN + MAX_ANON_USER_LEN];
344 _SlProfileParams_t Cmd;
350 #if _SL_INCLUDE_FUNC(sl_WlanProfileAdd) 353 _SlProfileAddMsg_u Msg;
355 CmdCtrl.TxDescLen = 0;
364 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
366 _SlDrvMemZero(&Msg,
sizeof(_SlProfileAddMsg_u));
369 Msg.Cmd.Args.Common.Priority = (_u8)Priority;
373 return SL_INVALPARAM;
376 VERIFY_PROTOCOL(NameLen <= MAX_SSID_LEN);
378 Msg.Cmd.Args.Common.SsidLen = (_u8)NameLen;
382 if (NULL != pSecExtParams)
385 CmdCtrl.Opcode = SL_OPCODE_WLAN_EAP_PROFILEADDCOMMAND;
389 sl_Memcpy(EAP_PROFILE_SSID_STRING(&Msg), pName, NameLen);
390 CmdCtrl.TxDescLen += NameLen;
393 if ((NULL != pSecParams) && (pSecParams->KeyLen > 0))
396 Msg.Cmd.Args.Common.SecType = (_i8)(pSecParams->Type);
398 if( SL_WLAN_SEC_TYPE_WEP == Msg.Cmd.Args.Common.SecType )
400 Msg.Cmd.Args.Common.WepKeyId = 0;
404 if (pSecParams->KeyLen > MAX_KEY_LEN)
406 return SL_INVALPARAM;
408 VERIFY_PROTOCOL(pSecParams->KeyLen <= MAX_KEY_LEN);
410 Msg.Cmd.Args.Common.PasswordLen = pSecParams->KeyLen;
411 CmdCtrl.TxDescLen += pSecParams->KeyLen;
412 ARG_CHECK_PTR(pSecParams->Key);
414 sl_Memcpy(EAP_PROFILE_PASSWORD_STRING(&Msg), pSecParams->Key, pSecParams->KeyLen);
418 Msg.Cmd.Args.Common.PasswordLen = 0;
421 ARG_CHECK_PTR(pSecExtParams);
423 Msg.Cmd.Args.EapBitmask = pSecExtParams->EapMethod;
425 Msg.Cmd.Args.CertIndex = pSecExtParams->CertIndex;
427 if (pSecExtParams->UserLen > MAX_USER_LEN)
429 return SL_INVALPARAM;
431 Msg.Cmd.Args.UserLen = pSecExtParams->UserLen;
433 if(pSecExtParams->UserLen > 0)
435 sl_Memcpy(EAP_PROFILE_USER_STRING(&Msg), pSecExtParams->User, pSecExtParams->UserLen);
436 CmdCtrl.TxDescLen += pSecExtParams->UserLen;
440 if (pSecExtParams->AnonUserLen > MAX_ANON_USER_LEN)
442 return SL_INVALPARAM;
444 Msg.Cmd.Args.AnonUserLen = pSecExtParams->AnonUserLen;
447 if(pSecExtParams->AnonUserLen > 0)
449 sl_Memcpy(EAP_PROFILE_ANON_USER_STRING(&Msg), pSecExtParams->AnonUser, pSecExtParams->AnonUserLen);
450 CmdCtrl.TxDescLen += pSecExtParams->AnonUserLen;
458 CmdCtrl.Opcode = SL_OPCODE_WLAN_PROFILEADDCOMMAND;
465 sl_Memcpy(PROFILE_SSID_STRING(&Msg), pName, NameLen);
466 CmdCtrl.TxDescLen += NameLen;
470 if( NULL != pSecParams )
473 Msg.Cmd.Args.Common.SecType = (_i8)(pSecParams->Type);
475 if( SL_WLAN_SEC_TYPE_WEP == Msg.Cmd.Args.Common.SecType )
477 Msg.Cmd.Args.Common.WepKeyId = 0;
481 if (pSecParams->KeyLen > MAX_KEY_LEN)
483 return SL_INVALPARAM;
486 Msg.Cmd.Args.Common.PasswordLen = pSecParams->KeyLen;
487 CmdCtrl.TxDescLen += pSecParams->KeyLen;
489 if( NULL != pSecParams->Key )
491 sl_Memcpy(PROFILE_PASSWORD_STRING(&Msg), pSecParams->Key, pSecParams->KeyLen);
496 Msg.Cmd.Args.Common.SecType = SL_WLAN_SEC_TYPE_OPEN;
497 Msg.Cmd.Args.Common.PasswordLen = 0;
506 sl_Memcpy(Msg.Cmd.Args.Common.Bssid, pMacAddr,
sizeof(Msg.Cmd.Args.Common.Bssid));
510 _SlDrvMemZero(Msg.Cmd.Args.Common.Bssid, (_u16)
sizeof(Msg.Cmd.Args.Common.Bssid));
513 VERIFY_RET_OK(_SlDrvCmdOp(&CmdCtrl, &Msg, NULL));
515 return (_i16)Msg.Rsp.status;
524 _SlProfileParams_t Rsp;
528 #if _SL_INCLUDE_FUNC(sl_WlanProfileGet) 532 SL_OPCODE_WLAN_PROFILEGETCOMMAND,
534 (_SlArgSize_t)
sizeof(_SlProfileParams_t)
539 _SlProfileGetMsg_u Msg;
540 Msg.Cmd.Index = (_u8)Index;
544 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
546 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlProfileGetCmdCtrl, &Msg, NULL));
548 pSecParams->Type = (_u8)(Msg.Rsp.Args.Common.SecType);
549 if (Msg.Rsp.Args.Common.SecType >= 0)
552 pSecParams->KeyLen = Msg.Rsp.Args.Common.PasswordLen;
553 if (NULL != pEntParams)
555 pEntParams->EapMethod = Msg.Rsp.Args.EapBitmask;
556 pEntParams->UserLen = Msg.Rsp.Args.UserLen;
558 if (pEntParams->UserLen > 0)
560 sl_Memcpy(pEntParams->User, EAP_PROFILE_USER_STRING(&Msg), pEntParams->UserLen);
562 pEntParams->AnonUserLen = Msg.Rsp.Args.AnonUserLen;
564 if (pEntParams->AnonUserLen > 0)
566 sl_Memcpy(pEntParams->AnonUser, EAP_PROFILE_ANON_USER_STRING(&Msg), pEntParams->AnonUserLen);
570 *pNameLen = (_i16)(Msg.Rsp.Args.Common.SsidLen);
571 *pPriority = Msg.Rsp.Args.Common.Priority;
573 if (NULL != Msg.Rsp.Args.Common.Bssid)
575 sl_Memcpy(pMacAddr, Msg.Rsp.Args.Common.Bssid,
sizeof(Msg.Rsp.Args.Common.Bssid));
578 sl_Memset(pName, 0, SL_WLAN_SSID_MAX_LENGTH);
579 sl_Memcpy(pName, EAP_PROFILE_SSID_STRING(&Msg), *pNameLen);
581 return (_i16)Msg.Rsp.Args.Common.SecType;
595 #if _SL_INCLUDE_FUNC(sl_WlanProfileDel) 599 SL_OPCODE_WLAN_PROFILEDELCOMMAND,
606 _SlProfileDelMsg_u Msg;
610 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
612 Msg.Cmd.Index = (_u8)Index;
614 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlProfileDelCmdCtrl, &Msg, NULL));
616 return (_i16)Msg.Rsp.status;
628 }_SlWlanGetNetworkListMsg_u;
631 #if _SL_INCLUDE_FUNC(sl_WlanGetNetworkList) 635 SL_OPCODE_WLAN_SCANRESULTSGETCOMMAND,
643 _SlWlanGetNetworkListMsg_u Msg;
648 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
655 _SlDrvResetCmdExt(&CmdExt);
657 CmdExt.pRxPayload = (_u8 *)pEntries;
659 Msg.Cmd.Index = Index;
660 Msg.Cmd.Count = Count;
662 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlWlanGetNetworkListCtrl, &Msg, &CmdExt));
663 retVal = Msg.Rsp.status;
682 }_SlWlanRxFilterAddMsg_u;
685 #if _SL_INCLUDE_FUNC(sl_WlanRxFilterAdd) 689 SL_OPCODE_WLAN_WLANRXFILTERADDCOMMAND,
699 SlWlanRxFilterFlags_u Flags,
703 SlWlanRxFilterID_t* pFilterId)
707 _SlWlanRxFilterAddMsg_u Msg;
711 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
713 Msg.Cmd.RuleType = RuleType;
715 Msg.Cmd.FilterId = 0;
716 Msg.Cmd.Flags = Flags;
720 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlWlanRxFilterAddtCmdCtrl, &Msg, NULL) );
721 *pFilterId = Msg.Rsp.FilterId;
722 return (_i16)Msg.Rsp.Status;
732 #if _SL_INCLUDE_FUNC(sl_WlanRxStatStart) 737 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
739 return _SlDrvBasicCmd(SL_OPCODE_WLAN_STARTRXSTATCOMMAND);
743 #if _SL_INCLUDE_FUNC(sl_WlanRxStatStop) 748 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
750 return _SlDrvBasicCmd(SL_OPCODE_WLAN_STOPRXSTATCOMMAND);
754 #if _SL_INCLUDE_FUNC(sl_WlanRxStatGet) 763 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
766 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&CmdCtrl, pRxStat, NULL));
780 _i8 Key[MAX_SMART_CONFIG_KEY];
781 }_SlSmartConfigArgs_t;
787 _SlSmartConfigArgs_t SmartConfigParams;
793 _SlProvisioning_t Cmd;
795 }_SlProvisioningStartMsg_u;
797 #if _SL_INCLUDE_FUNC(sl_WlanProvisioning) 801 SL_OPCODE_WLAN_PROVISIONING_COMMAND,
802 sizeof(_SlProvisioning_t),
806 _i16
sl_WlanProvisioning(_u8 ProvisioningCmd, _u8 RequestedRoleAfterSuccess, _u16 InactivityTimeoutSec,
char *pSmartConfigKey, _u32 Flags)
808 _SlProvisioningStartMsg_u Msg;
813 if ((!SL_IS_COMMAND_ALLOWED) && (!SL_IS_PROVISIONING_ACTIVE) && (InactivityTimeoutSec != 0))
816 return _SlDrvDriverIsApiAllowed(SL_OPCODE_SILO_WLAN);
821 if (_SlDrvIsApiInProgress() && (InactivityTimeoutSec !=0))
823 return SL_RET_CODE_API_COMMAND_IN_PROGRESS;
827 _SlDrvMemZero(&Msg, (_u16)
sizeof (_SlProvisioningStartMsg_u));
829 Msg.Cmd.ProvParams.ProvisioningCmd = (_u8)ProvisioningCmd;
830 Msg.Cmd.ProvParams.RequestedRoleAfterSuccess = (_u8)RequestedRoleAfterSuccess;
831 Msg.Cmd.ProvParams.InactivityTimeoutSec = (_u16)InactivityTimeoutSec;
832 Msg.Cmd.ProvParams.Flags = Flags;
835 if (NULL != pSmartConfigKey)
837 Msg.Cmd.SmartConfigParams.Args.GroupIdBitmask = SL_WLAN_SMART_CONFIG_DEFAULT_GROUP;
838 Msg.Cmd.SmartConfigParams.Args.Cipher = SL_WLAN_SMART_CONFIG_DEFAULT_CIPHER;
839 Msg.Cmd.SmartConfigParams.Args.PublicKeyLen = SL_WLAN_SMART_CONFIG_KEY_LENGTH;
842 sl_Memcpy(SMART_CONFIG_START_PUBLIC_KEY_STRING(&Msg.Cmd.SmartConfigParams.Args), pSmartConfigKey, SL_WLAN_SMART_CONFIG_KEY_LENGTH);
844 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlProvisioningCmdCtrl , &Msg, NULL));
846 return (_i16)Msg.Rsp.status;
858 }_SlwlanSetModeMsg_u;
860 #if _SL_INCLUDE_FUNC(sl_WlanSetMode) 864 SL_OPCODE_WLAN_SET_MODE,
875 _SlwlanSetModeMsg_u Msg;
879 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
883 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlWlanSetModeCmdCtrl , &Msg, NULL));
885 return (_i16)Msg.Rsp.status;
902 #if _SL_INCLUDE_FUNC(sl_WlanSet) 906 SL_OPCODE_WLAN_CFG_SET,
911 _i16
sl_WlanSet(
const _u16 ConfigId ,
const _u16 ConfigOpt,
const _u16 ConfigLen,
const _u8 *pValues)
913 _SlWlanCfgSetMsg_u Msg;
918 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
920 _SlDrvResetCmdExt(&CmdExt);
921 CmdExt.TxPayload1Len = (_u16)((ConfigLen+3) & (~3));
922 CmdExt.pTxPayload1 = (_u8 *)pValues;
924 Msg.Cmd.ConfigId = ConfigId;
925 Msg.Cmd.ConfigLen = ConfigLen;
926 Msg.Cmd.ConfigOpt = ConfigOpt;
928 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlWlanCfgSetCmdCtrl, &Msg, &CmdExt));
930 return (_i16)Msg.Rsp.status;
944 #if _SL_INCLUDE_FUNC(sl_WlanGet) 948 SL_OPCODE_WLAN_CFG_GET,
953 _i16
sl_WlanGet(
const _u16 ConfigId, _u16 *pConfigOpt,_u16 *pConfigLen, _u8 *pValues)
955 _SlWlanCfgMsgGet_u Msg;
960 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
962 if (*pConfigLen == 0)
967 _SlDrvResetCmdExt(&CmdExt);
968 CmdExt.RxPayloadLen = (_i16)*pConfigLen;
969 CmdExt.pRxPayload = (_u8 *)pValues;
970 Msg.Cmd.ConfigLen = *pConfigLen;
971 Msg.Cmd.ConfigId = ConfigId;
974 Msg.Cmd.ConfigOpt = (_u16)*pConfigOpt;
976 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlWlanCfgGetCmdCtrl, &Msg, &CmdExt));
980 *pConfigOpt = (_u8)Msg.Rsp.ConfigOpt;
982 if (CmdExt.RxPayloadLen < CmdExt.ActualRxPayloadLen)
984 *pConfigLen = (_u8)CmdExt.RxPayloadLen;
989 *pConfigLen = (_u8)CmdExt.ActualRxPayloadLen;
993 return (_i16)Msg.Rsp.Status;
_i16 sl_WlanSetMode(const _u8 Mode)
Wlan set mode.
_i16 sl_WlanRxFilterAdd(SlWlanRxFilterRuleType_t RuleType, SlWlanRxFilterFlags_u Flags, const SlWlanRxFilterRule_u *const pRule, const SlWlanRxFilterTrigger_t *const pTrigger, const SlWlanRxFilterAction_t *const pAction, SlWlanRxFilterID_t *pFilterId)
Adds new filter rule to the system.
_i16 sl_WlanConnect(const _i8 *pName, const _i16 NameLen, const _u8 *pMacAddr, const SlWlanSecParams_t *pSecParams, const SlWlanSecParamsExt_t *pSecExtParams)
Connect to wlan network as a station.
_i16 sl_WlanGet(const _u16 ConfigId, _u16 *pConfigOpt, _u16 *pConfigLen, _u8 *pValues)
Getting WLAN configurations.
_i16 sl_WlanProvisioning(_u8 ProvisioningCmd, _u8 RequestedRoleAfterSuccess, _u16 InactivityTimeoutSec, char *pSmartConfigKey, _u32 Flags)
The simpleLink will switch to the appropriate role according to the provisioning mode requested and w...
_i16 sl_WlanPolicySet(const _u8 Type, const _u8 Policy, _u8 *pVal, const _u8 ValLen)
Set policy values.
_i16 sl_WlanProfileAdd(const _i8 *pName, const _i16 NameLen, const _u8 *pMacAddr, const SlWlanSecParams_t *pSecParams, const SlWlanSecParamsExt_t *pSecExtParams, const _u32 Priority, const _u32 Options)
Add profile.
_i16 sl_WlanRxStatStop(void)
Stop collecting wlan RX statistic, (if previous called sl_WlanRxStatStart)
_i16 sl_WlanProfileGet(const _i16 Index, _i8 *pName, _i16 *pNameLen, _u8 *pMacAddr, SlWlanSecParams_t *pSecParams, SlWlanGetSecParamsExt_t *pEntParams, _u32 *pPriority)
Get profile.
_i16 sl_WlanSet(const _u16 ConfigId, const _u16 ConfigOpt, const _u16 ConfigLen, const _u8 *pValues)
Setting WLAN configurations.
_i16 sl_WlanProfileDel(const _i16 Index)
Delete WLAN profile.
_i16 sl_WlanDisconnect(void)
Wlan disconnect.
_i16 sl_WlanPolicyGet(const _u8 Type, _u8 *pPolicy, _u8 *pVal, _u8 *pValLen)
Get policy values.
_i16 sl_WlanRxStatStart(void)
Start collecting wlan RX statistics, for unlimited time.
_i16 sl_WlanRxStatGet(SlWlanGetRxStatResponse_t *pRxStat, const _u32 Flags)
Get wlan RX statistics. Upon calling this command, the statistics counters will be cleared...
_i16 sl_WlanGetNetworkList(const _u8 Index, const _u8 Count, SlWlanNetworkEntry_t *pEntries)
Gets the WLAN scan operation results.