diff options
Diffstat (limited to 'tests/gsm0808/gsm0808_test.ok')
-rw-r--r-- | tests/gsm0808/gsm0808_test.ok | 229 |
1 files changed, 75 insertions, 154 deletions
diff --git a/tests/gsm0808/gsm0808_test.ok b/tests/gsm0808/gsm0808_test.ok index 2329fcdc..1f862ade 100644 --- a/tests/gsm0808/gsm0808_test.ok +++ b/tests/gsm0808/gsm0808_test.ok @@ -85,7 +85,7 @@ test_gsm0808_enc_dec_cell_id_lai_and_lac: encoded: 05 06 04 21 63 54 23 42 (rc = test_gsm0808_enc_dec_cell_id_ci: encoded: 05 03 02 04 23 (rc = 5) test_gsm0808_enc_dec_cell_id_lac_and_ci: encoded: 05 05 01 04 23 02 35 (rc = 7) test_gsm0808_enc_dec_cell_id_global: encoded: 05 08 00 21 63 54 23 42 04 23 (rc = 10) -Testing gsm0808_sc_cfg_from_gsm48_mr_cfg(): +Testing gsm0808_sc_cfg_from_amr_modes(): Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 ------- ------- ------- ------- ------- ------- ------- ------- @@ -98,19 +98,11 @@ Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 m4_75=1 ------- ------- ------- ------- ------- ------- ------- Result (fr): - S15-S0 = 0x5701 = 0b0101011100000001 + S15-S0 = 0x0001 = 0b0000000000000001 S0 4.75 - S8 4.75 5.90 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 - S12 4.75 5.90 6.70 10.2 - S14 4.75 5.90 7.95 12.2 Result (hr): - S15-S0 = 0x0701 = 0b0000011100000001 + S15-S0 = 0x0001 = 0b0000000000000001 S0 4.75 - S8 4.75 5.90 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 @@ -124,54 +116,38 @@ Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 ------- ------- m5_90=1 ------- ------- ------- ------- ------- Result (fr): - S15-S0 = 0x5704 = 0b0101011100000100 + S15-S0 = 0x0004 = 0b0000000000000100 S2 5.90 - S8 4.75 5.90 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 - S12 4.75 5.90 6.70 10.2 - S14 4.75 5.90 7.95 12.2 Result (hr): - S15-S0 = 0x0704 = 0b0000011100000100 + S15-S0 = 0x0004 = 0b0000000000000100 S2 5.90 - S8 4.75 5.90 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 ------- ------- ------- m6_70=1 ------- ------- ------- ------- Result (fr): - S15-S0 = 0x1608 = 0b0001011000001000 + S15-S0 = 0x0008 = 0b0000000000001000 S3 6.70 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 - S12 4.75 5.90 6.70 10.2 Result (hr): - S15-S0 = 0x0608 = 0b0000011000001000 + S15-S0 = 0x0008 = 0b0000000000001000 S3 6.70 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 ------- ------- ------- ------- m7_40=1 ------- ------- ------- Result (fr): - S15-S0 = 0x0410 = 0b0000010000010000 + S15-S0 = 0x0010 = 0b0000000000010000 S4 7.40 - S10 4.75 5.90 6.70 7.40 Result (hr): - S15-S0 = 0x0410 = 0b0000010000010000 + S15-S0 = 0x0010 = 0b0000000000010000 S4 7.40 - S10 4.75 5.90 6.70 7.40 Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 ------- ------- ------- ------- ------- m7_95=1 ------- ------- Result (fr): - S15-S0 = 0x4020 = 0b0100000000100000 + S15-S0 = 0x0020 = 0b0000000000100000 S5 7.95 - S14 4.75 5.90 7.95 12.2 Result (hr): S15-S0 = 0x0020 = 0b0000000000100000 S5 7.95 @@ -180,9 +156,8 @@ Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 ------- ------- ------- ------- ------- ------- m10_2=1 ------- Result (fr): - S15-S0 = 0x1040 = 0b0001000001000000 + S15-S0 = 0x0040 = 0b0000000001000000 S6 10.2 - S12 4.75 5.90 6.70 10.2 Result (hr): S15-S0 = 0x0000 = 0b0000000000000000 @@ -190,9 +165,8 @@ Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 ------- ------- ------- ------- ------- ------- ------- m12_2=1 Result (fr): - S15-S0 = 0x4080 = 0b0100000010000000 + S15-S0 = 0x0080 = 0b0000000010000000 S7 12.2 - S14 4.75 5.90 7.95 12.2 Result (hr): S15-S0 = 0x0000 = 0b0000000000000000 @@ -200,128 +174,92 @@ Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 m4_75=1 m5_15=1 m5_90=1 m6_70=1 ------- ------- ------- ------- Result (fr): - S15-S0 = 0x570d = 0b0101011100001101 + S15-S0 = 0x030d = 0b0000001100001101 S0 4.75 S2 5.90 S3 6.70 S8 4.75 5.90 S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 - S12 4.75 5.90 6.70 10.2 - S14 4.75 5.90 7.95 12.2 Result (hr): - S15-S0 = 0x070d = 0b0000011100001101 + S15-S0 = 0x030d = 0b0000001100001101 S0 4.75 S2 5.90 S3 6.70 S8 4.75 5.90 S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 ------- ------- ------- ------- m7_40=1 m7_95=1 m10_2=1 m12_2=1 Result (fr): - S15-S0 = 0x54f0 = 0b0101010011110000 + S15-S0 = 0x00f0 = 0b0000000011110000 S4 7.40 S5 7.95 S6 10.2 S7 12.2 - S10 4.75 5.90 6.70 7.40 - S12 4.75 5.90 6.70 10.2 - S14 4.75 5.90 7.95 12.2 Result (hr): - S15-S0 = 0x0430 = 0b0000010000110000 + S15-S0 = 0x0030 = 0b0000000000110000 S4 7.40 S5 7.95 - S10 4.75 5.90 6.70 7.40 Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 ------- ------- m5_90=1 m6_70=1 ------- ------- m10_2=1 m12_2=1 Result (fr): - S15-S0 = 0x57cc = 0b0101011111001100 + S15-S0 = 0x00cc = 0b0000000011001100 S2 5.90 S3 6.70 S6 10.2 S7 12.2 - S8 4.75 5.90 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 - S12 4.75 5.90 6.70 10.2 - S14 4.75 5.90 7.95 12.2 Result (hr): - S15-S0 = 0x070c = 0b0000011100001100 + S15-S0 = 0x000c = 0b0000000000001100 S2 5.90 S3 6.70 - S8 4.75 5.90 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 m4_75=1 m5_15=1 ------- ------- m7_40=1 m7_95=1 ------- ------- Result (fr): - S15-S0 = 0x5731 = 0b0101011100110001 + S15-S0 = 0x0031 = 0b0000000000110001 S0 4.75 S4 7.40 S5 7.95 - S8 4.75 5.90 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 - S12 4.75 5.90 6.70 10.2 - S14 4.75 5.90 7.95 12.2 Result (hr): - S15-S0 = 0x0731 = 0b0000011100110001 + S15-S0 = 0x0031 = 0b0000000000110001 S0 4.75 S4 7.40 S5 7.95 - S8 4.75 5.90 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 ------- m5_15=1 ------- m6_70=1 ------- m7_95=1 ------- m12_2=1 Result (fr): - S15-S0 = 0x56a8 = 0b0101011010101000 + S15-S0 = 0x00a8 = 0b0000000010101000 S3 6.70 S5 7.95 S7 12.2 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 - S12 4.75 5.90 6.70 10.2 - S14 4.75 5.90 7.95 12.2 Result (hr): - S15-S0 = 0x0628 = 0b0000011000101000 + S15-S0 = 0x0028 = 0b0000000000101000 S3 6.70 S5 7.95 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- m10_2=1 ------- Result (fr): - S15-S0 = 0x5755 = 0b0101011101010101 + S15-S0 = 0x0155 = 0b0000000101010101 S0 4.75 S2 5.90 S4 7.40 S6 10.2 S8 4.75 5.90 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 - S12 4.75 5.90 6.70 10.2 - S14 4.75 5.90 7.95 12.2 Result (hr): - S15-S0 = 0x0717 = 0b0000011100010111 + S15-S0 = 0x0117 = 0b0000000100010111 S0 4.75 S1 4.75 5.90 7.40 S2 5.90 S4 7.40 S8 4.75 5.90 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 @@ -357,51 +295,39 @@ Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1 Result (fr): - S15-S0 = 0x5797 = 0b0101011110010111 + S15-S0 = 0x0197 = 0b0000000110010111 S0 4.75 S1 4.75 5.90 7.40 12.2 S2 5.90 S4 7.40 S7 12.2 S8 4.75 5.90 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 - S12 4.75 5.90 6.70 10.2 - S14 4.75 5.90 7.95 12.2 Result (hr): - S15-S0 = 0x0717 = 0b0000011100010111 + S15-S0 = 0x0117 = 0b0000000100010111 S0 4.75 S1 4.75 5.90 7.40 S2 5.90 S4 7.40 S8 4.75 5.90 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 Input: cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- ------- Result (fr): - S15-S0 = 0x5715 = 0b0101011100010101 + S15-S0 = 0x0115 = 0b0000000100010101 S0 4.75 S2 5.90 S4 7.40 S8 4.75 5.90 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 - S12 4.75 5.90 6.70 10.2 - S14 4.75 5.90 7.95 12.2 Result (hr): - S15-S0 = 0x0717 = 0b0000011100010111 + S15-S0 = 0x0117 = 0b0000000100010111 S0 4.75 S1 4.75 5.90 7.40 S2 5.90 S4 7.40 S8 4.75 5.90 - S9 4.75 5.90 6.70 - S10 4.75 5.90 6.70 7.40 -Testing gsm48_mr_cfg_from_gsm0808_sc_cfg(): +Testing gsm0808_sc_cfg_get_best_amr_modes(): Input: S15-S0 = 0xff03 = 0b1111111100000011 S0 4.75 @@ -415,15 +341,14 @@ Input: S14 4.75 5.90 7.95 12.2 S15 (empty) Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1 + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- ------- m7_95=1 ------- m12_2=1 Input: S15-S0 = 0x0000 = 0b0000000000000000 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 ------- ------- ------- ------- ------- ------- ------- ------- - Result invalid! Input: S15-S0 = 0xff06 = 0b1111111100000110 @@ -438,8 +363,8 @@ Input: S14 4.75 5.90 7.95 12.2 S15 (empty) Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1 + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- ------- m7_95=1 ------- m12_2=1 Input: S15-S0 = 0x3e08 = 0b0011111000001000 @@ -450,8 +375,8 @@ Input: S12 4.75 5.90 6.70 10.2 S13 (empty) Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - ------- ------- ------- m6_70=1 ------- ------- ------- ------- + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- ------- m7_95=1 ------- m12_2=1 Input: S15-S0 = 0x0c12 = 0b0000110000010010 @@ -460,8 +385,8 @@ Input: S10 4.75 5.90 6.70 7.40 S11 (empty) Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1 + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- ------- m7_95=1 ------- m12_2=1 Input: S15-S0 = 0xc020 = 0b1100000000100000 @@ -469,8 +394,8 @@ Input: S14 4.75 5.90 7.95 12.2 S15 (empty) Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - ------- ------- ------- ------- ------- m7_95=1 ------- ------- + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + ------- ------- ------- ------- ------- ------- ------- ------- Input: S15-S0 = 0x3040 = 0b0011000001000000 @@ -478,8 +403,8 @@ Input: S12 4.75 5.90 6.70 10.2 S13 (empty) Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - ------- ------- ------- ------- ------- ------- m10_2=1 ------- + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + ------- ------- ------- ------- ------- ------- ------- ------- Input: S15-S0 = 0xc082 = 0b1100000010000010 @@ -488,64 +413,64 @@ Input: S14 4.75 5.90 7.95 12.2 S15 (empty) Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1 + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- ------- m7_95=1 ------- m12_2=1 Input: S15-S0 = 0x0001 = 0b0000000000000001 S0 4.75 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - m4_75=1 ------- ------- ------- ------- ------- ------- ------- + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1 Input: S15-S0 = 0x0002 = 0b0000000000000010 S1 4.75 5.90 7.40 12.2 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1 + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- ------- m7_95=1 ------- m12_2=1 Input: S15-S0 = 0x0004 = 0b0000000000000100 S2 5.90 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - ------- ------- m5_90=1 ------- ------- ------- ------- ------- + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- ------- m7_95=1 ------- m12_2=1 Input: S15-S0 = 0x0008 = 0b0000000000001000 S3 6.70 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - ------- ------- ------- m6_70=1 ------- ------- ------- ------- + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- ------- m7_95=1 ------- m12_2=1 Input: S15-S0 = 0x0010 = 0b0000000000010000 S4 7.40 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - ------- ------- ------- ------- m7_40=1 ------- ------- ------- + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + ------- ------- ------- ------- ------- ------- ------- ------- Input: S15-S0 = 0x0020 = 0b0000000000100000 S5 7.95 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - ------- ------- ------- ------- ------- m7_95=1 ------- ------- + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + ------- ------- ------- ------- ------- ------- ------- ------- Input: S15-S0 = 0x0040 = 0b0000000001000000 S6 10.2 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - ------- ------- ------- ------- ------- ------- m10_2=1 ------- + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + ------- ------- ------- ------- ------- ------- ------- ------- Input: S15-S0 = 0x0080 = 0b0000000010000000 S7 12.2 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - ------- ------- ------- ------- ------- ------- ------- m12_2=1 + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + ------- ------- ------- ------- ------- ------- ------- ------- Input: S15-S0 = 0x0058 = 0b0000000001011000 @@ -553,24 +478,24 @@ Input: S4 7.40 S6 10.2 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - ------- ------- ------- m6_70=1 m7_40=1 ------- m10_2=1 ------- + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- ------- m7_95=1 ------- m12_2=1 Input: S15-S0 = 0x0021 = 0b0000000000100001 S0 4.75 S5 7.95 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - m4_75=1 ------- ------- ------- ------- m7_95=1 ------- ------- + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1 Input: S15-S0 = 0x0084 = 0b0000000010000100 S2 5.90 S7 12.2 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - ------- ------- m5_90=1 ------- ------- ------- ------- m12_2=1 + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- ------- m7_95=1 ------- m12_2=1 Input: S15-S0 = 0x0086 = 0b0000000010000110 @@ -578,17 +503,16 @@ Input: S2 5.90 S7 12.2 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1 + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- ------- m7_95=1 ------- m12_2=1 Input: S15-S0 = 0x000a = 0b0000000000001010 S1 4.75 5.90 7.40 12.2 S3 6.70 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1 - Result invalid! + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- ------- m7_95=1 ------- m12_2=1 Input: S15-S0 = 0x0079 = 0b0000000001111001 @@ -598,16 +522,14 @@ Input: S5 7.95 S6 10.2 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - m4_75=1 ------- ------- m6_70=1 m7_40=1 m7_95=1 ------- ------- - Result invalid! + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- ------- m7_95=1 ------- m12_2=1 Input: S15-S0 = 0x0000 = 0b0000000000000000 Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 ------- ------- ------- ------- ------- ------- ------- ------- - Result invalid! Input: S15-S0 = 0xffff = 0b1111111111111111 @@ -628,9 +550,8 @@ Input: S14 4.75 5.90 7.95 12.2 S15 (empty) Output: - cfg.smod=0 spare=0 icmi=1 nscb=0 ver=1 - m4_75=1 ------- m5_90=1 ------- m7_40=1 ------- ------- m12_2=1 - Result invalid! + cfg.smod=0 spare=0 icmi=0 nscb=0 ver=0 + m4_75=1 ------- m5_90=1 ------- ------- m7_95=1 ------- m12_2=1 test_cell_id_matching |