diff -r 92f02bb17c7e -r 6dddf3070806 bacnet/runtime/server.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bacnet/runtime/server.h Fri Jun 08 13:28:00 2018 +0200 @@ -0,0 +1,61 @@ +/************************************************************************** +* +* Copyright (C) 2006 Steve Karg +* Copyright (C) 2017 Mario de Sousa +* +* Permission is hereby granted, free of charge, to any person obtaining +* a copy of this software and associated documentation files (the +* "Software"), to deal in the Software without restriction, including +* without limitation the rights to use, copy, modify, merge, publish, +* distribute, sublicense, and/or sell copies of the Software, and to +* permit persons to whom the Software is furnished to do so, subject to +* the following conditions: +* +* The above copyright notice and this permission notice shall be included +* in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* +*********************************************************************/ + +#ifndef SERVER_H_ +#define SERVER_H_ + + +#include +#include + + + +typedef struct{ + const char *location; + const char *network_interface; + const char *port_number; + const char *device_name; + const char *comm_control_passwd; + uint32_t device_id; // device ID is 22 bits long! uint16_t is not enough! + int init_state; // store how far along the server's initialization has progressed + pthread_t thread_id; // thread handling this server + } server_node_t; + + + +/*initialization following all parameters given by user in application*/ +static server_node_t server_node = { + "%(locstr)s", + "%(network_interface)s", // interface (NULL => use default (eth0)) + "%(port_number)s", // Port number (NULL => use default) + "%(BACnet_Device_Name)s", // BACnet server's device (object) name + "%(BACnet_Comm_Control_Password)s",// BACnet server's device (object) name + %(BACnet_Device_ID)s // BACnet server's device (object) ID +}; + + + +#endif /* SERVER_H_ */