| Microsoft Windows CE 通信模型 |
|
2001-12-19·
· ··microsoft
|
上一页 1 2 3 下一页 串行通信
串行I/O是Windows CE通信模型中最基本的特性,在所有的设备中都应该能够使用。在硬件上,串行通信通常通过电缆或IR收发器得以实现。
电缆的联接可以通过标准Microsoft Win32 API串行和文件系统函数处理。这些函数用于打开、关闭和操作COM(Component Object Model,组件对象模型)端口,以及从其读出和写入。交替或异步I/O并不被支持。
IR收发器被分配到一个COM端口,这样可以直接使用利用常用串行通信函数的串行I/O。I/O通信是一种“原始的”方式,这意味着,比如它不具有冲突检测。
通过IRSock (一种WinSock的扩展,将在后面讨论)可得到利用IRDA协议的更为强效的串行IR通信。作为一种直接使用IRSock的可选性手段, IRComm仿效了串行通信,不过其内部使用了IRSock和IRDA协议。
网络通信
Windows CE具有一个带有多种不同选项的网络栈。它能够使用各种硬件方式,包括红外、串行、以太网和无线联接。
浏览和远程文件系统
在网络栈的顶层,Windows CE支持WinINET和Wnet APIs的子集,以及一个SMB(server message block,服务器消息块) 重定向程序(redirector)。
WinINET API提供了对Internet浏览协议的支持。这些协议包括文件传输协议(FTP ,File Transfer Protocol)和超文本传输协议(HTTP ,Hypertext Transfer Protocol) 1.0,但不包括Gopher。WinINET API 只支持一个代理( proxy),并不具有缓冲。它还提供了对两种Internet安全协议的访问支持,这两种协议是SSL(Secure Sockets Layer ,安全套接层) 2.0 和3.0以及PCT (Private Communication Technology,私人通信技术) 1.0。
Wnet API提供了对SMB重定向程序的处理以进行远程文件访问。当前只支持对Microsoft Windows 95和Windows NT操作系统的联接。重定向程序支持UNC (Universal Naming Convention,通用命名约定)名(比如//serverXX/shareXX),但不支持驱动器符。
WinSock和IRSock
应用程序正常情况下通过WinSock接口访问网络栈。Windows CE支持WinSock 1.0的一个子集。所有标准WinSock函数都能够被使用,但异步函数(包括大部分WSAxxx 函数)则不行。Windows CE还支持SSL 2.0、3.0以及PCT 1.0安全协议。
IRSock是对WinSock的扩展以实现通过红外收发器的基于socket的通信。它设计用于支持工业标准IRDA协议。虽然一些函数在使用上略有不同,但应用程序使用IRSock与使用传统WinSock非常相似。
上一页 1 2 3 下一页 |
|
|
感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|