Support multiple communication protocols