EdgeGateway_FSU/DevicePortGet/Public_Src/CjsonCreate_Init.h

128 lines
3.9 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/***************************************************************
Copyright © huijue Network Co., Ltd. 1998-2129. All rights reserved.
Copyright © 上海汇珏网络通信设备股份有限公司 1998-2129. All rights reserved.
文件名 : CjsonCreate_Init.h
作者 : kooloo
版本 : V1.0
描述 : CjsonCreate_Init.h 定义相关函数
硬件平台 : iMX6ULL
内核版本 : linux-imx-4.1.15-2.1.0-g3dc0a4b-v2.7
编译器版本 gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf
日志 : 初版V1.0 2023/7/15 kooloo创建
***************************************************************/
#ifndef __CJSONCREATE_INIT_H
#define __CJSONCREATE_INIT_H
//FSU自身点 kooloo add 202312
typedef enum {
eDeviceNumber=0,
eDeviceID,
eDeviceName,
eDeviceModel,
eDevicePowerConsumption,
eDeviceSN,
eDeviceAssertCode,
eInstallTime,
eRegionCode,
eSiteNumber,
eRoomName,
eDevDescribe,
eDeviceBrand,
eNetworkingMethods,
eIPAddress,
eAccessPort,
eSNMPAccessPort,
eOperator,
eSIMCARDNUMBER,
eIMEI,
eIMSI,
ebRemoteServer,
ewebAccessAddr,
eGateWayPublicTopic_Server,
eServerPublicTopic_GateWay,
eBrokerAddress_Port,
eMqttClientID,
eMqttUserName,
eMqttPassWord,
eMqttWillToplic_Server,
eOwnerName,
eOperationsCompanyName,
eOperationsPersonName,
eOperationsPersonMobile,
eOperationsPersonEmail,
eOperationsPersonWeChat,
eBeginRunTime,
eSoftwareVersion,
eSW_LastUpdateTime,
eHardwareVersion,
eHW_LastUpdateTime,
eOnlineStatus,
eRSSI,
eInfoSysname,
eInfoNodename,
eInfoRelease,
eInfoVersion,
eInfoMachine,
eInfoUptime,
eInfoTotalram,
eInfoFreeram,
eInfoProcs,
eProtocolSelection
} eFsuSelfID_t;
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
** 函数名称: CjsonCreate_FSUSelf_Init
** 功能描述: 创建节点 初始化 FSU设备自身
** 参数描述:无
** 日  期: 2023年9月02日
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
cJSON * CjsonCreate_FSUSelf_Init(void);
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
** 函数名称: CjsonAppend_Table_Init
** 功能描述: json 追加表初始化 根据数据库情况添加表 公共发送表
** 参数描述:cJSON * json 向其追加,返回指针
** 日  期: 2023年12月20日
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
cJSON * CjsonAppend_Table_Init(cJSON * json);
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
** 函数名称: printfJson
** 功能描述: 打印CJSON
** 参数描述:无
** 日  期: 2023年9月02日
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
void printfJson(cJSON *json);
//数据库结合 头文件放此文件中 kooloo add 202312
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
** 函数名称: GetCjson_fromdb
** 功能描述: 根据检索表获取json表
** 参数描述:无
** 日  期: 2023年9月02日
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
cJSON * GetCjson_fromdb(char *strSql);
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
** 函数名称: GetJson_FSUDevice_UpdateData
** 功能描述: 获取FSUDevice自身的json表并更新相关数据的变量 kooloo add 202312
** 参数描述:无
** 日  期: 2023年9月02日
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
cJSON * GetJson_FSUDevice_UpdateData(cJSON *json);
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
** 函数名称: mq_sendJson
** 功能描述: 发送json表 到队列中
** 参数描述:无
** 日  期: 2023年9月02日
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
void mq_sendJson(cJSON *json);
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
** 函数名称: FsuDeviceSelfThread
** 功能描述: FSU自身线程 主要更新自身数据
** 参数描述: 无
** 作  者: kooloo
** 日  期: 2022年03月21
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
void * FsuDeviceSelfThread(void *arg);
#endif