@@ -53,15 +53,6 @@ static void set_device_id(void) {
53
53
g_device_id = strdup (buf );
54
54
}
55
55
56
- static size_t print_fw_status (void (* out )(char , void * ), void * ptr ,
57
- va_list * ap ) {
58
- int fw = va_arg (* ap , int );
59
- return mg_xprintf (out , ptr , "{%m:%d,%m:%c%lx%c,%m:%u,%m:%u}" ,
60
- MG_ESC ("status" ), mg_ota_status (fw ), MG_ESC ("crc32" ), '"' ,
61
- mg_ota_crc32 (fw ), '"' , MG_ESC ("size" ), mg_ota_size (fw ),
62
- MG_ESC ("timestamp" ), mg_ota_timestamp (fw ));
63
- }
64
-
65
56
static size_t print_shorts (void (* out )(char , void * ), void * ptr , va_list * ap ) {
66
57
uint16_t * array = va_arg (* ap , uint16_t * );
67
58
int i , len = 0 , num_elems = va_arg (* ap , int );
@@ -87,17 +78,15 @@ static void publish_status(struct mg_connection *c) {
87
78
88
79
// Print JSON notification into the io buffer
89
80
mg_xprintf (mg_pfn_iobuf , & io ,
90
- "{%m:%m,%m:{%m:%m,%m:%d,%m:%d,%m:[%M],%m:[%M],%m:%M,%m:%M }}" , //
81
+ "{%m:%m,%m:{%m:%m,%m:%d,%m:%d,%m:[%M],%m:[%M]}}" , //
91
82
MG_ESC ("method" ), MG_ESC ("status.notify" ), MG_ESC ("params" ), //
92
83
MG_ESC ("status" ), MG_ESC ("online" ), //
93
84
MG_ESC (("log_level" )), s_device_config .log_level , //
94
85
MG_ESC (("pin_count" )), s_device_config .pin_count , //
95
86
MG_ESC (("pin_map" )), print_shorts , s_device_config .pin_map ,
96
87
s_device_config .pin_count , //
97
88
MG_ESC (("pin_state" )), print_bools , s_device_config .pin_state ,
98
- s_device_config .pin_count , //
99
- MG_ESC (("crnt_fw" )), print_fw_status , MG_FIRMWARE_CURRENT , //
100
- MG_ESC (("prev_fw" )), print_fw_status , MG_FIRMWARE_PREVIOUS );
89
+ s_device_config .pin_count );
101
90
102
91
memset (& pub_opts , 0 , sizeof (pub_opts ));
103
92
mg_snprintf (topic , sizeof (topic ), "%s/%s/status" , g_root_topic , g_device_id );
@@ -160,27 +149,6 @@ static void rpc_config_set(struct mg_rpc_req *r) {
160
149
}
161
150
}
162
151
163
- static void rpc_ota_commit (struct mg_rpc_req * r ) {
164
- if (mg_ota_commit ()) {
165
- mg_rpc_ok (r , "%m" , MG_ESC ("ok" ));
166
- } else {
167
- mg_rpc_err (r , 1 , "Failed to commit the firmware" );
168
- }
169
- }
170
-
171
- static void rpc_device_reset (struct mg_rpc_req * r ) {
172
- mg_rpc_ok (r , "%m" , MG_ESC ("ok" ));
173
- mg_timer_add (s_conn -> mgr , 500 , 0 , (void (* )(void * )) mg_device_reset , NULL );
174
- }
175
-
176
- static void rpc_ota_rollback (struct mg_rpc_req * r ) {
177
- if (mg_ota_rollback ()) {
178
- mg_rpc_ok (r , "%m" , MG_ESC ("ok" ));
179
- } else {
180
- mg_rpc_err (r , 1 , "Failed to rollback to the previous firmware" );
181
- }
182
- }
183
-
184
152
static void rpc_ota_upload (struct mg_rpc_req * r ) {
185
153
long ofs = mg_json_get_long (r -> frame , "$.params.offset" , -1 );
186
154
long tot = mg_json_get_long (r -> frame , "$.params.total" , -1 );
@@ -200,10 +168,6 @@ static void rpc_ota_upload(struct mg_rpc_req *r) {
200
168
mg_rpc_err (r , 1 , "mg_ota_end() failed\n" , tot );
201
169
} else {
202
170
mg_rpc_ok (r , "%m" , MG_ESC ("ok" ));
203
- if (len == 0 ) { // Successful mg_ota_end() called, schedule device reboot
204
- mg_timer_add (s_conn -> mgr , 500 , 0 , (void (* )(void * )) mg_device_reset ,
205
- NULL );
206
- }
207
171
}
208
172
free (buf );
209
173
}
@@ -297,11 +261,8 @@ void web_init(struct mg_mgr *mgr) {
297
261
298
262
// Configure JSON-RPC functions we're going to handle
299
263
mg_rpc_add (& s_rpc , mg_str ("config.set" ), rpc_config_set , NULL );
300
- mg_rpc_add (& s_rpc , mg_str ("ota.commit" ), rpc_ota_commit , NULL );
301
- mg_rpc_add (& s_rpc , mg_str ("ota.rollback" ), rpc_ota_rollback , NULL );
302
264
mg_rpc_add (& s_rpc , mg_str ("ota.upload" ), rpc_ota_upload , NULL );
303
- mg_rpc_add (& s_rpc , mg_str ("device.reset" ), rpc_device_reset , NULL );
304
-
265
+
305
266
mg_timer_add (mgr , 3000 , MG_TIMER_REPEAT | MG_TIMER_RUN_NOW , timer_reconnect ,
306
267
mgr );
307
268
mg_timer_add (mgr , ping_interval_ms , MG_TIMER_REPEAT , timer_ping , mgr );
0 commit comments