diff --git a/src/wifi_opclass.c b/src/wifi_opclass.c index 167dc81da8577c9f0d89b768670a9ae35c89f121..06f80f382b9498c4e3323f5ddc05ccfe57e5fc6d 100644 --- a/src/wifi_opclass.c +++ b/src/wifi_opclass.c @@ -14,7 +14,7 @@ #include "wifi_opclass.h" static const struct wifi_radio_opclass e4 = { - .num_opclass = 20, + .num_opclass = 25, .opclass = { { .id = 81, @@ -259,6 +259,164 @@ static const struct wifi_radio_opclass e4 = { { .channel = 155, .ctrl_channels = {149, 153, 157, 161}}, } }, + { + .id = 131, + .bandwidth = 20, + .num_channel = 59, + .channel = { + { .channel = 1, .ctrl_channels = {1}}, + { .channel = 5, .ctrl_channels = {5}}, + { .channel = 9, .ctrl_channels = {9}}, + { .channel = 13, .ctrl_channels = {13}}, + { .channel = 17, .ctrl_channels = {17}}, + { .channel = 21, .ctrl_channels = {21}}, + { .channel = 25, .ctrl_channels = {25}}, + { .channel = 29, .ctrl_channels = {29}}, + { .channel = 33, .ctrl_channels = {33}}, + { .channel = 37, .ctrl_channels = {37}}, + { .channel = 41, .ctrl_channels = {41}}, + { .channel = 45, .ctrl_channels = {45}}, + { .channel = 49, .ctrl_channels = {49}}, + { .channel = 53, .ctrl_channels = {53}}, + { .channel = 57, .ctrl_channels = {57}}, + { .channel = 61, .ctrl_channels = {61}}, + { .channel = 65, .ctrl_channels = {65}}, + { .channel = 69, .ctrl_channels = {69}}, + { .channel = 73, .ctrl_channels = {73}}, + { .channel = 77, .ctrl_channels = {77}}, + { .channel = 81, .ctrl_channels = {81}}, + { .channel = 85, .ctrl_channels = {85}}, + { .channel = 89, .ctrl_channels = {89}}, + { .channel = 93, .ctrl_channels = {93}}, + { .channel = 97, .ctrl_channels = {97}}, + { .channel = 101, .ctrl_channels = {101}}, + { .channel = 105, .ctrl_channels = {105}}, + { .channel = 109, .ctrl_channels = {109}}, + { .channel = 113, .ctrl_channels = {113}}, + { .channel = 117, .ctrl_channels = {117}}, + { .channel = 121, .ctrl_channels = {121}}, + { .channel = 125, .ctrl_channels = {125}}, + { .channel = 129, .ctrl_channels = {129}}, + { .channel = 133, .ctrl_channels = {133}}, + { .channel = 137, .ctrl_channels = {137}}, + { .channel = 141, .ctrl_channels = {141}}, + { .channel = 145, .ctrl_channels = {145}}, + { .channel = 149, .ctrl_channels = {149}}, + { .channel = 153, .ctrl_channels = {153}}, + { .channel = 157, .ctrl_channels = {157}}, + { .channel = 161, .ctrl_channels = {161}}, + { .channel = 165, .ctrl_channels = {165}}, + { .channel = 169, .ctrl_channels = {169}}, + { .channel = 173, .ctrl_channels = {173}}, + { .channel = 177, .ctrl_channels = {177}}, + { .channel = 181, .ctrl_channels = {181}}, + { .channel = 185, .ctrl_channels = {185}}, + { .channel = 189, .ctrl_channels = {189}}, + { .channel = 193, .ctrl_channels = {193}}, + { .channel = 197, .ctrl_channels = {197}}, + { .channel = 201, .ctrl_channels = {201}}, + { .channel = 205, .ctrl_channels = {205}}, + { .channel = 209, .ctrl_channels = {209}}, + { .channel = 213, .ctrl_channels = {213}}, + { .channel = 217, .ctrl_channels = {217}}, + { .channel = 221, .ctrl_channels = {221}}, + { .channel = 225, .ctrl_channels = {225}}, + { .channel = 229, .ctrl_channels = {229}}, + { .channel = 233, .ctrl_channels = {233}}, + } + }, + { + .id = 132, + .bandwidth = 40, + .num_channel = 29, + .channel = { + { .channel = 3, .ctrl_channels = {1, 5}}, + { .channel = 11, .ctrl_channels = {9, 13}}, + { .channel = 19, .ctrl_channels = {17, 21}}, + { .channel = 27, .ctrl_channels = {25, 29}}, + { .channel = 35, .ctrl_channels = {33, 37}}, + { .channel = 43, .ctrl_channels = {41, 45}}, + { .channel = 51, .ctrl_channels = {49, 53}}, + { .channel = 59, .ctrl_channels = {57, 61}}, + { .channel = 67, .ctrl_channels = {65, 69}}, + { .channel = 75, .ctrl_channels = {73, 77}}, + { .channel = 83, .ctrl_channels = {81, 85}}, + { .channel = 91, .ctrl_channels = {89, 93}}, + { .channel = 99, .ctrl_channels = {97, 101}}, + { .channel = 107, .ctrl_channels = {105, 109}}, + { .channel = 115, .ctrl_channels = {113, 117}}, + { .channel = 123, .ctrl_channels = {121, 125}}, + { .channel = 131, .ctrl_channels = {129, 133}}, + { .channel = 139, .ctrl_channels = {137, 141}}, + { .channel = 147, .ctrl_channels = {145, 149}}, + { .channel = 155, .ctrl_channels = {153, 157}}, + { .channel = 163, .ctrl_channels = {161, 165}}, + { .channel = 171, .ctrl_channels = {169, 173}}, + { .channel = 179, .ctrl_channels = {177, 181}}, + { .channel = 187, .ctrl_channels = {185, 189}}, + { .channel = 195, .ctrl_channels = {193, 197}}, + { .channel = 203, .ctrl_channels = {201, 205}}, + { .channel = 211, .ctrl_channels = {209, 213}}, + { .channel = 219, .ctrl_channels = {217, 221}}, + { .channel = 227, .ctrl_channels = {225, 229}}, + } + }, + { + .id = 133, + .bandwidth = 80, + .num_channel = 14, + .channel = { + { .channel = 7, .ctrl_channels = {1, 5, 9, 13}}, + { .channel = 23, .ctrl_channels = {17, 21, 25, 29}}, + { .channel = 39, .ctrl_channels = {33, 37, 41, 45}}, + { .channel = 55, .ctrl_channels = {49, 53, 57, 61}}, + { .channel = 71, .ctrl_channels = {65, 69, 73, 77}}, + { .channel = 87, .ctrl_channels = {81, 85, 89, 93}}, + { .channel = 103, .ctrl_channels = {97, 101, 105, 109}}, + { .channel = 119, .ctrl_channels = {113, 117, 121, 125}}, + { .channel = 135, .ctrl_channels = {129, 133, 137, 141}}, + { .channel = 151, .ctrl_channels = {145, 149, 153, 157}}, + { .channel = 167, .ctrl_channels = {161, 165, 169, 173}}, + { .channel = 183, .ctrl_channels = {177, 181, 185, 189}}, + { .channel = 199, .ctrl_channels = {193, 197, 201, 205}}, + { .channel = 209, .ctrl_channels = {209, 213, 217, 221}}, + } + }, + { + .id = 134, + .bandwidth = 160, + .num_channel = 7, + .channel = { + { .channel = 15, .ctrl_channels = {1, 5, 9, 13, 17, 21, 25, 29}}, + { .channel = 47, .ctrl_channels = {33, 37, 41, 45, 49, 53, 57, 61}}, + { .channel = 79, .ctrl_channels = {65, 69, 73, 77, 81, 85, 89, 93}}, + { .channel = 111, .ctrl_channels = {97, 101, 105, 109, 113, 117, 121, 125}}, + { .channel = 143, .ctrl_channels = {129, 133, 137, 141, 145, 149, 153, 157}}, + { .channel = 175, .ctrl_channels = {161, 165, 169, 173, 177, 181, 185, 189}}, + { .channel = 207, .ctrl_channels = {193, 197, 201, 205, 209, 213, 217, 221}}, + } + }, + { + .id = 135, + .bandwidth = 80, + .num_channel = 14, + .channel = { + { .channel = 7, .ctrl_channels = {1, 5, 9, 13}}, + { .channel = 23, .ctrl_channels = {17, 21, 25, 29}}, + { .channel = 39, .ctrl_channels = {33, 37, 41, 45}}, + { .channel = 55, .ctrl_channels = {49, 53, 57, 61}}, + { .channel = 71, .ctrl_channels = {65, 69, 73, 77}}, + { .channel = 87, .ctrl_channels = {81, 85, 89, 93}}, + { .channel = 103, .ctrl_channels = {97, 101, 105, 109}}, + { .channel = 119, .ctrl_channels = {113, 117, 121, 125}}, + { .channel = 135, .ctrl_channels = {129, 133, 137, 141}}, + { .channel = 151, .ctrl_channels = {145, 149, 153, 157}}, + { .channel = 167, .ctrl_channels = {161, 165, 169, 173}}, + { .channel = 183, .ctrl_channels = {177, 181, 185, 189}}, + { .channel = 199, .ctrl_channels = {193, 197, 201, 205}}, + { .channel = 209, .ctrl_channels = {209, 213, 217, 221}}, + } + }, }, }; @@ -1103,6 +1261,7 @@ int wifi_opclass_get_bw(int op_class) case 81: case 82: case 124: + case 131: return 20; case 116: case 119: @@ -1114,11 +1273,15 @@ int wifi_opclass_get_bw(int op_class) case 84: case 126: case 127: + case 132: + case 135: return 40; case 128: case 130: + case 133: return 80; case 129: + case 134: return 160; default: return 20;