Skip to content

Commit 6cc59f9

Browse files
committed
use wifi cbor encoder of cloud utils
1 parent 30febb2 commit 6cc59f9

File tree

6 files changed

+4
-67
lines changed

6 files changed

+4
-67
lines changed

extras/test/src/test_provisioning_command_encode.cpp

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -209,33 +209,6 @@
209209
}
210210
}
211211

212-
WHEN("Encode a message with provisioning wifi fw version ")
213-
{
214-
WiFiFWVersionProvisioningMessage command;
215-
command.c.id = ProvisioningMessageId::WiFiFWVersionProvisioningMessageId;
216-
command.wifiFwVersion = "1.6.0";
217-
uint8_t buffer[512];
218-
size_t bytes_encoded = sizeof(buffer);
219-
220-
CBORMessageEncoder encoder;
221-
MessageEncoder::Status err = encoder.encode((Message*)&command, buffer, bytes_encoded);
222-
223-
uint8_t expected_result[] = {
224-
0xda, 0x00, 0x01, 0x20, 0x14, 0x81, 0x65, 0x31, 0x2E, 0x36, 0x2E, 0x30
225-
};
226-
227-
// Test the encoding is
228-
//DA 00012014 # tag(73748)
229-
// 81 # array(1)
230-
// 65 # text(5)
231-
// 312E362E30 # "1.6.0"
232-
THEN("The encoding is successful") {
233-
REQUIRE(err == MessageEncoder::Status::Complete);
234-
REQUIRE(bytes_encoded == sizeof(expected_result));
235-
REQUIRE(memcmp(buffer, expected_result, sizeof(expected_result)) == 0);
236-
}
237-
}
238-
239212
WHEN("Encode a message with provisioning sketch version ")
240213
{
241214
ProvSketchVersionProvisioningMessage command;

src/configuratorAgents/agents/boardConfigurationProtocol/CBORAdapter.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,9 @@ bool CBORAdapter::wifiFWVersionToCBOR(const char *wifiFWVersion, uint8_t *data,
8787
if(*len < CBOR_MIN_WIFI_FW_VERSION_LEN + strlen(wifiFWVersion)) {
8888
return false;
8989
}
90-
WiFiFWVersionProvisioningMessage wifiFWVersionMsg;
91-
wifiFWVersionMsg.c.id = ProvisioningMessageId::WiFiFWVersionProvisioningMessageId;
92-
wifiFWVersionMsg.wifiFwVersion = wifiFWVersion;
90+
WiFiFWVersionMessage wifiFWVersionMsg;
91+
wifiFWVersionMsg.c.id = StandardMessageId::WiFiFWVersionMessageId;
92+
wifiFWVersionMsg.params.wiFiFWVersion = wifiFWVersion;
9393

9494
MessageEncoder::Status status = encoder.encode((Message *)&wifiFWVersionMsg, data, *len);
9595

src/configuratorAgents/agents/boardConfigurationProtocol/cbor/CBORInstances.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ static ListWifiNetworksProvisioningMessageEncoder listWifiNetworksProvisioning
88
static UniqueHardwareIdProvisioningMessageEncoder uniqueHardwareIdProvisioningMessageEncoder;
99
static JWTProvisioningMessageEncoder jWTProvisioningMessageEncoder;
1010
static BLEMacAddressProvisioningMessageEncoder bLEMacAddressProvisioningMessageEncoder;
11-
static WiFiFWVersionProvisioningMessageEncoder wiFiFWVersionProvisioningMessageEncoder;
1211
static ProvSketchVersionProvisioningMessageEncoder provSketchVersionProvisioningMessageEncoder;
1312
static NetConfigLibVersProvisioningMessageEncoder netConfigLibVersProvisioningMessageEncoder;
1413

src/configuratorAgents/agents/boardConfigurationProtocol/cbor/Encoder.cpp

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -116,25 +116,6 @@ MessageEncoder::Status BLEMacAddressProvisioningMessageEncoder::encode(CborEncod
116116
return MessageEncoder::Status::Complete;
117117
}
118118

119-
MessageEncoder::Status WiFiFWVersionProvisioningMessageEncoder::encode(CborEncoder* encoder, Message *msg) {
120-
WiFiFWVersionProvisioningMessage * provisioningWiFiFWVersion = (WiFiFWVersionProvisioningMessage*) msg;
121-
CborEncoder array_encoder;
122-
123-
if(cbor_encoder_create_array(encoder, &array_encoder, 1) != CborNoError) {
124-
return MessageEncoder::Status::Error;
125-
}
126-
127-
if(cbor_encode_text_stringz(&array_encoder, provisioningWiFiFWVersion->wifiFwVersion) != CborNoError) {
128-
return MessageEncoder::Status::Error;
129-
}
130-
131-
if(cbor_encoder_close_container(encoder, &array_encoder) != CborNoError) {
132-
return MessageEncoder::Status::Error;
133-
}
134-
135-
return MessageEncoder::Status::Complete;
136-
}
137-
138119
MessageEncoder::Status ProvSketchVersionProvisioningMessageEncoder::encode(CborEncoder* encoder, Message *msg) {
139120
ProvSketchVersionProvisioningMessage * provisioningSketchVersion = (ProvSketchVersionProvisioningMessage*) msg;
140121
CborEncoder array_encoder;

src/configuratorAgents/agents/boardConfigurationProtocol/cbor/Encoder.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,6 @@ class BLEMacAddressProvisioningMessageEncoder: public CBORMessageEncoderInterfac
5252
MessageEncoder::Status encode(CborEncoder* encoder, Message *msg) override;
5353
};
5454

55-
class WiFiFWVersionProvisioningMessageEncoder: public CBORMessageEncoderInterface {
56-
public:
57-
WiFiFWVersionProvisioningMessageEncoder()
58-
: CBORMessageEncoderInterface(CBORWiFiFWVersionProvisioningMessage, WiFiFWVersionProvisioningMessageId) {}
59-
protected:
60-
MessageEncoder::Status encode(CborEncoder* encoder, Message *msg) override;
61-
};
62-
6355
class ProvSketchVersionProvisioningMessageEncoder: public CBORMessageEncoderInterface {
6456
public:
6557
ProvSketchVersionProvisioningMessageEncoder()

src/configuratorAgents/agents/boardConfigurationProtocol/cbor/ProvisioningMessage.h

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <stdint.h>
1111
#include <stddef.h>
1212
#include <Arduino_CBOR.h>
13+
#include <cbor/standards/StandardMessages.h>
1314
#include <ConnectionHandlerDefinitions.h>
1415
#include <connectionHandlerModels/settings.h>
1516
#include <configuratorAgents/NetworkOptionsDefinitions.h>
@@ -47,7 +48,6 @@ enum CBORProvisioningMessageTag: CBORTag {
4748
CBORUniqueHardwareIdProvisioningMessage = 0x012010,
4849
CBORJWTProvisioningMessage = 0x012011,
4950
CBORBLEMacAddressProvisioningMessage = 0x012013,
50-
CBORWiFiFWVersionProvisioningMessage = 0x012014,
5151
CBORProvSketchVersionProvisioningMessage = 0x012015,
5252
CBORNetConfigLibVersProvisioningMessage = 0x012016,
5353
};
@@ -58,7 +58,6 @@ enum ProvisioningMessageId: MessageId {
5858
ListWifiNetworksProvisioningMessageId,
5959
UniqueHardwareIdProvisioningMessageId,
6060
BLEMacAddressProvisioningMessageId,
61-
WiFiFWVersionProvisioningMessageId,
6261
ProvSketchVersionProvisioningMessageId,
6362
NetConfigLibVersProvisioningMessageId,
6463
JWTProvisioningMessageId,
@@ -116,13 +115,6 @@ struct BLEMacAddressProvisioningMessage {
116115
};
117116
};
118117

119-
struct WiFiFWVersionProvisioningMessage {
120-
ProvisioningMessage c;
121-
struct {
122-
const char *wifiFwVersion; //The payload is a string.
123-
};
124-
};
125-
126118
struct ProvSketchVersionProvisioningMessage {
127119
ProvisioningMessage c;
128120
struct {

0 commit comments

Comments
 (0)