I. Introduction  
II. Taxonomy of IoT Application Protocols  
III. Messaging Protocols  
IV. Messaging Protocols Trends  
V. Device Management Protocols  
VI. Services Discovery Protocols  
VII. Challenges and Enhancements of Communication Protocols  
VIII. Conclusions