How do Flair devices communicate?