42 #ifndef __M2M_WIFI_TYPES_H__ 43 #define __M2M_WIFI_TYPES_H__ 54 #error "Failed to include nm_common.h" 66 #define MAKE_VERSION(major, minor, patch) (((uint16)(major) << 8) | ((minor << 4) | (patch) )) 72 #define M2M_FIRMWARE_VERSION_MAJOR_NO (4) 77 #define M2M_FIRMWARE_VERSION_MINOR_NO (2) 81 #define M2M_FIRMWARE_VERSION_PATCH_NO (4) 85 #define RF_VERSION ("01.1") 93 #define M2M_DRIVER_VERSION_MAJOR_NO (4) 98 #define M2M_DRIVER_VERSION_MINOR_NO (2) 102 #define M2M_DRIVER_VERSION_PATCH_NO (4) 107 #if !defined(M2M_FIRMWARE_VERSION_MAJOR_NO) || !defined(M2M_FIRMWARE_VERSION_MINOR_NO) 108 #error Undefined version number 111 #define M2M_BUFFER_MAX_SIZE (1600UL - 4) 116 #define M2M_MAC_ADDRES_LEN 6 120 #define M2M_ETHERNET_HDR_OFFSET 36 125 #define M2M_ETH_PAD_SIZE 2 129 #define M2M_ETHERNET_HDR_LEN 14 134 #define M2M_MAX_SSID_LEN 33 139 #define M2M_MAX_PSK_LEN 65 143 #define M2M_MAX_PMK_LEN 40 147 #define M2M_ENTERPRISE_CERT_MAX_LENGTH_IN_BYTES 4000 152 #define M2M_DEVICE_NAME_MAX 48 157 #define M2M_LISTEN_INTERVAL 1 164 #define M2M_1X_USR_NAME_MAX 21 171 #define M2M_1X_PWD_MAX 41 177 #define M2M_CUST_IE_LEN_MAX 252 182 #define M2M_CONFIG_CMD_BASE 1 185 #define M2M_STA_CMD_BASE 40 188 #define M2M_AP_CMD_BASE 80 191 #define M2M_P2P_CMD_BASE 90 195 #define WEP_40_KEY_SIZE ((uint8)5) 198 #define WEP_104_KEY_SIZE ((uint8)13) 201 #define WEP_40_KEY_STRING_SIZE ((uint8)10) 204 #define WEP_104_KEY_STRING_SIZE ((uint8)26) 207 #define WEP_KEY_MAX_INDEX ((uint8)4) 210 #define M2M_SCAN_MIN_NUM_SLOTS (2) 213 #define M2M_SCAN_MIN_SLOT_TIME (20) 217 #define M2M_SCAN_ERR_WIFI ((sint8)-2) 220 #define M2M_SCAN_ERR_AP ((sint8)-4) 223 #define M2M_SCAN_ERR_P2P ((sint8)-5) 226 #define M2M_SCAN_ERR_WPS ((sint8)-6) 234 #define M2M_WIFI_FRAME_TYPE_ANY 0xFF 237 #define M2M_WIFI_FRAME_SUB_TYPE_ANY 0xFF 293 M2M_WIFI_WEP_KEY_INDEX_1 = ((
uint8) 1),
294 M2M_WIFI_WEP_KEY_INDEX_2,
295 M2M_WIFI_WEP_KEY_INDEX_3,
303 STATION_INTERFACE =1,
306 }tenuControlInterface;
331 M2M_WIFI_TX_RATE_1_MBPS=0,
332 M2M_WIFI_TX_RATE_2_MBPS,
333 M2M_WIFI_TX_RATE_5_5_MBPS,
334 M2M_WIFI_TX_RATE_6_MBPS,
335 M2M_WIFI_TX_RATE_MCS0,
336 M2M_WIFI_TX_RATE_9_MBPS,
337 M2M_WIFI_TX_RATE_11_MBPS,
338 M2M_WIFI_TX_RATE_12_MBPS,
339 M2M_WIFI_TX_RATE_MCS1,
340 M2M_WIFI_TX_RATE_18_MBPS,
341 M2M_WIFI_TX_RATE_MCS2,
342 M2M_WIFI_TX_RATE_24_MBPS,
343 M2M_WIFI_TX_RATE_MCS3,
344 M2M_WIFI_TX_RATE_36_MBPS,
345 M2M_WIFI_TX_RATE_MCS4,
346 M2M_WIFI_TX_RATE_48_MBPS,
347 M2M_WIFI_TX_RATE_MCS5,
348 M2M_WIFI_TX_RATE_54_MBPS,
349 M2M_WIFI_TX_RATE_MCS6,
350 M2M_WIFI_TX_RATE_MCS7
614 typedef enum __attribute__ ((__packed__)){
615 M2M_WIFI_CH_1 = ((
uint8) 0),
629 M2M_WIFI_CH_ALL = ((
uint8) 255)
640 NORTH_AMERICA = ((
uint8) 0),
641 EUROPE = ((
uint8) 1),
677 P2P_AP_CONCURRENCY_INTERFACE =1,
784 #define __SEC_INFO_PAD_SIZE__ (4 - ((sizeof(tuniM2MWifiAuth) + 2) % 4)) 786 uint8 __PAD__[__SEC_INFO_PAD_SIZE__];
809 #define __CONN_PAD_SIZE__ (4 - ((sizeof(tstrM2MWifiSecInfo) + M2M_MAX_SSID_LEN + 2) % 4)) 810 uint8 __PAD__[__CONN_PAD_SIZE__];
924 uint8 u8ChannelListCount;
927 uint8 au8ChannelList[14];
1131 uint8 au8SrcMacAddress[6];
1135 uint8 au8DstMacAddress[6];
1181 uint8 au8SrcMacAddress[6];
1184 uint8 au8DstMacAddress[6];
1294 #define __AP_CONFIG_PAD_SIZE__ (4 - ((sizeof(tuniM2MWifiAuth) + 2) % 4)) 1295 uint8 __PAD__[__AP_CONFIG_PAD_SIZE__];
Definition: m2m_types.h:432
M2M association information of the connected station in the AP mode.
Definition: m2m_types.h:1431
uint8 u8AuthType
Definition: m2m_types.h:856
Definition: m2m_types.h:473
tenuM2mStaCmd
This enum contains all the WILC commands while in Station mode.
Definition: m2m_types.h:404
Definition: m2m_types.h:383
Definition: m2m_types.h:277
Wi-Fi Connect Request.
Definition: m2m_types.h:799
Definition: m2m_types.h:259
Listen interval.
Definition: m2m_types.h:1096
tenuWPSTrigger
WPS Triggering Methods.
Definition: m2m_types.h:691
uint8 u8HeaderLength
Definition: m2m_types.h:1175
This module contains common APIs declarations.
Definition: m2m_types.h:672
Definition: m2m_types.h:482
Set the device to operate in the Wi-Fi Direct (P2P) mode.
Definition: m2m_types.h:1243
Definition: m2m_types.h:695
uint16 u16DataLength
Definition: m2m_types.h:1190
Definition: m2m_types.h:579
Definition: m2m_types.h:485
Wi-Fi Monitor Mode Filter.
Definition: m2m_types.h:1119
Definition: m2m_types.h:576
tstr1xAuthCredentials strCred1x
Definition: m2m_types.h:758
Power Save Configuration.
Definition: m2m_types.h:1074
Definition: m2m_types.h:535
uint8 u8KeySz
Definition: m2m_types.h:712
tenuM2mWepAuthType
WEP Authentication type.
Definition: m2m_types.h:316
Definition: m2m_types.h:365
tenuM2mConnChangedErrcode
Definition: m2m_types.h:255
uint8 u8ch
Definition: m2m_types.h:1016
uint32 u32DNS
Definition: m2m_types.h:1367
Definition: m2m_types.h:538
uint8 u8ListenChannel
Definition: m2m_types.h:1244
tstrM2MWifiSecInfo strSec
Definition: m2m_types.h:800
tenuM2mScanCh u8ChNum
Definition: m2m_types.h:946
tenuPowerSaveModes
Power Save Modes.
Definition: m2m_types.h:653
tenuM2mConfigCmd
This enum contains all the host commands used to configure the WILC board.
Definition: m2m_types.h:361
Definition: m2m_types.h:452
Definition: m2m_types.h:374
Definition: m2m_types.h:389
Definition: m2m_types.h:495
uint8 u8EnRecvHdr
Definition: m2m_types.h:1143
Definition: m2m_types.h:654
Definition: m2m_types.h:377
Definition: m2m_types.h:476
uint8 u8KeyIndx
Definition: m2m_types.h:709
Wi-Fi Scan Request.
Definition: m2m_types.h:945
tenuM2mWepKeyIndex
Index for WEP key Authentication.
Definition: m2m_types.h:292
Scan Result Request.
Definition: m2m_types.h:988
uint8 __PAD8__
Definition: m2m_types.h:1406
Wi-Fi Security Parameters for all supported security modes.
Definition: m2m_types.h:751
#define M2M_P2P_CMD_BASE
Definition: m2m_types.h:191
Definition: m2m_types.h:470
uint8 u8IsPMKUsed
Definition: m2m_types.h:781
Definition: m2m_types.h:1501
#define M2M_STA_CMD_BASE
Definition: m2m_types.h:185
tenuM2mSsidMode
Definition: m2m_types.h:598
tuniM2MWifiAuth uniAuth
Definition: m2m_types.h:775
Used for time storage.
Definition: m2m_types.h:1445
Definition: m2m_types.h:414
Definition: m2m_types.h:560
Set Intrface ID.
Definition: m2m_types.h:1482
uint8 u8FrameSubtype
Definition: m2m_types.h:1166
#define WEP_104_KEY_STRING_SIZE
Definition: m2m_types.h:204
tstrM2mWifiWepParams strWepInfo
Definition: m2m_types.h:761
Definition: m2m_types.h:441
Definition: m2m_types.h:435
uint8 u8SecType
Definition: m2m_types.h:1402
Definition: m2m_types.h:368
M2M add/remove multicast mac address.
Definition: m2m_types.h:1461
Wi-Fi Connection State.
Definition: m2m_types.h:1045
uint8 u8AddRemove
Definition: m2m_types.h:1466
tenuM2mTxPwrLevel
Definition: m2m_types.h:1498
Definition: m2m_types.h:262
WPS Configuration parameters.
Definition: m2m_types.h:826
Definition: m2m_types.h:532
Sets the MAC address from application. It is only intended for testing purpose. This method is not us...
Definition: m2m_types.h:1311
uint16 u16PacketSize
Definition: m2m_types.h:1221
Wi-Fi Scan Result.
Definition: m2m_types.h:1006
uint8 u8FrameSubtype
Definition: m2m_types.h:1127
uint16 u16HeaderLength
Definition: m2m_types.h:1224
tenuM2mConnState
Wi-Fi Connection State.
Definition: m2m_types.h:553
Definition: m2m_types.h:362
#define M2M_MAX_PSK_LEN
Definition: m2m_types.h:139
Definition: m2m_types.h:467
Definition: m2m_types.h:599
uint8 u8ListenChannel
Definition: m2m_types.h:1273
Static IP configuration.
Definition: m2m_types.h:1360
Definition: m2m_types.h:438
Definition: m2m_types.h:585
Definition: m2m_types.h:371
uint8 u8IsPMKUsed
Definition: m2m_types.h:1276
uint16 u16SeqNo
Definition: m2m_types.h:1202
#define M2M_MAC_ADDRES_LEN
Definition: m2m_types.h:116
Definition: m2m_types.h:512
Definition: m2m_types.h:1503
uint8 u8Ch
Definition: m2m_types.h:859
uint8 u8Index
Definition: m2m_types.h:989
tenuP2pControlInterface
enum holding P2P Control interface for different concurrency modes
Definition: m2m_types.h:671
tuniM2MWifiAuth uniAuth
Definition: m2m_types.h:1290
Definition: m2m_types.h:411
tenuM2mSecType
Wi-Fi Supported Security types.
Definition: m2m_types.h:572
Definition: m2m_types.h:423
Definition: m2m_types.h:529
uint8 u8IfcId
Definition: m2m_types.h:1227
Definition: m2m_types.h:448
uint8 u8SsidHide
Definition: m2m_types.h:1283
uint16 u16LsnInt
Definition: m2m_types.h:1097
Wi-Fi channel list regulation.
Definition: m2m_types.h:923
uint8 __PAD8__
Definition: m2m_types.h:1470
Received Packet Size and Data Offset.
Definition: m2m_types.h:1383
#define M2M_CONFIG_CMD_BASE
Definition: m2m_types.h:182
Tx power level.
Definition: m2m_types.h:1514
Definition: m2m_types.h:296
uint16 u16BeaconInterval
Definition: m2m_types.h:1269
uint8 u8WepAuthType
Definition: m2m_types.h:718
Definition: m2m_types.h:420
WPS Result.
Definition: m2m_types.h:855
Definition: m2m_types.h:461
uint32 u32Gateway
Definition: m2m_types.h:1364
Definition: m2m_types.h:488
AP Configuration.
Definition: m2m_types.h:1262
#define M2M_AP_CMD_BASE
Definition: m2m_types.h:188
uint8 u8MaxSupportedSta
Definition: m2m_types.h:1286
Wi-Fi RX Frame Header.
Definition: m2m_types.h:1162
WEP security key parameters.
Definition: m2m_types.h:708
Definition: m2m_types.h:426
M2M Provisioning Information obtained from the HTTP Provisioning server.
Definition: m2m_types.h:1399
uint8 u8SecType
Definition: m2m_types.h:1279
#define M2M_DEVICE_NAME_MAX
Definition: m2m_types.h:152
Definition: m2m_types.h:268
Definition: m2m_types.h:541
Definition: m2m_types.h:265
signed char sint8
Range of values between -128 to 127.
Definition: nm_bsp.h:123
#define M2M_MAX_SSID_LEN
Definition: m2m_types.h:134
Definition: m2m_types.h:256
Definition: m2m_types.h:515
uint8 u8NumofCh
Definition: m2m_types.h:968
uint16 u16Ch
Definition: m2m_types.h:803
tenuTxDataRate
This enum contains all the phy tx rates.
Definition: m2m_types.h:330
Definition: m2m_types.h:602
Definition: m2m_types.h:274
uint8 u8index
Definition: m2m_types.h:1007
Definition: m2m_types.h:464
Definition: m2m_types.h:657
uint8 u8TxPwrLevel
Definition: m2m_types.h:1515
Wi-Fi channel regulation region information.
Definition: m2m_types.h:905
uint32 u32SubnetMask
Definition: m2m_types.h:1370
uint8 u8CurrState
Definition: m2m_types.h:1046
Wi-Fi Scan Result.
Definition: m2m_types.h:967
M2M association information of of an assoicated entry in the AP mode.
Definition: m2m_types.h:1417
uint8 u8SecType
Definition: m2m_types.h:778
Wi-Fi Tx Packet Info.
Definition: m2m_types.h:1220
uint8 u8ServiceClass
Definition: m2m_types.h:1169
uint8 u8FrameType
Definition: m2m_types.h:1163
Authentication credentials to connect to a Wi-Fi network.
Definition: m2m_types.h:774
sint8 s8RSSI
Definition: m2m_types.h:1199
Definition: m2m_types.h:271
User specified Max Tx Rate.
Definition: m2m_types.h:1344
Definition: m2m_types.h:408
tenuM2mApCmd
This enum contains all the WILC commands while in AP mode.
Definition: m2m_types.h:528
Definition: m2m_types.h:405
uint8 u8AuthType
Definition: m2m_types.h:1013
Definition: m2m_types.h:492
Definition: m2m_types.h:557
Definition: m2m_types.h:554
Definition: m2m_types.h:573
uint8 u8PsType
Definition: m2m_types.h:1075
Definition: m2m_types.h:498
#define M2M_MAX_PMK_LEN
Definition: m2m_types.h:143
sint8 s8RSSI
Definition: m2m_types.h:1420
uint32 u32StaticIP
Definition: m2m_types.h:1361
sint8 s8ScanState
Definition: m2m_types.h:971
Definition: m2m_types.h:392
tenuM2mScanRegion
Wi-Fi RF Channels.
Definition: m2m_types.h:639
uint8 u8ErrCode
Definition: m2m_types.h:1049
Definition: m2m_types.h:1499
uint16 u16FrameLength
Definition: m2m_types.h:1193
#define M2M_1X_PWD_MAX
Definition: m2m_types.h:171
Device name.
Definition: m2m_types.h:1330
Definition: m2m_types.h:386
uint8 u8FrameType
Definition: m2m_types.h:1123
uint8 u8NoConnSta
Definition: m2m_types.h:1432
Definition: m2m_types.h:455
Definition: m2m_types.h:582
Definition: m2m_types.h:444
uint8 u8TriggerType
Definition: m2m_types.h:827
sint8 s8rssi
Definition: m2m_types.h:1010
uint8 _PAD8_
Definition: m2m_types.h:1028
sint8 s8RSSI
Definition: m2m_types.h:1404
#define M2M_1X_USR_NAME_MAX
Definition: m2m_types.h:164
uint8 u8IfcId
Definition: m2m_types.h:1483
Definition: m2m_types.h:692
Definition: m2m_types.h:479
Definition: m2m_types.h:429
Definition: m2m_types.h:458
tenuM2mP2pCmd
This enum contains all the WILC commands while in P2P mode.
Definition: m2m_types.h:511
#define uint8
Range of values between 0 to 255.
Definition: aes.cpp:34
uint32 u32UsrMaxTxRate
Definition: m2m_types.h:1345
Credentials for the user to authenticate with the AAA server (WPA-Enterprise Mode IEEE802...
Definition: m2m_types.h:734
tenuM2mScanCh
Wi-Fi RF Channels.
Definition: m2m_types.h:614
unsigned short uint16
Range of values between 0 to 65535.
Definition: ahdlc.cpp:46
Definition: m2m_types.h:280
uint8 u8CipherType
Definition: m2m_types.h:1178
Definition: m2m_types.h:417
Definition: m2m_types.h:380
uint8 u8Priority
Definition: m2m_types.h:1172
uint32 u32DataRateKbps
Definition: m2m_types.h:1196