This document is about Protocol Design for Data Communication using DDS. The main focus is how to reduce the generated code and add API layer to isolate RTI-DDS change from application. Application uses these function API to call core RTI-DDS. This avoids any chnages to the user application because of change in the RTI-DDS. The code generation is simplified by using common IDL just like protocol. This is developed to use to communicate between different languages and Interprocess communication.