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>
33 #if _SL_INCLUDE_FUNC(sl_NetCfgSet)
37 SL_OPCODE_DEVICE_NETCFG_SET_COMMAND,
42 _i16
sl_NetCfgSet(
const _u16 ConfigId,
const _u16 ConfigOpt,
const _u16 ConfigLen,
const _u8 *pValues)
44 _SlNetCfgMsgSet_u Msg;
49 VERIFY_API_ALLOWED(SL_OPCODE_SILO_NETCFG);
51 _SlDrvResetCmdExt(&CmdExt);
52 CmdExt.TxPayload1Len = (ConfigLen+3) & (~3);
53 CmdExt.pTxPayload1 = (_u8 *)pValues;
56 Msg.Cmd.ConfigId = ConfigId;
57 Msg.Cmd.ConfigLen = ConfigLen;
58 Msg.Cmd.ConfigOpt = ConfigOpt;
60 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlNetCfgSetCmdCtrl, &Msg, &CmdExt));
62 return (_i16)Msg.Rsp.status;
76 #if _SL_INCLUDE_FUNC(sl_NetCfgGet)
80 SL_OPCODE_DEVICE_NETCFG_GET_COMMAND,
85 _i16
sl_NetCfgGet(
const _u16 ConfigId, _u16 *pConfigOpt,_u16 *pConfigLen, _u8 *pValues)
87 _SlNetCfgMsgGet_u Msg;
92 VERIFY_API_ALLOWED(SL_OPCODE_SILO_NETCFG);
99 _SlDrvResetCmdExt(&CmdExt);
100 CmdExt.RxPayloadLen = (_i16)(*pConfigLen);
101 CmdExt.pRxPayload = (_u8 *)pValues;
103 _SlDrvMemZero((
void*) &Msg,
sizeof(Msg));
105 Msg.Cmd.ConfigLen = *pConfigLen;
106 Msg.Cmd.ConfigId = ConfigId;
110 Msg.Cmd.ConfigOpt = (_u16)*pConfigOpt;
113 VERIFY_RET_OK(_SlDrvCmdOp((
_SlCmdCtrl_t *)&_SlNetCfgGetCmdCtrl, &Msg, &CmdExt));
117 *pConfigOpt = (_u8)Msg.Rsp.ConfigOpt;
119 if (CmdExt.RxPayloadLen < CmdExt.ActualRxPayloadLen)
121 *pConfigLen = (_u8)CmdExt.RxPayloadLen;
127 *pConfigLen = (_u8)CmdExt.ActualRxPayloadLen;
130 return Msg.Rsp.Status;
_i16 sl_NetCfgGet(const _u16 ConfigId, _u16 *pConfigOpt, _u16 *pConfigLen, _u8 *pValues)
Getting network configurations.
_i16 sl_NetCfgSet(const _u16 ConfigId, const _u16 ConfigOpt, const _u16 ConfigLen, const _u8 *pValues)
Setting network configurations.