28
28
29
29
#include " lib/tinycbor/cbor-lib.h"
30
30
#include " MessageEncoder.h"
31
- #include < AIoTC_Config.h>
32
- #include < Arduino_DebugUtils.h>
33
31
34
32
/* *****************************************************************************
35
33
* PUBLIC MEMBER FUNCTIONS
@@ -46,14 +44,12 @@ CborError MessageEncoder::encode(Message * message, uint8_t * data, size_t const
46
44
47
45
cbor_encoder_init (&encoder, data, size, 0 );
48
46
49
-
50
- DEBUG_INFO (" Encoder init with size %d" , size);
51
47
while (current_state != EncoderState::Complete) {
52
48
53
49
switch (current_state) {
54
- case EncoderState::EncodeTag : next_state = handle_EncodeTag (&encoder, message, data ); break ;
50
+ case EncoderState::EncodeTag : next_state = handle_EncodeTag (&encoder, message); break ;
55
51
case EncoderState::EncodeArray : next_state = handle_EncodeArray (&encoder, &arrayEncoder); break ;
56
- case EncoderState::EncodeParam : next_state = handle_EncodeParam (&encoder, & arrayEncoder, message, data, size ); break ;
52
+ case EncoderState::EncodeParam : next_state = handle_EncodeParam (&arrayEncoder, message); break ;
57
53
case EncoderState::CloseArray : next_state = handle_CloseArray (&encoder, &arrayEncoder); break ;
58
54
case EncoderState::MessageNotSupported : return CborErrorUnsupportedType; break ;
59
55
case EncoderState::Complete : /* Nothing to do */ break ;
@@ -72,9 +68,8 @@ CborError MessageEncoder::encode(Message * message, uint8_t * data, size_t const
72
68
PRIVATE MEMBER FUNCTIONS
73
69
******************************************************************************/
74
70
75
- MessageEncoder::EncoderState MessageEncoder::handle_EncodeTag (CborEncoder * encoder, Message * message, uint8_t * data )
71
+ MessageEncoder::EncoderState MessageEncoder::handle_EncodeTag (CborEncoder * encoder, Message * message)
76
72
{
77
- DEBUG_INFO (" Encode tag" );
78
73
CborTag commandTag = (uint64_t ) message->id ;
79
74
if (cbor_encode_tag (encoder, commandTag) != CborNoError)
80
75
return EncoderState::Error;
@@ -84,19 +79,15 @@ MessageEncoder::EncoderState MessageEncoder::handle_EncodeTag(CborEncoder * enco
84
79
85
80
MessageEncoder::EncoderState MessageEncoder::handle_EncodeArray (CborEncoder * encoder, CborEncoder * array_encoder)
86
81
{
87
- DEBUG_INFO (" Start array" );
88
82
if (cbor_encoder_create_array (encoder, array_encoder, CborIndefiniteLength) != CborNoError)
89
83
return EncoderState::Error;
90
84
91
85
return EncoderState::EncodeParam;
92
86
}
93
87
94
- MessageEncoder::EncoderState MessageEncoder::handle_EncodeParam (CborEncoder * encoder, CborEncoder * array_encoder, Message * message, uint8_t * data, size_t const size )
88
+ MessageEncoder::EncoderState MessageEncoder::handle_EncodeParam (CborEncoder * array_encoder, Message * message)
95
89
{
96
- DEBUG_INFO (" Encode param" );
97
90
CborError error = CborNoError;
98
- // Switch case on the message id
99
- DEBUG_INFO (" message id is %d" , message->id );
100
91
switch (message->id )
101
92
{
102
93
case CommandID::OtaBeginUpId:
@@ -118,9 +109,8 @@ MessageEncoder::EncoderState MessageEncoder::handle_EncodeParam(CborEncoder * en
118
109
default :
119
110
return EncoderState::MessageNotSupported;
120
111
}
121
- DEBUG_INFO ( " Check error " );
112
+
122
113
if (error != CborNoError) {
123
- DEBUG_INFO (" error is %d" , error);
124
114
return EncoderState::Error;
125
115
}
126
116
@@ -129,13 +119,11 @@ MessageEncoder::EncoderState MessageEncoder::handle_EncodeParam(CborEncoder * en
129
119
130
120
MessageEncoder::EncoderState MessageEncoder::handle_CloseArray (CborEncoder * encoder, CborEncoder * array_encoder)
131
121
{
132
- DEBUG_INFO ( " Close array " );
122
+
133
123
if (cbor_encoder_close_container (encoder, array_encoder) != CborNoError) {
134
- DEBUG_INFO (" Error closing array" );
135
124
return EncoderState::Error;
136
125
}
137
126
138
- DEBUG_INFO (" After close array" );
139
127
return EncoderState::Complete;
140
128
}
141
129
@@ -150,7 +138,6 @@ CborError MessageEncoder::encodeOtaBeginUp(CborEncoder * array_encoder, Message
150
138
CborError MessageEncoder::encodeThingGetIdCmdUp (CborEncoder * array_encoder, Message * message)
151
139
{
152
140
ThingGetIdCmdUp * thingGetIdCmdUp = (ThingGetIdCmdUp *) message;
153
- DEBUG_INFO (" Encoding thing id: %s" , thingGetIdCmdUp->fields .params .thing_id );
154
141
CHECK_CBOR (cbor_encode_text_stringz (array_encoder, thingGetIdCmdUp->fields .params .thing_id ));
155
142
return CborNoError;
156
143
}
0 commit comments