SparkFun CAN-BUS Shield

I am using the can-bus shield. I am trying to run roboteQ using can bus.
The RoboteQ works with RS232 when I am using following code:

Serial2.print("!G"); // Motor GO command
Serial2.print(" "); // Space
Serial2.print("1"); // Channel Number
Serial2.print(" "); // Space
Serial2.println(x); // Motor Power Value

Serial2.print("!G"); // Motor GO command
Serial2.print(" "); // Space
Serial2.print("2"); // Channel Number
Serial2.print(" "); // Space
Serial2.println(x); // Motor Power Value

But now when I am sending the same data through CAN it does not recognize.
unsigned char roboteQ[7] = {'!','G',' ','1' ,' ', '\n', 200};
CAN.sendMsgBuf(0x01,0, 6, roboteQ);

Can someone suggest what am i doing wrong.