blob: dfb96be6db3a9fac8fc6b353115252b93238936c [file] [log] [blame]
b.liu4e243dc2023-11-27 11:20:00 +08001#include "lynq-qser-fota.h"
2#include "mbtk_type.h"
LUOJian9a2d3ba2024-01-05 17:14:41 +08003#include "mbtk_fota.h"
4
5
6char addr_buf[128]={0};
7int segment_size =0;
8
9
10int fota_cb(int status, int percent)
11{
12// printf("status: %d, percent: %d%%\n", status, percent);
13 return 0;
14}
b.liu5fa9e772023-11-23 18:00:55 +080015
16int lynq_rock_main(int first_run)
17{
18 UNUSED(first_run);
LUOJian9a2d3ba2024-01-05 17:14:41 +080019 printf("%s, %d", __FUNCTION__, __LINE__);
20 int ret = 0;
21
22 printf("addr_buf:%s, segment_size:%d\n", addr_buf, segment_size);
23 ret = mbtk_fota_init(fota_cb);
24 if(!strcmp(addr_buf, "http"))
25 {
26
27 ret = mbtk_fota_fw_write_by_url(addr_buf, segment_size,10, 600);
28 }
29 else
30 {
31 ret =mbtk_fota_fw_write(addr_buf, segment_size);
32 }
33
34 if(ret)
35 {
36 printf("lynq_rock_main fail\n");
37 return -1;
38 }
39
40 mbtk_fota_done1(1);
b.liu5fa9e772023-11-23 18:00:55 +080041
42
43 return 0;
44}
45
46int lynq_fota_set_addr_value(char *value,int size)
47{
48 UNUSED(value);
49 UNUSED(size);
LUOJian9a2d3ba2024-01-05 17:14:41 +080050 printf("111%s, %d", __FUNCTION__, __LINE__);
b.liu5fa9e772023-11-23 18:00:55 +080051
LUOJian9a2d3ba2024-01-05 17:14:41 +080052 if(value == NULL)
53 {
54 return -1;
55 }
56
57 memset(addr_buf, 0, sizeof(addr_buf));
58 memcpy(addr_buf, value, strlen(value));
59 segment_size = size;
60
61 printf("addr_buf:%s, value:%s\n", addr_buf, value);
62 printf("segment_size:%d, size:%d\n", segment_size, size);
b.liu5fa9e772023-11-23 18:00:55 +080063
64 return 0;
65}
66
67int lynq_fota_nrestart(void)
68{
LUOJian9a2d3ba2024-01-05 17:14:41 +080069 printf("%s, %d", __FUNCTION__, __LINE__);
70 int ret = 0;
71
72 ret = mbtk_fota_init(fota_cb);
73 if(!strcmp(addr_buf, "http"))
74 {
75 ret = mbtk_fota_fw_write_by_url(addr_buf, segment_size,10, 600);
76 }
77 else
78 {
79 ret =mbtk_fota_fw_write(addr_buf, segment_size);
80 }
81
82 if(ret)
83 {
84 printf("lynq_fota_nrestart fail\n");
85 return -1;
86 }
b.liu5fa9e772023-11-23 18:00:55 +080087
88 return 0;
89}
90
91int lynq_get_upgrade_status(void)
92{
LUOJian9a2d3ba2024-01-05 17:14:41 +080093 printf("%s, %d", __FUNCTION__, __LINE__);
b.liu5fa9e772023-11-23 18:00:55 +080094
LUOJian9a2d3ba2024-01-05 17:14:41 +080095 return mbtk_fota_status();
b.liu5fa9e772023-11-23 18:00:55 +080096}
97