WLAN services: Difference between revisions

No edit summary
 
(7 intermediate revisions by 2 users not shown)
Line 257: Line 257:


This is used by [[Network_Interface_services|nifm]].
This is used by [[Network_Interface_services|nifm]].
[20.0.0+] Now takes a total of 0x40-bytes of input.


== RemoveTcpSessionInformation ==
== RemoveTcpSessionInformation ==
Line 289: Line 291:
No input. Returns a [[#WakeUpStats]] and a [[#SleepStats]].
No input. Returns a [[#WakeUpStats]] and a [[#SleepStats]].


[5.0.0+] Now returns a total of 0x58-bytes of output instead of 0x5C.
[5.0.0+] Now returns a total of 0x58-bytes of output instead of 0x5C-bytes.


Sends command message 0x39 to the state machine, with 0x20-bytes from the output being copied to the first output struct. Sends command message 0x3A to the state machine, with 0x38-bytes from the output being copied to the second output struct.
Sends command message 0x39 to the state machine, with 0x20-bytes from the output being copied to the first output struct. Sends command message 0x3A to the state machine, with 0x38-bytes from the output being copied to the second output struct.
Line 559: Line 561:
|}
|}


[5.0.0+] GetAllowedChannels now returns a total of 4-bytes of output instead of 0x50, and now takes a type-0xA output buffer.
[5.0.0+] GetAllowedChannels now returns a total of 4-bytes of output instead of 0x50-bytes, and now takes a type-0xA output buffer.


[10.0.0+] Cmd46 now takes a total of 1-byte of input instead of 6-bytes, while cmd47 now takes a total of 6-bytes of input instead of 1-byte.
[10.0.0+] Cmd46 now takes a total of 1-byte of input instead of 6-bytes, while cmd47 now takes a total of 6-bytes of input instead of 1-byte.
Line 1,006: Line 1,008:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 ||  
| 0 || OpenCommunication
|-
|-
| 1 ||  
| 1 || CloseCommunication
|-
|-
| 10 ||  
| 10 || PutActionFrame
|-
|-
| 11 ||  
| 11 || GetActionFrame
|-
|-
| 12 ||  
| 12 || CancelGetActionFrame
|-
|-
| 13 ||  
| 13 || CreateRxEntryForActionFrame
|-
|-
| 14 ||  
| 14 || DeleteRxEntryForActionFrame
|-
|-
| 20 ||  
| 20 || SetActionFrameBssidFilter
|-
|-
| 21 ||  
| 21 || DeleteActionFrameBssidFilter
|-
|-
| 30 ||  
| 30 || GetState
|-
|-
| 31 ||  
| 31 || GetCommunicationSetting
|-
|-
| 32 ||  
| 32 || GetStationStatus
|-
|-
| 33 || [[#GetMacAddress|GetMacAddress]]
| 33 || [[#GetMacAddress|GetMacAddress]]
|-
|-
| 40 ||  
| 40 || PutFrame
|-
|-
| 41 ||  
| 41 || GetFrame
|-
|-
| 42 ||  
| 42 || CancelGetFrame
|-
|-
| 43 || [[#CreateRxEntry|CreateRxEntry]]
| 43 || [[#CreateRxEntry|CreateRxEntry]]
Line 1,048: Line 1,050:
| 47 || [[#AddMatchingDataToRxEntry|AddMatchingDataToRxEntry]]
| 47 || [[#AddMatchingDataToRxEntry|AddMatchingDataToRxEntry]]
|-
|-
| 48 || [[#RemoveMatchingDataFromRxEntry|RemoveMatchingDataFromRxEntry]]
| 48 || DeleteMatchingDataFromRxEntry
|-
|-
| 50 || [[#AddIe|AddIe]]
| 50 || AddVendorSpecificIe
|-
|-
| 51 || [[#DeleteIe|DeleteIe]]
| 51 || DeleteVendorSpecificIe
|-
|-
| 60 || [[#StartScan|StartScan]]
| 60 || Scan
|-
|-
| 61 || [[#StopScan|StopScan]]
| 61 || StopScan
|-
|-
| 62 || [[#GetBssIndicationEvent|GetBssIndicationEvent]]
| 62 || GetScanCompleteEvent
|-
|-
| 63 || [[#GetScanResult|GetScanResult]]
| 63 || GetScanResults
|-
|-
| 70 || [[#RegisterSharedMemory|RegisterSharedMemory]]
| 70 || [[#RegisterSharedMemory|RegisterSharedMemory]]
Line 1,072: Line 1,074:
| 81 || [[#RequestWakeUp|RequestWakeUp]]
| 81 || [[#RequestWakeUp|RequestWakeUp]]
|-
|-
| 90 ||
| 90 || [[#CreateBss|CreateBss]]
|-
|-
| 91 ||
| 91 || DestroyBss
|-
|-
| 92 ||
| 92 || Deauthenticate
|-
|-
| 93 ||
| 93 || GetStationConnectionEvent
|-
|-
| 94 ||
| 94 || GetAllowedChannels
|-
|-
| 95 || [[#SetActionFrameWithBeacon|SetActionFrameWithBeacon]]
| 95 || [[#SetActionFrameWithBeacon|SetActionFrameWithBeacon]]
|-
|-
| 96 || [[#CancelActionFrameWithBeacon|CancelActionFrameWithBeacon]]
| 96 || StopActionFrameWithBeacon
|-
|-
| 97 || [[#SetMaxAssociationNumber|SetMaxAssociationNumber]]
| 97 || [[#SetMaxAssociationNumber|SetMaxAssociationNumber]]
|-
|-
| 98 ||
| 98 || SetShortGiSupport
|-
|-
| 100 ||
| 100 || [[#Connect|Connect]]
|-
|-
| 101 ||  
| 101 || GetConnectionEvent
|-
|-
| 102 ||  
| 102 || CancelConnect
|-
|-
| 103 ||  
| 103 || Disconnect
|-
|-
| 104 ||  
| 104 || GetConnectionCompleteEvent
|-
|-
| 105 ||  
| 105 || GetConnectionStatus
|-
|-
| 106 ||  
| 106 || GetRssiAndSignalLevel
|-
|-
| 107 || [[#SetMulticastFilter|SetMulticastFilter]]
| 107 || [[#SetMulticastFilter|SetMulticastFilter]]
Line 1,110: Line 1,112:
| 109 || [19.0.0+]
| 109 || [19.0.0+]
|-
|-
| 110 ||  
| 110 || GetWakeupReason
|-
|-
| 111 ||  
| 111 || [[#SetTcpSessionInformation|SetTcpSessionInformation]]
|-
|-
| 112 ||  
| 112 || RemoveTcpSessionInformation
|-
|-
| 113 ||  
| 113 || SetWowlDelayedWakeTime
|-
|-
| 120 || [19.0.0+]
| 120 || [19.0.0+]
|-
|-
| 200 || [17.0.0+]
| 130 || [20.0.0+]
|-
| 140 || [20.0.0+]
|-
| 200 || [17.0.0+] SetTxPower
|-
|-
| 201 || [17.0.0+]
| 201 || [17.0.0+] ResetTxPower
|-
|-
| 202 || [17.0.0+]
| 202 || [17.0.0+] GetTxPower
|-
|-
| 203 || [17.0.0+]
| 203 || [17.0.0+] RequestIfUpDown
|-
|-
| 204 || [19.0.0+]
| 204 || [19.0.0+]
|-
| 900 || [20.0.0+]
|}
|}


=== Cmd90 ===
[20.0.0+] Cmd120 now returns a total of 0x28-bytes of output instead of 0x18-bytes.
 
[20.1.0+] Cmd120 now returns a total of 0x2C-bytes of output instead of 0x28-bytes.
 
=== CreateBss ===
Takes a type-0x19 input buffer containing a 0x84-byte struct. Returns a total of 0x32-bytes of output.
Takes a type-0x19 input buffer containing a 0x84-byte struct. Returns a total of 0x32-bytes of output.


[19.0.0+] The struct size is now 0x80-bytes.
[19.0.0+] The struct size is now 0x80-bytes.


=== Cmd100 ===
=== Connect ===
Takes a total of 0x80-bytes of input. No output.
Takes a total of 0x80-bytes of input. No output.


Line 1,173: Line 1,185:
| 1 || [15.0.0-16.1.0] [[#ChangeRxAntenna|ChangeRxAntenna]]
| 1 || [15.0.0-16.1.0] [[#ChangeRxAntenna|ChangeRxAntenna]]
|-
|-
| 2 || [[#ScanWithScanTime|ScanWithScanTime]
| 2 || [[#ScanWithScanTime|ScanWithScanTime]]
|-
|-
| 3 || GetWakeupReasonRaw
| 3 || GetWakeupReasonRaw
Line 1,181: Line 1,193:
| 5 || EnableWowlFeatures
| 5 || EnableWowlFeatures
|-
|-
| 6 || GetWowlStats
| 6 || [[#GetWowlStats|GetWowlStats]]
|-
|-
| 7 || ClearWowlStats
| 7 || ClearWowlStats
|-
|-
| 8 || EmulateDriverInitFail
| 8 || [15.0.0-19.0.1] EmulateDriverInitFail
|-
|-
| 9 || GetChannelStats
| 9 || GetChannelStats
Line 1,220: Line 1,232:


[19.0.0+] The struct size is now 0x9A-bytes.
[19.0.0+] The struct size is now 0x9A-bytes.
=== GetWowlStats ===
[20.0.0+] Now returns a total of 0x5C-bytes of output instead of 0x58-bytes.


=== CreateBssNoChannelLimit ===
=== CreateBssNoChannelLimit ===
Line 1,661: Line 1,676:
| [12.0.0-13.0.0] || 4356a3-roml/pcie-ag-msgbuf-splitrx-pktctx-keepalive-sr-proptxstatus-ampduhostreorder-dlystat-rxdesens-clm_4356a3_ntd-noclminc-ntdds3-btcdyn-trfmgmt-pspretend-btafh-pktfilter-wowlpf-gtkoe-aoe-tcpkaoe-aloe Version: 7.35.252.104 (r728022) CRC: f0b454ec Date: Wed 2021-02-24 04:39:25 PST Ucode Ver: 1020.228 FWID 01-fbba058
| [12.0.0-13.0.0] || 4356a3-roml/pcie-ag-msgbuf-splitrx-pktctx-keepalive-sr-proptxstatus-ampduhostreorder-dlystat-rxdesens-clm_4356a3_ntd-noclminc-ntdds3-btcdyn-trfmgmt-pspretend-btafh-pktfilter-wowlpf-gtkoe-aoe-tcpkaoe-aloe Version: 7.35.252.104 (r728022) CRC: f0b454ec Date: Wed 2021-02-24 04:39:25 PST Ucode Ver: 1020.228 FWID 01-fbba058
|-
|-
| [14.0.0-19.0.0] || 4356a3-roml/pcie-ag-msgbuf-splitrx-pktctx-keepalive-sr-proptxstatus-ampduhostreorder-dlystat-rxdesens-clm_4356a3_ntd-noclminc-ntdds3-btcdyn-trfmgmt-pspretend-btafh-pktfilter-wowlpf-gtkoe-aoe-tcpkaoe-aloe Version: 7.35.252.108 (c216b7c) CRC: 1be69227 Date: Sun 2021-08-29 19:24:39 PDT Ucode Ver: 1020.228 FWID 01-65333037
| [14.0.0-20.1.0] || 4356a3-roml/pcie-ag-msgbuf-splitrx-pktctx-keepalive-sr-proptxstatus-ampduhostreorder-dlystat-rxdesens-clm_4356a3_ntd-noclminc-ntdds3-btcdyn-trfmgmt-pspretend-btafh-pktfilter-wowlpf-gtkoe-aoe-tcpkaoe-aloe Version: 7.35.252.108 (c216b7c) CRC: 1be69227 Date: Sun 2021-08-29 19:24:39 PDT Ucode Ver: 1020.228 FWID 01-65333037
|}
|}