Method for exchanging link level messages between a manager for a computer system and a remote facility asynchronously linked therewith
First Claim
1. A method exchanging, at a link level, messages between a manager for a computer system and a remote facility asynchronously linked with said system manager, comprising the steps of:
- polling for a first character code which identifies the start of a data packet containing a message therein;
upon receiving said first character code, polling for a communication control character code which indicates that a data packet communication character code for said data packet follows;
upon receiving said communication control character code, polling for a first data packet communication character code which identifies the start of valid command data;
upon receiving said data packet character code, polling for command data which identifies said data packet being transmitted;
upon receiving said command data which identifies said data packet being transmitted, polling for a first part of a variable length data signal, said variable length data signal comprised of a plurality of data characters and at least one communication control character code;
upon receiving, as said first part of said variable length data signal, a first one of said at least one communication control character codes, discarding said received communication control character code and polling for a next part of said variable length data signal;
upon receiving, as said first part of said variable length data signal, a first one of said plurality of data characters, storing said received data character and polling for a next part of said variable length data signal;
upon receiving, as said next part of said variable length data signal, a first one of said at least one communication control character codes, discarding said received communication control character code and again polling for a next part of said variable length data signal;
upon receiving, as said next part of said variable length data signal, a next one of said plurality of data characters, storing said received data character and again polling for a next part of said variable length data signal;
upon receiving, as said next part of said variable length data signal, a second one of said at least one communication control character codes, storing said received second communication control character code and again polling for a next part of said variable length data signal;
upon receiving, as said next part of said variable length data signal, a second data packet communication character code which indicates the type of data packet received, determining a CRC checksum for said received signals; and
polling for a CRC checksum comparison signal for comparing to said determined CRC checksum.
2 Assignments
0 Petitions
Accused Products
Abstract
A protocol for communicating messages between a manager for a computer system and a remote facility asynchronously connected with the system manager and a method for exchanging messages using the protocol. The protocol determines whether the system manager is ready to exchange messages with the remote facility, determines whether the remote facility is ready to exchange messages with the system manager and exchanges messages between the system manager and the remote facility. To exchange messages, a command message which includes a first field for identifying a command transmitted by the command message and a second field for identifying the command message is transmitted. In response, a command reply message which includes a first field for identifying the command to which the command reply message is in response to, a second field for matching the command response message to the command message and a third field for transmitting a response to the command message is transmitted.
-
Citations
9 Claims
-
1. A method exchanging, at a link level, messages between a manager for a computer system and a remote facility asynchronously linked with said system manager, comprising the steps of:
-
polling for a first character code which identifies the start of a data packet containing a message therein; upon receiving said first character code, polling for a communication control character code which indicates that a data packet communication character code for said data packet follows; upon receiving said communication control character code, polling for a first data packet communication character code which identifies the start of valid command data; upon receiving said data packet character code, polling for command data which identifies said data packet being transmitted; upon receiving said command data which identifies said data packet being transmitted, polling for a first part of a variable length data signal, said variable length data signal comprised of a plurality of data characters and at least one communication control character code; upon receiving, as said first part of said variable length data signal, a first one of said at least one communication control character codes, discarding said received communication control character code and polling for a next part of said variable length data signal; upon receiving, as said first part of said variable length data signal, a first one of said plurality of data characters, storing said received data character and polling for a next part of said variable length data signal; upon receiving, as said next part of said variable length data signal, a first one of said at least one communication control character codes, discarding said received communication control character code and again polling for a next part of said variable length data signal; upon receiving, as said next part of said variable length data signal, a next one of said plurality of data characters, storing said received data character and again polling for a next part of said variable length data signal; upon receiving, as said next part of said variable length data signal, a second one of said at least one communication control character codes, storing said received second communication control character code and again polling for a next part of said variable length data signal; upon receiving, as said next part of said variable length data signal, a second data packet communication character code which indicates the type of data packet received, determining a CRC checksum for said received signals; and polling for a CRC checksum comparison signal for comparing to said determined CRC checksum. - View Dependent Claims (2)
-
-
3. A method exchanging, at a link level, messages between a manager for a computer system and a remote facility asynchronously linked with said system manager, comprising the steps of:
-
polling for a first character code which identifies the start of a data packet containing a message therein; upon receiving said first character code, polling for a communication control character code which indicates that a data packet communication character code for said data packet follows; upon receiving said communication control character code, polling for a first data packet communication character code which identifies the start of valid command data; upon receiving said data packet character code, polling for command data which identifies said data packet being transmitted; upon receiving said command data which identifies said data packet being transmitted, polling for a first part of a variable length data signal, said variable length data signal comprised of a plurality of data characters and at least one communication control character code; upon receiving, as said first part of said variable length data signal, a first one of said at least one communication control character codes, polling for a next part of said variable length data signal; upon receiving, as said next part of said variable length data signal, a second one of said at least one communication control character codes, storing said received second communication control character code and again polling for a next part of said variable length data signal; upon receiving, as said next part of said variable length data signal, a second data packet communication character code which indicates the type of data packet received, determining a CRC checksum for said received signals; and polling for a CRC checksum comparison signal for comparing to said determined CRC checksum. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
Specification