医学仪器中的嵌入式系统设计 T06.WinCE 网络与通信 2006-06-06
Agenda 目标 架构 技术概述 WinCE实时通信
允许Windows支持的设备通过Web连接到世界 目标 做成最好的“无线平台” 支持丰富的网络连接选项 通过提供OS服务,允许 OEM/ISVs 创建可以感知网络的应用
NDIS (LAN, WAN, IrDA, Remote) Servers (Web/RAS/ Telnet/FTP) 架构 Winsock 2.0 NDIS (LAN, WAN, IrDA, Remote) Network Drivers TAPI IP Helper SNMP WNet SOAP Applications Hardware Serial DCOM RAS PPP Unimodem Servers (Web/RAS/ Telnet/FTP) ICS RTC MSMQ HCI Bluetooth IrDA TCP/IP
技术概述 核心网络和传输 家庭网络 网络服务 实时通信 服务器 网络连通性 网络介质 TCP/IP, Winsock, PPP等等 ICS, Bridging等等 网络服务 SOAP, XML等等 实时通信 Messaging, Contacts, VoIP等等 服务器 网络连通性 网络介质 Bluetooth, NDIS等等
支持Bluetooth的Service/Discovery 辅助API 核心网络和传输 Winsock 2.0 完全可插接式协议 支持WSAAsyncGetxbyy 新的WSA 函数 支持Bluetooth的Service/Discovery 辅助API WINS名字注册 TCP/IP EAP( Extensible Authentication Protocol) 支持PPP和802.1x
家庭网络 网关服务 Internet连接共享 NAT穿越 网桥
UPnP( Universal Plug and Play ) 基于浏览器交互 应用编程接口 COM/DCOM 网络服务 UPnP( Universal Plug and Play ) 基于浏览器交互 应用编程接口 COM/DCOM 组件化 自动整编和解编 LDAP( Lightweight Directory Access Protocol ) 提供目录管理
Simple Object Access Protocol 网络服务(Continued) Services.exe 从device.exe删除服务 Simple Object Access Protocol COM <-> Soap Proxying SOAP Toolkit 2.0 XML v3 组件化 OBEX ( Object Exchange ) VCard and VCalendar 文件传输 Bluetooth and IrDa Redirector (WNET APIs)
网络服务(Continued) 实时时钟校准和通信(RTC) Messaging-声音和文字 Presence Contacts Peer to Peer Interoperable IP设备 PSTN电话
网络服务(Continued)-RTC的架构 User App Windows Messenger RTC API SIP RTP PINT FTP HTTP TCP/IP PPP NDIS Serial Driver OEM Hardware
实时通信 SIP RTP 编解码器 IETF (Internet Engineering Task Force) PINT (PSTN to Internet Telephony ) RTP 支持声音 支持视频(未来版本) 编解码器 G.711 GSM G.722.1 插件式接口 允许OEMs加入自己的编解码器
服务器 RAS服务器 允许客户设备拨号到WinCE设备 WEB服务器 扩展支持https (SSL) FTP服务器 允许文件上传/下载
网络连通性 网络连接类型 网络驱动模型 蓝牙
网络连接类型 PAN(Personal Area Networking) LAN(Local Area Networking) WAN(Wide Area Networking)
网络驱动模型 NDIS 5.1 Windows XP compatibility Media Sense Wireless Tools Battery Status Statistics 802.3, IrDa, WAN and 802.5 Intermediate Miniports Plug & Play Tools Standard STK Full Development Environment CEC, CAB, Board Support Packages Large Set of drivers
Applications 蓝牙 3rd Party Software Stack Extensions Active OBEX Sync COM Port Emulation L2CAP Unimodem SDP RFCOMM HCI HCI Transport Winsock OBEX Applications 3rd Party Software Stack Extensions
Remote NDIS New Sample Drivers 网络介质 Enable USB LAN NICs New Sample Drivers 802.11 (includes 802.1x and 802.11 zero Config) VMINI - Shared Ethernet Debugging Ethernet Samples – SMSC etc. RNDIS MINI driver
WinCE实时通信 SIP方法 RTC组件 典型的SIP会话场景 RTC SIP
SIP方法 INVITE ACK BYE CANCEL OPTIONS REGISTER 扩展方法 发出会话邀请 确认收到一个响应消息 结束一个会话 CANCEL 结束一个未完成的会话 OPTIONS 发现被叫的能力集合 REGISTER 向服务器注册主叫的位置 扩展方法 Presence 即时消息
RTC组件 Component FileName dxmrtp.dll rtcclient.dll RTP protocol and Codecs dxmrtp.dll RTC API SIP Protocol PINT Protocol rtcclient.dll DSOUND DirectX components (beta 2 only) dsound.dll (beta2 only) Wave API and DSOUND interface waveapi.dll HW sound driver Wavedev DLL
ACM Interface Array of Codecs RTC组件(Continued) G.711 A Law u Law GSM G.723 G.729 G.722.1 G.729 ACM G.723 ACM ACM Interface Array of Codecs Audio Capture Encoding Handler SIREN Included Componentized Plug In
典型的SIP会话场景 SIP Proxy Server Joseph Paul RTP INVITE:sip:joseph@somewhere.com From:sip:paul@home.com To:sip: joseph@somewhere.com Call-ID:123456@home.com INVITE:sip:joslee@microsoft.com ACK 200 OK Paul SIP Proxy Server Joseph RTP
Watchers Notification RTC SIP Create Session Answer calls RTC API Presence Contact List Watchers Notification Send & Receive Message SUBSCRIBE/ NOTIFY INVITE MESSAGE