Entries:
Comments:
Posts:

Loading User Information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading User Information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

Craig Jensen - Windows Embedded for Point of Sale

Download

Right click “Save as…”

Did you know that Windows Embedded operating system runs many of the world's cash registers? Well, Mike Hall takes his camcorder over to meet Craig Jensen, a developer on the Embedded for Point of Sale team and he takes you through coding up a point of sale system.

The team, this week, released Windows Embedded for Point of Service 1.1 and Mike Hall has more details on WEPOS on his blog.

Tag:

Follow the Discussion

  • ZippyVZippyV Fired Up
    I'm developing a pos system at the moment using .net but am I allowed to install Windows embedded on a normal desktop computer that is dedicated for POS?
  • mikehallmikehall Mike
    Yes, one of the changes with the WEPOS 1.1 release is that you can install the .NET POS bits on a Windows XP machine.

    More information available on my blog - http://blogs.msdn.com/mikehall/archive/2006/03/09/547327.aspx 

    - Mike
  • ZippyVZippyV Fired Up
    Great, last question: Is the package available outside the US/Canada like Europe? What about hardware? Touchscreens?
  • mikehallmikehall Mike
    yes - the WEPOS bits are available world-wide.

    There are two ways the WEPOS product can be used.

    1. Install the WEPOS operating system onto your POS hardware - the operating system installs in much the same way as Windows XP Professional - you can also install the WEPOS SDK on your development PC and write code in Visual Studio 2003 or 2005. The WEPOS Evaluation kit can be ordered from http://www.windowsembeddedkit.com

    2. Download the WEPOS SDK from MSDN (link on my blog) - http://blogs.msdn.com/mikehall/archive/2006/03/09/547327.aspx - you can code and test on your development PC and deploy either to a WEPOS O/S Install or to a Windows XP machine.

    - Mike
  • Looks pretty cool. Can you guys mention any specific stores that use this technology?
  • I've seen your video. It's very impressed. I'm developing POS application on Windows XP Pro platform. I've installed POS for .NET 1.1 on my box and I've got VS Studio 2005. I followed what you did in the video but I got an unhandled exception of type System.Reflection.TargetInvocationException occurred in  mscorlib.dll (on the line that does type conversion - "display = (LineDisplay) explorer.CreateInstance(device)).

    Can you help me on what I did wrong?

    Or is there any POS for .NET document or example for WinXP Pro or even on WePOS itself?

    Regard,
    Tom
  • Craig mentions in this video that you can create a service object in like a day.   Is this correct?  An OPOS Service Object development for a POS Printer took us months.  I don't see how this can be unless I have the terminology incorrect.

  • I am having trouble getting this to work with the ithaca 610 (also known as the itherm series 280 ). do you think you can give me a hand ? someone got an Email that I can send my project to or something. thanks.
  • Hi,

    I'm building a POS applications for MSR device (this is Megtak device MICR MICRIMAGE RS232 W/3TK MSR ) using Visual Studio 2005, framework 2.0 and the POS .NET SDK 1.12.but when i have run the application there is nothing happing.can u tell me what i did wrong.

    ***************
     OS: Xp with service pack 2
      Vishul Studio 2005
      .Net Framework 2.0
      Installed: Microsoft POS for NET 1.12
      link:
      https://www.microsoft.com/downloads/details.aspx?FamilyID=eaae202a-0fcc-406a-8fde-35713d7841ca&displaylang=en
     Add referance "Microsoft.PointOfService"

    my Code here:
    *************************************
     private PosExplorer myExplorer;
            private Msr myMSR;
           
            public Form1()
            {
               InitializeComponent();
                myExplorer = new PosExplorer(this);
                myExplorer.DeviceAddedEvent += new DeviceChangedEventHandler(myExplorer_DeviceAddedEvent);
                myExplorer.DeviceRemovedEvent += new DeviceChangedEventHandler(myExplorer_DeviceRemovedEvent);
              
            }
    **********************************
     void myExplorer_DeviceAddedEvent(object sender, DeviceChangedEventArgs e)
            {
               
                if(e.Device.Type == "Msr")
                {
                         
                    myMSR = (Msr) myExplorer.CreateInstance(e.Device);
                    lblStatus.Text = "New Msr attached: " + e.Device.ServiceObjectName;

                    myMSR.Open();
                    myMSR.Claim(1000);
                    myMSR.DeviceEnabled = true;
                    myMSR.DataEventEnabled = true;
                    myMSR.DecodeData = true;

                    Update();
                    myMSR.DataEvent +=new DataEventHandler(myMSR_DataEvent);
                }
             }
    ******************************************************
     void myExplorer_DeviceRemovedEvent(object sender, DeviceChangedEventArgs e)
            {
                if (e.Device.Type == "Msr")
                {
                    myMSR.DataEventEnabled = false;
                    myMSR.Close();
                    lblStatus.Text = "New Msr removed";

                }
            }
    *********************************************************
     void myMSR_DataEvent(object sender, DataEventArgs e)
            {
                ASCIIEncoding myEncoding = new ASCIIEncoding();

                txtInput.Text = myEncoding.GetString(myMSR.Track2Data);
                lblStatus.Text = "Data Event";
                Update();
                myMSR.DataEventEnabled = true;

            }

    Regards
    mcamail2002@gmail.com

     


    ***************************************************************

      

  • Hi,

    I'm building a POS applications for MSR device (this is Megtak device MICR MICRIMAGE RS232 W/3TK MSR ) using Visual Studio 2005, framework 2.0 and the POS .NET SDK 1.12.but when i have run the application there is nothing happing.can u tell me what i did wrong.

    ***************
     OS: Xp with service pack 2
      Vishul Studio 2005
      .Net Framework 2.0
      Installed: Microsoft POS for NET 1.12
      link:
      https://www.microsoft.com/downloads/details.aspx?FamilyID=eaae202a-0fcc-406a-8fde-35713d7841ca&displaylang=en
     Add referance "Microsoft.PointOfService"

    my Code here:
    *************************************
     private PosExplorer myExplorer;
            private Msr myMSR;
           
            public Form1()
            {
               InitializeComponent();
                myExplorer = new PosExplorer(this);
                myExplorer.DeviceAddedEvent += new DeviceChangedEventHandler(myExplorer_DeviceAddedEvent);
                myExplorer.DeviceRemovedEvent += new DeviceChangedEventHandler(myExplorer_DeviceRemovedEvent);
              
            }
    **********************************
     void myExplorer_DeviceAddedEvent(object sender, DeviceChangedEventArgs e)
            {
               
                if(e.Device.Type == "Msr")
                {
                         
                    myMSR = (Msr) myExplorer.CreateInstance(e.Device);
                    lblStatus.Text = "New Msr attached: " + e.Device.ServiceObjectName;

                    myMSR.Open();
                    myMSR.Claim(1000);
                    myMSR.DeviceEnabled = true;
                    myMSR.DataEventEnabled = true;
                    myMSR.DecodeData = true;

                    Update();
                    myMSR.DataEvent +=new DataEventHandler(myMSR_DataEvent);
                }
             }
    ******************************************************
     void myExplorer_DeviceRemovedEvent(object sender, DeviceChangedEventArgs e)
            {
                if (e.Device.Type == "Msr")
                {
                    myMSR.DataEventEnabled = false;
                    myMSR.Close();
                    lblStatus.Text = "New Msr removed";

                }
            }
    *********************************************************
     void myMSR_DataEvent(object sender, DataEventArgs e)
            {
                ASCIIEncoding myEncoding = new ASCIIEncoding();

                txtInput.Text = myEncoding.GetString(myMSR.Track2Data);
                lblStatus.Text = "Data Event";
                Update();
                myMSR.DataEventEnabled = true;

            }
    Regards
    mcamail2002@gmail.com
    ***************************************************************

      

Remove this comment

Remove this thread

close

Comments Closed

Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums,
or Contact Us and let us know.