GC864, under Windows CE 6

4 thoughts on “GC864, under Windows CE 6

  1. Hi guys.


    I am quite new to modem GSM, and wireless communications.

    I have problem to communicate with the modem GC864 on my board.


    My board is a Compulab EM-X270 (not developped by me)



    It is delivered with a default WinCE 6.0 system, i am familliar with that (WIN CE Developper from years, driving lots of RFID peripherals). I use this default Win CE build.


    Once i have broken the system (i did not know it) and was able to send AT command to the modem. But i had to reload the image, and until this moment i can’t anymore. 


    Now my problem is that RIL driver take the control of the modem COM port, and i could not communicate with it directly by AT commands.

    So RIL is suppose to allow me to do what i need : Simply sens SMS !

    But this default OS from Compulab do not support SMS in the RIL API (SYSGEN_CELLCORE_SMS absent from Windows CE)

    Please not that voice call work perfectly. 


    I try now for more than one week to disable RIL to get a way to the modem.

    Technical support from Compulab do not reply to my questions. 


    So, i read a swarm of forums and get a lot of solutions. I have try to deactivate RIL using the Device Manager API (ActivateDeviceEx DeactivateDevice … http://msdn.microsoft.com/en-US/library/ee486293(v=WinEmbedded.60).aspx)


    I have tried to modify a lot of registry keys dedicated to RIL, or to the modem :



    I have discover that these to registry keys are specific for Telit modem. But registry parameters seems to be undocumented.


    My Modem is on COM Port 1.

    GPRS is on COM1 using em_x270_serial.dll  as driver 

    GSM0710_1 and 2 are on COM7 and 9, and use the ril_mux.dll.

    RIL is on COM7 and use rilgsm.dll driver.


    i have try to use a few IOCTLCODES : 

    0x03000314 (wich supposed to disable RIL API)

    0xAAAA5679 (which is not documented, but i can reasonably supposed that it must be send to the modem, to take over its reply. But since i can’t get a handler to the modem COM port, i can’t send it).


    So after all this try this forum is my last chance to get any help for my problem.

    I think i have understand that RIL and CMUX have a similar by giving many acces to a single com port by multiplexing. I have understand that CMUX driver (which seems to be present because of the GSM710 registry keys) can give access to 3 ports. But i can only found 2 (taken by RIL) Any idea of how i can find the third ?


    Any information that can leads me to deactivate RIL and/or send AT commands to my modem is welcom 


    thank your for your help, it will be appreicated.





    1. Hi Romain, I just sent you by email the link to download Telit WinCE6 drivers, maybe these will help you.

      1. Thank you very much Cosmin, ofr your reactivity !


        First the RIL driver referenced on my device is allready rilgsm.dll (an older version) and it is referenced in my registry @ HKLMDriversBuiltInRIL


        Il will try to use yours instead. But since the  SYSGEN_CELLCORE_SMS component is absent, can i succeed using RIL ?


        OK i have open the dll using depends.exe.

        I get some entry point for COM and RIL drivers.  Which one i am suppose to use ?

        While waiting for your reponse, i will  try the two.



        1. first of all we suggest to disable the RIL.
          In this case the RIL doesn’t work fine because who designed the operating system hasn’t loaded the
          library what is needed.
          Disabling the RIL his port will be freed

          To do this simply cancell on register the KEY that point to the dll


                      "Dll"=""  ;"rilgsm.dll"


          In order to disable the RIL we usually change the name of the file: “rilgsm.dll” à “__rilgsm.dll”
          An other possible solution is to set up the third port of CMux. This way they can use the RIL also for voice.

          To do this he has to add the KEY to identify the new port, than copy and modified the REGISTRY KEY
          currently used for the actual port