Ik heb de mogelijkheid om eens met een (rs 232) RFID-scanner te experimenteren en probeer deze te koppelen aan Visual Basic programma.
Zodra op deze scanner een tag ligt, stuurt hij constant een stroom van x bytes (in dit geval 11) met daarachter een CR en een LF. Met een timer haal ik deze 10x per seconde op mbv het MScomm control. Ik kan hier teken voor teken uit de buffer lezen en filter de 'barcode' van de tag tussen de LF en CR uit.
Omdat de tag op de scanner blijft liggen, en de scanner continue data stuurd, loopt de buffer langzaam vol. Als ik dan de tag verwijder denkt het systeem nog (totdat de buffer leeg is) dat de tag er nog ligt.
Met de property .InBufferSize zou ik de buffer size moeten kunnen aanpassen, dat haalt echter niets uit. De MScomm control heeft ook een CommEvent waarde, die 2 zou moeten zijn op het moment dat er gegevens zijn (en 0 wanneer dat niet het geval is). Deze waarde blijft echter ook 2, dus ik kan deze niet gebruiken om zelf een soort EmptyBuffer te triggeren..
Vrij complex oplossing misschien, maar heeft iemand een idee?
Zodra op deze scanner een tag ligt, stuurt hij constant een stroom van x bytes (in dit geval 11) met daarachter een CR en een LF. Met een timer haal ik deze 10x per seconde op mbv het MScomm control. Ik kan hier teken voor teken uit de buffer lezen en filter de 'barcode' van de tag tussen de LF en CR uit.
Omdat de tag op de scanner blijft liggen, en de scanner continue data stuurd, loopt de buffer langzaam vol. Als ik dan de tag verwijder denkt het systeem nog (totdat de buffer leeg is) dat de tag er nog ligt.
Met de property .InBufferSize zou ik de buffer size moeten kunnen aanpassen, dat haalt echter niets uit. De MScomm control heeft ook een CommEvent waarde, die 2 zou moeten zijn op het moment dat er gegevens zijn (en 0 wanneer dat niet het geval is). Deze waarde blijft echter ook 2, dus ik kan deze niet gebruiken om zelf een soort EmptyBuffer te triggeren..
Vrij complex oplossing misschien, maar heeft iemand een idee?