WO2004030307A1 - Communication services device - Google Patents

Communication services device Download PDF

Info

Publication number
WO2004030307A1
WO2004030307A1 PCT/DE2003/002821 DE0302821W WO2004030307A1 WO 2004030307 A1 WO2004030307 A1 WO 2004030307A1 DE 0302821 W DE0302821 W DE 0302821W WO 2004030307 A1 WO2004030307 A1 WO 2004030307A1
Authority
WO
WIPO (PCT)
Prior art keywords
unit
communication
communication service
service device
ess
Prior art date
Application number
PCT/DE2003/002821
Other languages
German (de)
French (fr)
Inventor
Klaus-Josef Kunte
Thomas Hanna
Original Assignee
Siemens Aktiengesellschaft
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Aktiengesellschaft filed Critical Siemens Aktiengesellschaft
Publication of WO2004030307A1 publication Critical patent/WO2004030307A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2816Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/283Processing of data at an internetworking point of a home automation network
    • H04L12/2836Protocol conversion between an external network and a home network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/12Protocol engines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/2849Audio/video appliances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/285Generic home appliances, e.g. refrigerators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the invention relates to an arrangement for providing communication services to support the control of system units.
  • controlled system units In addition to the control of industrial systems, controlled system units also allow control of home devices, for example controllable lighting systems, alarm systems, communication terminals, washing machines, video recorders, cameras, temperature monitoring systems, sprinkler systems, garage doors, etc.
  • home devices for example controllable lighting systems, alarm systems, communication terminals, washing machines, video recorders, cameras, temperature monitoring systems, sprinkler systems, garage doors, etc.
  • System units controlled via a network connection - networked devices - usually contain sensors and actuators and have computing units - usually e.g. in the form of so-called 'microcontrollers' - with limited computing power.
  • computing units usually e.g. in the form of so-called 'microcontrollers' - with limited computing power.
  • NIC Network Interface Connection
  • X.10 is a proprietary communication protocol from X10, which enables communication of up to 256 maximum addressable compatible devices via an in-house power network.
  • the communication environment 'Jini' developed by SUN - a recursive acronym for 'Jini is not Initials' or 'Java Intelligent Network Infrastructure' - defines a communication protocol or associated application interfaces for the communication of devices based on Java technology.
  • the communication environment 'UPnP' - 'Universal Plug and Play' - developed by Microsoft is an architecture for complex network connections e.g. for communication between devices and PCs from different manufacturers.
  • the object of the invention is to provide means for providing communication services to support control of such system units, the use of which avoids the above disadvantages of the prior art.
  • a communication service device arranged between a computing unit and a communication unit for processing protocol elements.
  • the computing unit is e.g. a microcontroller or any processor, also called CPU (Central Processing Unit).
  • the communication unit is designed, for example, in the form of a network card. Alternatively, the communication unit consists of a single component that controls a connection to any configured communication network.
  • Any communication protocol is used for communication with the communication network.
  • the communication service device communicates via the SIP communication standard ('Session Initiated Protocol') in accordance with the requirements of documents RFC 2543 and RFC 3261 (Request for Comment) of the IETF (Internet Engineering Task Force).
  • SIP communication standard Session Initiated Protocol'
  • the communication service facility mentioned can be integrated into the controlled system unit as well as into controlling systems.
  • a major advantage of the method according to the invention is that the processing unit relieves the processing unit of the processing of the protocol elements.
  • On a program that is executed on the computing unit only abstract control instructions and a handling of event messages need to be implemented instead of having to implement an entire routine for the composition or decomposition of protocol elements.
  • the control instructions or event messages are exchanged between the computing unit and the communication service device.
  • the SIP protocol is advantageously used at the application level to transmit control tasks. Using this standard, interoperability of a wide variety of controlled system units with communicating control units is guaranteed on the basis of an open standard.
  • a communications service device that is separate from the computing unit results in a minimization of the effort for conformity tests of the SIP protocol implementation.
  • a communication service facility is independent of. the software or the operating system on the computing unit. This is an easy one Migration guaranteed both on the part of the communication service facility and on the part of the computing unit.
  • the communication service device is advantageously integrated on an electronic component or on a silicon chip.
  • this silicon chip can also contain a permanent memory module, which is optionally located on another component.
  • a permanent memory module is, for example, an electrically erasable read-only memory, which is also known in the technical field as EEPROM (Electrically Erasable Programmable Read-Only Memory).
  • the computing unit and / or the communication unit is additionally integrated in the component of the communication service facility.
  • the system unit NWD is with a. Communication network connected to LAN.
  • the communication onsnetz LAN is designed according to a largely arbitrary communication standard, eg Ethernet, wireless LAN, or Bluetooth.
  • the system unit NWD is connected to the communication network LAN via a suitable network connection unit NIC.
  • the controlled system unit NWD has one or more input / output means explained below.
  • An input / output unit IO is connected to the system unit NWD, for example in the form of a display or in the form of a keyboard.
  • sensors / actuators ACT are provided, which also exchange information bidirectionally with the system unit NWD.
  • An audio input / output unit or a video input / output unit VID is provided for inputting or outputting audio or video data.
  • the input / output unit 10 or sensors / actuators ACT are connected to a computing unit MC of the system unit NWD. These components are usually connected to the computing unit MC via a control unit (not shown) which is also referred to in the technical field as a 'controller'.
  • Information from the audio input / output unit AUD or the video input / output unit VID is exchanged with an analog / digital converter ADDA.
  • the ADDA analog / digital converter converts analog and digital data in a bidirectional direction. After a conversion carried out by the analog / digital converter ADDA, the audio or video data are forwarded to the computing unit MC or also to the network connection unit NIC. In the opposite direction, data are routed from the computing unit MC to the analog / digital converter ADDA or from the network connection unit NIC to the analog / digital converter ADDA.
  • the computing unit MC exchanges data bidirectionally with a communication service device ESS - also called 'embedded SIP server'('session _ initiated protocol'). To exchange data with. the computing unit MC has the grain Communication services facility ESS via a first interface IF1.
  • the data exchanged with the computing unit MC include control commands, instructions, confirmation messages or status information. These data or commands control a composition of protocol elements according to the SIP standard or, in the direction from the communication service device ESS to the computing unit MC, transport the information contained therein after decomposing protocol elements.
  • the computing unit MC for example in the form of a control command, instructs the communication service device ESS • to compose a SIP protocol element on the basis of the parameters supplied.
  • the protocol elements generated in the communication service facility ESS are then transferred from the second interface IF2 to the network connection unit NIC.
  • Interface IF2 from the network connection unit NIC is analyzed by the communication service facility ESS and the data or status information received is transferred to the computing unit MC via the first interface IF1.
  • the ADDA analog / digital converter and its bidirectional communication with the computing unit MC or the network connection unit NIC are shown in broken lines in the drawing. This style symbolizes that a media communication, ie audio or video data, optionally, can be done that is in addition to an application of the SIP protocol '.
  • the media formats (codecs) used are known to the computing unit MC.
  • the communication service facility ESS can provide this media format information via the
  • the media data packets are exchanged transparent, ie without the participation of the communication service facility ESS.
  • Such a transparent connection can in particular - see drawing - take place without the involvement of the computing unit MC, ie the media data are exchanged directly via the network connection unit NIC.
  • the communication service device ESS can be used independently of an analog / digital converter ADDA for pure control applications.
  • the communication service device ESS relieves the computing unit MC of a composition or decomposition of SIP protocol elements.
  • the communication service facility ESS is e.g. designed as a separate chip.
  • the communication service facility ESS is therefore an independent unit with regard to hardware and software, which e.g. has its own operating system - in this case also called 'firmware' by experts.
  • the firmware of the communication service facility ESS can be updated in the course of an update.
  • the current firmware is transmitted to the communication service device ESS via an information transmitter, which is located in the communication network LAN and is not shown, via the network connection unit NIC.
  • the current firmware is stored in the communication service facility ESS, the previous firmware being overwritten.
  • the communication service device ESS or an optional media data processing unit ME (shown in dashed lines) ME is connected to the computing unit MC via a computing unit API APIMC of the computing unit MC. Communication with the computing unit API APIMC of the communication service facility ESS takes place via a service API APIESS, through which an exchange of control instructions takes place.
  • the communication service device ESS contains as further software modules a service module SM communicating with the service API APIESS and a transport protocol module TPS communicating with the service module SM.
  • the transport protocol module TPS exchanges data on a transport level with the network connection unit NIC.
  • the communication between the service API APIESS and the service module SM optionally takes place either via a service intermediary module UA or via a proxy module PRX.
  • the service agent module UA and the proxy module PRX take over tasks of an assignment unit.
  • the service agent module UA - often referred to in the technical field as the 'user agent' - is a service provider that maps instructions via the APIESS service API to available services and vice versa. If communication of the APIESS service API takes place alternatively via the substitute module PRX - also referred to in the technical field as 'proxy' - then this substitute module PRX extracts data contained in the instructions in data telegrams.
  • the proxy module PRX also takes on the task of forwarding instructions which are not intended for the communication service device ESS to the output of the communication service device ESS, ie via the transport protocol module TPS to the network connection unit NIC. These functions of a module, which is also referred to as a 'router', are carried out when the proxy module PRX determines during the analysis of the instructions that the communication service facility ESS is not responsible for processing these instructions.
  • the service agent module UA and the proxy module PRX communicate bidirectionally with a protocol module PRM.
  • a protocol module PRM In the protocol module PRM - usually also called 'SIP engine' - a composition or decomposition of instructions and SIP protocol elements is carried out.
  • the protocol module PRM comprises a SIP protocol stack module SPM, a location determination module LSM and an authentication module AUM.
  • the location determination module LSM - usually also referred to as a 'location service module' - is used by the proxy module PRX to obtain information about a communication end point.
  • the communication end point of the communication service device ESS is usually a control device (not shown) via which the controlled system unit NWD is controlled.
  • the location determination odu1 LSM determines the location, for example, on the basis of information obtained via the communication network from a domain name service (not shown), also called 'domain name server', DNS.
  • the authentication module AUM contains mechanisms to ensure the authenticity of the control device, for example using known cryptographic methods such as PGP ('Pretty Good Privacy') or RADIUS ('Remote Authentication Dial-In User').
  • the authenticity and an authorization for requested control tasks are checked for incoming SIP protocol elements before these are transferred to the computing unit MC in the form of control instructions.
  • the authentication module AUM optionally decrypts cryptographically encrypted contents of SIP protocol elements.
  • the 'contents' that is to say datagrams transported in the SIP protocol elements, are organized, for example, in the form of text messages.
  • the datagrams can be structured according to XML ('Extended Markup Language').
  • the PRM protocol module communicates bidirectionally with a transport protocol module TPS, via which data is exchanged with the network connection unit NIC.
  • the transport protocol module TPS converts the SIP protocol elements into data packets with a corresponding transport protocol.
  • SIP protocol elements are extracted from the data packets encoded in a transport protocol.
  • datagrams are converted into machine-readable instructions and vice versa.
  • the machine-readable instructions can be called up via the APIESS service API or are transferred there to the APIMC computing unit API — information extracted from the datagrams is supplemented there, for example as application level commands, for example in the form of the following, with exemplary control tasks - Pass commands: 'Control', ie control commands in the form 'activate the sprinkler system';
  • the communications service facility ESS is associated with a media data processing unit ME for processing audio or video signals.
  • the media data processing unit ME exchanges instructions via a media data API APIME in an analogous manner to the communication service device ESS with the computing unit API APIMC.
  • the received data is processed by the media data API APIME and passed on to the media data processing service module MDS.
  • the media data processing service module MDS communicates with a media data transfer module MSA via which a transfer to the network connection unit NIC takes place in a manner analogous to the transport protocol module TPS of the communication service device ESS.

Abstract

The invention relates to a communication services device (ESS) for supporting the controller of a networked device (NWD). Said device comprises an application interface (APIESS) for exchanging signalling information with a microcontroller (MC), a communication interface (IF2) for exchanging protocol elements with a communication unit (NIC) and a conversion unit for the bi-directional conversion of signalling information and protocol elements, based on the SIP standard.

Description

Beschreibungdescription
KommunikationsdiensteeinrichtungCommunication services facility
Die Erfindung betrifft eine Anordnung zur Bereitstellung von Kommunikationsdiensten zur Unterstützung einer Steuerung von Systemeinheiten.The invention relates to an arrangement for providing communication services to support the control of system units.
Zur dezentralen Steuerung von Systemeinheiten sind Verfahren bekannt, bei denen Steuerinformationen für die Systemeinheit über eine Netzwerkverbindung empfangen werden. Derlei gesteuerte Systemeinheiten sind der Fachwelt oftmals unter dem Begriff 'Networked Devices' geläufig.Methods are known for decentralized control of system units, in which control information for the system unit is received via a network connection. Such controlled system units are often familiar to the experts under the term 'networked devices'.
Gesteuerte Systemeinheiten gestatten neben der Steuerung industrieller Systeme auch eine Steuerung von Heimgeräten, beispielsweise steuerbare Beleuchtungssysteme, Alarmanlagen, Kommunikationsendgeräte, Waschmaschinen, Videorekorder, Kameras, Temperaturüberwachungssysteme, Sprinkleranlagen, Gara- gentüren usw.In addition to the control of industrial systems, controlled system units also allow control of home devices, for example controllable lighting systems, alarm systems, communication terminals, washing machines, video recorders, cameras, temperature monitoring systems, sprinkler systems, garage doors, etc.
Über eine Netzwerkverbindung gesteuerte Systemeinheiten - Networked Devices - enthalten üblicherweise Sensoren ,und Aktoren und weisen Recheneinheiten - üblicherweise z.B. in Form sogenannter 'Mikrocontroller ' - mit begrenzter Rechenleistung auf. Zur Anbindung an ein Netzwerk verfügen sie des weiteren über eine Netzwerkanschlusseinheit, auch Network Interface Connection, NIC genannt.System units controlled via a network connection - networked devices - usually contain sensors and actuators and have computing units - usually e.g. in the form of so-called 'microcontrollers' - with limited computing power. To connect to a network, they also have a network connection unit, also called a Network Interface Connection, NIC.
Zahlreiche bestehende Netzwerktechniken erlauben eine Steuerung von Systemeinheiten innerhalb einer Domäne bzw. innerhalb einer begrenzten Umgebung. Da für die Struktur der Steuerinformationen bislang kein einheitlicher Standard existiert, ist ein Zusammenwirken von gesteuerten Systemeinheiten mit beliebigen steuernden System bislang nicht vorgesehen. Über existierende - unten erläuterte - Kommunikationsumgebungen wie 'X.10', 'Jini', 'UPnP' ist beispielsweise eine weitgehend lokale Steuerung von Heimsystemen und Peripheriegeräten - überwiegend zur durch einen PC ('Personal Computer') - bekannt. Eine Interoperabilität zwischen den genannten Kommunikationsumgebungen ist nicht vorgesehen bzw. nur begrenzt unter Einsatz von weiteren Protokollumwandlungseinheiten möglich.Numerous existing network technologies allow control of system units within a domain or within a limited environment. Since there is currently no uniform standard for the structure of the control information, interaction of controlled system units with any controlling system has not been provided so far. For example, a largely local control of home systems and peripheral devices - predominantly via a PC ('personal computer') - is known from existing communication environments, such as 'X.10', 'Jini', 'UPnP', which are explained below. Interoperability between the communication environments mentioned is not provided or is only possible to a limited extent using additional protocol conversion units.
X.10 ist ein proprietäres Kommunikationsprotokoll der Firma X10, mit dem eine Kommunikation von bis zu 256 maximal adressierbarer kompatibler Einrichtungen über ein Inhaus-Stromnetz ermöglicht ist.X.10 is a proprietary communication protocol from X10, which enables communication of up to 256 maximum addressable compatible devices via an in-house power network.
Die von der Firma SUN entwickelte Kommunikationsumgebung 'Jini' - ein rekursives Akronym für 'Jini is not Initials' bzw. 'Java Intelligent Network Infrastructure ' - definiert ein Kommunikationsprotokoll bzw. zugehörige Applikationsschnittstellen für die Kommunikation von Geräten basierend auf der Java Technologie.The communication environment 'Jini' developed by SUN - a recursive acronym for 'Jini is not Initials' or 'Java Intelligent Network Infrastructure' - defines a communication protocol or associated application interfaces for the communication of devices based on Java technology.
Die von der Firma Microsoft entwickelte Kommunikationsumgebung 'UPnP' - 'Universal Plug and Play' - ist eine Architektur für komplexe Netzwerkverbindungen z.B. für eine Kommuni- kation zwischen Geräten und PCs verschiedener Hersteller.The communication environment 'UPnP' - 'Universal Plug and Play' - developed by Microsoft is an architecture for complex network connections e.g. for communication between devices and PCs from different manufacturers.
Es existieren bislang keine Konzepte zur einheitlichen Steuerung beliebiger Systemeinheiten über ein weltweites Datenkommunikationsnetz, wie beispielsweise dem sogenannten Internet bzw. World Wide Web, WWW. Eine Integration von Systemeinheiten in eine WWW-basierte Infrastruktur ist derzeit lediglich mit einer Nutzung proprietärer Verfahren möglich.So far, there are no concepts for the uniform control of any system units via a global data communication network, such as the so-called Internet or World Wide Web, WWW. An integration of system units in a WWW-based infrastructure is currently only possible using proprietary methods.
Eine Implementierung oben genannter Kommunikationsumgebungen in die Recheneinheiten der gesteuerten Systeme ist in vielen Fällen mit Schwierigkeiten behaftet. Eine wichtige Grundlage dieser Kommunikationsumgebung ist eine Implementierung von Applikationsschnittstellen bzw. ein Protokollmodul zur Generierung bzw. zum Auslesen von Protokollelementen auf verschiedenen Protokollebenen, in der Fachwelt auch mit 'Protocol Stack' bezeichnet. Aufgrund der begrenzten Rechenleistung bzw. eines begrenzten Speicherplatzes der Recheneinheit sind diese rechenoperationsintensiven Implementierungen oftmals nur mit einem Austausch der zentralen Recheneinheit mit einer leistungsfähigeren Recheneinheit zu verwirklichen, was neben höheren Kosten auch einen zusätzlichen Entwicklungsaufwand bedeutet.Implementing the above-mentioned communication environments into the computing units of the controlled systems is difficult in many cases. An important basis of this communication environment is an implementation of Application interfaces or a protocol module for generating or reading out protocol elements at different protocol levels, also referred to in the technical field as 'protocol stack'. Due to the limited computing power or a limited storage space of the computing unit, these computing-intensive implementations can often only be realized by exchanging the central computing unit with a more powerful computing unit, which means not only higher costs but also additional development effort.
Aufgabe der Erfindung ist es, Mittel zur Bereitstellung von Kommunikationsdiensten zur Unterstützung einer Steuerung derartiger Systemeinheiten anzugeben, bei deren Anwendung obige Nachteile des Standes der Technik vermieden werden.The object of the invention is to provide means for providing communication services to support control of such system units, the use of which avoids the above disadvantages of the prior art.
Eine Lösung der Aufgabe erfolgt hinsichtlich ihres Vorrich- tungsaspekts durch eine Anordnung mit den Merkmalen des Patentanspruchs 1 und hinsichtlich ihres Verfahrensaspekts durch ein Verfahren mit den Merkmalen des Patentanspruchs 11.The object is achieved with regard to its device aspect by an arrangement with the features of patent claim 1 and with regard to its method aspect by a method with the features of patent claim 11.
Erfindungsgemäß ist eine zwischen einer Recheneinheit und einer Kommunikationseinheit angeordnete Kommunikationsdiensteeinrichtung zur Bearbeitung von Protokollelementen vorgesehen. Bei der Recheneinheit handelt es sich dabei z.B. um ein Mikrocontroller bzw. einen beliebig ausgestalteten Prozessor, auch CPU genannt (Central Processing Unit) . Die Kommunikationseinheit ist beispielsweise in Form einer Netzwerkkarte ausgestaltet. Alternativ besteht die Kommunikati- onseinheit aus einem einzelnen Bauelement, das eine Anbindung an ein beliebige ausgestaltetes Kommunikationsnetz steuert.According to the invention, a communication service device arranged between a computing unit and a communication unit is provided for processing protocol elements. The computing unit is e.g. a microcontroller or any processor, also called CPU (Central Processing Unit). The communication unit is designed, for example, in the form of a network card. Alternatively, the communication unit consists of a single component that controls a connection to any configured communication network.
Für die Kommunikation mit dem Kommunikationsnetz kommt ein beliebiges Kommunikationsprotokoll zur Anwendung.Any communication protocol is used for communication with the communication network.
Auf Applikationsebene erfolgt die Kommunikation der Kommunikationsdiensteeinrichtung über den Kommunikationsstandard SIP ('Session Initiated Protocol') gemäß Vorgaben der Dokumente RFC 2543 und RFC 3261 (Request for Comment) der IETF (Internet Engineering Task Force) .At the application level, the communication service device communicates via the SIP communication standard ('Session Initiated Protocol') in accordance with the requirements of documents RFC 2543 and RFC 3261 (Request for Comment) of the IETF (Internet Engineering Task Force).
Die genannte Kommunikationsdiensteeinrichtung ist dabei so¬ wohl in die gesteuerte Systemeinheit als auch in steuernde Systeme integrierbar.The communication service facility mentioned can be integrated into the controlled system unit as well as into controlling systems.
Ein wesentlicher Vorteil des erfindungsgemäßen Verfahrens ist darin zu sehen, dass mit der Bearbeitung der Protokollelemente durch die Kommunikationsdiensteeinrichtung eine Entlastung der Recheneinheit erfolgt. Auf einem auf der Recheneinheit zum Ablauf gebrachten Programm müssen lediglich abstrakte Steueranweisungen und eine Behandlung von Ereignisnachrichten implementiert werden, statt eine gesamte Routine zur Komposition bzw. Dekomposition von Protokollelementen implementieren zu müssen. Die Steueranweisungen bzw. Ereignisnachrichten werden dabei zwischen der Recheneinheit und der Kommunikationsdiensteeinrichtung ausgetauscht .A major advantage of the method according to the invention is that the processing unit relieves the processing unit of the processing of the protocol elements. On a program that is executed on the computing unit, only abstract control instructions and a handling of event messages need to be implemented instead of having to implement an entire routine for the composition or decomposition of protocol elements. The control instructions or event messages are exchanged between the computing unit and the communication service device.
In vorteilhafter Weise wird auf Applikationsebene zur Übermittlung von Steuerungsaufgaben das SIP-Protokoll verwendet. Unter Verwendung dieses Standards ist eine Interoperabilität verschiedenster gesteuerter Systemeinheiten mit kommunizie- renden Steuereinheiten auf Basis eines offenen Standards gewährleistet .The SIP protocol is advantageously used at the application level to transmit control tasks. Using this standard, interoperability of a wide variety of controlled system units with communicating control units is guaranteed on the basis of an open standard.
Vorteilig sind unter Verwendung des SIP-Standards bereits bestehende Programmierwerkzeuge, Implementierungsspezifikatio- nen usw. für die Internet-Telephonie nutzbar.Existing programming tools, implementation specifications, etc. can advantageously be used for Internet telephony using the SIP standard.
In vorteilhafter Weise ergibt sich durch eine recheneinheitseparate Kommunikationsdiensteeinrichtung eine Minimierung des Aufwands für Konformitätstests der SIP- Protokollimplementierung. Zudem ist eine derartige Kommunikationsdiensteeinrichtung unabhängig von. der Software bzw. vom Betriebssystem auf der Recheneinheit. Damit ist eine einfache Migration sowohl seitens der Kommunikationsdiensteeinrichtung als auch seitens der Recheneinheit gewährleistet.Advantageously, a communications service device that is separate from the computing unit results in a minimization of the effort for conformity tests of the SIP protocol implementation. In addition, such a communication service facility is independent of. the software or the operating system on the computing unit. This is an easy one Migration guaranteed both on the part of the communication service facility and on the part of the computing unit.
Vorteilhafte Weiterbildungen der Erfindung sind in den Unter- ansprüchen angegeben.Advantageous developments of the invention are specified in the subclaims.
Die Kommunikationsdiensteeinrichtung ist in vorteilhafter Weise auf einem elektronischen Bauelement bzw. auf einem Siliziumchip integriert. Je nach Integrationsgrad kann dieser Siliziumchip auch ein Festspeichermodul enthalten, das wahlweise auch auf einem anderen Bauelement lokalisiert ist. Als Festspeichermodul wird zum Beispiel ein - in der Fachwelt auch EEPROM (Electrically "Erasable Programmable Read-Only Memory) genannter - elektrisch löschbarer Nur-Lese-Speicher eingesetzt.The communication service device is advantageously integrated on an electronic component or on a silicon chip. Depending on the degree of integration, this silicon chip can also contain a permanent memory module, which is optionally located on another component. A permanent memory module is, for example, an electrically erasable read-only memory, which is also known in the technical field as EEPROM (Electrically Erasable Programmable Read-Only Memory).
Bei einem höheren Integrationsgrad ist im Bauelement der Ko - rαunikationsdiensteeinrichtung zusätzlich die Recheneinheit und/oder die Kommunikationseinheit integriert.With a higher degree of integration, the computing unit and / or the communication unit is additionally integrated in the component of the communication service facility.
Ein Ausführungsbeispiel der Erfindung wird im folgenden anhand der Zeichnung näher erläutert.An embodiment of the invention is explained below with reference to the drawing.
Dabei zeigen:Show:
Fig. 1: ein Strukturbild zur schematischen Darstellung einer gesteuerten Systemeinheit mit der erfindungsgemäßen Kommunikationsdiensteeinrichtung; und1: a structural diagram for the schematic representation of a controlled system unit with the communication service device according to the invention; and
Fig. 2: ein Strukturbild zur schematischen Darstellung ei- ner Ausgestaltung der Kommunikationsdiensteeinrich- tung.2: a structural diagram for the schematic representation of an embodiment of the communication service device.
In Fig. 1 sind dargestellt.1 are shown.
In Fig. 1 sind zur Steuerung einer Systemeinheit NWD dienende Funktionskomponenten dargestellt. Die Systemeinheit NWD ist mit einem. Kommunikationsnetz LAN verbunden. Das Ko munikati- onsnetz LAN ist gemäß eines weitgehend beliebigen Kommunikationsstandards ausgestaltet, z.B. Ethernet, Wireless LAN, oder Bluetooth. Die Systemeinheit NWD ist über eine geeignete Netzwerkanschlusseinheit NIC an das Kommunikationsnetz LAN angebunden.1 shows functional components for controlling a system unit NWD. The system unit NWD is with a. Communication network connected to LAN. The communication onsnetz LAN is designed according to a largely arbitrary communication standard, eg Ethernet, wireless LAN, or Bluetooth. The system unit NWD is connected to the communication network LAN via a suitable network connection unit NIC.
Die gesteuerte Systemeinheit NWD verfügt über ein oder mehrere im folgenden erläuterte Ein-/Ausgabemittel . Eine Ein-/Aus- gabeeinheit IO ist beispielsweise in Form eines Displays oder in Form einer Tastatur mit der Systemeinheit NWD verbunden. Weiterhin sind Sensoren/Aktoren ACT vorgesehen, die ebenfalls bidirektional Informationen mit der Systemeinheit NWD austauschen. Zur Eingabe bzw. Ausgabe von Audio- bzw. Videodaten ist eine Audioein-./Ausgabeeinheit bzw. eine Videoein- /Ausgabeeinheit VID vorgesehen. Die Ein-/Ausgabeeinheit 10 bzw. Sensoren/Aktoren ACT sind mit einer Recheneinheit MC der Systemeinheit NWD verbunden. Üblicherweise erfolgt die Anbindung dieser Komponenten an die Recheneinheit MC über eine - nicht dargestellte - Kontrolleinheit, die in der Fachwelt auch mit 'Controller' bezeichnet wird.The controlled system unit NWD has one or more input / output means explained below. An input / output unit IO is connected to the system unit NWD, for example in the form of a display or in the form of a keyboard. Furthermore, sensors / actuators ACT are provided, which also exchange information bidirectionally with the system unit NWD. An audio input / output unit or a video input / output unit VID is provided for inputting or outputting audio or video data. The input / output unit 10 or sensors / actuators ACT are connected to a computing unit MC of the system unit NWD. These components are usually connected to the computing unit MC via a control unit (not shown) which is also referred to in the technical field as a 'controller'.
Informationen der Audioein-/Ausgabeeinheit AUD bzw. der Videoein-/Ausgabeeinheit VID werden mit einem Analog-/Digital- wandler ADDA ausgetauscht. Der Analog-/Digitalwandler ADDA nimmt eine Konversion zwischen analogen und digitalen Daten in bidirektionaler Richtung vor. Die Audio- bzw. Videodaten werden nach einer von dem Analog-/Digitalwandler ADDA vorgenommenen Konversion an die Recheneinheit MC oder auch an die Netzwerkanschlusseinheit NIC weitergeleitet. In umgekehrter Richtung werden Daten von der Recheinheit MC an den Analog- /Digitalwandler ADDA bzw. von der Netzwerkanschlusseinheit NIC an den Analog-/Digitalwandler ADDA geleitet.Information from the audio input / output unit AUD or the video input / output unit VID is exchanged with an analog / digital converter ADDA. The ADDA analog / digital converter converts analog and digital data in a bidirectional direction. After a conversion carried out by the analog / digital converter ADDA, the audio or video data are forwarded to the computing unit MC or also to the network connection unit NIC. In the opposite direction, data are routed from the computing unit MC to the analog / digital converter ADDA or from the network connection unit NIC to the analog / digital converter ADDA.
Die Recheneinheit MC tauscht bidirektional Daten mit einer Kommunikationsdiensteeinrichtung ESS - auch 'Embedded SIP Server' (' Session _ Initiated Protocol') genannt - aus. Zum Austausch von Daten- mit. der Recheneinheit MC verfügt die Korn- munikationsdiensteeinrichtung ESS über eine erste Schnittstelle IF1. Bei dem mit der Recheneinheit MC ausgetauschten Daten handelt es sich u.a. um Steuerbefehle, Instruktionen, Bestätigungsmeldungen oder auch Statusinformationen. Diese Daten bzw. Befehle steuern eine Komposition von Protokollelementen nach dem SIP-Standard bzw. transportieren - in Richtung von der Kommunikationsdiensteeinrichtung ESS an die Recheneinheit MC - nach einer Dekomposition von Protokollelementen die darin enthaltenen Informationen.The computing unit MC exchanges data bidirectionally with a communication service device ESS - also called 'embedded SIP server'('session _ initiated protocol'). To exchange data with. the computing unit MC has the grain Communication services facility ESS via a first interface IF1. The data exchanged with the computing unit MC include control commands, instructions, confirmation messages or status information. These data or commands control a composition of protocol elements according to the SIP standard or, in the direction from the communication service device ESS to the computing unit MC, transport the information contained therein after decomposing protocol elements.
Die Recheneinheit MC weist hierzu beispielsweise in Form eines Steuerbefehls an die Kommunikationsdiensteeinrichtung ESS zu einer Komposition eines SIP-Protokollelements unter Zugrundelegung mitgelieferter Parameter an. Die in der Kommu- nikationsdiensteeinrichtung ESS generierten Protokollelemente werden anschließend von der zweiten Schnittstelle IF2 an die Netzwerkanschlusseinheit NIC übergeben.For this purpose, the computing unit MC, for example in the form of a control command, instructs the communication service device ESS to compose a SIP protocol element on the basis of the parameters supplied. The protocol elements generated in the communication service facility ESS are then transferred from the second interface IF2 to the network connection unit NIC.
In umgekehrter Richtung - von der Kommunikationsdiensteein- richtung ESS zur Recheneinheit MC - werden über die zweiteIn the opposite direction - from the communication service device ESS to the computing unit MC - via the second
Schnittstelle IF2 von der Netzwerkanschlusseinheit NIC über- gebene Protokollelemente von der Kommunikationsdiensteeinrichtung ESS analysiert und die erhaltenen Daten bzw. Statusinformationen über die erste Schnittstelle IF1 an die Rechen- einheit MC übergeben.Interface IF2 from the network connection unit NIC is analyzed by the communication service facility ESS and the data or status information received is transferred to the computing unit MC via the first interface IF1.
Der Analog-/Digitalwandler ADDA sowie dessen bidirektionale Kommunikation mit der Recheneinheit MC bzw. der Netzwerkanschlusseinheit NIC sind in der Zeichnung strichliert darge- stellt. Diese Darstellungsweise symbolisiert, dass eine Medienkommunikation, d.h. Audio- bzw. Videodaten, optional, d.h. zusätzlich zu einer Anwendung des SIP-Protokolls' erfolgen kann. Die dabei verwendeten Medienformate (Codecs) sind der Recheneinheit MC bekannt. Die Kommunikationsdiensteein- richtung ESS kann diese Medienformatinformation über dieThe ADDA analog / digital converter and its bidirectional communication with the computing unit MC or the network connection unit NIC are shown in broken lines in the drawing. This style symbolizes that a media communication, ie audio or video data, optionally, can be done that is in addition to an application of the SIP protocol '. The media formats (codecs) used are known to the computing unit MC. The communication service facility ESS can provide this media format information via the
Schnittstelle IF1 abfragen und in die SIP-Protokoll Nachrichten einbinden. Der Austausch der Mediendatenpakete erfolgt transparent, d.h. ohne Beteiligung der Kommunikationsdiensteeinrichtung ESS. Eine derartige transparente Verbindung kann insbesondere - siehe Zeichnung - ohne Beteiligung der Recheneinheit MC erfolgen, d.h. die Mediendaten werden direkt über die Netzwerkanschlusseinheit NIC ausgetauscht.Query interface IF1 and integrate it into the SIP protocol messages. The media data packets are exchanged transparent, ie without the participation of the communication service facility ESS. Such a transparent connection can in particular - see drawing - take place without the involvement of the computing unit MC, ie the media data are exchanged directly via the network connection unit NIC.
Die Kommunikationsdiensteeinrichtung ESS kann auf diese Weise unabhängig von einem Analog-/Digitalwandler ADDA für reine Steuerungsanwendungen eingesetzt werden.In this way, the communication service device ESS can be used independently of an analog / digital converter ADDA for pure control applications.
Die Kommunikationsdiensteeinrichtung ESS entlastet die Recheneinheit MC von einer Komposition bzw. Dekomposition von SIP-Protokollelementen. Die Kommunikationsdiensteeinrichtung ESS ist hierfür z.B. als separater Chip ausgestaltet. Bei der Kommunikationsdiensteeinrichtung ESS handelt es sich also um eine bezüglich Hardware und Software eigenständige Einheit, welche z.B. über ein eigenes Betriebssystem - in diesem Fall in der Fachwelt auch mit 'Firmware' bezeichnet - verfügt. Die Firmware der Kommunikationsdiensteeinrichtung ESS kann im Zuge eines Updates aktualisiert werden. Hierzu wird die aktuel- le Firmware über einen im Kommunikationsnetz LAN lokalisierten - nicht dargestellten - Informationsgeber über die Netz- werkanschlusseinheit NIC an die Kommunikationsdiensteeinrichtung ESS übermittelt. Die aktuelle Firmware wird in der Kommunikationsdiensteeinrichtung ESS gespeichert, wobei die vor- herige Firmware überschrieben wird.The communication service device ESS relieves the computing unit MC of a composition or decomposition of SIP protocol elements. The communication service facility ESS is e.g. designed as a separate chip. The communication service facility ESS is therefore an independent unit with regard to hardware and software, which e.g. has its own operating system - in this case also called 'firmware' by experts. The firmware of the communication service facility ESS can be updated in the course of an update. For this purpose, the current firmware is transmitted to the communication service device ESS via an information transmitter, which is located in the communication network LAN and is not shown, via the network connection unit NIC. The current firmware is stored in the communication service facility ESS, the previous firmware being overwritten.
Eine Integration der Kommunikationsdiensteeinrichtung ESS in die Systemeinheit NWD ist unkompliziert vorzunehmen, da die Kommunikationsdiensteeinrichtung ESS lediglich zwischen der Recheneinheit MC und der Netzwerkanschlusseinheit NIC zu installieren ist. Im Anschluss ist eine Anpassung der Software der Recheneinheit MC, d.h. der Maschineninstruktionen vorzunehmen.An integration of the communication service device ESS into the system unit NWD is uncomplicated, since the communication service device ESS is only to be installed between the computing unit MC and the network connection unit NIC. This is followed by an adaptation of the software of the computing unit MC, i.e. the machine instructions.
Im folgenden wird unter weiterer Bezugnahme auf die Funktionseinheiten der Fig. 1 die interne Ausgestaltung der Rechen- einheit MC bzw. einer optionalen Mediendatenbearbeitungsein- heit ME näher erläutert.In the following, with further reference to the functional units of FIG. 1, the internal configuration of the computing unit MC or an optional media data processing unit ME explained in more detail.
In Fig. 2 sind zur Steuerung der Systemeinheit NWD dienende Funktionseinheiten dargestellt, die insbesondere als Softwaremodule zu verstehen sind. Soweit entsprechende Softwaremodule als Applikationsschnittstellen - in der Fachwelt auch mit 'Application Programm Interface' bezeichnet - fungieren, werden diese aus Platzgründen mit der fachüblichen Abkürzung 'API' bezeichnet.2 shows functional units which are used to control the system unit NWD and which are to be understood in particular as software modules. Insofar as corresponding software modules act as application interfaces - also referred to in the professional world as the 'Application Program Interface' - these are designated with the usual abbreviation 'API' for reasons of space.
Über eine Recheneinheit-API APIMC der Recheneinheit MC ist die Kommunikationsdiensteeinrichtung ESS bzw. eine optionale - strichliert dargestellte - Mediendatenbearbeitungseinheit ME an die Recheneinheit MC angeschlossen. Die Kommunikation mit der Recheneinheit-API APIMC der Kommunikationsdiensteeinrichtung ESS erfolgt über eine Dienst-API APIESS durch welche jeweils ein Austausch von Steuerinstruktionen stattfindet. Die Kommunikationsdiensteeinrichtung ESS enthält als weitere Softwaremodule ein mit der Dienst-API APIESS kommunizierendes Dienstmodul- SM sowie ein mit dem Dienstmodul SM kommunizierendes Transportprotokollmodul TPS . Das Transportprotokollmodul TPS tauscht Daten auf einer Transportebene mit der Netzwerkanschlusseinheit NIC aus.The communication service device ESS or an optional media data processing unit ME (shown in dashed lines) ME is connected to the computing unit MC via a computing unit API APIMC of the computing unit MC. Communication with the computing unit API APIMC of the communication service facility ESS takes place via a service API APIESS, through which an exchange of control instructions takes place. The communication service device ESS contains as further software modules a service module SM communicating with the service API APIESS and a transport protocol module TPS communicating with the service module SM. The transport protocol module TPS exchanges data on a transport level with the network connection unit NIC.
Die Kommunikation zwischen der Dienst-API APIESS und dem Dienstmodul SM erfolgt optional entweder über ein Dienstvermittlermodul UA oder über ein Stellvertretermodul PRX. Das Dienstvermittlermodul UA sowie das Stellvertretermodul PRX übernehmen Aufgaben einer Zuordnungseinheit.The communication between the service API APIESS and the service module SM optionally takes place either via a service intermediary module UA or via a proxy module PRX. The service agent module UA and the proxy module PRX take over tasks of an assignment unit.
Das Dienstvermittlermodul UA - in der Fachwelt oftmals auch mit 'User Agent' bezeichnet - ist ein Diensterbringer, welcher über die Dienst-API APIESS gesteuerte Instruktionen auf verfügbare Dienste abbildet und umgekehrt. Erfolgt die Kommunikation der Dienst-API APIESS alternativ über das Stellvertretermodul PRX - in der Fachwelt auch mit 'Proxy' bezeichnet - so werden durch dieses Stellvertretermodul PRX aus den Instruktionen in Datentelegrammen enthaltene Daten extrahiert. Das Stellvertretermodul PRX übernimmt darüber hinaus die Aufgabe, Instruktionen welche nicht für die Kommunikationsdiensteeinrichtung ESS bestimmt sind, an den Ausgang der Kommunikationsdiensteeinrichtung ESS, d.h. über das Transportprotokollmodul TPS an die Netzwerkanschlussein- heit NIC weiterzuleiten. Diese Funktionen eines auch als 'Router' bezeichneten Moduls werden dann ausgeführt, wenn durch das Stellvertretermodul PRX bei der Analyse der Instruktionen festgestellt wird, dass die Kommunikations- diensteeinrichtung ESS für eine Bearbeitung dieser Instrukti- onen nicht zuständig ist.The service agent module UA - often referred to in the technical field as the 'user agent' - is a service provider that maps instructions via the APIESS service API to available services and vice versa. If communication of the APIESS service API takes place alternatively via the substitute module PRX - also referred to in the technical field as 'proxy' - then this substitute module PRX extracts data contained in the instructions in data telegrams. The proxy module PRX also takes on the task of forwarding instructions which are not intended for the communication service device ESS to the output of the communication service device ESS, ie via the transport protocol module TPS to the network connection unit NIC. These functions of a module, which is also referred to as a 'router', are carried out when the proxy module PRX determines during the analysis of the instructions that the communication service facility ESS is not responsible for processing these instructions.
Das Dienstvermittlermodul UA sowie das Stellvertretermodul PRX kommunizieren bidirektional mit einem Protokollmodul PRM. Im Protokollmodul PRM - üblicherweise auch mit 'SIP-Engine' bezeichnet - wird eine Komposition bzw. Dekomposition von Instruktionen und SIP-Protokollelementen durchgeführt. Dazu um- fasst das Protokollmodul PRM ein SIP-Protokollstapelmodul SPM, ein Standortbestimmungsmodul LSM sowie ein Authentifi- zierungsmodul AUM.The service agent module UA and the proxy module PRX communicate bidirectionally with a protocol module PRM. In the protocol module PRM - usually also called 'SIP engine' - a composition or decomposition of instructions and SIP protocol elements is carried out. For this purpose, the protocol module PRM comprises a SIP protocol stack module SPM, a location determination module LSM and an authentication module AUM.
Das Standortbestimmungsmodul LSM - üblicherweise auch mit 'Location Service Modul' bezeichnet - wird von dem Stellvertretermodul PRX zur Erlangung von Informationen über einen Kommunikationsendpunkt verwendet. Der Kommunikationsendpunkt der Kommunikationsdiensteeinrichtung ESS ist üblicherweise eine - nicht dargestellte - Steuereinrichtung, über die die gesteuerte Systemeinheit NWD gesteuert wird. Das Standortbe- stimmungs odu1 LSM bestimmt den Standort beispielsweise anhand von über das Kommunikationsnetz bezogenen Informationen eines - nicht dargestellten - Do änennamendienstes, auch 'Domain Name Server', DNS genannt. Das Authentifizierungsmodul AUM beinhaltet Mechanismen zur Gewährleistung der Authentizität der Steuereinrichtung, beispielsweise unter Verwendung bekannter kryptographischer Verfahren wie z.B. PGP ('Pretty Good Privacy' ) oder RADIUS ('Re- mote Authentification Dial-In User'). Bei der durch das Authentifizierungsmodul AUM durchgeführten Authentifizierung wird bei eintreffenden SIP-Protokollelementen deren Authentizität und eine Autorisierung für angeforderte Steueraufgaben überprüft, bevor diese in Form von Steuer-Instruktionen an die Recheneinheit MC übergeben werden. Optional nimmt das Authentifizierungsmodul AUM eine Dechiffrierung von kryp- tographisch verschlüsselten Inhalten von SIP-Protokollelementen vor.The location determination module LSM - usually also referred to as a 'location service module' - is used by the proxy module PRX to obtain information about a communication end point. The communication end point of the communication service device ESS is usually a control device (not shown) via which the controlled system unit NWD is controlled. The location determination odu1 LSM determines the location, for example, on the basis of information obtained via the communication network from a domain name service (not shown), also called 'domain name server', DNS. The authentication module AUM contains mechanisms to ensure the authenticity of the control device, for example using known cryptographic methods such as PGP ('Pretty Good Privacy') or RADIUS ('Remote Authentication Dial-In User'). In the case of the authentication carried out by the authentication module AUM, the authenticity and an authorization for requested control tasks are checked for incoming SIP protocol elements before these are transferred to the computing unit MC in the form of control instructions. The authentication module AUM optionally decrypts cryptographically encrypted contents of SIP protocol elements.
Die 'Inhalte', das heißt in den SIP-Protokollelementen transportierten Datagramme sind beispielsweise in Form von Textnachrichten organisiert. Für eine strukturiertere elektronische Verarbeitung ist eine Strukturierung der Datagramme gemäß XML ( 'Extended Markup Language ' ) vornehmbar.The 'contents', that is to say datagrams transported in the SIP protocol elements, are organized, for example, in the form of text messages. For a more structured electronic processing, the datagrams can be structured according to XML ('Extended Markup Language').
Das Protokollmodul PRM kommuniziert bidirektional mit einem Transportprotokollmodul TPS, über welches Daten mit der Netzwerkanschlusseinheit NIC ausgetauscht werden. Das Transportprotokollmodul TPS übernimmt hierzu eine Konvertierung der SIP-Protokollelemente in Datenpakete mit einem entsprechenden Transportprotokoll. In umgekehrter Richtung erfolgt eine Extraktion von SIP-Protokollelementen aus den in ein Transportprotokoll kodierten Datenpaketen. Im Protokollmodul PRM werden Datagramme in maschinenlesbare Instruktionen umgesetzt und umgekehrt. Die maschinenlesbaren Instruktionen sind über die Dienst-API APIESS aufrufbar, bzw. werden dort an die Recheneinheit-API APIMC übergeben—-Aus den Datagrammen extrahierte Informationen werden dort beispielsweise als Applikationsebene-Befehle, z.B. in Form der nachfolgenden - mit bei- spielhaften Steuerungsaufgaben ergänzten - Befehlen übergeben: 'Control', d.h. Steuerungsbefehle z.B. in der Form 'aktiviere die Sprinkleranlage';The PRM protocol module communicates bidirectionally with a transport protocol module TPS, via which data is exchanged with the network connection unit NIC. For this purpose, the transport protocol module TPS converts the SIP protocol elements into data packets with a corresponding transport protocol. In the opposite direction, SIP protocol elements are extracted from the data packets encoded in a transport protocol. In the PRM protocol module, datagrams are converted into machine-readable instructions and vice versa. The machine-readable instructions can be called up via the APIESS service API or are transferred there to the APIMC computing unit API — information extracted from the datagrams is supplemented there, for example as application level commands, for example in the form of the following, with exemplary control tasks - Pass commands: 'Control', ie control commands in the form 'activate the sprinkler system';
'Query', d.h. Anfragebefehle z.B. in der Form 'wie hoch ist der Flüssigkeitsstand?'; 'Event Notification' , d.h. Anforderung von Ereignisnachrichten z.B. in der Form 'teile einen aktivierten Feueralarm mit' ;'Query' Inquiry commands e.g. in the form 'how high is the liquid level?'; 'Event Notification', i.e. Requesting event messages e.g. in the form 'notify an activated fire alarm';
'Multimedia Session, d.h. Anforderung einer Medienkommunikation z.B. in der Form 'übermittle Videosignale der Babysit- terkamera' .'' Multimedia session, i.e. Request media communication e.g. in the form 'transmit video signals from the babysitter camera'.
Bedarfsweise ist der Kommunikationsdiensteeinrichtung ESS eine Mediendatenbearbeitungseinheit ME zur Bearbeitung von Audio- bzw. Videosignalen nebengeordnet. Die Mediendatenbear- beitungseinheit ME tauscht in analoger Weise zur Kommunikationsdiensteeinrichtung ESS mit der Recheneinheit-API APIMC Instruktionen über eine Mediendaten-API APIME aus. Die empfangenen Daten werden von der Mediendaten-API APIME bearbeitet und and Mediendatenbearbeitungsdienstmodul MDS weitergegeben. Das Mediendatenbearbeitungsdienstmodul MDS kommuniziert mit einem Mediendatenübergabemodul MSA über welches in analoger Weise zum Transportprotokollmodul TPS der Kommunikationsdiensteeinrichtung ESS eine Übergabe an die Netzwerkanschlusseinheit NIC erfolgt. If required, the communications service facility ESS is associated with a media data processing unit ME for processing audio or video signals. The media data processing unit ME exchanges instructions via a media data API APIME in an analogous manner to the communication service device ESS with the computing unit API APIMC. The received data is processed by the media data API APIME and passed on to the media data processing service module MDS. The media data processing service module MDS communicates with a media data transfer module MSA via which a transfer to the network connection unit NIC takes place in a manner analogous to the transport protocol module TPS of the communication service device ESS.

Claims

Patentansprüche claims
1. Kommunikationsdiensteeinrichtung (ESS) zur Unterstützung einer Steuerung einer Systemeinheit (NWD) mit - einer Applikationsschnittstelle (APIESS) für einen Austausch von Signalisierungsinformation mit einer Recheneinheit (MC) ; - einer Kommunikationsschnittstelle (IF2) zum Austausch von Protokollelementen mit einer Kommunikationseinheit (NIC) und einer Umsetzeinheit zur bidirektionalen Umsetzung von Signalisierungsinformation und Protokollelementen auf der Basis des SIP-Standards.1. Communication service facility (ESS) for supporting a control of a system unit (NWD) with - an application interface (APIESS) for an exchange of signaling information with a computing unit (MC); - A communication interface (IF2) for the exchange of protocol elements with a communication unit (NIC) and a conversion unit for the bidirectional conversion of signaling information and protocol elements on the basis of the SIP standard.
2. Kommunikationsdiensteeinrichtung nach Anspruch 1, dadurch gekennzeichnet, dass die Umsetzeineinheit besteht aus einer Zuordnungseinheit zum Austausch von Signalisierungsinformation mit der Applikationsschnittstelle und - einem mit der Zuordnungseinheit kommunizierenden Proto- kollmodul (PRM) .2. Communication service device according to claim 1, characterized in that the conversion unit consists of an assignment unit for exchanging signaling information with the application interface and - a protocol module (PRM) communicating with the assignment unit.
3. Kommunikationsdiensteeinrichtung nach einem der Ansprüche 1 bis 2, dadurch gekennzeichnet, die Kommunikationsdiensteeinrichtung (ESS) als ein Siliziumchip realisiert ist.3. Communication service device according to one of claims 1 to 2, characterized in that the communication service device (ESS) is implemented as a silicon chip.
4. Kommunikationsdiensteeinrichtung nach einem der vorherge- henden Ansprüche, dadurch gekennzeichnet, die Kommunikationsdiensteeinrichtung (ESS) ein festgespeichertes Programm enthält.4. Communication service device according to one of the preceding claims, characterized in that the communication service device (ESS) contains a permanently stored program.
5. Kommunikationsdiensteeinrichtung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Kommunikationsdiensteeinrichtung (ESS) ein Stellvertretermodul (PRX) enthält.5. Communication service device according to one of the preceding claims, characterized in that that the communication service facility (ESS) contains a proxy module (PRX).
6. Kommunikationsdiensteeinrichtung nach einem der vorherge- henden Ansprüche, dadurch gekennzeich et, dass die Kommunikationsdiensteeinrichtung (ESS) ein Authenti- fizierungsmodul (AUM) enthält.6. Communication service device according to one of the preceding claims, characterized in that the communication service device (ESS) contains an authentication module (AUM).
7. Kommunikationsdiensteeinrichtung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Kommunikationsdiensteeinrichtung ein Standortbestimmungsmodul (LSM) enthält.7. Communication service device according to one of the preceding claims, characterized in that the communication service device contains a location determination module (LSM).
8. Kommunikationsdiensteeinrichtung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Systemeinheit (NWD) ein Haushaltsgerät ist.8. Communication service device according to one of the preceding claims, characterized in that the system unit (NWD) is a household appliance.
9. Kommunikationsdiensteeinrichtung nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, dass die Systemeinheit (NWD) ein industrielles Fertigungs- und/oder Bearbeitungssystem ist.9. Communication service device according to one of claims 1 to 7, characterized in that the system unit (NWD) is an industrial manufacturing and / or processing system.
10. Kommunikationsdiensteeinrichtung nach einem der Ansprüche 1 bis 7, dadurch gekennzeichnet, dass die Systemeinheit (NWD) ein Gebäudetechniksystem ist.10. Communication service device according to one of claims 1 to 7, characterized in that the system unit (NWD) is a building technology system.
11. Verfahren zur Unterstützung einer Steuerung einer Systemeinheit (NWD) mit einer Recheneinheit (MC) , - einer Kommunikationsdiensteeinrichtung (ESS) und - einer Kommunikationseinheit (NIC) ; wobei die Steuerung der Systemeinheit (NWD) durch eine externe Steuerungseinheit über ein Kommunikationsnetz (LAN) erfolgt, umfassend nachfolgende Schritte - Aufbau einer Kommunikationsverbindung zwischen der Kommunikationseinheit (NIC) und der externen Steuerungseinheit;11. Method for supporting a control of a system unit (NWD) with a computing unit (MC), - a communication service facility (ESS) and - a communication unit (NIC); the control of the system unit (NWD) by an external control unit via a communication network (LAN), comprising the following steps - establishing a communication link between the communication unit (NIC) and the external control unit;
- Austausch von Kommunikationsdaten zwischen der Kommunikationseinheit (NIC) und der Kommunikationsdiensteeinrich- tung (ESS) ; - in der Kommunikationsdiensteeinrichtung (ESS) vorgenommene Dekomposition von in den Kommunikationsdaten enthaltenen Protokollelementen nach dem SIP-Standard und Übergabe von Instruktionen an die Recheneinheit (MC) und- Exchange of communication data between the communication unit (NIC) and the communication service facility (ESS); - Decomposition in the communication service device (ESS) of protocol elements contained in the communication data according to the SIP standard and transfer of instructions to the computing unit (MC) and
- in der Kommunikationsdiensteeinrichtung (ESS) vorgenommene Komposition von Protokollelementen nach dem SIP-Standard unter Verwendung der von der Recheneinheit erhaltenen Instruktionen und Übergabe der Protokollelemente an die Kommunikationseinheit (NIC) . - Composition of protocol elements according to the SIP standard carried out in the communication service facility (ESS) using the instructions received from the computing unit and transfer of the protocol elements to the communication unit (NIC).
PCT/DE2003/002821 2002-09-25 2003-08-22 Communication services device WO2004030307A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10244712.8 2002-09-25
DE2002144712 DE10244712A1 (en) 2002-09-25 2002-09-25 Communication services facility

Publications (1)

Publication Number Publication Date
WO2004030307A1 true WO2004030307A1 (en) 2004-04-08

Family

ID=32009901

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2003/002821 WO2004030307A1 (en) 2002-09-25 2003-08-22 Communication services device

Country Status (2)

Country Link
DE (1) DE10244712A1 (en)
WO (1) WO2004030307A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001031852A1 (en) * 1999-10-22 2001-05-03 Roke Manor Research Limited A fully integrated web activated control and monitoring device
US20020103898A1 (en) * 2001-01-31 2002-08-01 Moyer Stanley L. System and method for using session initiation protocol (SIP) to communicate with networked appliances

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001031852A1 (en) * 1999-10-22 2001-05-03 Roke Manor Research Limited A fully integrated web activated control and monitoring device
US20020103898A1 (en) * 2001-01-31 2002-08-01 Moyer Stanley L. System and method for using session initiation protocol (SIP) to communicate with networked appliances

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
JOHANN REITTER ET AL: "Controlling and checking devices via the Session Initiation Protocol –a service for the IM subsystem", SIEMENS TECHNIK REPORT, vol. 4, no. 12, July 2001 (2001-07-01), pages 196, XP007002630 *
MOYER S ET AL: "A PROTOCOL FOR WIDE-AREA SECURE NETWORKED APPLIANCE COMMUNICATION", IEEE COMMUNICATIONS MAGAZINE, IEEE SERVICE CENTER, PISCATAWAY, US, vol. 39, no. 10, October 2001 (2001-10-01), pages 52 - 59, XP001121648, ISSN: 0163-6804 *

Also Published As

Publication number Publication date
DE10244712A1 (en) 2004-04-15

Similar Documents

Publication Publication Date Title
DE60308520T2 (en) MODULE FOR INTEGRATION IN A HOME NETWORK
DE60036072T2 (en) METHOD FOR BRIDGE CONNECTION OF MULTIPLE HOME NETWORK ARCHITECTURES
EP3230856B1 (en) Method for updating firmware of devices
EP2201454A1 (en) Automation device with control program and method for programming thereof
DE69928009T2 (en) COMMUNICATION METHOD FOR A HOME NETWORK, NETWORK AND DEVICE FOR CARRYING OUT THE METHOD
EP2181368A1 (en) Programming device for a network of control nodes and system with such a programming device
DE102019100436A1 (en) SYSTEM FOR THE DYNAMIC ASSIGNMENT OF SERVICES BETWEEN CONTROLS IN AN AUTOMOTIVE
DE60207243T2 (en) Network adapter for controlling audio / video devices in a local area network
DE10000609B4 (en) Interface device for a data connection between an electrical installation system and a Komminikationssystem and equipped therewith electrical installation system
DE102004018980A1 (en) Method for controlling a device in a network of distributed stations and network station
DE102021123544A1 (en) NODE MANAGEMENT OF NODE-BASED COMMUNICATION NETWORKS FOR VERY VERSATILE FIELD DEVICES IN CONTROL AND AUTOMATION SYSTEMS
DE102004017529A1 (en) Automation network and automation device, network component and field device for such a network
DE10302678A1 (en) Controlling home audio video inoperability equipment through device control module of open service gateway initiative platform, employs device control module
WO2003094046A2 (en) Directory service in an automation system
WO2004030307A1 (en) Communication services device
DE102019120103A1 (en) Method for data communication between fieldbus devices and a control center of an automation system and automation system
DE10331307A1 (en) Device and method and security module for securing a data access of a communication subscriber to at least one automation component of an automation system
DE10229878A1 (en) Automation device with interface for message and port-based access to an application
Tan et al. Remote adaptive control and monitoring
WO2005055538A1 (en) Method for transmitting data via a data bus and system and gateway for carrying out said method
EP1102167B1 (en) Setting up and operating a communication means to a control unit
WO2003093984A2 (en) Automation device comprising an interface for the message-based and port-based access to an application
EP3816946A1 (en) Access control system for a building and corresponding method
DE102005033231A1 (en) Dynamic operating configuration method for technical system, e.g. in building control, involves determining compatibility of two services based on feasibility of direct interaction and assigning elements of functional specification language
DE102004020880B4 (en) Interface for communication between vehicle applications and vehicle bus systems

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA CN US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase