PARSE_INT ("CHANNELID", out->channel_id)
PARSE_INT ("BYPASSLEN", out->bypass_len)
PARSE_ARRAY ("BYPASS", out->bypass, 1)
+ PARSE_TAB ("AAD", out->aad)
PARSE_ARRAY ("DATA", out->data)
+ PARSE_INT ("DATALEN", out->data_len) /* for checking */
END_PARSE ()
}
CHECK_INT ("CHANNELID", first->channel_id, second->channel_id)
CHECK_INT ("BYPASSLEN", first->bypass_len, second->bypass_len)
CHECK_ARRAY ("BYPASS", first->bypass, second->bypass)
+ CHECK_TAB ("AAD", first->aad, second->aad)
CHECK_ARRAY ("DATA", first->data, second->data)
+ CHECK_INT ("DATALEN", first->data_len, second->data_len)
END_CHECK ()
}
{
BEGIN_PARSE (line)
PARSE_INT ("CHANNELID", out->channel_id)
- PARSE_TAB ("IV", out->iv)
PARSE_INT ("BYPASSLEN", out->bypass_len)
PARSE_ARRAY ("BYPASS", out->bypass, 1)
+ PARSE_TAB ("AAD", out->aad)
+ PARSE_TAB ("IV", out->iv)
PARSE_ARRAY ("DATA", out->data)
+ PARSE_INT ("DATALEN", out->data_len) /* for checking */
END_PARSE ()
}
{
BEGIN_CHECK (fields)
CHECK_INT ("CHANNELID", first->channel_id, second->channel_id)
- CHECK_TAB ("IV", first->iv, second->iv)
CHECK_INT ("BYPASSLEN", first->bypass_len, second->bypass_len)
CHECK_ARRAY ("BYPASS", first->bypass, second->bypass)
+ CHECK_TAB ("AAD", first->aad, second->aad)
+ CHECK_TAB ("IV", first->iv, second->iv)
CHECK_ARRAY ("DATA", first->data, second->data)
+ CHECK_INT ("DATALEN", first->data_len, second->data_len)
END_CHECK ()
}
--- /dev/null
-#R:CROSS_CRYPTO ENCRYPTED_CROSS_ASYNC CHANNELID=0 BYPASSLEN=0 AAD=00:00:00 IV=@iv.txt DATA=@encryptred.txt
-R:CROSS_CRYPTO ENCRYPTED_CROSS_ASYNC CHANNELID=0 BYPASSLEN=0 IV=@iv.txt DATA=@encrypted.txt
+ # Black test script
+
+ # key provisioning
+
+ # radio configuration
+ R:BYPASS BYPASSED_CROSS_ASYNC DATA="Radio\ Configuration"
+
+ # send data
++R:CROSS_CRYPTO ENCRYPTED_CROSS_ASYNC CHANNELID=0 BYPASSLEN=0 AAD=00:00:00 IV=@iv.txt DATA=@encrypted.txt
+
+ # wait
+ SLEEP 1000
+
+ # receive data
+ T:CROSS_CRYPTO DECRYPT_CROSS_ASYNC CHANNELID=0 IV=@iv.txt DATA=@encrypted.txt
+
--- /dev/null
-R:CROSS_CRYPTO DECRYPTED_CROSS_ASYNC CHANNELID=0 BYPASSLEN=0 DATA=@decrypted.txt
+ # Red test script
+
+ # key provisioning
+ T:PROVISIONING LOAD_KEY_REQ KEYID=0 KEY=@key.txt
+ R:PROVISIONING LOAD_KEY_RESP STATUS=0
+
+ # radio configuration
+ T:BYPASS BYPASS_CROSS_ASYNC DATA="Radio\ Configuration"
+ T:CONTROL STATUS_REQ
+ R:CONTROL STATUS_RESP STATUS=4
+
+ # send data
+ T:CROSS_CRYPTO ENCRYPT_CROSS_ASYNC CHANNELID=0 DATA=@plaintext.txt
+
+ # wait
+ SLEEP 1000
+
+ # receive data
++R:CROSS_CRYPTO DECRYPTED_CROSS_ASYNC CHANNELID=0 BYPASSLEN=0 AAD=00:00:00:00 DATA=@decrypted.txt
+
--- /dev/null
-#R:CROSS_CRYPTO_RED ENCRYPT_CROSS_ASYNC CHANNELID=0 BYPASSLEN=0 AAD=00:00:00:00 DATA=@plaintext.txt
-R:CROSS_CRYPTO_RED ENCRYPT_CROSS_ASYNC CHANNELID=0 BYPASSLEN=0 DATA=@plaintext.txt
+ # Secu test script
+
+ # key provisioning
+ R:PROVISIONING LOAD_KEY_REQ KEYID=0 KEY=@key.txt
+ T:PROVISIONING LOAD_KEY_RESP STATUS=0
+
+ # radio configuration
+ R:BYPASS_RED BYPASS_CROSS_ASYNC DATA="Radio\ Configuration"
+ T:BYPASS_BLACK BYPASSED_CROSS_ASYNC DATA="Radio\ Configuration"
+ R:CONTROL STATUS_REQ
+ T:CONTROL STATUS_RESP STATUS=4
+
+ # send data
-#R:CROSS_CRYPTO_BLACK DECRYPT_CROSS_ASYNC CHANNELID=0 BYPASSLEN=0 ADD=00:00:00:00 IV=@iv.txt DATA=@encrypted.txt
-R:CROSS_CRYPTO_BLACK DECRYPT_CROSS_ASYNC CHANNELID=0 BYPASSLEN=0 IV=@iv.txt DATA=@encrypted.txt
++R:CROSS_CRYPTO_RED ENCRYPT_CROSS_ASYNC CHANNELID=0 BYPASSLEN=0 AAD=00:00:00:00 DATA=@plaintext.txt
+ T:CROSS_CRYPTO_BLACK ENCRYPTED_CROSS_ASYNC CHANNELID=0 IV=@iv.txt DATA=@encrypted.txt
+
+ # wait
+ #SLEEP 1000
+
+ # receive data
++R:CROSS_CRYPTO_BLACK DECRYPT_CROSS_ASYNC CHANNELID=0 BYPASSLEN=0 AAD=00:00:00:00 IV=@iv.txt DATA=@encrypted.txt
+ T:CROSS_CRYPTO_RED DECRYPTED_CROSS_ASYNC CHANNELID=0 DATA=@decrypted.txt
+
--- /dev/null
-T:CROSS_CRYPTO ENCRYPT_CROSS_ASYNC CHANNELID=2 BYPASSLEN=4 BYPASS=11:22:33:44 DATA=@test/script-local_crypto.eth
-R:CROSS_CRYPTO ENCRYPT_CROSS_ASYNC CHANNELID=2 BYPASSLEN=4 BYPASS=11:22:33:44
+ # Cross crypto test script
+
-T:CROSS_CRYPTO ENCRYPTED_CROSS_ASYNC CHANNELID=9 BYPASSLEN=1 BYPASS=55 DATA=@test/script-local_crypto.eth
-R:CROSS_CRYPTO ENCRYPTED_CROSS_ASYNC BYPASSLEN=1 BYPASS=55
++T:CROSS_CRYPTO ENCRYPT_CROSS_ASYNC CHANNELID=2 BYPASSLEN=4 BYPASS=11:22:33:44 AAD=01:02:03:04 DATA=@script-local_crypto.eth
++R:CROSS_CRYPTO ENCRYPT_CROSS_ASYNC CHANNELID=2 BYPASSLEN=4 BYPASS=11:22:33:44 AAD=01:02:03:04
+
++T:CROSS_CRYPTO ENCRYPTED_CROSS_ASYNC CHANNELID=9 BYPASSLEN=1 BYPASS=55 DATA=@script-local_crypto.eth
++R:CROSS_CRYPTO ENCRYPTED_CROSS_ASYNC BYPASSLEN=1 BYPASS=55 DATA=@script-local_crypto.eth
+
+ T:CROSS_CRYPTO DECRYPT_CROSS_ASYNC CHANNELID=5 BYPASSLEN=0 DATA=@test/script-local_crypto.eth
+ R:CROSS_CRYPTO DECRYPT_CROSS_ASYNC DATA=@test/script-local_crypto.eth
+
+ T:CROSS_CRYPTO DECRYPTED_CROSS_ASYNC CHANNELID=0 BYPASSLEN=4 BYPASS=11:22:33:44 DATA=@test/script-cross_crypto.eth
+ R:CROSS_CRYPTO DECRYPTED_CROSS_ASYNC DATA=@test/script-cross_crypto.eth CHANNELID=0