20 #include <ti/drivers/net/wifi/simplelink.h> 21 #include <ti/drivers/net/wifi/source/protocol.h> 22 #include <ti/drivers/net/wifi/source/driver.h> 27 #define MAX_SSID_LEN (32) 28 #define MAX_KEY_LEN (64) 29 #define MAX_USER_LEN (64) 30 #define MAX_ANON_USER_LEN (64) 31 #define MAX_SMART_CONFIG_KEY (16) 40 _i8 Strings[MAX_SSID_LEN + MAX_KEY_LEN + MAX_USER_LEN + MAX_ANON_USER_LEN];
45 _WlanConnectCmd_t Cmd;
50 #if _SL_INCLUDE_FUNC(sl_WlanConnect) 53 _SlWlanConnectMsg_u Msg;
56 _SlDrvMemZero(&Msg, (_u16)
sizeof(_SlWlanConnectMsg_u));
60 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
61 CmdCtrl.TxDescLen = 0;
65 VERIFY_PROTOCOL(NameLen <= MAX_SSID_LEN);
72 Msg.Cmd.Args.Common.SsidLen = (_u8)NameLen;
76 if (NULL != pSecExtParams)
79 CmdCtrl.Opcode = SL_OPCODE_WLAN_WLANCONNECTEAPCOMMAND;
82 sl_Memcpy(EAP_SSID_STRING(&Msg), pName, NameLen);
83 CmdCtrl.TxDescLen += NameLen;
85 if ((NULL != pSecParams) && (pSecParams->KeyLen > 0))
88 Msg.Cmd.Args.Common.SecType = pSecParams->Type;
90 if (pSecParams->KeyLen > MAX_KEY_LEN)
95 Msg.Cmd.Args.Common.PasswordLen = pSecParams->KeyLen;
96 ARG_CHECK_PTR(pSecParams->Key);
98 sl_Memcpy(EAP_PASSWORD_STRING(&Msg), pSecParams->Key, pSecParams->KeyLen);
99 CmdCtrl.TxDescLen += pSecParams->KeyLen;
103 Msg.Cmd.Args.Common.PasswordLen = 0;
106 ARG_CHECK_PTR(pSecExtParams);
108 Msg.Cmd.Args.EapBitmask = pSecExtParams->EapMethod;
110 Msg.Cmd.Args.CertIndex = pSecExtParams->CertIndex;
112 if (pSecExtParams->UserLen > MAX_USER_LEN)
114 return SL_INVALPARAM;
116 Msg.Cmd.Args.UserLen = pSecExtParams->UserLen;
118 if(pSecExtParams->UserLen > 0)
120 sl_Memcpy(EAP_USER_STRING(&Msg), pSecExtParams->User, pSecExtParams->UserLen);
121 CmdCtrl.TxDescLen += pSecExtParams->UserLen;
124 if (pSecExtParams->AnonUserLen > MAX_ANON_USER_LEN)
126 return SL_INVALPARAM;
128 Msg.Cmd.Args.AnonUserLen = pSecExtParams->AnonUserLen;
130 if(pSecExtParams->AnonUserLen > 0)
132 sl_Memcpy(EAP_ANON_USER_STRING(&Msg), pSecExtParams->AnonUser, pSecExtParams->AnonUserLen);
133 CmdCtrl.TxDescLen += pSecExtParams->AnonUserLen;
142 CmdCtrl.Opcode = SL_OPCODE_WLAN_WLANCONNECTCOMMAND;
145 sl_Memcpy(SSID_STRING(&Msg), pName, NameLen);
146 CmdCtrl.TxDescLen += NameLen;
148 if( NULL != pSecParams )
151 Msg.Cmd.Args.Common.SecType = pSecParams->Type;
153 if (pSecParams->KeyLen > MAX_KEY_LEN)
155 return SL_INVALPARAM;
158 Msg.Cmd.Args.Common.PasswordLen = pSecParams->KeyLen;
159 CmdCtrl.TxDescLen += pSecParams->KeyLen;
161 if( NULL != pSecParams->Key )
163 sl_Memcpy(PASSWORD_STRING(&Msg), pSecParams->Key, pSecParams->KeyLen);
169 Msg.Cmd.Args.Common.PasswordLen = 0;
170 Msg.Cmd.Args.Common.SecType = SL_WLAN_SEC_TYPE_OPEN;
176 sl_Memcpy(Msg.Cmd.Args.Common.Bssid, pMacAddr,
sizeof(Msg.Cmd.Args.Common.Bssid));
180 _SlDrvMemZero(Msg.Cmd.Args.Common.Bssid, (_u16)
sizeof(Msg.Cmd.Args.Common.Bssid));
184 VERIFY_RET_OK ( _SlDrvCmdOp(&CmdCtrl, &Msg, NULL));
186 return (_i16)Msg.Rsp.status;
193 #if _SL_INCLUDE_FUNC(sl_WlanDisconnect) 198 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
200 return _SlDrvBasicCmd(SL_OPCODE_WLAN_WLANDISCONNECTCOMMAND);
213 #if _SL_INCLUDE_FUNC(sl_WlanPolicySet) 217 SL_OPCODE_WLAN_POLICYSETCOMMAND,
229 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
231 _SlDrvResetCmdExt(&CmdExt);
232 CmdExt.TxPayload1Len = ValLen;
233 CmdExt.pTxPayload1 = (_u8 *)pVal;
236 Msg.Cmd.PolicyType = Type;
237 Msg.Cmd.PolicyOption = Policy;
238 Msg.Cmd.PolicyOptionLen = ValLen;
240 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlPolicySetCmdCtrl, &Msg, &CmdExt));
242 return (_i16)Msg.Rsp.status;
256 #if _SL_INCLUDE_FUNC(sl_WlanPolicyGet) 260 SL_OPCODE_WLAN_POLICYGETCOMMAND,
268 _SlPolicyGetMsg_u Msg;
273 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
280 _SlDrvResetCmdExt(&CmdExt);
281 CmdExt.RxPayloadLen = (_i16)(*pValLen);
282 CmdExt.pRxPayload = pVal;
284 Msg.Cmd.PolicyType = Type;
286 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlPolicyGetCmdCtrl, &Msg, &CmdExt));
289 if (CmdExt.RxPayloadLen < CmdExt.ActualRxPayloadLen)
291 *pValLen = Msg.Rsp.PolicyOptionLen;
297 *pValLen = (_u8)CmdExt.ActualRxPayloadLen;
298 *pPolicy = Msg.Rsp.PolicyOption;
300 if( 0 == CmdExt.ActualRxPayloadLen )
306 return (_i16)SL_OS_RET_CODE_OK;
317 _i8 Strings[MAX_SSID_LEN + MAX_KEY_LEN + MAX_USER_LEN + MAX_ANON_USER_LEN];
322 _SlProfileParams_t Cmd;
328 #if _SL_INCLUDE_FUNC(sl_WlanProfileAdd) 331 _SlProfileAddMsg_u Msg;
333 CmdCtrl.TxDescLen = 0;
342 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
344 _SlDrvMemZero(&Msg,
sizeof(_SlProfileAddMsg_u));
347 Msg.Cmd.Args.Common.Priority = (_u8)Priority;
351 return SL_INVALPARAM;
354 VERIFY_PROTOCOL(NameLen <= MAX_SSID_LEN);
356 Msg.Cmd.Args.Common.SsidLen = (_u8)NameLen;
360 if (NULL != pSecExtParams)
363 CmdCtrl.Opcode = SL_OPCODE_WLAN_EAP_PROFILEADDCOMMAND;
367 sl_Memcpy(EAP_PROFILE_SSID_STRING(&Msg), pName, NameLen);
368 CmdCtrl.TxDescLen += NameLen;
371 if ((NULL != pSecParams) && (pSecParams->KeyLen > 0))
374 Msg.Cmd.Args.Common.SecType = (_i8)(pSecParams->Type);
376 if( SL_WLAN_SEC_TYPE_WEP == Msg.Cmd.Args.Common.SecType )
378 Msg.Cmd.Args.Common.WepKeyId = 0;
382 if (pSecParams->KeyLen > MAX_KEY_LEN)
384 return SL_INVALPARAM;
386 VERIFY_PROTOCOL(pSecParams->KeyLen <= MAX_KEY_LEN);
388 Msg.Cmd.Args.Common.PasswordLen = pSecParams->KeyLen;
389 CmdCtrl.TxDescLen += pSecParams->KeyLen;
390 ARG_CHECK_PTR(pSecParams->Key);
392 sl_Memcpy(EAP_PROFILE_PASSWORD_STRING(&Msg), pSecParams->Key, pSecParams->KeyLen);
396 Msg.Cmd.Args.Common.PasswordLen = 0;
399 ARG_CHECK_PTR(pSecExtParams);
401 Msg.Cmd.Args.EapBitmask = pSecExtParams->EapMethod;
403 Msg.Cmd.Args.CertIndex = pSecExtParams->CertIndex;
405 if (pSecExtParams->UserLen > MAX_USER_LEN)
407 return SL_INVALPARAM;
409 Msg.Cmd.Args.UserLen = pSecExtParams->UserLen;
411 if(pSecExtParams->UserLen > 0)
413 sl_Memcpy(EAP_PROFILE_USER_STRING(&Msg), pSecExtParams->User, pSecExtParams->UserLen);
414 CmdCtrl.TxDescLen += pSecExtParams->UserLen;
418 if (pSecExtParams->AnonUserLen > MAX_ANON_USER_LEN)
420 return SL_INVALPARAM;
422 Msg.Cmd.Args.AnonUserLen = pSecExtParams->AnonUserLen;
425 if(pSecExtParams->AnonUserLen > 0)
427 sl_Memcpy(EAP_PROFILE_ANON_USER_STRING(&Msg), pSecExtParams->AnonUser, pSecExtParams->AnonUserLen);
428 CmdCtrl.TxDescLen += pSecExtParams->AnonUserLen;
436 CmdCtrl.Opcode = SL_OPCODE_WLAN_PROFILEADDCOMMAND;
443 sl_Memcpy(PROFILE_SSID_STRING(&Msg), pName, NameLen);
444 CmdCtrl.TxDescLen += NameLen;
448 if( NULL != pSecParams )
451 Msg.Cmd.Args.Common.SecType = (_i8)(pSecParams->Type);
453 if( SL_WLAN_SEC_TYPE_WEP == Msg.Cmd.Args.Common.SecType )
455 Msg.Cmd.Args.Common.WepKeyId = 0;
459 if (pSecParams->KeyLen > MAX_KEY_LEN)
461 return SL_INVALPARAM;
464 Msg.Cmd.Args.Common.PasswordLen = pSecParams->KeyLen;
465 CmdCtrl.TxDescLen += pSecParams->KeyLen;
467 if( NULL != pSecParams->Key )
469 sl_Memcpy(PROFILE_PASSWORD_STRING(&Msg), pSecParams->Key, pSecParams->KeyLen);
474 Msg.Cmd.Args.Common.SecType = SL_WLAN_SEC_TYPE_OPEN;
475 Msg.Cmd.Args.Common.PasswordLen = 0;
484 sl_Memcpy(Msg.Cmd.Args.Common.Bssid, pMacAddr,
sizeof(Msg.Cmd.Args.Common.Bssid));
488 _SlDrvMemZero(Msg.Cmd.Args.Common.Bssid, (_u16)
sizeof(Msg.Cmd.Args.Common.Bssid));
491 VERIFY_RET_OK(_SlDrvCmdOp(&CmdCtrl, &Msg, NULL));
493 return (_i16)Msg.Rsp.status;
502 _SlProfileParams_t Rsp;
506 #if _SL_INCLUDE_FUNC(sl_WlanProfileGet) 510 SL_OPCODE_WLAN_PROFILEGETCOMMAND,
512 (_SlArgSize_t)
sizeof(_SlProfileParams_t)
517 _SlProfileGetMsg_u Msg;
518 Msg.Cmd.Index = (_u8)Index;
522 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
524 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlProfileGetCmdCtrl, &Msg, NULL));
526 pSecParams->Type = (_u8)(Msg.Rsp.Args.Common.SecType);
527 if (Msg.Rsp.Args.Common.SecType >= 0)
530 pSecParams->KeyLen = Msg.Rsp.Args.Common.PasswordLen;
531 if (NULL != pEntParams)
533 pEntParams->EapMethod = Msg.Rsp.Args.EapBitmask;
534 pEntParams->UserLen = Msg.Rsp.Args.UserLen;
536 if (pEntParams->UserLen > 0)
538 sl_Memcpy(pEntParams->User, EAP_PROFILE_USER_STRING(&Msg), pEntParams->UserLen);
540 pEntParams->AnonUserLen = Msg.Rsp.Args.AnonUserLen;
542 if (pEntParams->AnonUserLen > 0)
544 sl_Memcpy(pEntParams->AnonUser, EAP_PROFILE_ANON_USER_STRING(&Msg), pEntParams->AnonUserLen);
548 *pNameLen = (_i16)(Msg.Rsp.Args.Common.SsidLen);
549 *pPriority = Msg.Rsp.Args.Common.Priority;
551 if (NULL != Msg.Rsp.Args.Common.Bssid)
553 sl_Memcpy(pMacAddr, Msg.Rsp.Args.Common.Bssid,
sizeof(Msg.Rsp.Args.Common.Bssid));
556 sl_Memset(pName, 0, SL_WLAN_SSID_MAX_LENGTH);
557 sl_Memcpy(pName, EAP_PROFILE_SSID_STRING(&Msg), *pNameLen);
559 return (_i16)Msg.Rsp.Args.Common.SecType;
573 #if _SL_INCLUDE_FUNC(sl_WlanProfileDel) 577 SL_OPCODE_WLAN_PROFILEDELCOMMAND,
584 _SlProfileDelMsg_u Msg;
588 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
590 Msg.Cmd.Index = (_u8)Index;
592 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlProfileDelCmdCtrl, &Msg, NULL));
594 return (_i16)Msg.Rsp.status;
606 }_SlWlanGetNetworkListMsg_u;
609 #if _SL_INCLUDE_FUNC(sl_WlanGetNetworkList) 613 SL_OPCODE_WLAN_SCANRESULTSGETCOMMAND,
621 _SlWlanGetNetworkListMsg_u Msg;
626 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
633 _SlDrvResetCmdExt(&CmdExt);
635 CmdExt.pRxPayload = (_u8 *)pEntries;
637 Msg.Cmd.Index = Index;
638 Msg.Cmd.Count = Count;
640 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlWlanGetNetworkListCtrl, &Msg, &CmdExt));
641 retVal = Msg.Rsp.status;
660 }_SlWlanRxFilterAddMsg_u;
663 #if _SL_INCLUDE_FUNC(sl_WlanRxFilterAdd) 667 SL_OPCODE_WLAN_WLANRXFILTERADDCOMMAND,
677 SlWlanRxFilterFlags_u Flags,
681 SlWlanRxFilterID_t* pFilterId)
685 _SlWlanRxFilterAddMsg_u Msg;
689 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
691 Msg.Cmd.RuleType = RuleType;
693 Msg.Cmd.FilterId = 0;
694 Msg.Cmd.Flags = Flags;
698 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlWlanRxFilterAddtCmdCtrl, &Msg, NULL) );
699 *pFilterId = Msg.Rsp.FilterId;
700 return (_i16)Msg.Rsp.Status;
710 #if _SL_INCLUDE_FUNC(sl_WlanRxStatStart) 715 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
717 return _SlDrvBasicCmd(SL_OPCODE_WLAN_STARTRXSTATCOMMAND);
721 #if _SL_INCLUDE_FUNC(sl_WlanRxStatStop) 726 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
728 return _SlDrvBasicCmd(SL_OPCODE_WLAN_STOPRXSTATCOMMAND);
732 #if _SL_INCLUDE_FUNC(sl_WlanRxStatGet) 741 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
744 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&CmdCtrl, pRxStat, NULL));
758 _i8 Key[MAX_SMART_CONFIG_KEY];
759 }_SlSmartConfigArgs_t;
765 _SlSmartConfigArgs_t SmartConfigParams;
771 _SlProvisioning_t Cmd;
773 }_SlProvisioningStartMsg_u;
775 #if _SL_INCLUDE_FUNC(sl_WlanProvisioning) 779 SL_OPCODE_WLAN_PROVISIONING_COMMAND,
780 sizeof(_SlProvisioning_t),
784 _i16
sl_WlanProvisioning(_u8 ProvisioningCmd, _u8 RequestedRoleAfterSuccess, _u16 InactivityTimeoutSec,
char *pSmartConfigKey, _u32 Flags)
786 _SlProvisioningStartMsg_u Msg;
791 if ((!SL_IS_COMMAND_ALLOWED) && (!SL_IS_PROVISIONING_ACTIVE) && (InactivityTimeoutSec != 0))
794 return _SlDrvDriverIsApiAllowed(SL_OPCODE_SILO_WLAN);
799 if (_SlDrvIsApiInProgress() && (InactivityTimeoutSec !=0))
801 return SL_RET_CODE_API_COMMAND_IN_PROGRESS;
805 _SlDrvMemZero(&Msg, (_u16)
sizeof (_SlProvisioningStartMsg_u));
807 Msg.Cmd.ProvParams.ProvisioningCmd = (_u8)ProvisioningCmd;
808 Msg.Cmd.ProvParams.RequestedRoleAfterSuccess = (_u8)RequestedRoleAfterSuccess;
809 Msg.Cmd.ProvParams.InactivityTimeoutSec = (_u16)InactivityTimeoutSec;
810 Msg.Cmd.ProvParams.Flags = Flags;
813 if (NULL != pSmartConfigKey)
815 Msg.Cmd.SmartConfigParams.Args.GroupIdBitmask = SL_WLAN_SMART_CONFIG_DEFAULT_GROUP;
816 Msg.Cmd.SmartConfigParams.Args.Cipher = SL_WLAN_SMART_CONFIG_DEFAULT_CIPHER;
817 Msg.Cmd.SmartConfigParams.Args.PublicKeyLen = SL_WLAN_SMART_CONFIG_KEY_LENGTH;
820 sl_Memcpy(SMART_CONFIG_START_PUBLIC_KEY_STRING(&Msg.Cmd.SmartConfigParams.Args), pSmartConfigKey, SL_WLAN_SMART_CONFIG_KEY_LENGTH);
822 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlProvisioningCmdCtrl , &Msg, NULL));
824 return (_i16)Msg.Rsp.status;
836 }_SlwlanSetModeMsg_u;
838 #if _SL_INCLUDE_FUNC(sl_WlanSetMode) 842 SL_OPCODE_WLAN_SET_MODE,
853 _SlwlanSetModeMsg_u Msg;
857 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
861 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlWlanSetModeCmdCtrl , &Msg, NULL));
863 return (_i16)Msg.Rsp.status;
880 #if _SL_INCLUDE_FUNC(sl_WlanSet) 884 SL_OPCODE_WLAN_CFG_SET,
889 _i16
sl_WlanSet(
const _u16 ConfigId ,
const _u16 ConfigOpt,
const _u16 ConfigLen,
const _u8 *pValues)
891 _SlWlanCfgSetMsg_u Msg;
896 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
898 _SlDrvResetCmdExt(&CmdExt);
899 CmdExt.TxPayload1Len = (_u16)((ConfigLen+3) & (~3));
900 CmdExt.pTxPayload1 = (_u8 *)pValues;
902 Msg.Cmd.ConfigId = ConfigId;
903 Msg.Cmd.ConfigLen = ConfigLen;
904 Msg.Cmd.ConfigOpt = ConfigOpt;
906 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlWlanCfgSetCmdCtrl, &Msg, &CmdExt));
908 return (_i16)Msg.Rsp.status;
922 #if _SL_INCLUDE_FUNC(sl_WlanGet) 926 SL_OPCODE_WLAN_CFG_GET,
931 _i16
sl_WlanGet(
const _u16 ConfigId, _u16 *pConfigOpt,_u16 *pConfigLen, _u8 *pValues)
933 _SlWlanCfgMsgGet_u Msg;
938 VERIFY_API_ALLOWED(SL_OPCODE_SILO_WLAN);
940 if (*pConfigLen == 0)
945 _SlDrvResetCmdExt(&CmdExt);
946 CmdExt.RxPayloadLen = (_i16)*pConfigLen;
947 CmdExt.pRxPayload = (_u8 *)pValues;
948 Msg.Cmd.ConfigLen = *pConfigLen;
949 Msg.Cmd.ConfigId = ConfigId;
952 Msg.Cmd.ConfigOpt = (_u16)*pConfigOpt;
954 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlWlanCfgGetCmdCtrl, &Msg, &CmdExt));
958 *pConfigOpt = (_u8)Msg.Rsp.ConfigOpt;
960 if (CmdExt.RxPayloadLen < CmdExt.ActualRxPayloadLen)
962 *pConfigLen = (_u8)CmdExt.RxPayloadLen;
967 *pConfigLen = (_u8)CmdExt.ActualRxPayloadLen;
971 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.