Migrate grc blocks from xml to yaml
Convert the blocks using cmdline_converter.py script from
https://gist.githubusercontent.com/haakov/4228ff6a14486641add538483093e86b/raw/c861a840e31182ace2e74f5425e356cb4f8b183a/cmdline_converter.py
Change-Id: Iee5c611a2e100bd2fdf487611a867dc937d8c292
diff --git a/grc/decryption/CMakeLists.txt b/grc/decryption/CMakeLists.txt
index 29d86f4..e71e466 100644
--- a/grc/decryption/CMakeLists.txt
+++ b/grc/decryption/CMakeLists.txt
@@ -18,5 +18,6 @@
# Boston, MA 02110-1301, USA.
install(FILES
- gsm_decryption.xml DESTINATION share/gnuradio/grc/blocks
+ gsm_decryption.block.yml
+ DESTINATION share/gnuradio/grc/blocks
)
diff --git a/grc/decryption/gsm_decryption.block.yml b/grc/decryption/gsm_decryption.block.yml
new file mode 100644
index 0000000..8260907
--- /dev/null
+++ b/grc/decryption/gsm_decryption.block.yml
@@ -0,0 +1,31 @@
+# auto-generated by grc.converter
+
+id: gsm_decryption
+label: Decryption
+
+parameters:
+- id: k_c
+ label: Kc session key
+ dtype: int_vector
+ default: '[0,0,0,0,0,0,0,0]'
+- id: a5_version
+ label: A5 version
+ dtype: int
+ default: '1'
+
+inputs:
+- domain: message
+ id: bursts
+
+outputs:
+- domain: message
+ id: bursts
+asserts:
+- ${ a5_version > 0 }
+- ${ a5_version < 5 }
+
+templates:
+ imports: import grgsm
+ make: grgsm.decryption(${k_c}, ${a5_version})
+
+file_format: 1
diff --git a/grc/decryption/gsm_decryption.xml b/grc/decryption/gsm_decryption.xml
deleted file mode 100644
index 4f3de22..0000000
--- a/grc/decryption/gsm_decryption.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0"?>
-<block>
- <name>Decryption</name>
- <key>gsm_decryption</key>
- <import>import grgsm</import>
- <make>grgsm.decryption($k_c, $a5_version)</make>
-
- <param>
- <name>Kc session key</name>
- <key>k_c</key>
- <value>[0,0,0,0,0,0,0,0]</value>
- <type>int_vector</type>
- </param>
-
- <param>
- <name>A5 version</name>
- <key>a5_version</key>
- <value>1</value>
- <type>int</type>
- </param>
-
- <check>$a5_version > 0</check>
- <check>$a5_version < 5</check>
-
- <sink>
- <name>bursts</name>
- <type>message</type>
- </sink>
- <source>
- <name>bursts</name>
- <type>message</type>
- </source>
-
-</block>