- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
winCE 3G.doc
Windows CE操作系统的远程访问服务RAS(Remote Access Server)功能,允许用户从远程地点将自己的计算机设备连接到一个计算机网络,一旦建立了连接,就可以像与局域网中一样与其他计算机进行通讯。英创公司ARM系列工控主板,预装了正版WinCE5.0操作系统,支持采用RAS拨号方式,通过GPRS或3G信道,把设备直接接入到Internet。关于GPRS拨号建立的文章,请参考《基于WINCE 平台eVC 编程要点之二—— WinCE 下的GPRS 应用》,本文介绍如何自动建立一个3G拨号连接并实现自动拨号。一、自动创建3G拨号连接????? 创建3G拨号连接与创建GPRS拨号连接一样,需要添加一个RASEntry到RAS 的电话薄中,并将其保存在注册表中。RASEntry中需要设置作为调制解调器的设备属性(端口设置、拨号选项)以及指定电话号码和用户验证参数。在EM9000 嵌入式主板上,直接支持WinCE 桌面系统,用户可以通过界面中“控制面板”手动添加3G拨号连接。具体的设置方法请参见技术文档《EM9000 3G通讯网络设置》一文,这里不再赘述。而EM9160、EM9260 嵌入式主板没有支持WinCE 的界面,为了方便用户的使用,英创专门设计了自动创建3G拨号连接的程序3GEntry.exe,用户将相应的配置文件3GEntry.txt放在与3GEntry.exe同一目录中,可以通过Telnet登录到ARM工控主板,运行一次3GEntry.exe,即可自动创建3G 的拨号连接。需要注意的是3GEntry.exe只需运行一次即可。????? 英创公司针对不同3G模块和不同的3G运营商提供了相对应的配置文件3GEntry.txt,在3GEntry.txt中保存了RASEntry所需要的配置信息,用户一般不需要修改配置文件,以免建立拨号连接失败。二、自动运行3G拨号连接????? 在建立拨号连接后,需要调用RasDial(…)函数来建立PPP连接,一但建立了PPP连接,就可以像在局域网上一样,调用标准WinSockets API进行网络应用层的处理与远端主机通信了。????? RasDial是操作系统提供的一个自动拨号函数,用于在RAS客户端与RAS服务器之间建立连接。RasDial函数可通过带入参数来设置为同步调用或异步调用,当RasDial函数作为同步调用时,函数将阻塞,直到连接建立或产生错误时,函数才返回,同步调用的优点是编程简单,缺点是不能获得连接过程的状态信息。????? 当RasDial执行异步调用时,进行连接的同时,函数调用会立即返回,然后通过窗口消息来监视拨号连接的状态。在进行RAS连接时,异步调用RasDial是优选方法,因为可以对连接过程进行监视。下面是异步调用RasDial,通过Windows消息来监视拨号连接的程序片段。????? int nFlag = 0;??//定义全局变量,用于判断连接是否建立
????? //异步调用RasDial,函数马上返回,需通过监视Windows消息判断连接状态????? RasDial (NULL, NULL, RasDialParams, 0xFFFFFFFF, v_hWnd, hRasConn);
????? if(nFlag ==? 1 )????? {??????????? //连接建立,可进行网络应用层处理????? }
????? //Windows消息处理函数????? LRESULT CALLBACK WndProc (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)????? {??????????? RASCONNSTATE?RasState = (RASCONNSTATE)wParam;??????????? switch (Msg)???????????? {????????????????? case WM_RASDIALEVENT :???//收到拨号连接消息??????????????????????? OutputMessage (TEXT(RasDial: ));???????????????????????? switch (RasState)???????????????????????? {?????????????????????????????????? case RASCS_OpenPort:??//正在打开端口??????????????????????????????????? OutputMessage (TEXT(On open port));?????????????????????
您可能关注的文档
最近下载
- GB50709-2011 钢铁企业管道支架设计规范.pdf VIP
- 压力性损伤护理与管理能力提升题库答案-2025年华医网继续教育.docx VIP
- 基因多态性与疾病易感性-洞察及研究.docx VIP
- 三位一体煅烧炉生产无水氟化铝工艺说明 .pdf VIP
- 卵巢囊肿蒂扭转急诊护理查房.pptx VIP
- 《中华人民共和国国歌》PPT课件.ppt VIP
- 2025年航空货运行业市场规模及未来五到十年发展趋势报告.docx
- 初中八年级全套体育教案(共36课).docx VIP
- 50045 GBJ45-82 高层民用建筑设计防火规范.pdf VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
文档评论(0)