I think the output code is a little off, I may be wrong but, you use packet data as the number then only output one byte.
This uses the id for the number and loops through the 8 data bytes.
Serial.print("Packet Number: ");
Serial.println(frame_id);
Serial.print("Packet Data: ");
for( int i_Index = 0 ; i_Index < 8 ; ++i_Index ){
Serial.write(frame_data[ i_Index ]);
if( i_Index < 7 ) Serial.write(", ");
}
Serial.print("\n");