Andy,
You may get some more information by posting on the Automotive and Embedded Networks forum. In addition, you might want to loop through the incoming CAN frames, perform a comparison on the payload and arbitration ID to stop the while loop when a certain CAN frame is on the bus.
Thanks,