diff options
author | Piotr Krysik <ptrkrysik@gmail.com> | 2017-03-30 10:55:08 +0200 |
---|---|---|
committer | Piotr Krysik <ptrkrysik@gmail.com> | 2017-03-30 10:55:08 +0200 |
commit | 8f121c1e7c3e052ffcb63904f56de4eec7741dc2 (patch) | |
tree | f9d25feee595a910b255bb54cf9996eafc61ff90 /lib/misc_utils/extract_cmc_impl.cc | |
parent | dd86a9986f429da9da8e7d72c45f0fc4c7336650 (diff) |
Added interpretation of SC (start ciphering) field in cmc extractor
Diffstat (limited to 'lib/misc_utils/extract_cmc_impl.cc')
-rwxr-xr-x | lib/misc_utils/extract_cmc_impl.cc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/misc_utils/extract_cmc_impl.cc b/lib/misc_utils/extract_cmc_impl.cc index b367def..5fa6a6b 100755 --- a/lib/misc_utils/extract_cmc_impl.cc +++ b/lib/misc_utils/extract_cmc_impl.cc @@ -42,10 +42,11 @@ namespace gr { if((msg_elements[3] & 0xF) == 0x6 && msg_elements[4] == 0x35) { - - int frame_nr = be32toh(header->frame_number); - int a5_version = ((msg_elements[5] & 0xE) >> 1) + 1; + int frame_nr = be32toh(header->frame_number); + int a5_version = ((msg_elements[5] & 0xE) >> 1) + 1; //10.5.2.9 Cipher Mode Setting + int start_ciphering = ((msg_elements[5] & 0x1)); + d_start_ciphering.push_back(start_ciphering); d_framenumbers.push_back(frame_nr); d_a5_versions.push_back(a5_version); } @@ -60,6 +61,11 @@ namespace gr { { return d_a5_versions; } + + std::vector<int> extract_cmc_impl::get_start_ciphering() + { + return d_start_ciphering; + } extract_cmc::sptr extract_cmc::make() |