@@ -48,7 +48,7 @@ em_cmd_params_t spec_params[] = {
48
48
{.u = {.args = {0 , {" " , " " , " " , " " , " " }, " none" }}},
49
49
{.u = {.args = {2 , {" " , " " , " " , " " , " " }, " Reset.json" }}},
50
50
{.u = {.args = {1 , {" " , " " , " " , " " , " " }, " Radiocap.json" }}},
51
- {.u = {.args = {1 , {" " , " " , " " , " " , " " }, " DevTest" }}},
51
+ {.u = {.args = {2 , {" " , " " , " " , " " , " " }, " DevTest" }}},
52
52
{.u = {.args = {1 , {" " , " " , " " , " " , " " }, " CfgRenew.json" }}},
53
53
{.u = {.args = {1 , {" " , " " , " " , " " , " " }, " VapConfig.json" }}},
54
54
{.u = {.args = {2 , {" " , " " , " " , " " , " " }, " Network" }}},
@@ -73,6 +73,7 @@ em_cmd_params_t spec_params[] = {
73
73
{.u = {.args = {2 , {" " , " " , " " , " " , " " }, " ScanResult" }}},
74
74
{.u = {.args = {2 , {" " , " " , " " , " " , " " }, " MLDConfig" }}},
75
75
{.u = {.args = {2 , {" " , " " , " " , " " , " " }, " MLDReconfig" }}},
76
+ {.u = {.args = {2 , {" " , " " , " " , " " , " " }, " DevTest.json" }}},
76
77
{.u = {.args = {0 , {" " , " " , " " , " " , " " }, " max" }}},
77
78
};
78
79
@@ -106,7 +107,8 @@ em_cmd_t em_cmd_cli_t::m_client_cmd_spec[] = {
106
107
em_cmd_t (em_cmd_type_set_policy, spec_params[24 ]),
107
108
em_cmd_t (em_cmd_type_get_mld_config, spec_params[26 ]),
108
109
em_cmd_t (em_cmd_type_mld_reconfig, spec_params[27 ]),
109
- em_cmd_t (em_cmd_type_max, spec_params[28 ]),
110
+ em_cmd_t (em_cmd_type_set_dev_test, spec_params[28 ]),
111
+ em_cmd_t (em_cmd_type_max, spec_params[29 ]),
110
112
};
111
113
112
114
int em_cmd_cli_t::get_edited_node (em_network_node_t *node, const char *header, char *buff)
@@ -117,7 +119,8 @@ int em_cmd_cli_t::get_edited_node(em_network_node_t *node, const char *header, c
117
119
bool found_result = false ;
118
120
unsigned int i;
119
121
em_long_string_t key;
120
- char *net_id = m_cmd.m_param .u .args .args [1 ], *formatted, *node_str;
122
+ em_small_string_t net_id = " OneWifiMesh" ;
123
+ char *formatted, *node_str;
121
124
122
125
for (i = 0 ; i < node->num_children ; i++) {
123
126
if (strncmp (node->child [i]->key , " Result" , strlen (" Result" )) == 0 ) {
@@ -155,7 +158,7 @@ int em_cmd_cli_t::get_edited_node(em_network_node_t *node, const char *header, c
155
158
}
156
159
157
160
node_str = em_net_node_t::get_network_tree_string (new_node);
158
- m_cli.dump_lib_dbg (node_str);
161
+ // m_cli.dump_lib_dbg(node_str);
159
162
em_net_node_t::free_network_tree_string (node_str);
160
163
obj = (cJSON *)em_net_node_t::network_tree_to_json (new_node);
161
164
formatted = cJSON_Print (obj);
@@ -201,7 +204,20 @@ int em_cmd_cli_t::execute(char *result)
201
204
case em_cmd_type_dev_test:
202
205
bevt->type = em_bus_event_type_dev_test;
203
206
info = &bevt->u .subdoc ;
204
- snprintf (info->name , sizeof (info->name ), " %s" , param->u .args .fixed_args );
207
+ strncpy (info->name , param->u .args .fixed_args , strlen (param->u .args .fixed_args ) + 1 );
208
+ break ;
209
+
210
+ case em_cmd_type_set_dev_test:
211
+ if ((node = m_cmd.m_param .net_node ) == NULL ) {
212
+ return -1 ;
213
+ }
214
+ bevt->type = em_bus_event_type_set_dev_test;
215
+ info = &bevt->u .subdoc ;
216
+ strncpy (info->name , param->u .args .fixed_args , strlen (param->u .args .fixed_args ) + 1 );
217
+ if ((bevt->data_len = get_edited_node (node, " SetDevTest" , info->buff )) < 0 ) {
218
+ printf (" %s:%d: failed to open file at location:%s error:%d\n " , __func__, __LINE__, param->u .args .fixed_args , errno);
219
+ return -1 ;
220
+ }
205
221
break ;
206
222
207
223
case em_cmd_type_cfg_renew:
@@ -485,7 +501,8 @@ int em_cmd_cli_t::execute(char *result)
485
501
486
502
/* Receive result. */
487
503
if ((ret = recv (dsock, (unsigned char *)result, EM_MAX_EVENT_DATA_LEN, 0 )) <= 0 ) {
488
- printf (" %s:%d: result read error on socket, err:%d\n " , __func__, __LINE__, errno);
504
+ snprintf (result, sizeof (em_long_string_t ), " %s:%d: result read error on socket, err:%d\n " , __func__, __LINE__, errno);
505
+ // g_cli.dump_lib_dbg(result);
489
506
return -1 ;
490
507
}
491
508
0 commit comments