Skip to content

Commit 9cf9192

Browse files
author
Maksymilian Wojczuk
committed
Download Progress
Added multiple download requests handling
1 parent 8ec2ee3 commit 9cf9192

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

Src/communication/binary_download.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ int startDownload(target_instance_t *targetP) {
8484

8585
if( received_len < 0 ){
8686
printf("recv failed\r\n");
87-
download_error(targetP, RECEIVE_ERROR, socket);gst
87+
download_error(targetP, RECEIVE_ERROR, socket);
8888
}
8989

9090

@@ -105,6 +105,7 @@ int startDownload(target_instance_t *targetP) {
105105
}
106106

107107
targetP->download_state = DOWNLOAD_COMPLETED;
108+
targetP->download_progress = 100;
108109
targetP->download_error = NO_ERROR;
109110
lwip_close(socket);
110111
vTaskDelete();

Src/communication/wakaama_client/objects/object_target.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,8 @@ static uint8_t target_read(uint16_t instanceId,
119119
case 8:
120120
lwm2m_data_encode_int(targetP->download_error, *dataArrayP + i);
121121
break;
122-
case 8:
123-
lwm2m_data_encode_int(targetP->download_progres, *dataArrayP + i);
122+
case 9:
123+
lwm2m_data_encode_int(targetP->download_progress, *dataArrayP + i);
124124
break;
125125
default:
126126
return COAP_404_NOT_FOUND;
@@ -207,6 +207,9 @@ static uint8_t target_write(uint16_t instanceId,
207207
break;*/
208208
case 2:
209209
{
210+
if (targetP->download_state == DOWNLOAD_IN_PROGRESS) {
211+
return COAP_412_PRECONDITION_FAILED;
212+
}
210213
if (!dataArray[i].type == LWM2M_TYPE_STRING && !dataArray[i].type == LWM2M_TYPE_OPAQUE) {
211214
return COAP_400_BAD_REQUEST;
212215
}

0 commit comments

Comments
 (0)