SimpleLink Host Driver  1.0.0.1
 All Data Structures Functions Variables Groups Pages
Wlan

Data Structures

struct  slSmartConfigStartAsyncResponse_t
 
struct  slSmartConfigStopAsyncResponse_t
 
struct  slWlanConnFailureAsyncResponse_t
 
struct  slWlanConnectAsyncResponse_t
 
struct  slPeerInfoAsyncResponse_t
 
union  SlWlanEventData_u
 
struct  SlWlanEvent_t
 
struct  SlGetRxStatResponse_t
 
struct  Sl_WlanNetworkEntry_t
 
struct  SlSecParams_t
 
struct  SlSecParamsExt_t
 
struct  SlGetSecParamsExt_t
 
struct  slWlanScanParamCommand_t
 
struct  sl_protocol_InfoElement_t
 
struct  sl_protocol_WlanSetInfoElement_t
 

Macros

#define SL_BSSID_LENGTH   (6)
 
#define MAXIMAL_SSID_LENGTH   (32)
 
#define NUM_OF_RATE_INDEXES   (20)
 
#define SIZE_OF_RSSI_HISTOGRAM   (6)
 
#define SL_DISCONNECT_RESERVED_0   (0)
 
#define SL_DISCONNECT_UNSPECIFIED_REASON   (1)
 
#define SL_PREVIOUS_AUTHENTICATION_NO_LONGER_VALID   (2)
 
#define SL_DEAUTHENTICATED_BECAUSE_SENDING_STATION_IS_LEAVING   (3)
 
#define SL_DISASSOCIATED_DUE_TO_INACTIVITY   (4)
 
#define SL_DISASSOCIATED_BECAUSE_AP_IS_UNABLE_TO_HANDLE_ALL_CURRENTLY_ASSOCIATED_STATIONS   (5)
 
#define SL_CLASS_2_FRAME_RECEIVED_FROM_NONAUTHENTICATED_STATION   (6)
 
#define SL_CLASS_3_FRAME_RECEIVED_FROM_NONASSOCIATED_STATION   (7)
 
#define SL_DISASSOCIATED_BECAUSE_SENDING_STATION_IS_LEAVING_BSS   (8)
 
#define SL_STATION_REQUESTING_ASSOCIATION_IS_NOT_AUTHENTICATED_WITH_RESPONDING_STATION   (9)
 
#define SL_DISASSOCIATED_BECAUSE_THE_INFORMATION_IN_THE_POWER_CAPABILITY_ELEMENT_IS_UNACCEPTABLE   (10)
 
#define SL_DISASSOCIATED_BECAUSE_THE_INFORMATION_IN_THE_SUPPORTED_CHANNELS_ELEMENT_IS_UNACCEPTABLE   (11)
 
#define SL_DISCONNECT_RESERVED_1   (12)
 
#define SL_INVALID_INFORMATION_ELEMENT   (13)
 
#define SL_MESSAGE_INTEGRITY_CODE_MIC_FAILURE   (14)
 
#define SL_FOUR_WAY_HANDSHAKE_TIMEOUT   (15)
 
#define SL_GROUP_KEY_HANDSHAKE_TIMEOUT   (16)
 
#define SL_RE_ASSOCIATION_REQUEST_PROBE_RESPONSE_BEACON_FRAME   (17)
 
#define SL_INVALID_GROUP_CIPHER   (18)
 
#define SL_INVALID_PAIRWISE_CIPHER   (19)
 
#define SL_INVALID_AKMP   (20)
 
#define SL_UNSUPPORTED_RSN_INFORMATION_ELEMENT_VERSION   (21)
 
#define SL_INVALID_RSN_INFORMATION_ELEMENT_CAPABILITIES   (22)
 
#define SL_IEEE_802_1X_AUTHENTICATION_FAILED   (23)
 
#define SL_CIPHER_SUITE_REJECTED_BECAUSE_OF_THE_SECURITY_POLICY   (24)
 
#define SL_DISCONNECT_RESERVED_2   (25)
 
#define SL_DISCONNECT_RESERVED_3   (26)
 
#define SL_DISCONNECT_RESERVED_4   (27)
 
#define SL_DISCONNECT_RESERVED_5   (28)
 
#define SL_DISCONNECT_RESERVED_6   (29)
 
#define SL_DISCONNECT_RESERVED_7   (30)
 
#define SL_DISCONNECT_RESERVED_8   (31)
 
#define SL_DISASSOCIATED_FOR_UNSPECIFIED_QOS_RELATED_REASON   (32)
 
#define SL_DISASSOCIATED_BECAUSE_QAP_LACKS_SUFFICIENT_BANDWIDTH_FOR_THIS_QSTA   (33)
 
#define SL_DISASSOCIATED_BECAUSE_EXCESSIVE_NUMBER_OF_FRAMES_NEED_TO_BE_ACKNOWLEDGED   (34)
 
#define SL_DISASSOCIATED_BECAUSE_QSTA_IS_TRANSMITTING_OUTSIDE_THE_LIMITS_OF_ITS_TXOPS   (35)
 
#define SL_REQUESTED_FROM_PEER_QSTA_AS_THE_QSTA_IS_LEAVING_THE_QBSS   (36)
 
#define SL_REQUESTED_FROM_PEER_QSTA_AS_IT_DOES_NO_WANT_TO_USE_THE_MECHANISM   (37)
 
#define SL_REQUESTED_FROM_PEER_QSTA_AS_THE_QSTA_RECEIVED_FRAMES_SETUP_IS_REQUIRED   (38)
 
#define SL_REQUESTED_FROM_PEER_QSTA_DUE_TO_TIMEOUT   (39)
 
#define SL_PEER_QSTA_DOES_NOT_SUPPORT_THE_REQUESTED_CIPHER_SUITE   (40)
 
#define SL_CISCO_DEFINED   (98)
 
#define SL_CISCO_DEFINED_1   (99)
 
#define SL_ROAMING_TRIGGER_NONE   (100)
 
#define SL_ROAMING_TRIGGER_LOW_QUALITY_FOR_BG_SCAN   (101)
 
#define SL_ROAMING_TRIGGER_HIGH_QUALITY_FOR_BG_SCAN   (102)
 
#define SL_ROAMING_TRIGGER_NORMAL_QUALITY_FOR_BG_SCAN   (103)
 
#define SL_ROAMING_TRIGGER_LOW_TX_RATE   (104)
 
#define SL_ROAMING_TRIGGER_LOW_SNR   (105)
 
#define SL_ROAMING_TRIGGER_LOW_QUALITY   (106)
 
#define SL_ROAMING_TRIGGER_TSPEC_REJECTED   (107)
 
#define SL_ROAMING_TRIGGER_MAX_TX_RETRIES   (108)
 
#define SL_ROAMING_TRIGGER_BSS_LOSS   (109)
 
#define SL_ROAMING_TRIGGER_BSS_LOSS_DUE_TO_MAX_TX_RETRY   (110)
 
#define SL_ROAMING_TRIGGER_SWITCH_CHANNEL   (111)
 
#define SL_ROAMING_TRIGGER_AP_DISCONNECT   (112)
 
#define SL_ROAMING_TRIGGER_SECURITY_ATTACK   (113)
 
#define SL_ROAMING_TRIGGER_MAX   (114)
 
#define SL_USER_INITIATED_DISCONNECTION   (200)
 
#define SL_ERROR_KEY_ERROR   (-3)
 
#define SL_ERROR_INVALID_ROLE   (-71)
 
#define SL_ERROR_INVALID_SECURITY_TYPE   (-84)
 
#define SL_ERROR_PASSPHRASE_TOO_LONG   (-85)
 
#define SL_ERROR_WPS_NO_PIN_OR_WRONG_PIN_LEN   (-87)
 
#define SL_ERROR_EAP_WRONG_METHOD   (-88)
 
#define SL_ERROR_PASSWORD_ERROR   (-89)
 
#define SL_ERROR_EAP_ANONYMOUS_LEN_ERROR   (-90)
 
#define SL_ERROR_SSID_LEN_ERROR   (-91)
 
#define SL_ERROR_USER_ID_LEN_ERROR   (-92)
 
#define SL_ERROR_ILLEGAL_WEP_KEY_INDEX   (-95)
 
#define SL_ERROR_INVALID_DWELL_TIME_VALUES   (-96)
 
#define SL_ERROR_INVALID_POLICY_TYPE   (-97)
 
#define SL_ERROR_PM_POLICY_INVALID_OPTION   (-98)
 
#define SL_ERROR_PM_POLICY_INVALID_PARAMS   (-99)
 
#define SL_ERROR_WIFI_ALREADY_DISCONNECTED   (-129)
 
#define SL_ERROR_WIFI_NOT_CONNECTED   (-59)
 
#define SL_SEC_TYPE_OPEN   (0)
 
#define SL_SEC_TYPE_WEP   (1)
 
#define SL_SEC_TYPE_WPA   (2) /* deprecated */
 
#define SL_SEC_TYPE_WPA_WPA2   (2)
 
#define SL_SEC_TYPE_WPS_PBC   (3)
 
#define SL_SEC_TYPE_WPS_PIN   (4)
 
#define SL_SEC_TYPE_WPA_ENT   (5)
 
#define SL_SEC_TYPE_P2P_PBC   (6)
 
#define SL_SEC_TYPE_P2P_PIN_KEYPAD   (7)
 
#define SL_SEC_TYPE_P2P_PIN_DISPLAY   (8)
 
#define SL_SEC_TYPE_P2P_PIN_AUTO   (9) /* NOT Supported yet */
 
#define SL_SCAN_SEC_TYPE_OPEN   (0)
 
#define SL_SCAN_SEC_TYPE_WEP   (1)
 
#define SL_SCAN_SEC_TYPE_WPA   (2)
 
#define SL_SCAN_SEC_TYPE_WPA2   (3)
 
#define TLS   (0x1)
 
#define MSCHAP   (0x0)
 
#define PSK   (0x2)
 
#define TTLS   (0x10)
 
#define PEAP0   (0x20)
 
#define PEAP1   (0x40)
 
#define FAST   (0x80)
 
#define FAST_AUTH_PROVISIONING   (0x02)
 
#define FAST_UNAUTH_PROVISIONING   (0x01)
 
#define FAST_NO_PROVISIONING   (0x00)
 
#define EAPMETHOD_PHASE2_SHIFT   (8)
 
#define EAPMETHOD_PAIRWISE_CIPHER_SHIFT   (19)
 
#define EAPMETHOD_GROUP_CIPHER_SHIFT   (27)
 
#define WPA_CIPHER_CCMP   (0x1)
 
#define WPA_CIPHER_TKIP   (0x2)
 
#define CC31XX_DEFAULT_CIPHER   (WPA_CIPHER_CCMP | WPA_CIPHER_TKIP)
 
#define EAPMETHOD(phase1, phase2, pairwise_cipher, group_cipher)
 
#define SL_ENT_EAP_METHOD_TLS   EAPMETHOD(TLS , 0 , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER)
 
#define SL_ENT_EAP_METHOD_TTLS_TLS   EAPMETHOD(TTLS , TLS , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER)
 
#define SL_ENT_EAP_METHOD_TTLS_MSCHAPv2   EAPMETHOD(TTLS , MSCHAP , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER)
 
#define SL_ENT_EAP_METHOD_TTLS_PSK   EAPMETHOD(TTLS , PSK , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER)
 
#define SL_ENT_EAP_METHOD_PEAP0_TLS   EAPMETHOD(PEAP0 , TLS , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER)
 
#define SL_ENT_EAP_METHOD_PEAP0_MSCHAPv2   EAPMETHOD(PEAP0 , MSCHAP , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER)
 
#define SL_ENT_EAP_METHOD_PEAP0_PSK   EAPMETHOD(PEAP0 , PSK , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER)
 
#define SL_ENT_EAP_METHOD_PEAP1_TLS   EAPMETHOD(PEAP1 , TLS , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER)
 
#define SL_ENT_EAP_METHOD_PEAP1_MSCHAPv2   EAPMETHOD(PEAP1 , MSCHAP , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER)
 
#define SL_ENT_EAP_METHOD_PEAP1_PSK   EAPMETHOD(PEAP1 , PSK , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER)
 
#define SL_ENT_EAP_METHOD_FAST_AUTH_PROVISIONING   EAPMETHOD(FAST , FAST_AUTH_PROVISIONING , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER)
 
#define SL_ENT_EAP_METHOD_FAST_UNAUTH_PROVISIONING   EAPMETHOD(FAST , FAST_UNAUTH_PROVISIONING , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER)
 
#define SL_ENT_EAP_METHOD_FAST_NO_PROVISIONING   EAPMETHOD(FAST , FAST_NO_PROVISIONING , CC31XX_DEFAULT_CIPHER , CC31XX_DEFAULT_CIPHER)
 
#define SL_LONG_PREAMBLE   (0)
 
#define SL_SHORT_PREAMBLE   (1)
 
#define SL_RAW_RF_TX_PARAMS_CHANNEL_SHIFT   (0)
 
#define SL_RAW_RF_TX_PARAMS_RATE_SHIFT   (6)
 
#define SL_RAW_RF_TX_PARAMS_POWER_SHIFT   (11)
 
#define SL_RAW_RF_TX_PARAMS_PREAMBLE_SHIFT   (15)
 
#define SL_RAW_RF_TX_PARAMS(chan, rate, power, preamble)
 
#define SL_WLAN_CFG_AP_ID   (0)
 
#define SL_WLAN_CFG_GENERAL_PARAM_ID   (1)
 
#define SL_WLAN_CFG_P2P_PARAM_ID   (2)
 
#define WLAN_AP_OPT_SSID   (0)
 
#define WLAN_AP_OPT_CHANNEL   (3)
 
#define WLAN_AP_OPT_HIDDEN_SSID   (4)
 
#define WLAN_AP_OPT_SECURITY_TYPE   (6)
 
#define WLAN_AP_OPT_PASSWORD   (7)
 
#define WLAN_GENERAL_PARAM_OPT_COUNTRY_CODE   (9)
 
#define WLAN_GENERAL_PARAM_OPT_STA_TX_POWER   (10)
 
#define WLAN_GENERAL_PARAM_OPT_AP_TX_POWER   (11)
 
#define WLAN_P2P_OPT_DEV_NAME   (12)
 
#define WLAN_P2P_OPT_DEV_TYPE   (13)
 
#define WLAN_P2P_OPT_CHANNEL_N_REGS   (14)
 
#define WLAN_GENERAL_PARAM_OPT_INFO_ELEMENT   (16)
 
#define WLAN_GENERAL_PARAM_OPT_SCAN_PARAMS   (18) /* change the scan channels and RSSI threshold using this configuration option */
 
#define SMART_CONFIG_CIPHER_SFLASH   (0) /* password is not delivered by the application. The Simple Manager should */
 
#define SMART_CONFIG_CIPHER_AES   (1) /* AES (other types are not supported) */
 
#define SMART_CONFIG_CIPHER_NONE   (0xFF) /* do not check in the flash */
 
#define SL_POLICY_CONNECTION   (0x10)
 
#define SL_POLICY_SCAN   (0x20)
 
#define SL_POLICY_PM   (0x30)
 
#define SL_POLICY_P2P   (0x40)
 
#define VAL_2_MASK(position, value)   ((1 & (value))<<(position))
 
#define MASK_2_VAL(position, mask)   (((1 << position) & (mask)) >> (position))
 
#define SL_CONNECTION_POLICY(Auto, Fast, Open, anyP2P, autoSmartConfig)   (VAL_2_MASK(0,Auto) | VAL_2_MASK(1,Fast) | VAL_2_MASK(2,Open) | VAL_2_MASK(3,anyP2P) | VAL_2_MASK(4,autoSmartConfig))
 
#define SL_SCAN_POLICY_EN(policy)   (MASK_2_VAL(0,policy))
 
#define SL_SCAN_POLICY(Enable)   (VAL_2_MASK(0,Enable))
 
#define SL_NORMAL_POLICY   (0)
 
#define SL_LOW_LATENCY_POLICY   (1)
 
#define SL_LOW_POWER_POLICY   (2)
 
#define SL_ALWAYS_ON_POLICY   (3)
 
#define SL_LONG_SLEEP_INTERVAL_POLICY   (4)
 
#define SL_P2P_ROLE_NEGOTIATE   (3)
 
#define SL_P2P_ROLE_GROUP_OWNER   (15)
 
#define SL_P2P_ROLE_CLIENT   (0)
 
#define SL_P2P_NEG_INITIATOR_ACTIVE   (0)
 
#define SL_P2P_NEG_INITIATOR_PASSIVE   (1)
 
#define SL_P2P_NEG_INITIATOR_RAND_BACKOFF   (2)
 
#define POLICY_VAL_2_OPTIONS(position, mask, policy)   ((mask & policy) << position )
 
#define SL_P2P_POLICY(p2pNegType, p2pNegInitiator)
 
#define INFO_ELEMENT_DEFAULT_ID   (0) /* 221 will be used */
 
#define INFO_ELEMENT_MAX_SIZE   (252)
 
#define INFO_ELEMENT_MAX_TOTAL_LENGTH_AP   (300)
 
#define INFO_ELEMENT_MAX_TOTAL_LENGTH_P2P_GO   (160)
 
#define INFO_ELEMENT_AP_ROLE   (0)
 
#define INFO_ELEMENT_P2P_GO_ROLE   (1)
 
#define MAX_PRIVATE_INFO_ELEMENTS_SUPPROTED   (4)
 
#define INFO_ELEMENT_DEFAULT_OUI_0   (0x08)
 
#define INFO_ELEMENT_DEFAULT_OUI_1   (0x00)
 
#define INFO_ELEMENT_DEFAULT_OUI_2   (0x28)
 
#define INFO_ELEMENT_DEFAULT_OUI   (0x000000) /* 08, 00, 28 will be used */
 

Enumerations

enum  SlRateIndex_e {
  RATE_1M = 1,
  RATE_2M = 2,
  RATE_5_5M = 3,
  RATE_11M = 4,
  RATE_6M = 6,
  RATE_9M = 7,
  RATE_12M = 8,
  RATE_18M = 9,
  RATE_24M = 10,
  RATE_36M = 11,
  RATE_48M = 12,
  RATE_54M = 13,
  RATE_MCS_0 = 14,
  RATE_MCS_1 = 15,
  RATE_MCS_2 = 16,
  RATE_MCS_3 = 17,
  RATE_MCS_4 = 18,
  RATE_MCS_5 = 19,
  RATE_MCS_6 = 20,
  RATE_MCS_7 = 21,
  MAX_NUM_RATES = 0xFF
}
 
enum  sl_p2p_dev_password_method {
  DEV_PW_DEFAULT =0,
  DEV_PW_PIN_KEYPAD =1,
  DEV_PW_PUSH_BUTTON =4,
  DEV_PW_PIN_DISPLAY =5
}
 
enum  SlWlanMode_t {
  ROLE_STA = 0,
  ROLE_AP = 2,
  ROLE_P2P = 3,
  ROLE_STA_ERR = -1,
  ROLE_AP_ERR = -ROLE_AP,
  ROLE_P2P_ERR = -ROLE_P2P
}
 

Detailed Description


Data Structure Documentation

struct slSmartConfigStartAsyncResponse_t
+ Collaboration diagram for slSmartConfigStartAsyncResponse_t:
Data Fields
_u8 private_token[32]
_u32 private_token_len
_u8 ssid[32]
_u32 ssid_len
_u32 status
struct slSmartConfigStopAsyncResponse_t
+ Collaboration diagram for slSmartConfigStopAsyncResponse_t:
Data Fields
_u16 padding
_u16 status
struct slWlanConnFailureAsyncResponse_t
+ Collaboration diagram for slWlanConnFailureAsyncResponse_t:
Data Fields
_u16 padding
_u16 status
struct slWlanConnectAsyncResponse_t
+ Collaboration diagram for slWlanConnectAsyncResponse_t:
Data Fields
_u8 bssid[6]
_u8 connection_type
_u8 go_peer_device_name[32]
_u8 go_peer_device_name_len
_u8 padding[2]
_u8 reason_code
_u8 ssid_len
_u8 ssid_name[32]
struct slPeerInfoAsyncResponse_t
+ Collaboration diagram for slPeerInfoAsyncResponse_t:
Data Fields
_u8 go_peer_device_name[32]
_u8 go_peer_device_name_len
_u8 mac[6]
_u8 own_ssid[32]
_u8 own_ssid_len
_u8 padding[3]
_u8 wps_dev_password_id
union SlWlanEventData_u
+ Collaboration diagram for SlWlanEventData_u:
Data Fields
slPeerInfoAsyncResponse_t APModeStaConnected
slPeerInfoAsyncResponse_t APModestaDisconnected
slPeerInfoAsyncResponse_t P2PModeDevFound
slPeerInfoAsyncResponse_t P2PModeNegReqReceived
slWlanConnFailureAsyncResponse_t P2PModewlanConnectionFailure
slSmartConfigStartAsyncResponse_t smartConfigStartResponse
slSmartConfigStopAsyncResponse_t smartConfigStopResponse
slWlanConnectAsyncResponse_t STAandP2PModeDisconnected
slWlanConnectAsyncResponse_t STAandP2PModeWlanConnected
struct SlWlanEvent_t
+ Collaboration diagram for SlWlanEvent_t:
Data Fields
_u32 Event
SlWlanEventData_u EventData
struct SlGetRxStatResponse_t
+ Collaboration diagram for SlGetRxStatResponse_t:
Data Fields
_i16 AvarageDataCtrlRssi
_i16 AvarageMgMntRssi
_u32 GetTimeStamp
_u16 RateHistogram[NUM_OF_RATE_INDEXES]
_u32 ReceivedFcsErrorPacketsNumber
_u32 ReceivedPlcpErrorPacketsNumber
_u32 ReceivedValidPacketsNumber
_u16 RssiHistogram[SIZE_OF_RSSI_HISTOGRAM]
_u32 StartTimeStamp
struct Sl_WlanNetworkEntry_t
+ Collaboration diagram for Sl_WlanNetworkEntry_t:
Data Fields
_u8 bssid[SL_BSSID_LENGTH]
_i8 reserved[3]
_i8 rssi
_u8 sec_type
_u8 ssid[MAXIMAL_SSID_LENGTH]
_u8 ssid_len
struct SlSecParams_t
+ Collaboration diagram for SlSecParams_t:
Data Fields
_i8 * Key
_u8 KeyLen
_u8 Type
struct SlSecParamsExt_t
+ Collaboration diagram for SlSecParamsExt_t:
Data Fields
_i8 * AnonUser
_u8 AnonUserLen
_u8 CertIndex
_u32 EapMethod
_i8 * User
_u8 UserLen
struct SlGetSecParamsExt_t
+ Collaboration diagram for SlGetSecParamsExt_t:
Data Fields
_i8 AnonUser[32]
_u8 AnonUserLen
_u8 CertIndex
_u32 EapMethod
_i8 User[32]
_u8 UserLen
struct slWlanScanParamCommand_t
+ Collaboration diagram for slWlanScanParamCommand_t:
Data Fields
_u32 G_Channels_mask
_i32 rssiThershold
struct sl_protocol_InfoElement_t
+ Collaboration diagram for sl_protocol_InfoElement_t:
Data Fields
_u8 data[252]
_u8 id
_u16 length
_u8 oui[3]
struct sl_protocol_WlanSetInfoElement_t
+ Collaboration diagram for sl_protocol_WlanSetInfoElement_t:
Data Fields
sl_protocol_InfoElement_t ie
_u8 index
_u8 role

Macro Definition Documentation

#define EAPMETHOD (   phase1,
  phase2,
  pairwise_cipher,
  group_cipher 
)
Value:
((phase1) | \
((phase2) << EAPMETHOD_PHASE2_SHIFT ) |\
((_u32)(pairwise_cipher) << EAPMETHOD_PAIRWISE_CIPHER_SHIFT ) |\
((_u32)(group_cipher) << EAPMETHOD_GROUP_CIPHER_SHIFT ))
#define SL_P2P_POLICY (   p2pNegType,
  p2pNegInitiator 
)
Value:
(POLICY_VAL_2_OPTIONS(0,0xF,(p2pNegType > SL_P2P_ROLE_GROUP_OWNER ? SL_P2P_ROLE_GROUP_OWNER : p2pNegType)) | \
POLICY_VAL_2_OPTIONS(4,0x1,(p2pNegType > SL_P2P_ROLE_GROUP_OWNER ? 1:0)) | \
POLICY_VAL_2_OPTIONS(5,0x3, p2pNegInitiator))
#define SL_RAW_RF_TX_PARAMS (   chan,
  rate,
  power,
  preamble 
)
Value:
((chan << SL_RAW_RF_TX_PARAMS_CHANNEL_SHIFT) | \
(rate << SL_RAW_RF_TX_PARAMS_RATE_SHIFT) | \
(power << SL_RAW_RF_TX_PARAMS_POWER_SHIFT) | \
(preamble << SL_RAW_RF_TX_PARAMS_PREAMBLE_SHIFT))