# Obtaining raw data from the Ping360 using Ping-cpp

**URL:** https://discuss.bluerobotics.com/t/obtaining-raw-data-from-the-ping360-using-ping-cpp/19573
**Category:** Ping Sonar Devices
**Created:** [March 3, 2025, 5:21am UTC](https://discuss.bluerobotics.com/t/obtaining-raw-data-from-the-ping360-using-ping-cpp/19573 "2025-03-03T05:21:25Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![EliotBR](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/eliotbr/32/6937_2.png) [@EliotBR](https://discuss.bluerobotics.com/u/EliotBR)
#### Post date: [March 12, 2025, 12:38am UTC](https://discuss.bluerobotics.com/t/obtaining-raw-data-from-the-ping360-using-ping-cpp/19573/2 "2025-03-12T00:38:56Z")

</div>

Hi @blutonomy,

Apologies for the confusion here - while the latest version of ping-protocol has a specification for auto-transmit functionality for the ping360 message set, [there is not yet a released Ping360 device firmware that supports it](https://discuss.bluerobotics.com/t/ping360-auto-transmit-update/16187).

The existing test code has been set up to help us evaluate an upcoming firmware (and to serve as an example in future, and for any current users with custom devices/drivers that support ping-protocol’s ping360 message set) although it really aught to be checking the connected device’s reported [protocol version](https://docs.bluerobotics.com/ping-protocol/pingmessage-common/#5-protocol_version) before deciding whether to use [`auto-transmit`](https://docs.bluerobotics.com/ping-protocol/pingmessage-ping360/#2602-auto_transmit) control messages, or fall back to only manually looping through angles with the lower level [`transducer`](https://docs.bluerobotics.com/ping-protocol/pingmessage-ping360/#2601-transducer) control messages.

> [@blutonomy](#):
>
> Is it correct to assume that the following lines obtain and store the raw data?

Those lines wait for and receive a data message into the `message_device_data` variable, then perform some basic checks to make sure the message was actually received and is the intended one, then move on to the next iteration (discarding the data from the previous one in the process).

For non-test applications you’ll likely want to write some code to process and/or persistently store the received data as well 🙂

---

_[View the full topic](https://discuss.bluerobotics.com/t/obtaining-raw-data-from-the-ping360-using-ping-cpp/19573)._
