Lightweight base "class" for handling all BACnet objects belonging to a BACnet device, as well as Device-specific properties. This Device instance is designed to meet minimal functionality for simple clients. 
 | 
| 
int  | Device_Read_Property_Local (BACNET_READ_PROPERTY_DATA *rpdata) | 
|   | 
| 
int  | Routed_Device_Read_Property_Local (BACNET_READ_PROPERTY_DATA *rpdata) | 
|   | 
| 
bool  | Routed_Device_Write_Property_Local (BACNET_WRITE_PROPERTY_DATA *wp_data) | 
|   | 
| 
unsigned  | Device_Count (void) | 
|   | 
| 
uint32_t  | Device_Index_To_Instance (unsigned index) | 
|   | 
| uint32_t  | Device_Object_Instance_Number (void) | 
|   | 
| 
bool  | Device_Set_Object_Instance_Number (uint32_t object_id) | 
|   | 
| 
bool  | Device_Valid_Object_Instance_Number (uint32_t object_id) | 
|   | 
| 
bool  | Device_Object_Name (uint32_t object_instance, BACNET_CHARACTER_STRING *object_name) | 
|   | 
| 
bool  | Device_Set_Object_Name (BACNET_CHARACTER_STRING *object_name) | 
|   | 
| 
BACNET_DEVICE_STATUS  | Device_System_Status (void) | 
|   | 
| 
int  | Device_Set_System_Status (BACNET_DEVICE_STATUS status, bool local) | 
|   | 
| 
const char *  | Device_Vendor_Name (void) | 
|   | 
| uint16_t  | Device_Vendor_Identifier (void) | 
|   | 
| 
void  | Device_Set_Vendor_Identifier (uint16_t vendor_id) | 
|   | 
| 
const char *  | Device_Model_Name (void) | 
|   | 
| 
bool  | Device_Set_Model_Name (const char *name, size_t length) | 
|   | 
| 
const char *  | Device_Firmware_Revision (void) | 
|   | 
| 
const char *  | Device_Application_Software_Version (void) | 
|   | 
| 
bool  | Device_Set_Application_Software_Version (const char *name, size_t length) | 
|   | 
| 
const char *  | Device_Description (void) | 
|   | 
| 
bool  | Device_Set_Description (const char *name, size_t length) | 
|   | 
| 
const char *  | Device_Location (void) | 
|   | 
| 
bool  | Device_Set_Location (const char *name, size_t length) | 
|   | 
| 
uint8_t  | Device_Protocol_Version (void) | 
|   | 
| 
uint8_t  | Device_Protocol_Revision (void) | 
|   | 
| 
BACNET_SEGMENTATION  | Device_Segmentation_Supported (void) | 
|   | 
| 
uint32_t  | Device_Database_Revision (void) | 
|   | 
| 
void  | Device_Set_Database_Revision (uint32_t revision) | 
|   | 
| 
void  | Device_Inc_Database_Revision (void) | 
|   | 
| unsigned  | Device_Object_List_Count (void) | 
|   | 
| bool  | Device_Object_List_Identifier (unsigned array_index, int *object_type, uint32_t *instance) | 
|   | 
| bool  | Device_Valid_Object_Name (BACNET_CHARACTER_STRING *object_name1, int *object_type, uint32_t *object_instance) | 
|   | 
| bool  | Device_Valid_Object_Id (int object_type, uint32_t object_instance) | 
|   | 
| bool  | Device_Object_Name_Copy (BACNET_OBJECT_TYPE object_type, uint32_t object_instance, BACNET_CHARACTER_STRING *object_name) | 
|   | 
| 
void  | Device_getCurrentDateTime (BACNET_DATE_TIME *DateTime) | 
|   | 
| 
int32_t  | Device_UTC_Offset (void) | 
|   | 
| 
bool  | Device_Daylight_Savings_Status (void) | 
|   | 
| int  | Device_Read_Property (BACNET_READ_PROPERTY_DATA *rpdata) | 
|   | 
| void  | Device_Init (object_functions_t *object_table) | 
|   |