|
发表于 2013-12-18 10:32:20
|
显示全部楼层
Keke 发表于 2013-12-18 09:57
我没有写过RFID,但只要两个设备都不是阻塞式的,轮询应该是可以搞定的。同一个循环里面依次读取两个设备不 ...
主要是两个都是串口通讯,比如手机调用蓝牙查找RFID卡的时侯需要发送串口信息是这样的字节数组{0x40,0x07,0x00,0x01,0x00,0x00,0x00,0x0D},RFID卡收到这个以后就开始查卡,查到后会以0x40,0x07,0x00,0x00,0x08,0x04,0x00,0x08,0x04,0x1C,0x4F,0xBE,0xA7,0x2F,0x0D,0x0D这么一长串返回给蓝牙,其中07表示查卡功能,07后面的00表示检索到卡,后面跟的0x1C,0x4F,0xBE,0xA7就是卡号,FF表示未检索到卡,此时后面就没有卡号,长度也发生变化,如果这中间蓝牙又夹杂了读写卡的指令,可能会导致串口输出出现错位而无法识别,看说明是有校验位设计,不过对这个不懂,算了,就那么凑合用吧。
ps:你的蓝牙模块是什么版本的,我买的时侯没注意,买了个2.1的,发现普通9v碳性电池根本带不动,开机一分钟蓝牙底板的灯就黯淡得看不见了,按这个推算,我担心即使用碱性电池也够呛能支撑一天,听说4.0的是低功耗的,不知道你有没有试过效果如何。 |
|