/*
 * lora_port.h
 *
 *  Created on: Oct 8, 2018
 *      Author: zgh
 */

#ifndef __THREAD_COMM_H_
#define __THREAD_COMM_H_


#include "message_list.h"
#include "os_port.h"
/***************HEADER FILES****************/
#include <string.h>
#include <syslog.h>
#include "ipc_session.h"
#include "lnxall_list.h"
#include "dy_utils/dy_common.h"
#include "dy_utils/dy_ds.h"
#include "dy_utils/kv_array.h"
#include "dy_utils/dy_ipc.h"
#include "dy_utils/period_service.h"
/******************************************/

#define LORA_NODE_STATUS_BAK_FILE NODES_CFG"/dy_lora_status.bak"

int thread_common_start(void);
void thread_common_stop(void);
void dylora_node_register(void *info,int len,char *sn);
node_cfg_t* dylora_cfg_serach_by_reginfo(register_info_t *info);
node_cfg_t* dylora_cfg_search_by_addr(lora_addr_t *addr);
node_cfg_t* dylora_cfg_search_by_sn(char *sn);
node_status_t *dylora_status_serach_by_addr(lora_addr_t *addr);
int dylora_class_get(lora_addr_t *addr);
void *lora_cfg_get(void);
void service_common_enable(bool enable);
/*********************************** 公有函数 ***********************************/


#endif
