//////////////////////////////////////////////////////////
// 用Atmel U2270B模块读 EM 卡数据格式说明
// a. 64 bit 数据流循环无间隔发送
// b. 反相的曼彻斯特编码, 高到低跳变=1, 低到高跳变=0
// c. 最后1位为0, 开始 9 bit 为 1
// d. 卡号为 40 bit, 即 10 位 16 进制卡号
// 例如某卡读出的数据流如下:
// 1 1 1 1 1 1 1 1 1 // 行1, 包头
// 1 0 0 1 0 // 9
// 1 1 0 1 1 // D
// 1 0 0 1 0 // 9
// 1 1 0 0 0 // C
// 0 0 0 0 0 // 0
// 0 0 0 0 0 // 0
// 0 1 1 0 0 // 6
// 0 1 1 1 1 // 7
// 1 1 0 1 1 // D
// 1 0 1 0 0 // A
// 0 1 1 1 0 // 行12
// 以上数据共12行:
// 行1 包头, 9 bit'1'
// 行2-11 每行5 bit, 前 4 bit 为卡号,
// 最后 1 bit 为横向偶校验位,
// 即保证本行中'1'的个数为偶数.
// 行12 前 4 bit 为不计包头行的纵向偶校验位.
// 最后 1 bit 固定为0
// 则卡号为 9D9C0067DA
//////////////////////////////////////////////////////////
|