Windows CE通讯模式
Windows CE通讯模式
>首页>Windows CE开发
Windows CE通讯模式
摘要
对Windows CE通讯的浏览
Windows CE支持两种基本的通讯,在许多情况下,他们使用相同的硬件。不同点在于数据包不同,当在发送器和接受器之间有一个一对一连接时,你就可以采用串行通讯。数据简单地从一个设备流到另一个设备。网络通讯允许你给定一个目标地址,以传送到多台设备中的一台。它也提供了高度的可靠性以防止数据丢失。
下面扼要地表示了通讯模式:
串行通讯
每一个串行设备都匹配有一个COM口,例如揅OM1?#12290;Windows CE为打开串口和管理接收设备上的连接提供了一个API。一旦连接成功,将用相同的函数进行数据传送,这些函数用以读一个文件或者写一个文件。数据只是简单的从一个设备传送到另一个设备。不支持同步和异步I/O。
有些设备可能允许红外传送器用以串行通讯。这种传送将是?#21407;始的?#65292;即没有进行冲突检测。用以原始串行红外传送的程序实际上和那些用以电缆传送的程序是完全相同的。
利用IrDA协议,通过IRsock(网络堆的一部分,将在后面进行诉论)可以得到更加强健的串行红外通讯。作为一种直接采用Irsock的替换,IrComn模仿串行通讯但是内部采用IRSock和IrDA协议。用于IrComn的程序和那些用于串行电缆和?#21407;始擨R的程序实际上是完全相同的。
Windows CE支持标准的WinSock 1.1版的函数,但是不支持异步的WinSock函数。然而,可以通过微软基础类(MFC)的CleSocket类获得支持异步消息。一个WSAIoctl的执行是用来支持安全服务提供者。Windows CE支持安全Sockets层的2.0版和1.0版,以及PCT1.0版的安全协议。
IrSock是WinSock的一个扩展,它能应用IrDA协议加强基于Socket的红外通讯。尽管IrSock这个应用工具和传统的WinSock在几个函数的用法上有一些不同,但是在许多方面它们都是相同的。
对远程访问客户的支持
TCP/IP和IrDA
常规的TCP/IP协议栈被设计成在有线网上具有高效功能的协议。他们可以正确地运行在基于Windows CE的用在无线网络上的机动设备。Windows CE的TCP/IP栈被设计成参数可以重新设置的,这样就能够高效的支持无线网络。这种参数的一个例子是:acknowledgement timeout。
经外数据联合(IRDA)协议是一个广泛用在红外通讯上的标准。它比数据简单地从源端传送到接收器要可靠得多,Windows CE IRDA栈被调庆成支持NDIS4.0 SIRt FIR驱动器。
为了支持串行连接网络,Windows CE支持广泛应用的串行线接口(SLIP)和点对点(PPP)协议。证实是通过口令证实协议(PAP),挑战证实协议(CHAP)和微软的CHAP来提供的。
为了支持局域网和IrDA网,Windows CE包含了一个NDIS4.0的招待程序。现在,Windows CE仅支持以太网和IrDA小口驱动器,现在不支持广域网。
管理电话连接
TAPI是一个设备的集合,它允许你利用广泛的各种电报和通讯服务而不需要你有详细的专门技术的知识。它处理各种任务,诸如电话拨号、管理调制解调器连接和终止呼叫,它仅支持呼叫的外界。
关于更多的信息Netowrking With Windows CE?#12290;
要了解关于IrDA 协议的知识,请浏览 http://www.irda.org/
要了解X.509 请浏览 http://www.securityserver.com/cgi-local/ssis.pl/category/x509.htm
Windoqws95 的全套资料中包括软件开发工具箱.
详见:
The Windows CE Toolkit for Visual C++ 5.0
The Windows CE Embedded Toolkit for Visual C++ 5.0
包含在这个文档里的信息是微软公司在最新的杂志上讨论的关于这些总是的最流行的观点,因为微软公司必须响应市场变化的情况,所以它不应该被解释成是微软公司关于这些问题的承诺,微软公司中不能够对最新的杂志上出版的任何文章的准确性做出保证。
这篇论文的目的仅是关于一些信息的讨论。在这个文档里,微软公司没有警告、表示或者暗示。
1998年微软公司的版权,版权所有。
其他产品和在此提到的公司名字可能是他们各自所有者的商标。
Copyright(C) 2000 北京清华北方思路信息技术有限公司 版权所有
未经许可,不得转载、摘登、结集出版
联系电话:(8610)-62781811