add check-routine for sending EMM/ESM message

This commit is contained in:
Sukchan Lee 2017-04-14 21:33:45 +09:00
parent 3098af0cfe
commit 1014a4079f
1 changed files with 15 additions and 17 deletions

View File

@ -33,15 +33,18 @@ static void nas_sm_test1(abts_case *tc, void *data)
char *_esm_information_request =
"000b402000000300 000005c00100009d 000800020001001a 000a092779012320"
"010221d9";
char *_initial_context_setup_request = "00090080"
"e400000600000005 c00100009d000800 0200010042000a18 0640000060064000"
"0000180080920000 3400808c45400920 0000000000000000 0f807f0000010000"
"00017527daddd870 0207420249064000 f1105ba0004c5221 c10509ffffffff09"
"08696e7465726e65 7405012d2d2d715e 0600000000040427 2980c22304030000"
"0480211002000010 8106080808088306 04040404000d0408 080808000d040404"
"0404500bf600f110 000201040001fb53 12172c5949640125 006b00051c000c00"
"00004900203311c6 03c6a6d67f695e5a c02bb75b381b693c 3893a6d932fd9182"
"3544e3e79b";
char *_initial_context_setup_request =
"00090080d6000006 00000005c0010000 9d00080002000100 42000a1806400000"
"6006400000001800 8084000034007f45 4009200000000000 0000000f807f0000"
"0100000001682733 2c24090207420249 064000f1105ba000 4c5221c10509ffff"
"ffff0908696e7465 726e657405012d2d 2d715e0600000000 0404272980c22304"
"0300000480211002 0000108106080808 0883060404040400 0d0408080808000d"
"0404040404531217 2c5949640125006b 00051c000c000000 4900203311c603c6"
"a6d67f695e5ac02b b75b381b693c3893 a6d932fd91823544 e3e79b0000000000"
"0000000000000000 00";
char *_emm_information =
"000b402a00000300 000005c00100009d 000800020001001a 001413279fcc7266"
"0307614771304112 527563490100";
d_log_set_level(D_MSG_TO_STDOUT, D_LOG_LEVEL_ERROR);
@ -124,12 +127,10 @@ static void nas_sm_test1(abts_case *tc, void *data)
recvbuf = pkbuf_alloc(0, MAX_SDU_LEN);
rc = tests1ap_enb_read(sock, recvbuf);
recvbuf->len = 233;
#if 0
ABTS_TRUE(tc, memcmp(recvbuf->payload,
CORE_HEX(_initial_context_setup_request,
strlen(_initial_context_setup_request), tmp),
recvbuf->len) == 0);
#endif
pkbuf_free(recvbuf);
/* Send UE Capability Info Indication */
@ -156,12 +157,9 @@ static void nas_sm_test1(abts_case *tc, void *data)
recvbuf = pkbuf_alloc(0, MAX_SDU_LEN);
rc = tests1ap_enb_read(sock, recvbuf);
recvbuf->len = 46;
#if 0
ABTS_TRUE(tc, memcmp(recvbuf->payload,
CORE_HEX(_initial_context_setup_request,
strlen(_initial_context_setup_request), tmp),
recvbuf->len) == 0);
#endif
CORE_HEX(_emm_information, strlen(_emm_information), tmp);
ABTS_TRUE(tc, memcmp(recvbuf->payload, tmp, 28) == 0);
ABTS_TRUE(tc, memcmp(recvbuf->payload+43, tmp+43, 3) == 0);
pkbuf_free(recvbuf);
/* eNB disonncect from MME */