@@ -434,7 +434,7 @@ TEST_F(TestAT_CellularNetwork, test_AT_CellularNetwork_set_registration)
434
434
EXPECT_TRUE (NSAPI_ERROR_OK == cn.set_registration (" 12345" ));
435
435
}
436
436
437
- TEST_F (TestAT_CellularNetwork, test_AT_CellularNetwork_get_registration_status )
437
+ TEST_F (TestAT_CellularNetwork, test_AT_CellularNetwork_get_registration_params )
438
438
{
439
439
EventQueue que;
440
440
FileHandle_stub fh1;
@@ -443,33 +443,86 @@ TEST_F(TestAT_CellularNetwork, test_AT_CellularNetwork_get_registration_status)
443
443
AT_CellularNetwork cn (at);
444
444
ATHandler_stub::nsapi_error_value = NSAPI_ERROR_OK;
445
445
ATHandler_stub::int_value = 3 ;
446
- CellularNetwork::RegistrationStatus stat = CellularNetwork::NotRegistered;
447
- EXPECT_TRUE (NSAPI_ERROR_OK == cn.get_registration_status (CellularNetwork::C_EREG, stat));
448
- EXPECT_TRUE (stat == CellularNetwork::RegistrationDenied);
449
- stat = CellularNetwork::NotRegistered;
450
- EXPECT_TRUE (NSAPI_ERROR_OK == cn.get_registration_status (CellularNetwork::C_GREG, stat));
451
- EXPECT_TRUE (stat == CellularNetwork::RegistrationDenied);
446
+ CellularNetwork::registration_params_t reg_params;
447
+ CellularNetwork::registration_params_t reg_params_check;
448
+
449
+ EXPECT_TRUE (NSAPI_ERROR_OK == cn.get_registration_params (CellularNetwork::C_EREG, reg_params));
450
+ EXPECT_TRUE (reg_params._status == CellularNetwork::RegistrationDenied);
451
+ EXPECT_TRUE (reg_params._act == CellularNetwork::RAT_EGPRS);
452
+ EXPECT_TRUE (reg_params._cell_id == -1 );
453
+
454
+ ATHandler_stub::read_string_index = 4 ;
455
+ ATHandler_stub::read_string_table[3 ] = " 00C3" ;
456
+ ATHandler_stub::read_string_table[2 ] = " 1234FFC1" ;// == cellid and in dec: 305463233
457
+ ATHandler_stub::read_string_table[1 ] = " 00100100" ;
458
+ ATHandler_stub::read_string_table[0 ] = " 01000111" ;
459
+ EXPECT_TRUE (NSAPI_ERROR_OK == cn.get_registration_params (CellularNetwork::C_EREG, reg_params));
460
+ EXPECT_TRUE (reg_params._cell_id == 305463233 );
461
+ EXPECT_TRUE (reg_params._active_time == 240 );
462
+ EXPECT_TRUE (reg_params._periodic_tau == 70 * 60 *60 );
463
+ ATHandler_stub::read_string_index = kRead_string_table_size ;
464
+ ATHandler_stub::read_string_value = NULL ;
465
+ ATHandler_stub::ssize_value = 0 ;
466
+ // Check get_registration_params without specifying the registration type
467
+ EXPECT_TRUE (NSAPI_ERROR_OK == cn.get_registration_params (reg_params_check));
468
+ EXPECT_TRUE (reg_params_check._status == CellularNetwork::RegistrationDenied);
469
+ EXPECT_TRUE (reg_params_check._act == CellularNetwork::RAT_EGPRS);
470
+ EXPECT_TRUE (reg_params_check._cell_id == 305463233 );
471
+ EXPECT_TRUE (reg_params_check._active_time == 240 );
472
+ EXPECT_TRUE (reg_params_check._periodic_tau == 70 * 60 *60 );
473
+
474
+ reg_params._status = CellularNetwork::NotRegistered;
475
+ reg_params._act = CellularNetwork::RAT_GSM;
476
+ reg_params._cell_id = 1 ;
477
+ EXPECT_TRUE (NSAPI_ERROR_OK == cn.get_registration_params (CellularNetwork::C_GREG, reg_params));
478
+ EXPECT_TRUE (reg_params._status == CellularNetwork::RegistrationDenied);
479
+ EXPECT_TRUE (reg_params._act == CellularNetwork::RAT_EGPRS);
480
+ EXPECT_TRUE (reg_params._cell_id == -1 );
452
481
453
482
my_AT_CN nw (at);
454
- stat = CellularNetwork::NotRegistered;
455
- EXPECT_TRUE (NSAPI_ERROR_UNSUPPORTED == nw.get_registration_status (CellularNetwork::C_GREG, stat));
456
- EXPECT_TRUE (stat == CellularNetwork::NotRegistered);
457
- EXPECT_TRUE (NSAPI_ERROR_OK == nw.get_registration_status (CellularNetwork::C_EREG, stat));
458
- EXPECT_TRUE (stat == CellularNetwork::RegistrationDenied);
483
+ reg_params._status = CellularNetwork::NotRegistered;
484
+ reg_params._act = CellularNetwork::RAT_GSM;
459
485
486
+ EXPECT_TRUE (NSAPI_ERROR_UNSUPPORTED == nw.get_registration_params (CellularNetwork::C_GREG, reg_params));
487
+ EXPECT_TRUE (reg_params._status == CellularNetwork::NotRegistered);
488
+ EXPECT_TRUE (reg_params._act == CellularNetwork::RAT_GSM);
489
+
490
+ EXPECT_TRUE (NSAPI_ERROR_OK == nw.get_registration_params (CellularNetwork::C_EREG, reg_params));
491
+ EXPECT_TRUE (reg_params._status == CellularNetwork::RegistrationDenied);
492
+ EXPECT_TRUE (reg_params._act == CellularNetwork::RAT_EGPRS);
460
493
461
494
ATHandler_stub::nsapi_error_value = NSAPI_ERROR_DEVICE_ERROR;
462
- stat = CellularNetwork::NotRegistered;
463
- EXPECT_TRUE (NSAPI_ERROR_DEVICE_ERROR == cn.get_registration_status (CellularNetwork::C_EREG, stat));
464
- EXPECT_TRUE (stat == -1 );
465
- EXPECT_TRUE (NSAPI_ERROR_DEVICE_ERROR == cn.get_registration_status (CellularNetwork::C_GREG, stat));
466
- EXPECT_TRUE (stat == -1 );
467
-
468
- stat = CellularNetwork::NotRegistered;
469
- EXPECT_TRUE (NSAPI_ERROR_UNSUPPORTED == nw.get_registration_status (CellularNetwork::C_GREG, stat));
470
- EXPECT_TRUE (stat == CellularNetwork::NotRegistered);
471
- EXPECT_TRUE (NSAPI_ERROR_DEVICE_ERROR == nw.get_registration_status (CellularNetwork::C_EREG, stat));
472
- EXPECT_TRUE (stat == -1 );
495
+ reg_params._status = CellularNetwork::NotRegistered;
496
+ reg_params._act = CellularNetwork::RAT_GSM;
497
+ reg_params._cell_id = 1 ;
498
+ reg_params._active_time = 2 ;
499
+ reg_params._periodic_tau = 3 ;
500
+
501
+ EXPECT_TRUE (NSAPI_ERROR_DEVICE_ERROR == cn.get_registration_params (CellularNetwork::C_EREG, reg_params));
502
+ EXPECT_TRUE (reg_params._status == CellularNetwork::StatusNotAvailable);
503
+ EXPECT_TRUE (reg_params._act == CellularNetwork::RAT_UNKNOWN);
504
+ EXPECT_TRUE (reg_params._cell_id == -1 && reg_params._active_time == -1 && reg_params._periodic_tau == -1 );
505
+
506
+ EXPECT_TRUE (NSAPI_ERROR_DEVICE_ERROR == cn.get_registration_params (CellularNetwork::C_GREG, reg_params));
507
+ EXPECT_TRUE (reg_params._status == CellularNetwork::StatusNotAvailable);
508
+ EXPECT_TRUE (reg_params._act == CellularNetwork::RAT_UNKNOWN);
509
+ EXPECT_TRUE (reg_params._cell_id == -1 );
510
+
511
+ reg_params._status = CellularNetwork::SearchingNetwork;
512
+ reg_params._act = CellularNetwork::RAT_GSM;
513
+ reg_params._cell_id = 1 ;
514
+ reg_params._active_time = 2 ;
515
+ reg_params._periodic_tau = 3 ;
516
+
517
+ EXPECT_TRUE (NSAPI_ERROR_DEVICE_ERROR == nw.get_registration_params (CellularNetwork::C_EREG, reg_params));
518
+ EXPECT_TRUE (reg_params._status == CellularNetwork::StatusNotAvailable);
519
+ EXPECT_TRUE (reg_params._act == CellularNetwork::RAT_UNKNOWN);
520
+ EXPECT_TRUE (reg_params._cell_id == -1 && reg_params._active_time == -1 && reg_params._periodic_tau == -1 );
521
+ // Check get_registration_params without specifying the registration type
522
+ EXPECT_TRUE (NSAPI_ERROR_OK == cn.get_registration_params (reg_params_check));
523
+ EXPECT_TRUE (reg_params_check._status == CellularNetwork::StatusNotAvailable);
524
+ EXPECT_TRUE (reg_params_check._act == CellularNetwork::RAT_UNKNOWN);
525
+ EXPECT_TRUE (reg_params_check._cell_id == -1 && reg_params_check._active_time == -1 && reg_params_check._periodic_tau == -1 );
473
526
}
474
527
475
528
TEST_F (TestAT_CellularNetwork, test_AT_CellularNetwork_get_network_registering_mode)
@@ -762,19 +815,6 @@ TEST_F(TestAT_CellularNetwork, test_AT_CellularNetwork_set_access_technology)
762
815
EXPECT_TRUE (NSAPI_ERROR_OK == my_cn.set_access_technology (CellularNetwork::RAT_GSM_COMPACT));
763
816
}
764
817
765
- TEST_F (TestAT_CellularNetwork, test_AT_CellularNetwork_get_access_technology)
766
- {
767
- EventQueue que;
768
- FileHandle_stub fh1;
769
- ATHandler at (&fh1, que, 0 , " ," );
770
-
771
- AT_CellularNetwork cn (at);
772
- CellularNetwork::RadioAccessTechnology rat;
773
-
774
- EXPECT_TRUE (NSAPI_ERROR_OK == cn.get_access_technology (rat));
775
- EXPECT_TRUE (CellularNetwork::RAT_UNKNOWN == rat);
776
- }
777
-
778
818
TEST_F (TestAT_CellularNetwork, test_AT_CellularNetwork_scan_plmn)
779
819
{
780
820
EventQueue que;
@@ -989,34 +1029,6 @@ TEST_F(TestAT_CellularNetwork, test_AT_CellularNetwork_get_signal_quality)
989
1029
EXPECT_TRUE (rs == 1 && ber == 1 );
990
1030
}
991
1031
992
- TEST_F (TestAT_CellularNetwork, test_AT_CellularNetwork_get_cell_id)
993
- {
994
- EventQueue que;
995
- FileHandle_stub fh1;
996
- ATHandler at (&fh1, que, 0 , " ," );
997
-
998
- AT_CellularNetwork cn (at);
999
- int id = 0 ;
1000
- EXPECT_TRUE (NSAPI_ERROR_OK == cn.get_cell_id (id));
1001
- EXPECT_TRUE (id == -1 );
1002
-
1003
- ATHandler_stub::nsapi_error_value = NSAPI_ERROR_DEVICE_ERROR;
1004
- EXPECT_TRUE (NSAPI_ERROR_OK == cn.get_cell_id (id));
1005
- EXPECT_TRUE (id == -1 );
1006
-
1007
- ATHandler_stub::read_string_index = 2 ;
1008
- ATHandler_stub::read_string_table[1 ] = (char *)" 00C3" ;
1009
- ATHandler_stub::read_string_table[0 ] = (char *)" 1234FFC1" ; // == cellid and in dec: 305463233
1010
- ATHandler_stub::int_value = 1 ;
1011
- // Get registration status to modify cell_id
1012
- CellularNetwork::RegistrationType type;
1013
- CellularNetwork::RegistrationStatus status;
1014
- ATHandler_stub::nsapi_error_value = NSAPI_ERROR_OK;
1015
- EXPECT_TRUE (NSAPI_ERROR_OK == cn.get_registration_status (CellularNetwork::C_EREG, status));
1016
- EXPECT_TRUE (NSAPI_ERROR_OK == cn.get_cell_id (id));
1017
- EXPECT_TRUE (id == 305463233 );
1018
- }
1019
-
1020
1032
TEST_F (TestAT_CellularNetwork, test_AT_CellularNetwork_get_3gpp_error)
1021
1033
{
1022
1034
EventQueue que;
0 commit comments