在RFID输出类型之间转换?

时间:2018-06-14 16:45:40

标签: arduino number-formatting uniqueidentifier rfid serial-number

我有一个连接到Arduino的RFID阅读器和一个连接到PC的RFID阅读器。 PC one具有以不同格式输出的选项。我有我的Arduino代码:

// interrupt that happens when INTO goes low (0 bit)
void ISR_INT0() {
  //Serial.print("0");   // uncomment this line to display raw binary
  bitCount++;
  flagDone = 0;
  weigand_counter = WEIGAND_WAIT_TIME;  

}

// interrupt that happens when INT1 goes low (1 bit)
void ISR_INT1() {
  //Serial.print("1");   // uncomment this line to display raw binary
  databits[bitCount] = 1;
  bitCount++;
  flagDone = 0;
  weigand_counter = WEIGAND_WAIT_TIME;  
}

if (bitCount == 26) {
    for (i=1; i<25; i++) {
        cardCode <<=1;
        cardCode |= databits[i];
    }

    printBits();
}

所以这读取二进制并将其转换为基数10

根据PC阅读器,这是&#34; 8没有。在D(最后3字节)&#34;中,我想将我的数字转换为&#34; 10 no。在D(四字节)中,这可能吗?一些例子:

Binary: 001001011010111111101011
Actual reading: 2469867
Wanted Reading: 0270905323
Binary: 001001011010000101101010
Actual reading: 2466154
Wanted reading: 0270901610

1 个答案:

答案 0 :(得分:0)

否,不可能无处推断出丢失的信息。由于该读取器仅提供您部分信息(即24位,共32位),因此根本无法获取丢失的8位(读取器在读取标签和输出Wiegand帧之间扔掉了)。