Checks always for mandatory elements.
FossilOrigin-Name: 2e73b184e82e247388dd98ddcb7b4209a5063d58841d3df4600b71ce5732aad1
This commit is contained in:
@ -13,7 +13,9 @@ int configure()
|
||||
|
||||
struct conn *conn = get_conn();
|
||||
|
||||
mbag_del_all(conn->incomming);
|
||||
// mbag_del_all(conn->incomming);
|
||||
conn->incomming=conn->config;
|
||||
mbag_del(conn->incomming,CW_ITEM_RESULT_CODE);
|
||||
|
||||
mbag_set_str(conn->local,CW_ITEM_AC_NAME,"abc");
|
||||
|
||||
|
@ -183,6 +183,9 @@ int run_join(struct conn *conn)
|
||||
|
||||
|
||||
mbag_del_all(conn->incomming);
|
||||
|
||||
//mbag_del (conn->incomming,CW_ITEM_RESULT_CODE);
|
||||
|
||||
int rc = cw_send_request(conn, CW_MSG_JOIN_REQUEST);
|
||||
|
||||
if (!cw_rcok(rc)) {
|
||||
|
@ -45,14 +45,17 @@ int handle_update_req(struct conn *conn, struct cw_action_in *a, uint8_t * data,
|
||||
mavliter_foreach(&it) {
|
||||
mbag_item_t *item = mavliter_get(&it);
|
||||
|
||||
// printf("MBAG ITEM GOT: %d\n",item->id);
|
||||
if (item->id == CW_ITEM_WTP_NAME) {
|
||||
|
||||
// printf("MBAG ITEM GOT: %s\n",item->id);
|
||||
if (item->id == CW_ITEM_LOCATION_DATA) {
|
||||
printf("Location Data %s\n",mbag_get_str(conn->incomming,CW_ITEM_LOCATION_DATA,"ups"));
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
cw_dbg(DBG_INFO, "Saving configuration ...");
|
||||
cfg_to_json();
|
||||
|
||||
// exit(0);
|
||||
return 0;
|
||||
|
||||
}
|
||||
@ -243,7 +246,7 @@ int main()
|
||||
|
||||
|
||||
|
||||
//cw_set_msg_end_callback(conn,CW_STATE_RUN,CW_MSG_CONFIGURATION_UPDATE_REQUEST,handle_update_req);
|
||||
cw_set_msg_end_callback(conn,CW_STATE_RUN,CW_MSG_CONFIGURATION_UPDATE_REQUEST,handle_update_req);
|
||||
//cw_set_msg_end_callback(conn,CW_STATE_CONFIGURE,CW_MSG_CONFIGURATION_STATUS_RESPONSE,handle_update_req);
|
||||
|
||||
|
||||
@ -257,6 +260,10 @@ int main()
|
||||
// conn->incomming = conn->config;
|
||||
if (!configure())
|
||||
return -1;
|
||||
|
||||
|
||||
cfg_to_json();
|
||||
|
||||
changestate();
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user