1.一种计算设备,包括:
配置成与主机计算设备通信的有线通信输入/输出(I/O)接口;
配置成与所述主机计算设备通信的无线通信I/O接口;
逻辑机;以及
存储机,所述存储机保持能由所述逻辑机执行以进行以下操作的指令:
使用相同的三阶段协议经由所述有线通信I/O接口和所述无线通信I/O接口两者与所述主机计算设备通信。
2.如权利要求1所述的计算设备,其特征在于,所述存储机进一步保持能由所述逻辑机执行以进行以下操作的指令:
在所述三阶段协议的命令阶段期间从所述主机计算设备接收命令分组,所述命令分组包括从所述有线通信I/O接口和所述无线通信I/O接口所共享的命令库中选择的命令。
3.如权利要求2所述的计算设备,其特征在于,所述命令包括命令自变量和存储器大小,所述命令自变量是从能由所述计算设备的命令处理程序处理以服务所述命令的多个命令自变量中选择的,并且所述存储器大小指定在所述三阶段协议的数据阶段期间传送的数据的总存储器大小。
4.如权利要求2所述的计算设备,其特征在于,所述存储机进一步保持能由所述逻辑机执行以进行以下操作的指令:
如果所述命令指定发送一个或多个数据分组,则在数据阶段期间将所述一个或多个数据分组发送给所述主机计算设备;以及
如果所述命令指定接收一个或多个数据分组,则在所述数据阶段期间从所述主机计算设备接收所述一个或多个数据分组。
5.如权利要求4所述的计算设备,其特征在于,如果所述一个或多个数据分组是经由所述有线通信I/O接口发送的,则所述一个或多个数据分组具有与所述有线通信I/O接口的最大传输单元(MTU)相对应的大小,且如果所述一个或多个数据分组是经由所述无线通信I/O接口发送的,则所述一个或多个数据分组具有与所述无线通信I/O接口的MTU相对应的大小,所述有线通信I/O接口的MTU不同于所述无线通信I/O接口的MTU。
6.如权利要求5所述的计算设备,其特征在于,还包括:
配置成保持经由所述有线通信I/O接口发送的数据分组和经由所述无线通信I/O接口发送的数据分组的共享缓冲器,如果所述有线通信I/O接口的MTU大于所述无线通信I/O接口的MTU,则所述共享缓冲器具有与所述有线通信I/O接口的MTU相对应的大小,并且如果所述无线通信I/O接口的MTU大于所述有线通信I/O接口的MTU,则所述共享缓冲器具有与所述无线通信I/O接口的MTU相对应的大小。
7.如权利要求4所述的计算设备,其特征在于,所述一个或多个数据分组被配置成具有相同二进制分组格式,而不管所述一个或多个数据分组是经由所述有线通信I/O接口还是所述无线通信I/O接口发送的。
8.如权利要求4所述的计算设备,其特征在于,所述数据阶段在每命令的基础上被配置用于单向通信。
9.如权利要求4所述的计算设备,其特征在于,所述存储机进一步保持能由所述逻辑机执行以进行以下操作的指令:
在状态阶段期间向所述主机计算设备发送状态码,所述状态码指示所述命令是否被命令处理程序成功服务。
10.如权利要求9所述的计算设备,其特征在于,如果所述命令没有被所述计算设备成功服务,则所述状态码指示在服务所述命令时发生的错误的类型。
11.一种在计算设备上的用于使用相同的三阶段协议经由有线通信输入/输出(I/O)接口和无线通信I/O接口两者与主机计算设备通信的方法,所述方法包括:
在所述三阶段协议的命令阶段期间从所述主机计算设备接收命令分组,所述命令分组包括从所述有线通信I/O接口和所述无线通信I/O接口所共享的命令库中选择的命令;
如果所述命令指定发送一个或多个数据分组,则在所述三阶段协议的数据阶段期间将所述一个或多个数据分组发送给所述主机计算设备;
如果所述命令指定接收一个或多个数据分组,则在所述三阶段协议的数据阶段期间从所述主机计算设备接收所述一个或多个数据分组;以及
在所述三阶段协议的状态阶段期间向所述主机计算设备发送状态码,所述状态码指示所述命令是否被成功服务。
12.如权利要求11所述的方法,其特征在于,如果所述命令没有被所述计算设备成功服务,则所述状态码指示在服务所述命令时发生的错误的类型。
13.如权利要求11所述的方法,其特征在于,如果所述一个或多个数据分组是经由所述有线通信I/O接口发送的,则所述一个或多个数据分组具有与所述有线通信I/O接口的最大传输单元(MTU)相对应的大小,且如果所述一个或多个数据分组是经由所述无线通信I/O接口发送的,则所述一个或多个数据分组具有与所述无线通信I/O接口的MTU相对应的大小,所述有线通信I/O接口的MTU不同于所述无线通信I/O接口的MTU。
14.如权利要求11所述的方法,其特征在于,所述一个或多个数据分组被配置成具有相同二进制分组格式,而不管所述一个或多个数据分组是经由所述有线通信I/O接口发送的还是经由所述无线通信I/O接口发送的。
15.如权利要求11所述的方法,其特征在于,所述命令分组是经由所述有线I/O接口接收到的第一命令分组,其中所述一个或多个数据分组是经由所述有线I/O接口发送或接收的第一一个或多个数据分组,并且其中所述方法还包括:
经由所述无线I/O接口接收第二命令分组;
如果来自所述第二命令分组的命令指定发送第二一个或多个数据分组,则在所述数据阶段期间经由所述无线I/O接口将所述第二一个或多个数据分组发送给所述主机计算设备;以及
如果来自所述第二命令分组的命令指定接收第二一个或多个数据分组,则在所述数据阶段期间经由所述无线I/O接口从所述主机计算设备接收所述第二一个或多个数据分组。