zephyr/subsys/net/lib/lwm2m/lwm2m_rw_senml_json.h
Juha Heiskanen 7ffc95c430 net: lwm2m: Composite Observation refactor
Json library parser modify data so thats why we can't parse same
data again. Now Composite observation handler parse SenML Json or
CBOR resource path which is given to new API composite Read API
which not need any new data parser.

Signed-off-by: Juha Heiskanen <juha.heiskanen@nordicsemi.no>
2022-06-06 12:06:43 +02:00

33 lines
1.1 KiB
C

/*
* Copyright (c) 2021 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef LWM2M_RW_SENML_JSON_H_
#define LWM2M_RW_SENML_JSON_H_
#include "lwm2m_object.h"
extern const struct lwm2m_writer senml_json_writer;
extern const struct lwm2m_reader senml_json_reader;
/* General Read single Path operation */
int do_read_op_senml_json(struct lwm2m_message *msg);
/* General Write single Path operation */
int do_write_op_senml_json(struct lwm2m_message *msg);
/* Send operation builder */
int do_send_op_senml_json(struct lwm2m_message *msg, sys_slist_t *lwm2m_path_list);
/* API for call composite READ from engine */
int do_composite_read_op_senml_json(struct lwm2m_message *msg);
/* API for call composite READ for parsed path list from engine */
int do_composite_read_op_for_parsed_list_senml_json(struct lwm2m_message *msg,
sys_slist_t *path_list);
/* API for call composite READ path list from engine */
int do_composite_observe_parse_path_senml_json(struct lwm2m_message *msg,
sys_slist_t *lwm2m_path_list,
sys_slist_t *lwm2m_path_free_list);
#endif /* LWM2M_RW_SENML_JSON_H_ */