Wednesday, November 5, 2008

XBAP and Serial Port








XBAP (XAML Browser Application) is a new Windows technology used for creating Rich Internet Applications. While windows applications are normally compiled to an .exe file, browser applications are compiled to an extension .xbap and can be run inside Internet Explorer.

Xbap applications are run within a security sandbox to prevent untrusted applications from controlling local system resources. (e.g deleting local files)

But If your application requires peripherals access, the user can run an xbap in full trust mode. Here is how you can set up a XBAP application in full trust mode.



Here in this application, the main page just has a Button. When clicked, the eventhandler opens the COM3 port and flushes data.

The following code prints a ticket on the COM3 port.

public void button_click(object sender, RoutedEventArgs e)
{
try
{

System.Text.Encoding enc = System.Text.Encoding.ASCII;
System.Console.WriteLine("Hello world");


// Instantiate the communications // port with some basic settings
SerialPort port = new SerialPort("COM3", 115200, Parity.None, 8, StopBits.One);

// Open the port for communications

ReadFromFile("c:\\Cash_Out_Ticket_Test_Stock_424_200_data.txt", port);


}
catch (System.UnauthorizedAccessException)
{
System.Console.WriteLine("Com port occupied. Please choose another port");

}
}


Source code here.

Happy coding!
Pradeep Mahdevu

http://pradeepmahdevu.blogspot.com

2 comments:

  1. I’m glad I come across your site you see? I’m searching online articles where I can benefit and boom! I found good stuff here.

    www.triciajoy.com

    ReplyDelete

  2. Your post is superb. Thanks for sharing us updated information.

    Sienna
    www.gofastek.com

    ReplyDelete