Availability of SDK to add MCR support in WinCE 6.0 RRS feed

  • Question

  • I previously posted a thread

    "Is any of the MSR API from Windows Embedded for Point of Service portable to WinCE 6.0"

    I did receive a few replies telling me that there really isn't any MSR support in WinCE.


    So my next question is...

    Does anyone know if some company out there has created an SDK that will add this support to WinCE 6.0??  My objective here is to help our partners to keep their application development task as simple as possible.






    Tuesday, July 27, 2010 8:25 PM

All replies

  • Better you can ask your MSR vendor to get information about SDK/driver etc... you may get some idea.
    Wednesday, July 28, 2010 8:03 AM
  • I'm confused.  What is the interface between your Windows CE-based device and the stripe reader?  Serial?  Something else?  Doesn't the data just come across as a data stream?  A sequence of characters?  If so, it seems like the device would just make the reader interface look like a serial port (if it's not literally a RS-232 port), and you'd just use ordinary serial I/O calls to get the data.  Unless you are trying to control which track is read or trying to write to the cards, this seems like it should be enough to do what you need to do. 

    If the interface is not a serial interface, you have a chip or something that is communicating with the reader, it should be clear that you need a driver for that chip.  If that's the case, looking for a driver for the chip, not an interface to your reader, is what you want to do.  If this is the configuration, though, it seems like the maker of your Windows CE device would already have given you this driver, since the chip is on the board there somewhere.

    Maybe you're making this really complicated and all you need to do is write a program to read a serial port...

    Paul T.

    Wednesday, July 28, 2010 3:17 PM
  • Sorry for not being clear.

    If you look at the POS for .NET v. 1.12 documentation, you will see that there is a class called MSR.  Within that class there are members that can decode the ISO and/or JIS encoded data on cards. and, yes, identify which track the data is coming from.

    I am simply trying to find out if any of this type of thing is portable into Win CE, or does it all have to be written into the application.

    You are correct in your assumption that that data from the reader is delivered through a serial port.  The actual communication from the reader is a SPI.  We have a micro in the device that handles the data clock and the latching of the data which is then converted to TTL level RS232.

    I am more interested in what is available for processing the data once it is available for the device.


    Hope this helps






    Wednesday, July 28, 2010 4:21 PM
  • Windows CE supports serial port driver. if your POS device has serial interface, you can connect the MSR to the serial port. ypu can access the Data through serial port driver. Using CreateFile(), ReadFile() APIs to open and read the data from the serial port. But There is no driver or APIs to decode the MSR data in Windows CE. you have to develop the decoding functions
    • Proposed as answer by Michael Koster Thursday, July 29, 2010 6:22 AM
    Wednesday, July 28, 2010 5:27 PM
  • I think that Vinoth has provided the answer.  There is no API ath tcan be sued to handle decoding, etc. as there is in the Embedded POS version.  This code must be developed as part of the application.
    Wednesday, July 28, 2010 9:01 PM