Heterogeneous device interaction using an IPv6 enabled service-oriented architecture for buiding automation systems