{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,17]],"date-time":"2025-10-17T14:11:22Z","timestamp":1760710282431,"version":"build-2065373602"},"reference-count":57,"publisher":"MDPI AG","issue":"6","license":[{"start":{"date-parts":[[2020,6,12]],"date-time":"2020-06-12T00:00:00Z","timestamp":1591920000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Future Internet"],"abstract":"<jats:p>The xAAL home automation system has been designed on the basis of distributed systems principles with messages passing and home network communications over IP. The proposal makes extensive use of standards and provides a clear separation of roles along the distributed system with no predominant actor. This allows openness and interoperability. This objective can be reached once all parts are convinced: consumers, manufacturers, service providers, etc. To get a broad adoption, the proposal comes with fine-tuned communication, architecture, security, and simplicity. Tests and experiments in the long term have led us to optimize the protocol, adjust the architecture, and rearrange device descriptions. This paper provides a full description of the improved system, with all details to make feasible compatible alternative implementations. It also discusses alternatives and all aspects that led us to make structuring choices: CBOR messages on an IP multicast channel, intranet communication, ciphering with Poly1305\/Chacha20, structured and extensible abstract device description, and a distributed system architecture.<\/jats:p>","DOI":"10.3390\/fi12060104","type":"journal-article","created":{"date-parts":[[2020,6,12]],"date-time":"2020-06-12T05:02:24Z","timestamp":1591938144000},"page":"104","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Improvements of the xAAL Home Automation System"],"prefix":"10.3390","volume":"12","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0655-2880","authenticated-orcid":false,"given":"Christophe","family":"Lohr","sequence":"first","affiliation":[{"name":"IMT Atlantique, Lab-STICC, UMR CNRS 6285, F-29238 Brest, France"}]},{"given":"J\u00e9r\u00f4me","family":"Kerdreux","sequence":"additional","affiliation":[{"name":"IMT Atlantique, Lab-STICC, UMR CNRS 6285, F-29238 Brest, France"}]}],"member":"1968","published-online":{"date-parts":[[2020,6,12]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"4312","DOI":"10.3390\/s140304312","article-title":"Ambient Assisted Living Healthcare Frameworks, Platforms, Standards, and Quality Attributes","volume":"14","author":"Memon","year":"2014","journal-title":"Sensors"},{"key":"ref_2","first-page":"1","article-title":"Ambient Assisted living system\u2019s models and architectures: A survey of the state of the art","volume":"32","author":"Abtoy","year":"2020","journal-title":"J. King Saud Univ. Comput. Inf. Sci."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"321","DOI":"10.1515\/jisys-2014-0144","article-title":"xAAL: A Distributed Infrastructure for Heterogeneous Ambient Devices","volume":"24","author":"Lohr","year":"2015","journal-title":"JISYS"},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Lohr, C., Tanguy, P., and Kerdreux, J. (2016, January 18\u201321). Choosing security elements for the xAAL home automation system. Proceedings of the 2016 Intl IEEE Conferences on Ubiquitous Intelligence & Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Cloud and Big Data Computing, Internet of People, and Smart World Congress, Toulouse, France.","DOI":"10.1109\/UIC-ATC-ScalCom-CBDCom-IoP-SmartWorld.2016.0093"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Tanguy, P., Lohr, C., and Kerdreux, J.O. (2017). A Transparent Home Sensors\/Actuators Layer for Health and Well-Being Services, Springer.","DOI":"10.4108\/eai.18-7-2017.152900"},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Tanguy, P., Simonnet, M., Lohr, C., and Kerdreux, J.O. (2017). A Transparent home Sensors\/Actuators layer for Health & Well-being services. EAI Endorsed Trans. Pervasive Health Technol., 3.","DOI":"10.4108\/eai.18-7-2017.152900"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"283","DOI":"10.1007\/s13218-017-0494-8","article-title":"Plug and play your robot into your smart home: Illustration of a new framework","volume":"31","author":"Nguyen","year":"2017","journal-title":"K\u00fcnstl. Intell."},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Papadakis, P., Lohr, C., Lujak, M., Karami, A.B., Kanellos, I., Lozenguez, G., and Fleury, A. (February, January 31). System Design for Coordinated Multi-Robot Assistance Deployment in Smart Spaces. Proceedings of the 2018 Second IEEE International Conference on Robotic Computing, Laguna Hills, CA, USA.","DOI":"10.1109\/IRC.2018.00068"},{"key":"ref_9","unstructured":"(2020, April 28). The xAAL Project: Documentation, Specifications and Codes. Available online: http:\/\/recherche.imt-atlantique.fr\/xaal\/."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Birkholz, H., Vigano, C., and Bormann, C. (2019). Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures, Internet Engineering Task Force. RFC 8610.","DOI":"10.17487\/RFC8610"},{"key":"ref_11","unstructured":"Galiegue, F., Zyp, K., and Court, G. (2013). JSON Schema: Core Definitions and Terminology, Internet Engineering Task Force. draft-zyp-json-schema-04."},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Bormann, C., and Hoffman, P. (2013). Concise Binary Object Representation (CBOR), Internet Engineering Task Force. RFC 7049.","DOI":"10.17487\/rfc7049"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Bray, T. (2014). The JavaScript Object Notation (JSON) Data Interchange Format, Internet Engineering Task Force. RFC 7159.","DOI":"10.17487\/rfc7158"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Nir, Y., and Langley, A. (2015). ChaCha20 and Poly1305 for IETF Protocols, Internet Engineering Task Force. RFC 7539.","DOI":"10.17487\/RFC7539"},{"key":"ref_15","unstructured":"Heusse, M., Rousseau, F., Berger-Sabbatel, G., and Duda, A. (April, January 30). Performance Anomaly of 802.11b. Proceedings of the IEEE INFOCOM, San Francisco, CA, USA."},{"key":"ref_16","unstructured":"Chandra, R., Karanth, S., Moscibroda, T., Navda, V., Padhye, J., Ramjee, R., and Ravindranath, L. (2020, April 28). DirCast: A Practical and Efficient Wi-Fi Multicast System. Available online: http:\/\/citeseerx.ist.psu.edu\/viewdoc\/summary?doi=10.1.1.147.5450."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Dujovne, D., and Turletti, T. (2006). Multicast in 802.11 WLANs: An Experimental Study, INRIA. Research Report RR-5947.","DOI":"10.1145\/1164717.1164741"},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"359","DOI":"10.1023\/A:1016631911947","article-title":"Reliable Multicast in Multi-Access Wireless LANs","volume":"7","author":"Kuri","year":"2001","journal-title":"Wirel. Netw."},{"key":"ref_19","unstructured":"Perkins, C., McBride, M., Stanley, D., Kumari, W., and Zuniga, J. (2019). Multicast Considerations over IEEE 802 Wireless Media, Internet Engineering Task Force. draft-ietf-mboned-ieee802-mcast-problems-11."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"619","DOI":"10.1109\/COMST.2016.2626780","article-title":"De-Ossifying the Internet Transport Layer: A Survey and Future Perspectives","volume":"19","author":"Papastergiou","year":"2017","journal-title":"IEEE Commun. Surv. Tutor."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"89","DOI":"10.1016\/j.comnet.2014.01.003","article-title":"Analysis and improvement of multicast communications in HomePlug AV-based in-home networks","volume":"62","author":"Malgosa","year":"2014","journal-title":"Comput. Netw."},{"key":"ref_22","unstructured":"Pi\u00f1ero Escuer, P.J. (2014). Analysis and Evaluation of In-homeNetworks Based on HomePlug-AV PowerLine Communications. [Ph.D. Thesis, Universidad Politecnica de Cartagena]."},{"key":"ref_23","unstructured":"Cicic, T., and Bryhni, H. (2020, April 28). Multicast-Unicast Reflector. In Proceedings of the Protocols for Multimedia Communications (PROMS) Conference. Available online: https:\/\/www.researchgate.net\/publication\/2855653."},{"key":"ref_24","unstructured":"(2011). UPnP Device Architecture-Part 1-1: UPnP Device Architecture Version 1.1, Chapter 2, Standard, International Organization for Standardization."},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Leach, P., Mealling, M., and Salz, R. (2005). A Universally Unique IDentifier (UUID) URN Namespace, Internet Engineering Task Force. RFC 4122.","DOI":"10.17487\/rfc4122"},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Ker\u00e4nen, A. (2020). Sensor Measurement Lists (SenML), IANA Registry.","DOI":"10.17487\/RFC8790"},{"key":"ref_27","unstructured":"Newton, A., and Cordell, P. (2017). A Language for Rules Describing JSON Content, Internet Engineering Task Force. draft-newton-json-content-rules-09."},{"key":"ref_28","unstructured":"Miller, J., and Saint-Andre, P. (2017). JSON Constrained Notation (JSCN) draft-miller-json-constrained-notation-00, Internet Engineering Task Force."},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Bormann, C. (2020). Concise Binary Object Representation (CBOR) Tags, IANA Registry.","DOI":"10.17487\/RFC8746"},{"key":"ref_30","unstructured":"Wikipedia (2020, April 28). Camel Case. Available online: https:\/\/en.wikipedia.org\/wiki\/Camel_case."},{"key":"ref_31","unstructured":"Amazon (2020, April 28). Smart Home Skill Device Templates. Available online: https:\/\/developer.amazon.com\/fr\/docs\/smarthome\/get-started-with-device-templates.html."},{"key":"ref_32","unstructured":"Google (2020, April 28). Google Smart Home Device Types. Available online: https:\/\/developers.google.com\/assistant\/smarthome\/guides\/."},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Bormann, C., and Hoffman, P. (2020). Concise Binary Object Representation (CBOR), Revision Draft, Internet Engineering Task Force. draft-ietf-cbor-7049bis-13.","DOI":"10.17487\/RFC8949"},{"key":"ref_34","unstructured":"Computer Science Department of IMT Atlantique (2020, April 28). The Experiment\u2019HAAL Living Lab. Available online: https:\/\/www.imt-atlantique.fr\/sites\/default\/files\/recherche\/plateformes\/en\/experiment_haal.pdf."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Langley, A., Chang, W., Mavrogiannopoulos, N., Strombergson, J., and Josefsson, S. (2016). ChaCha20-Poly1305 Cipher Suites for Transport Layer Security (TLS), Internet Engineering Task Force. RFC 7905.","DOI":"10.17487\/RFC7905"},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Stenberg, M., Barth, S., and Pfister, P. (2016). Home Networking Control Protocol (HNCP), Internet Engineering Task Force. RFC 7788.","DOI":"10.17487\/RFC7788"},{"key":"ref_37","unstructured":"BBC News (2019). Apple \u2019sorry\u2019 that Workers Listened to Siri Voice Recordings, BBC News."},{"key":"ref_38","unstructured":"Lewis-Kraus, G. (The New York Times Magazine, 2016). The Great A.I. Awakening, The New York Times Magazine."},{"key":"ref_39","unstructured":"DLNA (2020, April 28). Digital Living Networking Alliance. Available online: https:\/\/www.dlna.org\/."},{"key":"ref_40","unstructured":"(2020, April 28). The eXtensible Automation Protocol. Available online: http:\/\/www.xapautomation.org\/."},{"key":"ref_41","unstructured":"(2020, April 28). The xPL Project. Available online: http:\/\/xplproject.org.uk\/."},{"key":"ref_42","unstructured":"(2020, April 28). MQTT\/UDP. Available online: https:\/\/mqtt-udp.readthedocs.io\/."},{"key":"ref_43","unstructured":"OASIS (2020, April 28). Message Queuing Telemetry Transport. Available online: http:\/\/docs.oasis-open.org\/mqtt\/mqtt\/v3.1.1\/mqtt-v3.1.1.html."},{"key":"ref_44","unstructured":"Lumi United Technology Company (2020, April 28). Aquara. Available online: https:\/\/www.aqara.com\/en\/home.html."},{"key":"ref_45","unstructured":"(2020, April 28). Aquara. AIOT Open Cloud Documentation. Available online: http:\/\/docs.opencloud.aqara.com\/en\/development\/cloud-development\/."},{"key":"ref_46","unstructured":"(2020, April 28). Tuya. Available online: https:\/\/en.tuya.com\/."},{"key":"ref_47","unstructured":"(2020, April 28). Introduction of Tuya. Available online: https:\/\/docs.tuya.com\/en\/iot\/introduction-of-tuya\/introduction-of-tuya."},{"key":"ref_48","unstructured":"Garcia-Montero, C. (J. Net, 2019). Discret mais g\u00e9ant, le chinois Tuya r\u00e8gne sur 100 millions d\u2019objets connect\u00e9s, J. Net."},{"key":"ref_49","unstructured":"Mahn, J., and Schumacher, M. (2020, April 28). Smart-Home-Hack: Tuya ver\u00f6ffentlicht Sicherheits-Update. Available online: https:\/\/www.heise.de\/newsticker\/meldung\/Smart-Home-Hack-Tuya-veroeffentlicht-Sicherheitsupdate-4292028.html."},{"key":"ref_50","unstructured":"M\u00f6cker, A. (2020, April 28). No-Name-Smart-Home Devices: Security Flaw Allows Easy Firmware Upload. Available online: https:\/\/www.heise.de\/newsticker\/meldung\/No-Name-Smart-Home-Security-flaw-allows-easy-firmware-upload-4285085.html."},{"key":"ref_51","unstructured":"Benedito, C. (2020, April 28). TuyAPI. Available online: https:\/\/github.com\/codetheweb\/tuyapi."},{"key":"ref_52","doi-asserted-by":"crossref","unstructured":"Shelby, Z., Hartke, K., and Bormann, C. (2014). The Constrained Application Protocol (CoAP), Internet Engineering Task Force. RFC 7252.","DOI":"10.17487\/rfc7252"},{"key":"ref_53","unstructured":"Fielding, R.T. (2000). Architectural Styles and the Design of Network-based Software Architectures. [Ph.D. Thesis, University of California]."},{"key":"ref_54","doi-asserted-by":"crossref","unstructured":"Rescorla, E., and Modadugu, N. (2012). Datagram Transport Layer Security Version 1.2, Internet Engineering Task Force. RFC 6347.","DOI":"10.17487\/rfc6347"},{"key":"ref_55","unstructured":"The OpenHAB Foundation (2020, April 28). The Open Home Automation Bus (OpenHAB). Available online: https:\/\/www.openhab.org\/."},{"key":"ref_56","unstructured":"The OSGi Alliance (2020, April 28). Open Services Gateway initiative. Available online: https:\/\/www.osgi.org\/."},{"key":"ref_57","unstructured":"Loukil, R. (2013). Six Industriels Fran\u00e7ais cr\u00e9ent Confluens pour Standardiser la Domotique, Usine Digitale."}],"container-title":["Future Internet"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-5903\/12\/6\/104\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T09:38:07Z","timestamp":1760175487000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-5903\/12\/6\/104"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,6,12]]},"references-count":57,"journal-issue":{"issue":"6","published-online":{"date-parts":[[2020,6]]}},"alternative-id":["fi12060104"],"URL":"https:\/\/doi.org\/10.3390\/fi12060104","relation":{},"ISSN":["1999-5903"],"issn-type":[{"type":"electronic","value":"1999-5903"}],"subject":[],"published":{"date-parts":[[2020,6,12]]}}}