Wednesday, 18 April 2007

Cellcore on Windows CE6.0

Cellcore is the telephony component used on Windows Mobile, this enables voice, data and text functions via a GSM modem.

CE6.0 comes with two examples modem drivers (RIL - Radio Interface Layers) for the TTPCom and Enfora Modems.

Most of the sources, headers and registry entries can be found under the CE6.0 tree here:

C:\WINCE600\PUBLIC\CELLCORE


Here you’ll also find the 710 Multiplexer, this component effectively splits the single serial port that the modem is available on into two virtual serial ports (default is COM9 and COM7).

To make phone calls Cellcore uses TAPI (Telephone Application Programming Interface) see some of the Smartphone/PocketPC SDK examples for some coding examples.

Making data calls can be done using RAS Dial up, but the RAS setup needs to specify the APN for the data connection. There are no examples under Windows Mobile as this is all handled in Connection Manager on WinMobile.

CE6.0 comes with a WWANDIS component which looks like it virtualises data connections to have a ‘Virtual Ethernet’ driver over GPRS, but there aren’t any docs I can find, anyone know how this works?

Mike Hall has a demo of Cellcore in action on an electronic picture frame… see Mikes Cellcore Demo

2 comments:

Shai said...

Hi Graeme,
I need to get a GPRS modem started, and it has no driver for RIL support.
I am still in the learning process, but was wondering if you could post some guidelines as to the steps needed to be taken in order to make the modem work with the CMUX710 and the dialer (or even better - with full RIL support).

Thanks,
Shai

GraemeW said...

You can obviously adapt the support for the sample Enfora or TTPCOM sample RIL PDD layers. There are a number of functions in the

C:\WINCE600\PLATFORM\CEPC\SRC\DRIVERS\RILPDD\

Each of these should be ported to your new modems AT commands, these maybe very similar, its is basically just a systematic plod through these functions and your modem datasheet to check or change the function as required.

Cheers
Graeme