笑对人生,万事皆成.

http://hi.csdn.net/hr_product

 
 
 

日志

 
 

C# ---.NET Compact Framework 下的3G应用

C#-GPRS 2009-03-19 13:07:12 阅读98 评论0 字号:

在.NET Compact Framework下开发3G应用可以有两个options,1:AT command, 2:RAS。其实RAS最终也是通过AT command来管理3G设备,RAS屏蔽了技术细节,很方便地建立TCP/IP based 的网络连接,所以推荐使用RAS,WinCE本身提供了native API可以直接操作RAS,管理3G设备及其连接。与此同时RAS也支持有线电话拨号,GPRS等应用。

RAS简介

RAS的详细介绍见 Overview of RAS

由于.NET Compact Framework 不直接提供RAS组件,因此只能通过native invoke来使用RAS。

RAS的native调用函数,事件及结构见 RAS Reference

关键的RAS native调用

 

        [DllImport("coredll.dll", CharSet = CharSet.Auto)]

        private static extern Int32 RasGetEntryDialParams(string lpszPhoneBook,

        byte[] lpRasDialParams,

        out UInt32 lpfPassword);

        [DllImport("coredll.dll", CharSet = CharSet.Auto)]

        private static extern int RasDial(IntPtr pDialExtensions,

                                                   string pPhonebook,

           byte[] pRasDialParam,

           uint pNotifierType,

           IntPtr pHwnd,

            ref int pRasConn);

        [DllImport("coredll.dll", CharSet = CharSet.Auto)]

        private static extern int RasHangUp(int pSession);

        [DllImport("coredll.dll", CharSet = CharSet.Auto)]

        private static extern uint RasGetConnectStatus(int pSession,

                                                                        byte[] lpRasConnStatus);

源码。

接着打算写WIFI,bluetooth,GPS等在Compact Framework的应用。

0人推荐  
阅读(98)| 评论(0)| 引用(0) |举报
<#--最新日志--> <#--推荐日志--> <#--引用记录--> <#--相关日志--> <#--推荐日志--> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2010