// // Created by cfif on 04.10.2022. // #ifndef JSONFUNC_H #define JSONFUNC_H #include "tiny-json.h" #include "mtojson.h" #include "ModemMain.h" // Ответ статуса обновления WEB size_t json_generate_webup_answer(char *buf, size_t len_buf, uint32_t webup); // Ответ stat size_t json_generate_stat_answer(char *buf, size_t len_buf, uint32_t NumFileOutBox, uint32_t NumFileInbox, uint32_t CntMsgsOutBox, uint32_t stn1, uint32_t stn2, uint32_t stn3); // Ответ с событием size_t json_generate_event(char *buf, size_t len_buf, tEventWebState *eventWebState, uint32_t timestampWriteLog, uint32_t timestampWriteLog2); // Ответ спутника ЗВР size_t json_generate_getalma(char *buf, size_t len_buf, uint32_t sec, uint32_t number); size_t json_generate_answer_get_ex_elem_fs(char *buf, size_t len_buf, uint32_t err, uint32_t count, const char *dir); // Ответ состояния кнопок size_t json_generate_state_answer(char *buf, size_t len_buf, uint32_t alma); // Ответ с состоянием альманаха size_t json_generate_alma_state_answer(char *buf, size_t len_buf, uint32_t state); // Ответ с ошибкой size_t json_generate_err_answer(char *buf, size_t len_buf, uint32_t err); // Ответ с ошибкой и id size_t json_generate_err_id_end_myid_answer(char *buf, size_t len_buf, uint32_t err, uint32_t id, uint32_t end, uint32_t myid); size_t json_generate_err_id_end_answer(char *buf, size_t len_buf, uint32_t err, uint32_t id, uint32_t end); // Формирование элемента структуры файловой системы size_t json_generate_get_elem_fs(char *buf, size_t len_buf, const char *nam, uint8_t tpf, uint32_t fsz, const char *fdt); // Ответ квитанция size_t json_generate_answer_get_elem_fs(char *buf, size_t len_buf, uint32_t err, const char *dir); // Ответ квитанция size_t json_generate_answer_get_elem_file_fs(char *buf, size_t len_buf, uint32_t err, const char *file_name, uint32_t pos, uint32_t len); // Текущий уровень аторизации size_t json_generate_auth_send_answer(char *buf, size_t len_buf, uint32_t auth); // Ответ timestamp size_t json_generate_timestamp_answer(char *buf, size_t len_buf, uint32_t timestamp_gnss, uint32_t timestamp_block, uint32_t timestamp_work); // Ответ координат size_t json_generate_coordinates_answer(char *buf, size_t len_buf, uint32_t valid, float latitude, float longitude, uint32_t routing, uint32_t angle, uint32_t timeZoneInSat); // Ответ vars size_t json_generate_vars_send_answer(char *buf, size_t len_buf, uint32_t at, const char *username, uint32_t diskall, uint32_t diskfree); // Ответ АДЦ size_t json_generate_adc_answer(char *buf, size_t len_buf, uint32_t vcc); // Ответ rssi size_t json_generate_rssi_answer(char *buf, size_t len_buf, int32_t rssi); // Ответ версии size_t json_generate_version_answer(char *buf, size_t len_buf, char *versionModem, char *versionCrypto); // Ответ с размером файла size_t json_generate_fileinfo_answer(char *buf, size_t len_buf, uint32_t size); // Ответ процент передачи //size_t json_generate_proc_send_answer(char *buf, size_t len_buf, tFileSendInfoForJson *fileSendInfo); size_t json_generate_get_data(char *buf, size_t len_buf, uint32_t timestamp_gnss, uint32_t timestamp_block, uint32_t timestamp_rtc, uint32_t timestamp_work, uint32_t vcc, int32_t temp, int32_t *rssi, uint32_t tracert, uint32_t valid, float latitude, float longitude, tEventWebState *eventWebState, uint32_t timestampWriteLog, uint32_t timestampWriteLog2 ); #endif //JSONFUNC_H