As far as telephone functionality, all of the usual functions are supported, such as caller ID, message waiting, and many of the other examples. These items were specifically covered in case some part of normal telephone functionality is required. In fact, this solution could be used to build a standard-looking VoIP-type telephone.