Parsing BLE scan data

I am using the SoftwareSerial Example to read the data from a RN-4871 Bluetooth module.

void loop() { // run over and over
  if (mySerial.available()) {
    Serial.write(mySerial.read());
  }
  if (Serial.available()) {
    mySerial.write(Serial.read());
  }
}

I receive the following on the Serial Monitor:

%B752B81F8C1F,0,C3,Brcst:04FF33524B020105040945434F020A08%
%B752B81FC7D0,0,BB,Brcst:04FF33524B020105040945434F020A08%
%3C95E5CC28D0,1,A7,Brcst:1EFF060001092002627576402B925FB7ECF8E4BED3D61FD9C2A8FB69136275%
%DAB73F656D78,1,,,AF%
%0DE80A21DE8E,1,D2,Brcst:1EFF060001092002BB7A1E8AACEFB3136ABB8EFF43A7991355501EB6FB9739%
%0570F0C75307,1,B0,Brcst:1EFF060001092002B0BC776FF71967666EF4D6CC43A10D052F7E4F4992748C%
%0CF3EE0D9602,0,D1,Brcst:0F0945434F00000000000000000000000EFF5A0014013031280012F122003B%
%0E59806FAFD8,1,AC,Brcst:1EFF060001092002B0BC776FF71967666EF4D6CC43A10D052F7E4F4992748C%
%1C46476588DE,1,A5,Brcst:1EFF060001092002E37016F02178320679A63AC9AB561E831380106C1AB9E9%

What I now need to do is:
Check that any beacon received has the "Device-Name" == "ECO" (45434F).
If TRUE, then I must read the RSSI values.
Read the MAC address of the beacon that has Device-Name == "ECO" and best RSSI
Print the MAC address on the Serial Monitor.

I have looked at and tried numerous examples but to no avail.
Please could someone steer me in the right direction.

It looks pretty regular, so parsing it shouldn't be too hard. Some details of what the format is would help, or a link to the data sheet for the BLE device.

Thanks sorted