Embedded Development
[Originally posted on 6th July 2006] WinToolZone.Bluetooth, the managed Bluetooth API for the desktop that I am working on, now has the support for enumerating devices as well. The snippet below exemplifies it: . 1: Bluetooth bth = new Bluetooth(); 2: 3: // EnumRadios(bth); 4: 5: if (bth.RefreshDevices(false, true, true, true, true, null) == false) 6: { 7: Console.WriteLine("Unable to enum devices"); 8: return; 9: } 10: 11: foreach (BluetoothDevice device in bth.Devices) 12: { 13: Console.WriteLine("Devicename:...
[Originally posted on 31st July 2006] Ever wanted to compose SMS from the ease of desktop instead of the phone? Wanted to be notified on the desktop, while you are working, when a SMS is received and reply to it from there itself? DesktopSMS, for Windows Mobile 5.0 based SmartPhone and PocketPC devices, will let you do just that! Based upon .NET Framework 2.0, .NET Compact Framework 2.0 and Windows Mobile 5.0, it allows you to compose, receive and reply to SMS while the phone is connected to your...
Just finished with the demos of another of my session at TechED 2005 India - Introducing .NET Compact Framework 2.0. There's a ton to talk about the new features of .NET CF 2.0 and in this talk, I would be talking about: Generics, Anonymous Methods COM Interop Support Marshalling Support Enhancements in System.Threading Enhancements in cross-thread control access One of the better things in this version of .NET CF is a good amount of COM Interop support that has come in - within VS IDE as well. So...
One of the key technologies that we are going to talk about at TechED 2005 India is Windows Mobile 2005 - with enhancements like Managed POOM, Message Interception, System State notification, it is one of the coolest things to have happened to managed development for compact device development. I just finished preparing my deck and demos for MED 302 - New Managed Messaging, State and Notification APIs in Windows Mobile on Day 2 of TechED - http://www.microsoft.com/in...
If you want to create impressive help files, check out the HTML Help Builder from West-Wind! Author help files in a WYSIWYG manner for CHM, HTML Help 2 formats
I am nearing the completion of implementing the CEFile class that will represent a file on the Windows CE device: CEFile file = new CEFile("\\My documents\\myfile.txt");Once the object is created, we can get various details of the file, like its attributes, size, amongst other things. Also, we can move or copy the file within the device or to the desktop. In addition, functionality has been added to launch the object. The Launch method of CEFile will attempt to open the file present on the device...
Windows CE Remote API (RAPI) is the mechanism via which desktop applications can talk with the Windows CE device over ActiveSync connection. However, since RAPI is not supported natively for managed code development, I have been working on an implementation for managed code, CERapi. You can download CERapi from http://www.wintoolzone.com/... It comes with complete documentation, examples and currently supports: 1) Retrieving device and OS information 2) Retrieving Battery...
I just finished implementing support for getting the global memory details and the battery charge details in CERapi - my managed RAPI implementation. To get these details, simply obtain the CESystemInformation instance and use the GlobalMemoryInformation and BatteryInformation properties to get the details, as shown in the code snippet below (si, in the snippet below, is reference to CESystemInformation object): // Global Memory Details CEGlobalMemory gm = si.GlobalMemoryInformation; Console.WriteLine("Memory...
At the last Mobile and Embedded DevCon held at Bangalore, India, I spoke about the Windows CE Remote API, better known as RAPI.RAPI is currently not available in the .NET Framework. To alleviate this issue, I have started working on a managed RAPI to get the functionality in the managed world - following is how the code looks like: CERapi rapi = new CERapi(); if (rapi.Init(5000) != InitReturnCode.Success) Console.WriteLine("Unable to initialize RAPI"); else { Console.WriteLine("Initialized RAPI");...
Fixed NullReferenceException bug in CECallLogManager
Full Embedded Development Archive