From 1cdb2181fc640d759184d6f260ddfa1fec815ec1 Mon Sep 17 00:00:00 2001 From: handymenny Date: Mon, 29 Jul 2024 11:16:46 +0200 Subject: [PATCH 1/3] 0xB0CDbin: fix MIMO for v32 V32 doesn't have an indexed mimo --- .../importer/Import0xB0CDBin.kt | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/main/java/it/smartphonecombo/uecapabilityparser/importer/Import0xB0CDBin.kt b/src/main/java/it/smartphonecombo/uecapabilityparser/importer/Import0xB0CDBin.kt index 61157966..2803d44f 100644 --- a/src/main/java/it/smartphonecombo/uecapabilityparser/importer/Import0xB0CDBin.kt +++ b/src/main/java/it/smartphonecombo/uecapabilityparser/importer/Import0xB0CDBin.kt @@ -127,12 +127,15 @@ object Import0xB0CDBin : ImportCapabilities { if (version >= 41) { component.classUL = BwClass.valueOf(stream.readUByte()) - component.mimoDL = Mimo.fromQcIndex(stream.readUByte()) - component.mimoUL = Mimo.fromQcIndex(stream.readUByte()) + component.mimoDL = parseMimo(stream.readUByte(), true) + component.mimoUL = parseMimo(stream.readUByte(), true) } else if (version >= 32) { - component.mimoDL = Mimo.fromQcIndex(stream.readUByte()) + // versions < 40 don't have an indexed mimo + val mimoIsIndexed = version >= 40 + + component.mimoDL = parseMimo(stream.readUByte(), mimoIsIndexed) component.classUL = BwClass.valueOf(stream.readUByte()) - component.mimoUL = Mimo.fromQcIndex(stream.readUByte()) + component.mimoUL = parseMimo(stream.readUByte(), mimoIsIndexed) } else { component.classUL = BwClass.valueOf(stream.readUByte()) } @@ -148,6 +151,14 @@ object Import0xB0CDBin : ImportCapabilities { return component } + /** + * Convert the given "raw" value to mimo. If indexed is true (version >= 40) calls + * [Mimo.fromQcIndex], otherwise calls [Mimo.from] + */ + private fun parseMimo(value: Int, indexed: Boolean): Mimo { + return if (indexed) Mimo.fromQcIndex(value) else Mimo.from(value) + } + /** * Return qam from Qualcomm diag index. * From bdf5c3236addd040ba5a8fdc36b28ba91b72be71 Mon Sep 17 00:00:00 2001 From: handymenny Date: Mon, 29 Jul 2024 11:23:26 +0200 Subject: [PATCH 2/3] test: add 0xB0CD v32 4rx --- .../importer/Import0xB0CDBinTest.kt | 5 + .../0xB0CDBin/input/0xB0CD-v32-4rx.bin | Bin 0 -> 3603 bytes .../0xB0CDBin/oracle/0xB0CD-v32-4rx.json | 2993 +++++++++++++++++ 3 files changed, 2998 insertions(+) create mode 100644 src/test/resources/0xB0CDBin/input/0xB0CD-v32-4rx.bin create mode 100644 src/test/resources/0xB0CDBin/oracle/0xB0CD-v32-4rx.json diff --git a/src/test/java/it/smartphonecombo/uecapabilityparser/importer/Import0xB0CDBinTest.kt b/src/test/java/it/smartphonecombo/uecapabilityparser/importer/Import0xB0CDBinTest.kt index 27bdf627..fb845f90 100644 --- a/src/test/java/it/smartphonecombo/uecapabilityparser/importer/Import0xB0CDBinTest.kt +++ b/src/test/java/it/smartphonecombo/uecapabilityparser/importer/Import0xB0CDBinTest.kt @@ -35,6 +35,11 @@ internal class Import0xB0CDBinTest { parse("0xB0CD-v32.bin", "0xB0CD-v32.json") } + @Test + fun parseV324rx() { + parse("0xB0CD-v32-4rx.bin", "0xB0CD-v32-4rx.json") + } + @Test fun parseV40() { parse("0xB0CD-v40.bin", "0xB0CD-v40.json") diff --git a/src/test/resources/0xB0CDBin/input/0xB0CD-v32-4rx.bin b/src/test/resources/0xB0CDBin/input/0xB0CD-v32-4rx.bin new file mode 100644 index 0000000000000000000000000000000000000000..294ffaa8f7b5c11b030287067d1b25c423d3303c GIT binary patch literal 3603 zcma);L3YC+3`8MuUweQqyU41~+2mBY{~3yq<-s70>P75?AI%5}@Z()x<$f#Wv(#Iy zwS5-n0#k}G4P35Qx&0%KF)WUFXnr>4#~2o8JL4>7j~~vwnpVslo+)E~SRCq zQj3fcKN%x_GDftbYN|u6X~u{aXP&*UetPFLSB+mUFx|P^V_@QWRz`CdSF2JfU}EQB zGOaB4&CO->^=xY}R#EcV)>qE>Yjf1v`+7fXv5jN)3?}ZPy|4Eyj`XT9ERKw3ag1Sc zq@Oj8Oj*xJb%uk+P&riDFR z{CK-G;;0{AOWbB!#<0AujITA%p;a6Abq+CRPspp*XdeS(p6%bbYmbe&W6YkwusFzT zt++-S^NMyVc=oDkaZvX-j@5$2F~+NuX(2D0kNG}&p2zGv=8&yZ@$=C;Ij*TOtQN*F zEy*idHR@XHrB32`KHdS`)n{>xVe>4WGe5?#ILEsU-4Bo4$$OO6wE3aT;fFG!70uo_ zKN%xh8IzyyQq#CA;3sF;iKB6T`zi3<`&oZkKb7It*SMS>hm1Os~wp5ya3}lnYBEXk>O{GYGL-gXn$L@7^MIJ literal 0 HcmV?d00001 diff --git a/src/test/resources/0xB0CDBin/oracle/0xB0CD-v32-4rx.json b/src/test/resources/0xB0CDBin/oracle/0xB0CD-v32-4rx.json new file mode 100644 index 00000000..74896186 --- /dev/null +++ b/src/test/resources/0xB0CDBin/oracle/0xB0CD-v32-4rx.json @@ -0,0 +1,2993 @@ +{ + "lteca": [ + { + "components": [ + { + "band": 46, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 4 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "D", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "D", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 46, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 41, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 28, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 41, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 28, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 41, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 28, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 41, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 41, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 4 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 41, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 41, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 41, + "bwClassDl": "D", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 41, + "bwClassDl": "C", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 41, + "bwClassDl": "B", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 41, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 28, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 4 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 28, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 28, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 4 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 28, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 28, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 4 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 28, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 28, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 28, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 28, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 8, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 8, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 8, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 5, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 5, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 5, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "D", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "D", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "C", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "B", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 40, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 38, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 20, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 38, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 8, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 38, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 1, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 38, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 38, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 4 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 38, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 1, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 32, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 20, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 32, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 20, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 32, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 20, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 32, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 20, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 32, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 20, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 32, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 20, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 32, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 20, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 32, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 20, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + }, + { + "components": [ + { + "band": 32, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + }, + { + "band": 3, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + } + ] + }, + { + "components": [ + { + "band": 32, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 7, + "bwClassDl": "A", + "mimoDl": { + "type": "single", + "value": 2 + } + }, + { + "band": 3, + "bwClassDl": "A", + "bwClassUl": "A", + "mimoDl": { + "type": "single", + "value": 2 + }, + "mimoUl": { + "type": "single", + "value": 1 + } + } + ] + } + ], + "logType": "", + "metadata": { + "logSize": "3603", + "version": "32", + "numCombos": "100" + }, + "id": "d1a74bf8-a72f-4d93-bd7b-1f66bd1d2c5f", + "parserVersion": "staging", + "timestamp": 0 +} From d4bedfc9947c1863d7482bdbbf5d2788c296165d Mon Sep 17 00:00:00 2001 From: handymenny Date: Mon, 29 Jul 2024 11:44:54 +0200 Subject: [PATCH 3/3] 0xb0cdBin: cleanup --- .../uecapabilityparser/importer/Import0xB0CDBin.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/it/smartphonecombo/uecapabilityparser/importer/Import0xB0CDBin.kt b/src/main/java/it/smartphonecombo/uecapabilityparser/importer/Import0xB0CDBin.kt index 2803d44f..644dfcb9 100644 --- a/src/main/java/it/smartphonecombo/uecapabilityparser/importer/Import0xB0CDBin.kt +++ b/src/main/java/it/smartphonecombo/uecapabilityparser/importer/Import0xB0CDBin.kt @@ -66,7 +66,7 @@ object Import0xB0CDBin : ImportCapabilities { listCombo = mutableListWithCapacity(numCombos) - for (i in 1..numCombos) { + repeat(numCombos) { val combo = parseCombo(stream, version) listCombo.add(combo) } @@ -95,7 +95,7 @@ object Import0xB0CDBin : ImportCapabilities { private fun parseCombo(stream: InputStream, version: Int): ComboLte { val numComponents = getNumComponents(stream, version) val bands = mutableListWithCapacity(numComponents) - for (i in 0 until numComponents) { + repeat(numComponents) { val component = parseComponent(stream, version) if (component.band != 0) { bands.add(component) @@ -164,7 +164,7 @@ object Import0xB0CDBin : ImportCapabilities { * * The sequence generator is guessed, so it can be wrong or incomplete. */ - fun getQamFromIndex(index: Int): Modulation { + private fun getQamFromIndex(index: Int): Modulation { /* Some examples: 0 -> INVALID @@ -180,7 +180,7 @@ object Import0xB0CDBin : ImportCapabilities { ... */ var result = arrayOf(ModulationOrder.NONE) - for (i in 1..index) { + repeat(index) { val indexOfMin = result.indexOfMin() when (result[indexOfMin]) { ModulationOrder.QAM256 -> result = Array(result.size + 1) { ModulationOrder.QAM64 }