一、SFMWS体系的整体设计

  1.1设计总体思想

  通信协议应该和体系没有关联。但是需要在一个操控系统上运作协议栈,那么就需要提供一些体系有关的支持,把协议栈集中在操控系统之中。所以我们取出系恶意软件的体系有关部分,当朝着不同操控体系移植时,只需要修正这些体系有关部分代码就可以了。体系有关部分涵括进程进度以及同步模块、定时器模块,和一些运作库。协议栈是运用ANSIC编组的,采用标准C运作库。协议栈的用户端口和系统是相互关联的。如果需要将协议栈植入到一个全新的操控系统上,需要检索全部的体系有关部分,把这些体系有关的函数重新改写并且链接到不同的运作库。从代码数量来看,体系相关部分占据全部协议模块代码数量的百分之五左右。

  1.2一种短距离无线通讯全新技术

  近距离无线通讯协议目的就是每一种信息设施可以完成无缝资源共同享用。不管是手机、电脑计算机、PDA、打印机,亦或是数码相机、MP3播放器都可以相互传送语音消息、文字记录、图像、文件消息等等。所以在实现协议栈时,应该和不同的操控体系以及通信协议具有良好的接口端。但是现在很多协议在这方面的建设和实现具备一定的缺点和不足之处,致使体系不能完成跨平台通讯,唯独同种产品之间的通讯。一种全新的短距离无线通讯技术是BT技术,它在很多方面都具备很大的优势,采用全向天线;更加容易地发现设施;支持终端的迁移性能;视距对信号传递没有影响;全双工的运作形式,适宜开展话音业务;支持点到多点的连接形式,容易组成小型局域网络;并且可以经过无线局域网和特网连接,完成多媒体信息的无线传递。

  1.3总体设计方案

  用BT协议作为背景,提供无线通讯协议体系设计以及实现新型机制。我们建设的协议栈是对主机协议栈的整体实现,让它涵括了主机协议栈的全部系恶意,二元电话操控协议简称为TCS、服务发现协议简称为SDP以及主机操控端口简称为HCI等等。全部的协议栈是由四个部分组成的。

  (1)体系模块。每个协议在开启时需要朝着BT体系模块注册。BT体系模块维持了BT主机协议的FSM案例表。一个BT主机协议栈可以采用这些小洗衣机其余的BT主机协议栈实行通讯。这个模块在每个平台上不一样的,因为并不是全部的体系都需要全部的协议模块。

  (2)通用函数库模块。涵括了为各种协议模块维持FSM所需求的通用代码,像定时器的治理、进程之间的通讯等等。它还涵括了平台有关的代码。如果来自不一样的BT主机协议的FSM案例对于公共资源的需求,这个模块会负责为这些需求实行调度。

  (3)协议栈的每个协议模块。全部协议模块都是采用ANSIC编组的,可以不需要改动就可以在每个平台上进行迁移。每一个BT主机协议被实现作为一个FSM。当协议进行初始化的时候,它会为相对应的FSM生成一个跳转矩阵,该FSM是由状态和事件牵引的。跳转矩阵的各项显示对一个指定形态下的指定事件的治理函数。在协议进行初始化期间,FSM会被形成开始形态。

  二、体系无关的实现形式

  在协议进行初始化时,会为相对应的FSM产生一个跳转矩阵,这个FSM是有形态以及事件牵引的。在协议进行初始化期间,FSM会被调制成初始形态。当协议的FSM收取到一个事件,它首要检索任务就是FSM现在是否正在治理事件。如果FSM繁忙,那么把这个时间植入到事件队列之中等待治理,否则的话,FSM就会立马进行治理。

  三、结束语

  支持无线通讯的无线通讯协议的运用将会非常广泛,设计一个很好地跨平台构造成为实现通讯运用软件非常重要的部分。我们的设计体现了最大程度上的代码可重用性能以及可迁移性能,植入到不同平台所做的任务只是完成和平台有关的端口。