110 lines
4.2 KiB
C
110 lines
4.2 KiB
C
//
|
||
// 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
|