An input/output device is connected to peripheral equipment. The
input/output device includes a plurality of network transport modules.
Each network transport module implements a different network protocol. The
input/output device includes a communication mechanism for communication
with the peripheral equipment. The input/output device also includes a
gateway module, which interacts with each of the network transport modules
and with the communication mechanism. For each endpoint within an
application programming interface (API) module within the peripheral
equipment, a corresponding endpoint is implemented within the gateway
module. A control channel between the gateway module and the API module is
used to transport control messages between the gateway module and the API
module. For a network transport module which requires data stream
communication, control messages are exchanged over the control channel and
data stream communication is established via a separate communication
channel between the gateway module and the API module.
Un dispositif d'entrée-sortie est relié à l'équipement périphérique. Le dispositif d'entrée-sortie inclut une pluralité de modules de transport de réseau. Chaque module de transport de réseau met en application un protocole de réseau différent. Le dispositif d'entrée-sortie inclut un mécanisme de communication pour la communication avec l'équipement périphérique. Le dispositif d'entrée-sortie inclut également un module de passage, qui agit l'un sur l'autre avec chacun des modules de transport de réseau et avec le mécanisme de communication. Pour chaque point final dans un module de l'interface de programmation d'application (api) dans l'équipement périphérique, un point final correspondant est mis en application dans le module de passage. Un canal de commande entre le module de passage et le module d'api est utilisé pour transporter des messages de commande entre le module de passage et le module d'api. Pour un module de transport de réseau qui exige la communication du flux de données, des messages de commande sont échangés au-dessus du canal de commande et la communication du flux de données est établie par l'intermédiaire d'une voie de transmission séparée entre le module de passage et le module d'api.