# eibsuite **Repository Path**: sg-first/eibsuite ## Basic Information - **Project Name**: eibsuite - **Description**: 项目中的应用程序允许使用各种外部接口连接,监视和控制智能家居环境中的设备 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-04-17 - **Last Updated**: 2022-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README EIB Suite ================== **Important update:** NOT support linux subversion clients. (at least without major hassle). Project Description ----------------- This project is a complete EIB (European Installation Bus) integration suite. The Applications within the project allow to connect, monitor and control devices in a Smart Home enviroment using various external interfaces. The project was developed in C++ and C#. The project was supported by Ben Gurion University, Department of Comminucation Systems Engineering and Professor Ran Giladi System architecture overview ---------------- ![architecture](architecture.png) The project consists of several sub projects: ### Infrastructure(Standard Library) This project contains the infrastructure needed by all the other projects. The project is written in c++ and contains some useful classes such as Socket, Thread and Hashing algorithms. All other sub projects in the EIB Suite use this library to implement the necessary functionality. ### EIB Server This project serves as the main point between the EIB Devices and the surrounding servers, which provide interfaces to the "outer world" (e.g. SMS Server, AMX Server etc.). Tthe EIB Server accepts all the messages from EIB Devices, encrypts these messages and delivers the desired messages to the relevant interfaces. ### AMX Server This projects is a network gateway and translation between the EIB (KNX) protocol and the AMX products. The AMX products are used to provide managment & control layer between the user and audio/visual devices such as monitors, projectors, DVD's VCR's, touchpads, etc. This server provides the user the ability to control and monitor devices connected in an AX-Link via the EIB Network. ### SMS Server The SMS Server servs as a gateway between the EIB network and the cellular network. The user can configure the SMS Server to send SMS alerts for EIB event or to use SMS messages to send commands to EIB devices. ### Voice Server The Voice Server utilizes the Windows Speech Recognition in Windows Vista. The user can configure voice commands that will trigger EIB events. **Note:** You will need the .NET 3.5 framework to run the Voice Server. ### Web Server The Web Server provides an internet gateway to the EIB Server. You can use your browser to access the Web Server and EIB device history or send a command to an EIB device. ### EIB Console The EIB Console provides a GUI for the EIB Server. Through the console, a user can change some server configuration settings and monitor the system status. ### EIB Mobile EIB Mobile is a this client for the EIB Server. is has the same functionality as the EIB Conslole. this client aimed to Windows Mobile 6 (with .NET Cmpact framework 3.5). More Info --------------- [Here](https://archive.codeplex.com/p=eibsuite)