syntax="proto3";
package com.fca.uconnect.global;

/**
 *
 * <p class=proto-main>The messages in Global_Uconnect_Ext_Corrections.proto defines a corrections message going to the CADM2 Module</p>
 *
 *<div class=proto-hier>
 * UconnectAny
 *     |
 *     |---- <a href="#correctionsMessage">correctionsMessage 3003</a>
 *     |
 *     |---- <a href="#correctionsMessage">CorrectionsMessageRequest 3003</a>
 *     |
 *     |---- <a href="#correctionsMessage">CorrectionsBurstMessageResponse 3003</a>
 *     |
 *
 * </div>
 *  <h3 class=change-log-hdr> Change Log</h3>
 *  <table id="change-log" class="change-log"><thead><tr>
 *	<th>Version</th><th>Date</th><th>Notes</th></tr></thead>
 *   <tbody>
 * <tr><td>1.1</td><td>2019-09-05</td><td>Included Burstmode Request and Response Messages </td></tr>
 * <tr><td>1.0</td><td>2019-07-20</td><td>Updated per 07/18 email from Harman </td></tr>
 * <tr><td>1.0</td><td>2019-05-20</td><td>Merged into Global API Repository and Release </td></tr>
 * 	</tbody></table>
 *
 *
 *  <h3 class=change-log-hdr>List of MQTT Topics for Normal Corrections</h3>
 *   <table class="change-log"><thead><tr>
 *	<td>Flow</td><td>Type</td><td>Topic Name</td></tr></thead>
 *   <tbody>
 *   <tr><td>Cloud send to Vehicle</td><td>Publish</td><td>fcasdp/CRNS</td></tr>
 *	 <tr><td>Cloud receive from Vehicle</td><td>Subscribe</td><td>fcasdp/CRNS/#</td></tr>
 *	 <tr><td>Vehicle send to Cloud </td><td>Publish</td><td>fcasdp/CRNS/${iot:ClientId}/</td></tr>
 *	 <tr><td>Vehicle receive from Cloud </td><td>Subscribe</td><td>fcasdp/CRNS/#</td></tr>
 *	</tbody></table>
 *
 *   <h3 class=change-log-hdr>List of MQTT Topics for BurstMode Corrections</h3>
 *   <table class="change-log"><thead><tr>
 *	<td>Flow</td><td>Type</td><td>Topic Name</td></tr></thead>
 *   <tbody>
 *   <tr><td>Cloud send to Vehicle</td><td>Publish</td><td>fcasdp/${iot:ClientId}/BMCRNS</td></tr>
 *	 <tr><td>Cloud receive from Vehicle</td><td>Subscribe</td><td>fcasdp/BMCRNS/#</td></tr>
 *	 <tr><td>Vehicle send to Cloud </td><td>Publish</td><td>fcasdp/BMCRNS/${iot:ClientId}</td></tr>
 *	 <tr><td>Vehicle receive from Cloud </td><td>Subscribe</td><td>fcasdp/${iot:ClientId}/BMCRNS</td></tr>
 *	</tbody></table>
 *
 *
 *
 *<h3 class=change-log-hdr>Corrections</h3>
 * <p class=proto-main>The following sequence diagram depicts the flow of corrections messages between the TBM and the SDP for Burst Mode:</p>
 * <img class=img-border src=./images/Corrections_BurstMode.png>
 *
 *  <p class=proto-main>The following sequence diagram depicts the flow of corrections messages between the TBM and the SDP for Burst Mode:</p>
 * <img class=img-border src=./images/CADMGPSCorrectionServices.png>
 *
 *
 */


message CorrectionsMessage {
    bytes correctionBytes = 1;
}


message CorrectionsBurstMessageRequest {
    bool burstMode = 1;
}


message CorrectionsBurstMessageResponse {
    bytes burstCorrectionsBytes = 1;
}


