12.8 Symbian操作系统中的通信

Symbian操作系统按照特殊的标准设计,并使用客户机/服务器机制和基于栈的配置,以事件驱动型的通信为特色。

12.8.1 基本基础结构

Symbian操作系统的通信系统基础结构建立在基本构件之上。考虑如图12-4中所示的一个非常通用的模式。考虑把这个图作为一个可组织模型的起点。在这个栈的底层是物理设备,以一定方式链接到计算机。这个设备可以是集成在通信设备中的手机调制解调器或是一个蓝牙无线电装置。在此,我们不关心底层的硬件实现,而是把这个物理设备当做一个会以合适的方式响应软件发出的命令的抽象设备。

阅读 ‧ 电子书库
图 12-4 Symbian操作系统中面向块的通信结构

下一层,即我们需要关心的第一层,是设备驱动层。我们已经指出了设备驱动的结构;这一层的软件直接通过LDD和PDD结构与硬件配合工作。这一层的软件是硬件相关的,每个新型号的硬件设备都需要一个软件的设备驱动为其衔接。不同的硬件需要不同的设备驱动,但它们都为上层提供同样的接口。协议层期望无论什么样的硬件都具有相同的接口。

广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元

下一层就是协议实现层,包含了Symbian操作系统所支持的各种协议的实现。这些实现承担了下层的设备驱动接口,并向上面的应用层提供了一个单一、统一的接口。这就是提供诸如蓝牙和TCP/IP协议的各种协议的部分。

最后,应用程序层是最高的一层。该层包含了需要利用通信基础结构的应用程序。应用程序不清楚通信是怎样实现的,但是,该应用程序需要通知操作系统它需要使用哪个具体设备。一旦设备就位,应用程序不直接访问设备,而是依赖协议实现层的API来驱动真实硬件。