/*It can be assigned to templates and template fields of bitstring, hexstring, octetstring,
charstring and universal charstring types.*/
+//RAW encoding adds extra bits, up to 8 bit, to a bitstring because it encodes anything into an octetstring
+
module Sem_B010209_decoded_content_003 {
type record MessageType {
type record Mymessage {
integer field1,
bitstring field2 optional
- }
+ } with { variant " "};
- type port loopbackPort message{inout MessageType};
+ type port loopbackPort message {
+ inout MessageType
+ } with {extension "internal"};
-
type component GeneralComp {
port loopbackPort messagePort
}
Message.payload := bit2oct(encvalue(v_testMessage))//encode message to payload, octetstring
template MessageType mw_matchingTemplate:= {
- payload := decmatch Mymessage: {field1:= 10, field2 := '1001'B}
+ payload := decmatch Mymessage: {field1:= 10, field2 := '00001001'B}
}
connect(self:messagePort, self:messagePort);
execute(TC_Sem_B010209_decoded_content_003());
}
-}
+} with { encode "RAW"}