blob: 70973b2ff706357b26f8e37449172cb82e5cc861 [file] [log] [blame]
# 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=Marvell
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
}
}
}
}
}