function crc($data) {
$crc = 0xFFFF;
for($i = 0; $i < strlen ( $data ); $i ++) {
$crc = ($crc>>8) ^ ord ($data [$i]);
for($j = 0; $j <8; $j++) {
if (($crc & 0x0001) != 0) {
$crc >>= 1;
$crc ^= 0xA001;
} else{
$crc >>= 1;
}
}
}
return strtoupper(dechex($crc));
}
//strtoupper将字符串转换为大写
//dechex十进制转换为16进制