This should do it for you.
http://www.picbasic.co.uk/forum/show...8599#post78599

Just zero the CRC variable first, then feed the subroutine 1 byte at a time.
Your data is "8e f6 a2 b4 3a 6f 00 01" in hex, and the CRC result is $C344.

I've tested it here, and it matches your CRC.

FYI: It is a CRC (Cyclic Redundancy Check). A Checksum is something entirely different.