mirror of
https://github.com/nxp-imx/mwifiex.git
synced 2024-11-15 03:25:35 +00:00
33d9f8e4f3
Add initial MxM (multi-chip-multi-interface) wifi driver. The driver target is to support 88w8987/88w8997/88w9098, currently it only supports 88w8987. The MxM wifi driver is merged from below repo and applied some patches for block and build issues. ssh://git@bitbucket.sw.nxp.com/wcswrel/ rel-nxp-wifi-fp92-bt-fp85-linux-android-mxm4x17169-gpl.git The sdk only includes application, the driver already is merged into linux kernel. Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
415 lines
16 KiB
Text
415 lines
16 KiB
Text
# File : wifidirect.conf
|
|
|
|
######################### WIFIDIRECT Configuration command ##################
|
|
|
|
wifidirect_config={
|
|
# Arrange in order of subelement Ids
|
|
#
|
|
# WIFIDIRECT IE parameters.
|
|
#
|
|
|
|
Capability={
|
|
DeviceCapability=33
|
|
GroupCapability=8
|
|
}
|
|
GroupOwnerIntent={
|
|
Intent=5 # 0-15. 15-> highest GO desire
|
|
}
|
|
Channel={ # Listen channel attribute.
|
|
CountryString="US"
|
|
RegulatoryClass=81
|
|
ChannelNumber=6
|
|
}
|
|
InfrastructureManageabilityInfo={
|
|
Manageability=0
|
|
}
|
|
ChannelList={
|
|
CountryString="US"
|
|
# multiple attributes channel entry list
|
|
Regulatory_Class_1=81 # Regulatory class
|
|
NumofChannels_1=11 # No of channels
|
|
ChanList_1=1,2,3,4,5,6,7,8,9,10,11 # Scan channel list
|
|
Regulatory_Class_2=115 # Regulatory class
|
|
NumofChannels_2=4 # No of channels
|
|
ChanList_2=36,40,44,48 # Scan channel list
|
|
#Regulatory_Class_3=118 # Regulatory class
|
|
#NumofChannels_3=4 # No of channels
|
|
#ChanList_3=52,56,60,64 # Scan channel list
|
|
#Regulatory_Class_4=121 # Regulatory class
|
|
#NumofChannels_4=11 # No of channels
|
|
#ChanList_4=100,104,108,112,116,120,124,128,132,136,140 # Scan channel list
|
|
# Enable only one of the country blocks at a time
|
|
#CountryString="JP"
|
|
# multiple attributes channel entry list
|
|
#Regulatory_Class_1=81 # Regulatory class
|
|
#NumofChannels_1=13 # No of channels
|
|
#ChanList_1=1,2,3,4,5,6,7,8,9,10,11,12,13 # Scan channel list
|
|
#Regulatory_Class_2=115 # Regulatory class
|
|
#NumofChannels_2=4 # No of channels
|
|
#ChanList_2=36,40,44,48 # Scan channel list
|
|
#Regulatory_Class_3=118 # Regulatory class
|
|
#NumofChannels_3=4 # No of channels
|
|
#ChanList_3=52,56,60,64 # Scan channel list
|
|
#Regulatory_Class_4=121 # Regulatory class
|
|
#NumofChannels_4=11 # No of channels
|
|
#ChanList_4=100,104,108,112,116,120,124,128,132,136,140 # Scan channel list
|
|
}
|
|
NoticeOfAbsence={
|
|
NoA_Index=0 # Instance of NoA timing
|
|
OppPS=1 # Opportunistic Power save
|
|
CTWindow=10 # Client Traffic Window
|
|
NoA_descriptor={
|
|
CountType_1=255 # Count for GO mode OR Type for client mode
|
|
Duration_1=51200 # Max absence duration for GO mode OR
|
|
# min acceptable presence period for client mode
|
|
Interval_1=102400
|
|
StartTime_1=0
|
|
#CountType_2=1 # Count for GO mode OR Type for client mode
|
|
#Duration_2=0 # Max absence duration for GO mode OR
|
|
# min acceptable presence period for client mode
|
|
#Interval_2=0
|
|
#StartTime_2=0
|
|
}
|
|
}
|
|
DeviceInfo={
|
|
DeviceAddress=00:50:43:00:00:00
|
|
# categ: 2 bytes, OUI: 4 bytes, subcateg: 2 bytes
|
|
PrimaryDeviceTypeCategory=1
|
|
PrimaryDeviceTypeOUI=0x00,0x50,0xF2,0x04
|
|
PrimaryDeviceTypeSubCategory=1
|
|
SecondaryDeviceCount=2
|
|
SecondaryDeviceType={
|
|
SecondaryDeviceTypeCategory_1=6
|
|
SecondaryDeviceTypeOUI_1=0x00,0x50,0xF2,0x04
|
|
SecondaryDeviceTypeSubCategory_1=1
|
|
SecondaryDeviceTypeCategory_2=4
|
|
SecondaryDeviceTypeOUI_2=0x00,0x50,0xF2,0x04
|
|
SecondaryDeviceTypeSubCategory_2=1
|
|
}
|
|
DeviceName="MRVL_DEFAULT_NAME"
|
|
# ConfigMethods USB= 0x01
|
|
# ConfigMethods Ethernet= 0x02
|
|
# ConfigMethods Label= 0x04
|
|
# ConfigMethods Display= 0x08
|
|
# ConfigMethods Ext_NFC_Token= 0x10
|
|
# ConfigMethods Int_NFC_Token= 0x20
|
|
# ConfigMethods NFC_Interface= 0x40
|
|
# ConfigMethods PushButton= 0x80
|
|
# ConfigMethods KeyPad= 0x100
|
|
WPSConfigMethods=0x188
|
|
}
|
|
GroupId={
|
|
GroupAddr=00:50:43:00:00:00
|
|
GroupSsId="DIRECT-"
|
|
}
|
|
GroupBSSId={
|
|
# using LAA for interface address by default
|
|
GroupBssId=02:50:43:00:00:00
|
|
}
|
|
DeviceId={
|
|
WIFIDIRECT_MAC=00:50:43:00:00:00 # MAC address of wifidirect device in Hex
|
|
}
|
|
Interface={
|
|
# using LAA for interface addresses by default
|
|
InterfaceAddress=02:50:43:00:00:00
|
|
InterfaceAddressCount=2
|
|
InterfaceAddressList=02:50:43:00:00:00,02:52:43:00:00:00
|
|
}
|
|
ConfigurationTimeout={
|
|
# units of 10 milliseconds
|
|
GroupConfigurationTimeout=250
|
|
ClientConfigurationTimeout=100
|
|
}
|
|
ExtendedListenTime={
|
|
# units of milliseconds
|
|
AvailabilityPeriod=1000
|
|
AvailabilityInterval=1500
|
|
}
|
|
IntendedIntfAddress={
|
|
# using LAA for interface address by default
|
|
GroupInterfaceAddress=02:50:43:00:00:00
|
|
}
|
|
OperatingChannel={ # Operating channel attribute.
|
|
CountryString="US"
|
|
OpRegulatoryClass=81
|
|
OpChannelNumber=6
|
|
}
|
|
InvitationFlagBitmap={
|
|
InvitationFlag=0 # bit0: Invitation type:
|
|
} # 0: request to reinvoke a persistent group
|
|
# 1: request to join an active WIFIDIRECT group
|
|
|
|
|
|
#Extra={
|
|
#Buffer=0x00,0x50,0x43,0x07,0x20,0xa1
|
|
#}
|
|
|
|
#
|
|
# WPS IE parameters.
|
|
#
|
|
WPSIE={
|
|
WPSVersion=0x10
|
|
WPSSetupState=0x1
|
|
WPSRequestType=0x0
|
|
WPSResponseType=0x0
|
|
WPSSpecConfigMethods=0x0188
|
|
WPSUUID=0x12,0x34,0x56,0x78,0x12,0x34,0x56,0x78,0x12,0x34,0x56,0x78,0x12,0x34,0x56,0x78
|
|
WPSPrimaryDeviceType=0x00,0x01,0x00,0x50,0xF2,0x04,0x00,0x01
|
|
WPSRFBand=0x01
|
|
WPSAssociationState=0x00
|
|
WPSConfigurationError=0x00
|
|
WPSDevicePassword=0x00
|
|
WPSDeviceName="MRVL_DEFAULT_NAME"
|
|
WPSManufacturer=NXP
|
|
WPSModelName=SD-8787
|
|
WPSModelNumber=0x00,0x00,0x00,0x01
|
|
WPSSerialNumber=0x00,0x00,0x00,0x01
|
|
WPSVendorExtension=0x00,0x37,0x2A,0x00,0x01,0x20
|
|
}
|
|
}
|
|
|
|
|
|
######################### WIFIDIRECT Parameters configuration command #######
|
|
|
|
wifidirect_param_config={
|
|
MinDiscoveryInterval=1
|
|
MaxDiscoveryInterval=7
|
|
EnableScan=1
|
|
#ScanPeerDeviceId=00:50:43:77:43:47
|
|
#ScanRequestDeviceType=0x01,0x00,0x50,0xF2,0x04,0x01,0x3C,0x10
|
|
DeviceState=4
|
|
}
|
|
|
|
######################### WIFIDIRECT Action Frame command ##################
|
|
|
|
wifidirect_action_frame={
|
|
PeerAddr=00:50:43:00:00:00
|
|
Category=4 # 4 : Public action frame, 0x7F : Vendor specific
|
|
Action=0 # 0xDD : Vendor specific, Others : Reserved.
|
|
OUI=0x50,0x6F,0x9A
|
|
OUIType=9 # WFA wifidirect.
|
|
# 15 : WPSE.
|
|
|
|
# OUI SubType 0 : GO Negotiation Request
|
|
# OUI SubType 1 : GO Negotiation Response
|
|
# OUI SubType 2 : GO Negotiation Confirmation
|
|
# OUI SubType 3 : WIFIDIRECT Invitation Request
|
|
# OUI SubType 4 : WIFIDIRECT Invitation Response
|
|
# OUI SubType 5 : Device Discoverability Request
|
|
# OUI SubType 6 : Device Discoverability Response
|
|
# OUI SubType 7 : Provision Discovery Request
|
|
# OUI SubType 8 : Provision Discovery Response
|
|
|
|
#
|
|
# UPDATE LINE BELOW for APPROPRIATE SUB TYPE
|
|
#
|
|
OUISubType=0
|
|
|
|
DialogToken=1
|
|
|
|
# Arrange in order of subelement Ids
|
|
# Other parameters which can be configured from WIFIDIRECT config command.
|
|
|
|
#DeviceId={
|
|
# WIFIDIRECT_MAC=00:50:43:77:46:41 # MAC address of wifidirect device in Hex
|
|
#}
|
|
#Interface={
|
|
# InterfaceAddress=00:50:43:77:46:41
|
|
# InterfaceAddressCount=2
|
|
# InterfaceAddressList=00:50:43:77:46:41,00:50:43:78:47:42
|
|
#}
|
|
}
|
|
|
|
######################### WIFIDIRECT service discovery command ##################
|
|
|
|
wifidirect_discovery_request={
|
|
PeerAddr=00:50:43:00:00:00
|
|
Category=4
|
|
Action=10
|
|
DialogToken=1
|
|
AdvertizementProtocolIE=0x6c,0x02,0x00,0x00
|
|
# octet 1: Element Id = 108 ( 0x6c)
|
|
# octer 2: Length of following fields
|
|
# octer 3: Bit7: PAME-BI ( Message Exchange BSSID independant)
|
|
# Bits0-6: Query response length limit.
|
|
# octer 4: Advertizement Protocol ID
|
|
QueryRequestLen={
|
|
InfoId=0xDD,0xDD
|
|
RequestLen={
|
|
OUI=0x50,0x6F,0x9A
|
|
OUISubType=9
|
|
ServiceUpdateIndicator=0
|
|
VendorLen={
|
|
ServiceProtocol=0 # 0: All service protocol types
|
|
# 1: Bonjour, 2: uPnP, 3: WS-Discovery
|
|
# 255: Vendor specific
|
|
ServiceTransactionId=1
|
|
QueryData={
|
|
## Use Data below, if ServiceProtocol=1 (Bonjour).
|
|
#
|
|
## DNSName can be string or hexadecimal sequence of bytes.
|
|
#DNSName="_afpovertcp._tcp.local."
|
|
# DNSName=0x07,0x65,0x78,0x61,0x6D,0x70,0x6C,0x65,0x0B,0x5F,0x61,0x66,0x70,0x6F,0x76,0x65,0x72,0x74,0x63,0x70,0xC0,0x0C
|
|
#DNSType=12
|
|
#BonjourVersion=1
|
|
|
|
## Use Data below, if ServiceProtocol=2 (uPnP).
|
|
#
|
|
#uPnPVersion=0x10
|
|
#uPnPQueryValue="ssdp:all" # Searches for all UPnP devices and services
|
|
#
|
|
# OR any one of following values in WIFIDIRECT spec.
|
|
#uPnPQueryValue="upnp:rootdevice" # Searches for all UPnP root devices
|
|
#uPnPQueryValue="uuid:device-uuid" # Searches for a particular device
|
|
#uPnPQueryValue="urn:schemas-upnp-org:device:deviceType:ver"
|
|
# Searches for devices of the given type
|
|
#uPnPQueryValue="urn:domain-name:device:deviceType:ver"
|
|
# Searches for devices with a vendor-specific type
|
|
#uPnPQueryValue="urn:schemas-upnp-org:service:serviceType:ver"
|
|
# Searches for devices containing a service of the given type
|
|
#uPnPQueryValue="urn:domain-name:service:serviceType:ver"
|
|
# Searches for devices containing a vendor-specific service
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
wifidirect_discovery_response={
|
|
PeerAddr=00:50:43:00:00:00
|
|
Category=4
|
|
Action=11
|
|
DialogToken=1
|
|
StatusCode=0
|
|
GasComebackDelay=0x0000
|
|
AdvertizementProtocolIE=0x6c,0x02,0x7F,0x00
|
|
# octet 1: Element Id = 108 ( 0x6c)
|
|
# octer 2: Length of following fields
|
|
# octer 3: Bit7: PAME-BI ( Message Exchange BSSID independant)
|
|
# Bits0-6: Query response length limit.
|
|
# octer 4: Advertizement Protocol ID
|
|
QueryResponseLen={
|
|
InfoId=0xDD,0xDD
|
|
ResponseLen={
|
|
OUI=0x50,0x6F,0x9A
|
|
OUISubType=9
|
|
ServiceUpdateIndicator=0
|
|
VendorLen={
|
|
ServiceProtocol=0 # 0: All service protocol types
|
|
# 1: Bonjour, 2: uPnP, 3: WS-Discovery
|
|
# 255: Vendor specific
|
|
ServiceTransactionId=1
|
|
ServiceStatus=0 # 0: Success
|
|
# 1: Service protocol type not available
|
|
# 2: Query data not available
|
|
# 3: Bad request.
|
|
ResponseData={
|
|
## Use Data below, if ServiceProtocol=1 (Bonjour).
|
|
#
|
|
## DNSName can be string or hexadecimal sequence of bytes.
|
|
|
|
DNSName="_afpovertcp._tcp.local."
|
|
# DNSName=0x07,0x65,0x78,0x61,0x6D,0x70,0x6C,0x65,0x0B,0x5F,0x61,0x66,0x70,0x6F,0x76,0x65,0x72,0x74,0x63,0x70,0xC0,0x0C
|
|
DNSType=12
|
|
BonjourVersion=1
|
|
## RecordData can be string or hexadecimal sequence of bytes.
|
|
# RecordData=""
|
|
RecordData=0x00
|
|
|
|
## Use Data below, if ServiceProtocol=2 (uPnP).
|
|
#
|
|
#uPnPVersion=0x10
|
|
#uPnPResponseValue="ssdp:all" # Searches for all UPnP devices and services
|
|
#
|
|
# OR any one of following values in WIFIDIRECT spec.
|
|
#uPnPResponseValue="upnp:rootdevice" # Searches for all UPnP root devices
|
|
#uPnPResponseValue="uuid:device-uuid" # Searches for a particular device
|
|
#uPnPResponseValue="urn:schemas-upnp-org:device:deviceType:ver"
|
|
# Searches for devices of the given type
|
|
#uPnPResponseValue="urn:domain-name:device:deviceType:ver"
|
|
# Searches for devices with a vendor-specific type
|
|
#uPnPResponseValue="urn:schemas-upnp-org:service:serviceType:ver"
|
|
# Searches for devices containing a service of the given type
|
|
#uPnPResponseValue="urn:domain-name:service:serviceType:ver"
|
|
# Searches for devices containing a vendor-specific service
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
### GAS Comback request and response Frame ###
|
|
|
|
wifidirect_gas_comeback_request={
|
|
PeerAddr=00:50:43:00:00:00
|
|
Category=4
|
|
Action=12
|
|
DialogToken=1
|
|
}
|
|
|
|
wifidirect_gas_comeback_response={
|
|
PeerAddr=00:50:43:00:00:00
|
|
Category=4
|
|
Action=13
|
|
DialogToken=1
|
|
StatusCode=0
|
|
GasResponseFragID=0x01
|
|
# Bit 7: More GAS fragments bit
|
|
# Bits 0-6: GAS query response fragment ID.
|
|
# 0 for initial frame and increments subsequently.
|
|
GasComebackDelay=0x0000
|
|
AdvertizementProtocolIE=0x6c,0x02,0x7F,0x00
|
|
# octet 1: Element Id = 108 ( 0x6c)
|
|
# octer 2: Length of following fields
|
|
# octer 3: Bit7: PAME-BI ( Message Exchange BSSID independant)
|
|
# Bits0-6: Query response length limit.
|
|
# octer 4: Advertizement Protocol ID
|
|
QueryResponseLen={
|
|
InfoId=0xDD,0xDD
|
|
ResponseLen={
|
|
OUI=0x00,0x50,0xF2
|
|
OUISubType=9
|
|
ServiceUpdateIndicator=0
|
|
VendorLen={
|
|
ServiceProtocol=1 # 0: All service protocol types
|
|
# 1: Bonjour, 2: uPnP, 3: WS-Discovery
|
|
# 255: Vendor specific
|
|
ServiceTransactionId=1
|
|
ServiceStatus=0 # 0: Success
|
|
# 1: Service protocol type not available
|
|
# 2: Query data not available
|
|
# 3: Bad request.
|
|
ResponseData={
|
|
## Use Data below, if ServiceProtocol=1 (Bonjour).
|
|
#
|
|
## DNSName can be string or hexadecimal sequence of bytes.
|
|
|
|
# DNSName="_afpovertcp._tcp.local."
|
|
DNSName=0x07,0x65,0x78,0x61,0x6D,0x70,0x6C,0x65,0x0B,0x5F,0x61,0x66,0x70,0x6F,0x76,0x65,0x72,0x74,0x63,0x70,0xC0,0x0C
|
|
DNSType=12
|
|
BonjourVersion=1
|
|
## RecordData can be string or hexadecimal sequence of bytes.
|
|
# RecordData=""
|
|
RecordData=0x00
|
|
|
|
## Use Data below, if ServiceProtocol=2 (uPnP).
|
|
#
|
|
#uPnPVersion=0x10
|
|
#uPnPResponseValue="ssdp:all" # Searches for all UPnP devices and services
|
|
#
|
|
# OR any one of following values in WIFIDIRECT spec.
|
|
#uPnPResponseValue="upnp:rootdevice" # Searches for all UPnP root devices
|
|
#uPnPResponseValue="uuid:device-uuid" # Searches for a particular device
|
|
#uPnPResponseValue="urn:schemas-upnp-org:device:deviceType:ver"
|
|
# Searches for devices of the given type
|
|
#uPnPResponseValue="urn:domain-name:device:deviceType:ver"
|
|
# Searches for devices with a vendor-specific type
|
|
#uPnPResponseValue="urn:schemas-upnp-org:service:serviceType:ver"
|
|
# Searches for devices containing a service of the given type
|
|
#uPnPResponseValue="urn:domain-name:service:serviceType:ver"
|
|
# Searches for devices containing a vendor-specific service
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|