UTF-8 in ASP pages on Windows CE

My “stuff to blog about” well has pretty much run dry, as anyone who follows this blog knows.  Fortunately there’s always a customer running into something that I’ve never thought about something to inspire me.  Bad for the poor customer hitting the issue, but good for the rest of us. A customer wasn’t able to…

GPSID: Problem & workaround on recent WM6 release

BackgroundA number of customers on a recent WM6 versions have run into a problem where GPSGetPosition returns ERROR_INVALID_PARAMETER always, even on apps that worked fine in the past.  The newsgroup thread is here. The device I’ve reproed and tested on was an HTC P3300, but based on newsgroup thread I think other devices may have…


Memory Corruption, Compiler Bug, Or Not?

While tracking down some memory corruption issues, I noticed in one function that a parameter on the stack was always getting set to the value 2, even though it was a pointer. I could see it turn red in the memory view window as its value changed. I thought I had identified a compiler bug….

About Harish

Hi, my name is Harish Srinivasan. I work in the Windows CE Core Networking team. I own IPsec, IKE and several other networking components.


Windows CE and the Serial Carrier Detect Signal

The Windows CE serial port based networking components have an historical affinity for the RS232 Carrier Detect (CD) signal. A key feature of Windows CE 1.0 was automatic synchronization of email and contacts when docked (ActiveSync). The device needed to detect when it was docked, and it needed to wake up when docked. Since this…


Privacy support in RTC 1.5

RTC 1.5 supports privacy for SIP. It implements a subset of RFC 3323, RFC3324, RFC 3325 and can create messages that do not divulge personal identity information. Windows CE and WM6 has the following privacy constants describing different privacy policy. By default, RTC doesn’t have Privacy policy set, i.e. RTCSP_PRIVACY_NONE is used. RTCSP_PRIVACY_NONE = 0x00000000 RTCSP_PRIVACY_LOCAL = 0x00000001 RTCSP_PRIVACY_PROXY_HEADER…

RTC’s VOIP delay

  This blog explains the different components that contribute to the audio delay in a VOIP call, and then discusses RTC’s VOIP delay numbers. When any VOIP call made between any 2 VOIP entities, the end-to-end delay for the VOIP call can be categorized as following: a.      VOIP Sender side delay b.      Propagation delay on…


How to make RTC VOIP functionality work with Vonage?

RTC uses standard based SIP signaling and RTP/RTCP media streams to provide VOIP functionality. To verify this, I carried out a little experiment to see if RTC works with existing VOIP services like Vonage. Guess what? It did :). Here are the steps to configure RTC to make it work with Vonage. Please note that…


NETUI and Disabling Prompts for Credentials by the Redirector

One of the questions that I’ve seen asked, time and time again, is “How do you disable the username and password dialog that is generated by such and such Microsoft provided component?”  The answer to all great questions is that it usually depends.  In particular it depends on how this said Microsoft component generates its…


Real Time Communication (RTC) support on CE and Windows Mobile platforms

There were many queries about using RTC on Windows Mobile platform. With this blog, I will try to clarify on which platforms RTC is available and supported. So far, RTC has always shipped as a part of the general embedded CE release. It is supported as a part of CE releases only. Until WM6, RTC…