blob: 5c59e98ee21a557e25dc1a29957fc748ead6c719 [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
luojian778b0d92024-04-07 16:34:09 +080010int Process_flag = 0;
11
12
LUOJian9a2d3ba2024-01-05 17:14:41 +080013int fota_cb(int status, int percent)
14{
luojian778b0d92024-04-07 16:34:09 +080015 if(Process_flag)
16 printf("status: %d, percent: %d%%\n", status, percent);
17 return 0;
18}
19
20int lynq_read_process(void)
21{
22 Process_flag = 1;
LUOJian9a2d3ba2024-01-05 17:14:41 +080023 return 0;
24}
b.liu5fa9e772023-11-23 18:00:55 +080025
26int lynq_rock_main(int first_run)
27{
28 UNUSED(first_run);
LUOJian9a2d3ba2024-01-05 17:14:41 +080029 printf("%s, %d", __FUNCTION__, __LINE__);
30 int ret = 0;
31
32 printf("addr_buf:%s, segment_size:%d\n", addr_buf, segment_size);
33 ret = mbtk_fota_init(fota_cb);
34 if(!strcmp(addr_buf, "http"))
35 {
36
37 ret = mbtk_fota_fw_write_by_url(addr_buf, segment_size,10, 600);
38 }
39 else
40 {
41 ret =mbtk_fota_fw_write(addr_buf, segment_size);
42 }
43
44 if(ret)
45 {
46 printf("lynq_rock_main fail\n");
47 return -1;
48 }
49
50 mbtk_fota_done1(1);
b.liu5fa9e772023-11-23 18:00:55 +080051
52
53 return 0;
54}
55
56int lynq_fota_set_addr_value(char *value,int size)
57{
58 UNUSED(value);
59 UNUSED(size);
LUOJian9a2d3ba2024-01-05 17:14:41 +080060 printf("111%s, %d", __FUNCTION__, __LINE__);
b.liu5fa9e772023-11-23 18:00:55 +080061
LUOJian9a2d3ba2024-01-05 17:14:41 +080062 if(value == NULL)
63 {
64 return -1;
65 }
66
67 memset(addr_buf, 0, sizeof(addr_buf));
68 memcpy(addr_buf, value, strlen(value));
69 segment_size = size;
70
71 printf("addr_buf:%s, value:%s\n", addr_buf, value);
72 printf("segment_size:%d, size:%d\n", segment_size, size);
b.liu5fa9e772023-11-23 18:00:55 +080073
74 return 0;
75}
76
77int lynq_fota_nrestart(void)
78{
LUOJian9a2d3ba2024-01-05 17:14:41 +080079 printf("%s, %d", __FUNCTION__, __LINE__);
80 int ret = 0;
81
82 ret = mbtk_fota_init(fota_cb);
83 if(!strcmp(addr_buf, "http"))
84 {
85 ret = mbtk_fota_fw_write_by_url(addr_buf, segment_size,10, 600);
86 }
87 else
88 {
89 ret =mbtk_fota_fw_write(addr_buf, segment_size);
90 }
91
92 if(ret)
93 {
94 printf("lynq_fota_nrestart fail\n");
95 return -1;
96 }
b.liu5fa9e772023-11-23 18:00:55 +080097
98 return 0;
99}
100
101int lynq_get_upgrade_status(void)
102{
LUOJian9a2d3ba2024-01-05 17:14:41 +0800103 printf("%s, %d", __FUNCTION__, __LINE__);
b.liu5fa9e772023-11-23 18:00:55 +0800104
LUOJian9a2d3ba2024-01-05 17:14:41 +0800105 return mbtk_fota_status();
b.liu5fa9e772023-11-23 18:00:55 +0800106}
107