aboutsummaryrefslogtreecommitdiffstats
path: root/tests/gsm0808/gsm0808_test.ok
diff options
context:
space:
mode:
Diffstat (limited to 'tests/gsm0808/gsm0808_test.ok')
-rw-r--r--tests/gsm0808/gsm0808_test.ok229
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