Frequency Change

Frequency change frames

I got one field missing here, this is too frustrating !

Frequency change decoding so far

Frequency change examples

I'll take as example my linksys device and Dabe Murphy's, for i have logs readily available for both, and they differ in that the MGMT option 6 is different.

Linksys device

Channel 1 data in mgmt frame

array 1 6c 09 3f 38 2f 2c 80 49

71 09 3e 39 2f 2c 80 49

array 2

71 09 4f 73 ad 47 38 8e 3f 0c 74 33 de 54 27 c1 38 1b ae 1e 0f a2 05 00 98 00

list 3

00000000: 00 02 02 00 78 00 00 00 00 00 00 00 00 00 00 00
                                             |           |
                                             |06 00 28 00| for 9e 09
					     (channel 11)
                                             |0a 00 28 00| for b4 09
(channel 14)
00000010: 01 80 6c 00 00 00 00 00 01 00 00 00 02 00 78 00
00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                     |freq id data 3               |uknw16|
00000030: 00 00 00 00|6c 09 02 00 02 00 f8 03 01 01|08 38
         |  field1   |field2  14 12 12 12    |
00000040: 38 38 2f 2c|4f 73 7d 8b 97 a3 af 00|47 38 5d 6b
00000050: 77 83 8f 00|3f 0c 43 51 5d 69 75 00|33 de 23 31
00000060: 3d 49 55 00|27 c1 07 15 21 2d 39 00|1b ae 00 00
00000070: 07 13 1f 00|0f a2 00 00 00 00 06 00|00 98 00 00
00000080: 00 00 00 00|00 00 00 00

Dabe's

mgmt data
6c 09 4a 45 41 36 80 46 71 09 4a 46 41 36 80 46

6c 09 5a 76 d8 52 39 ad 4a 0c 89 3e dd 60 32 be 41 26 ab 26 1a 9f 0e 00 91 00

71 09 5a 73 d8 52 37 ac 4a 0b 88 3e dc 60 32 be 41 26 ab 26 1a 9e 0e 00 90 00

6c 09 00 00 03 00 03 00 02 01 // no data for 71 09 8a 09 00 00 04 00 03 00 03 01

Channel 1

00000000: 00 02 02 00 78 00 00 00 00 00 00 00 00 00 00 00
00000010: 01 80 6c 00 00 00 00 00 01 00 00 00 02 00 78 00
00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000030: 00 00 00 00 6c 09 00 00 03 00 03 00 02 01 08 38
00000040: 38 38 38 36 5a 76 a6 b4 c0 cc d8 00 52 39 7b 89
00000050: 95 a1 ad 00 4a 0c 57 65 71 7d 89 00 3e dd 2e 3c
00000060: 48 54 60 00 32 be 0f 1d 29 35 41 00 26 ab 00 02
00000070: 0e 1a 26 00 1a 9f 00 00 00 02 0e 00 00 91 00 00
00000080: 00 00 00 00 00 00 00 00

Channel 2

default l3 ; same for all : fill with this default value the array 71 09 00 80 00 80 00 80 00 80

00000000: 00 02 02 00 78 00 00 00 00 00 00 00 00 00 00 00
00000010: 01 80 6c 00 00 00 00 00 01 00 00 00 02 00 78 00
00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000030: 00 00 00 00 71 09 00 80 00 80 00 80 00 80 08 46
                     |field ok            |
00000040: 48 46 41 36 5a 73 a6 b4 c0 cc d8 00 52 37 7a 88
00000050: 94 a0 ac 00 4a 0b 56 64 70 7c 88 00 3e dc 2e 3c
00000060: 48 54 60 00 32 be 0f 1d 29 35 41 00 26 ab 00 02
00000070: 0e 1a 26 00 1a 9e 00 00 00 02 0e 00 00 90 00 00
00000080: 00 00 00 00 00 00 00 00
    00000000: 00 02 02 00 78 00 00 00 00 00 00 00 00 00 00 00
    00000010: 01 80 6c 00 00 00 00 00 01 00 00 00 02 00 78 00
    00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000030: 00 00 00 00 7b 09 00 80 00 80 00 80 00 80 08 46
    00000040: 48 46 41 36 5b 75 a6 b4 c0 cc d8 00 53 3a 7e 8c
    00000050: 98 a4 b0 00 4b 0d 59 67 73 7f 8b 00 3f de 30 3e
    00000060: 4a 56 62 00 33 bf 11 1f 2b 37 43 00 27 ab 00 04
    00000070: 10 1c 28 00 1b 9e 00 00 00 03 0f 00 00 8f 00 00
    00000080: 00 00 00 00 00 00 00 00

frequency change flags :

from usbsnoopver3, before emitting :

    00000000: 00 02 02 00 78 00 00 00 00 00 00 00 00 00 00 00
    00000010: 01 80 6c 00 00 00 00 00 01 00 00 00 01 00 00 00
    00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000030: 00 00 00 00 9e 09 01 00 02 00 fa 03 01 01 08 48
    00000040: 3c 3a 2e 2b 4e 72 71 7f 8b 97 a3 00 46 35 53 61
    00000050: 6d 79 85 00 3e 09 3a 48 54 60 6c 00 32 dc 1a 28
    00000060: 34 40 4c 00 26 bf 00 0c 18 24 30 00 1a ad 00 00
    00000070: 00 0a 16 00 0e a2 00 00 00 00 00 00 00 9a 00 00
    00000080: 00 00 00 00 00 00 00 00

also

    00000000: 00 02 02 00 78 00 00 00 00 00 00 00 00 00 00 00
    00000010: 01 80 6c 00 00 00 00 00 01 00 00 00 03 00 00 00
    00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000030: 00 00 00 00 9e 09 01 00 02 00 fa 03 01 01 08 48
    00000040: 3c 3a 2e 2b 4e 72 71 7f 8b 97 a3 00 46 35 53 61
    00000050: 6d 79 85 00 3e 09 3a 48 54 60 6c 00 32 dc 1a 28
    00000060: 34 40 4c 00 26 bf 00 0c 18 24 30 00 1a ad 00 00
    00000070: 00 0a 16 00 0e a2 00 00 00 00 00 00 00 9a 00 00
    00000080: 00 00 00 00 00 00 00 00