A kind of synchronized communication method, system and equipment
Technical field
The present invention relates to communication means, relate in particular to synchronized communication method, system and equipment.
Background technology
Usually can comprise main equipment and slave unit in the general communication system; wherein main equipment is used to control slave unit, sends command message and receive the response message that slave unit returns to slave unit, and slave unit is used to receive and handle command message that main equipment sends and echo reply message to main equipment.The existing communication system often adopts sequence number synchronization mechanism to realize synchronous communication, be that the main equipment transmission is carried the command message of this side current sequence number to after the slave unit, should receive the response message that carries same sequence number that returns by slave unit at the appointed time, syn ack message just, if main equipment is received the syn ack message at the appointed time, confirm that then this communicates by letter successfully, otherwise think this communication failure.Wherein, the response message that slave unit returns to main equipment comprises: successful respond (ACK) message that the expression communications command runs succeeded, and (NACK) message is replied in the failure of expression communications command execution failure.
The synchronized communication method of prior art comprises main equipment effluent journey and slave unit effluent journey, and Fig. 1 is the main equipment side flow chart of synchronized communication method in the prior art, and Fig. 2 is the slave unit side flow chart of synchronized communication method in the prior art.Wherein, the flow process of main equipment side execution may further comprise the steps:
Step 101: the command message that this side current sequence number SQ1 is carried in the main equipment transmission starts this side timer simultaneously to slave unit.
Step 102: main equipment upgrades this side sequence number SQ1 automatically when regularly arriving, and generally is adding 1 SQ1 after obtaining upgrading, process ends afterwards on the current SQ1.
The flow process that the slave unit side is carried out may further comprise the steps:
Step 201~202: slave unit receives the command message that carries sequence number that main equipment is sent; Slave unit judges that whether the command message received is the command message of this side expection, if then execution in step 203, otherwise execution in step 204.
Step 203: slave unit is with this side of the sequence number update current sequence number SQ2 that carries in the command message, even the SQ2 after upgrading equals current SQ1, processing command message and returning carries the response message of the sequence number SQ2 after the renewal and gives main equipment, process ends.
Step 204: slave unit abandons this command message, process ends.
Wherein, slave unit judges that whether the command message received for the method for the command message of this side expection can be in the step 202: judge that whether the sequence number that carries in the command message that is received is the sequence number of this side expection, common, the sequence number of slave unit side expection is bigger by 1 than current sequence number SQ2.
Below be example with the concrete condition in the practical application, introduce the synchronized communication method of prior art in detail from the angle of main equipment and slave unit communication interaction, mainly comprise following two kinds of situations:
(1) first kind of situation, suppose that main equipment side sequence number is the sequence number of slave unit side expection before this communication, for example main equipment side sequence number SQ1 is 4, slave unit side sequence number SQ2 is 3, adopts the communication process of prior art synchronized communication method to comprise in this case:
The command message that this side current sequence number 4 is carried in step 11, main equipment transmission starts this side timer simultaneously to slave unit.
Step 12, slave unit receive the command message that carries sequence number 4 that main equipment is sent, judge that whether the command message received is the command message of this side expection, because the sequence number 4 that carries in the command message that is received is bigger by 1 than this side sequence number SQ2,, slave unit learns that the command message that is received is the command message of this side expection so judging.
Step 13, slave unit are updated to 4 with this side sequence number SQ2, and the processing command message also returns the response message that carries the sequence number 4 after this side is upgraded and gives main equipment.
Step 14, main equipment are updated to 5, process ends with this side sequence number SQ1 when regularly arriving.
As seen, in this case, the command message that sequence number 4 is carried in the main equipment transmission was received the syn ack message that is returned by slave unit to slave unit before regularly arriving, communicate by letter successfully.Simultaneously, after this sign off, main equipment side sequence number is updated to 5, and slave unit side sequence number is updated to 4, and main equipment side sequence number is the sequence number of slave unit side expection, and subsequent communications can be carried out smoothly.
(2) second kinds of situations, suppose that main equipment side sequence number is not the sequence number of slave unit side expection before this communication, for example main equipment side sequence number SQ1 is 5, slave unit side sequence number SQ2 is 3, adopts the communication process of prior art synchronized communication method to comprise in this case:
The command message that this side current sequence number 5 is carried in step 21, main equipment transmission starts this side timer simultaneously to slave unit.
Step 22, slave unit receive the command message that carries sequence number 5 that main equipment is sent, judge that whether the command message received is the command message of this side expection, because the sequence number 5 that carries in the command message that is received than big by 2 from this side sequence number SQ2, learns that the command message that is received is not the command message of this side expection so slave unit is judged.
Step 23: slave unit abandons this command message.
Step 24, main equipment are updated to 6, process ends with this side sequence number SQ1 when regularly arriving.
As seen, in this case, the command message that sequence number 5 is carried in the main equipment transmission was not being received the syn ack message that is returned by slave unit, communication failure to slave unit before regularly arriving.Simultaneously, after this sign off, main equipment side sequence number is updated to 6, and slave unit side sequence number still is 3, and main equipment side sequence number still is not the sequence number of slave unit side expection, and subsequent communications can't be carried out.
From above analysis as can be known, the synchronized communication method of prior art requires slave unit and main equipment to upgrade this side sequence number successively in communication process, thereby after guaranteeing that each communication process finishes, main equipment side sequence number is the sequence number of slave unit side expection, and the subsequent communications process is smooth.But, in actual applications, the communication means of prior art is difficult to guarantee that slave unit has all upgraded this side sequence number in each communication process, for instance, if slave unit is not received the command message that main equipment sends, then current communication failure, the sequence number of slave unit can not get upgrading, and main equipment will upgrade this side sequence number automatically when regularly arriving, after therefore current communication process finishes, main equipment side sequence number is not the sequence number of slave unit side expection, and subsequent communications can't be carried out.
Therefore, generally speaking, the reliability of the synchronized communication method of prior art is relatively poor, and subsequent communications carries out smoothly in the time of can't guaranteeing current communication failure.
Summary of the invention
In view of this, the object of the present invention is to provide a kind of synchronized communication method, can improve the reliability of synchronous communication, subsequent communications carries out smoothly when guaranteeing current communication failure.
The present invention also aims to provide a kind of synchronous communication system, can improve the reliability of synchronous communication, subsequent communications carries out smoothly when guaranteeing current communication failure.
Purpose of the present invention further is to provide a kind of synchronous communication main equipment, can improve the reliability of synchronous communication, and subsequent synchronisation communication carries out smoothly when guaranteeing current communication failure.
Purpose of the present invention further is to provide a kind of synchronous communication slave unit, can improve the reliability of synchronous communication, and subsequent synchronisation communication carries out smoothly when guaranteeing current communication failure.
An aspect according to above-mentioned purpose the invention provides a kind of synchronized communication method, and the method comprising the steps of:
A, main equipment transmission are carried the command message of this side current sequence number and heavy synchronous mark to slave unit;
B, slave unit judge whether the heavy synchronous mark that carries in the described command message is effective, if, execution in step C then, otherwise execution in step D;
C, slave unit also return the response message that carries the sequence number after this side is upgraded and give main equipment, process ends with this side of the sequence number update sequence number that carries in the described command message, processing command message;
D, slave unit judge that whether described command message is the command message of this side expection, if, execution in step C then, otherwise process ends.
Wherein, main equipment described in the steps A starts this side timer when sending command message,
Correspondingly, further comprise step before the process ends:
E1, main equipment judge whether to receive the response message that carries this side current sequence number when this side timer arrives, if, then upgrade current sequence number and will weigh synchronous mark being changed to invalidly, be changed to effectively otherwise will weigh synchronous mark.
Wherein, judge described in the step D and be: slave unit judges whether the sequence number that carries in the described command message is the sequence number of this side expection, if then described command message is the command message of this side expection, otherwise described command message is not the command message of this side expection.
Wherein, this method further comprises: be provided with in main equipment and send the number of times sign; Upgrade current transmission number of times sign and start this side timer when then main equipment described in the steps A sends command message,
Correspondingly, further comprise step before the process ends:
E2, main equipment judge whether to receive the response message that carries this side current sequence number when this side timer arrives, if, then upgrade current sequence number and will weigh synchronous mark be changed to invalid, otherwise execution in step F2;
F2, main equipment judge whether send the number of times sign equals maximum number of times of transmission, if then will weigh synchronous mark and be changed to effectively, otherwise return steps A.
Wherein, further comprise between described steps A and the step B: slave unit judges whether described command message is the command message that repeats to send, if then directly reply the response message that carries this side current sequence number and give main equipment, process ends, otherwise execution in step B.
Wherein, described judgement is: slave unit judges whether the sequence number that carries in the described command message is this side current sequence number, if then described command message is the command message that repeats to send, otherwise described command message is not the command message that repeats to send.
According to another aspect of above-mentioned purpose, the present invention also provides a kind of synchronous communication system, comprises main equipment and slave unit, and main equipment and slave unit interconnect,
Main equipment is used for preserving and upgrades heavy synchronous mark, send carry heavy synchronous mark command message to slave unit, receive the syn ack message that slave unit returns, and behind current communication failure, will weigh synchronous mark and be changed to effectively;
Slave unit is used to receive the command message that carries heavy synchronous mark that main equipment is sent, and the processing command message also returns the syn ack message and gives main equipment.
Wherein, described system comprises at least one main equipment and one or an above slave unit, described main equipment and described slave unit with one to one, the mode of one-to-many, many-one or multi-to-multi interconnects.
Another aspect again according to above-mentioned purpose the present invention further provides a kind of synchronous communication main equipment, and comprise interconnective order initiation module and communicate by letter and synchronization module,
The order initiation module is used for sending command messages by communication and synchronization module to the synchronous communication slave unit, and receives the response message of being returned by slave unit by communication and synchronization module;
Communication is used for preserving with synchronization module and the heavy synchronous mark of renewal, to be encapsulated as the command message that carries heavy synchronous mark from the command messages of order initiation module and send to slave unit, receive and resolve the syn ack message that returns by slave unit and send the response message from the syn ack message, extracted, and behind current communication failure, will weigh synchronous mark and be changed to effectively to the order initiation module.
Another aspect again according to above-mentioned purpose the present invention further provides a kind of synchronous communication slave unit, and comprise interconnective command processing module and communicate by letter and synchronization module,
Command processing module is used for receiving command messages from the synchronous communication main equipment by communication and synchronization module, and fill order is also given main equipment by communication and synchronization module echo reply message;
Communication and synchronization module are used for receiving and resolve from the command message that carries heavy synchronous mark of main equipment and send to obey the order makes command messages that message extracts to command processing module, and will be encapsulated as the syn ack message and return to main equipment from the response message of order processing module.
As seen, in the synchronized communication method of the present invention, if current communication failure, main equipment will weigh synchronous mark and be changed to effectively, after communication process next time in, main equipment send carry effective heavy synchronous mark and current sequence number command message to slave unit, slave unit is according to this side of the sequence number update sequence number in the command message, and return the syn ack message and give main equipment, make synchronous communication next time to carry out smoothly.Therefore, synchronized communication method of the present invention has very high reliability, and subsequent communications carries out smoothly in the time of can guaranteeing current communication failure.
Description of drawings
Fig. 1 is the main equipment side flow chart of synchronized communication method in the prior art;
Fig. 2 is the slave unit side flow chart of synchronized communication method in the prior art;
Fig. 3 is the main equipment side flow chart of the synchronized communication method of the embodiment of the invention one;
Fig. 4 is the slave unit side flow chart of the synchronized communication method of the embodiment of the invention one;
Fig. 5 be the embodiment of the invention one the structure chart of synchronous communication system;
Fig. 6 is the main equipment side flow chart of the synchronized communication method of the embodiment of the invention two;
Fig. 7 is the slave unit side flow chart of the synchronized communication method of the embodiment of the invention three.
Embodiment
Core concept of the present invention is: main equipment judges whether this communication is successful when the newly-increased heavy synchronous mark that is used for the tag communications failure of main equipment side, each sign off, if, then will weigh synchronous mark and be changed to invalidly, be changed to effectively otherwise will weigh synchronous mark.Simultaneously, main equipment sends to and further carries heavy synchronous mark in the command message of slave unit, if slave unit receives that heavy synchronous mark is effective command message, and this side of the sequence number update sequence number that directly carries then according to this message.
For making the purpose, technical solutions and advantages of the present invention clearer, by the following examples, and with reference to accompanying drawing, the present invention is described in more detail.
In an embodiment of the present invention, heavy synchronous mark is that " 0 " expression is invalid, and " 1 " expression effectively.
Embodiment one: the synchronized communication method of present embodiment comprises main equipment effluent journey and slave unit effluent journey, Fig. 3 is the main equipment side flow chart of the synchronized communication method of the embodiment of the invention one, and Fig. 4 is the slave unit side flow chart of the synchronized communication method of the embodiment of the invention one.Wherein, main equipment can be initialized as 0 with heavy synchronous mark, and the flow process that the main equipment side is carried out may further comprise the steps:
Step 301: the main equipment transmission is carried the command message of this side current sequence number SQ1 and heavy synchronous mark to slave unit, starts this side timer simultaneously.
Step 302: main equipment judges when regularly arriving whether this communication is successful, promptly whether receives the syn ack message, if then execution in step 303, otherwise execution in step 304.
Step 303: main equipment upgrades this side sequence number SQ1, promptly adds 1 SQ1 that obtains upgrading on current SQ1, heavy synchronous mark is changed to 0, process ends.
Step 304: main equipment is changed to 0 with sequence number SQ1, heavy synchronous mark is changed to 1, process ends.
Wherein, in the step 304, main equipment can be provided with sequence number SQ1 arbitrarily, and is not limited only to 0.
The flow process that the slave unit side is carried out comprises:
Step 401~402: slave unit receives the command message that carries sequence number and heavy synchronous mark that main equipment is sent; Slave unit judges whether the heavy synchronous mark that carries in the command message that is received is 1, if then execution in step 403, otherwise execution in step 404.
Step 403: slave unit is with this side of the sequence number update current sequence number SQ2 that carries in the command message, even the SQ2 after upgrading equals current SQ1, processing command message and returning carries the response message of the sequence number SQ2 after the renewal and gives main equipment, process ends.
Step 404: slave unit judges whether the command message that is received is the command message of this side expection, if then execution in step 405, otherwise execution in step 406.
Step 405: slave unit is with this side of the sequence number update current sequence number SQ2 that carries in the command message, even the SQ2 after upgrading equals current SQ1, processing command message and returning carries the response message of the sequence number SQ2 after the renewal and gives main equipment, process ends.
Step 406: slave unit abandons this command message, process ends.
Wherein, slave unit judges that whether the command message received is that the method for the command message of this side expection can be in the step 404: judge whether the sequence number that carries in the command message that is received is the sequence number of this side expection, common, the sequence number of slave unit side expection is bigger by 1 than current sequence number SQ2.
Below be example with the concrete condition in the practical application, introduce the synchronized communication method of present embodiment in detail from the angle of main equipment and slave unit communication interaction, mainly comprise following two kinds of situations:
(1) first kind of situation, suppose before this communication, main equipment side sequence number is the sequence number of slave unit side expection, for example main equipment side sequence number SQ1 is 4, heavy synchronous mark is 0, slave unit side sequence number SQ2 is 3, adopts the communication process of the synchronized communication method of present embodiment to comprise in this case:
Step 31: the command message that this side current sequence number 4 and heavy synchronous mark 0 are carried in the main equipment transmission starts this side timer simultaneously to slave unit.
Step 32, slave unit receive the command message that carries sequence number 4 and heavy synchronous mark 0 that main equipment is sent, and judge that the heavy synchronous mark that carries in the command message that obtains being received is not 1.
Step 33, slave unit judge whether the command message that is received is the command message of this side expection, because the sequence number 4 that carries in the command message that is received is bigger by 1 than slave unit side sequence number SQ2, be the command message of expection so slave unit is judged the command message that is received.
Step 34: slave unit is updated to 4 with this side sequence number SQ2, and the processing command message also returns the response message that carries the sequence number 4 after this side is upgraded and gives main equipment.
Step 35, main equipment are judged whether success of this communication when regularly arriving, because main equipment is being received the syn ack message before regularly arriving, so main equipment judges that this communicates by letter successfully.
Step 36: main equipment is updated to 5 with this side sequence number SQ1, heavy synchronous mark is changed to 0, process ends.
As seen, in this case, the command message that sequence number 4 is carried in the main equipment transmission was received the syn ack message that is returned by slave unit to slave unit before regularly arriving, communicate by letter successfully.Simultaneously, after this sign off, main equipment side sequence number is updated to 5, and heavy synchronous mark is 0, and slave unit side sequence number is updated to 4, and main equipment side sequence number is the sequence number of slave unit side expection, and subsequent communications can be carried out smoothly.
(2) second kinds of situations, suppose before this communication, main equipment side sequence number is not the sequence number of slave unit side expection, for example main equipment side sequence number SQ1 is 0, heavy synchronous mark is 1, slave unit side sequence number SQ2 is 3, adopts the communication process of the synchronized communication method of present embodiment to comprise in this case:
The command message that this side current sequence number 0 and heavy synchronous mark 1 are carried in step 41, main equipment transmission starts this side timer simultaneously to slave unit.
Step 42, slave unit receive the command message that carries sequence number 0 and heavy synchronous mark 1 that main equipment is sent, and judge that the heavy synchronous mark that carries in the command message that obtains being received is 1.
Step 43: slave unit is updated to 0 with this side sequence number SQ2, returns the response message that carries the sequence number 0 after this side is upgraded and gives main equipment.
Step 44: main equipment is judged whether success of this communication when regularly arriving, because main equipment is being received the syn ack message before regularly arriving, so main equipment judges that this communicates by letter successfully.
Step 45: main equipment is updated to 1 with this side sequence number SQ1, and heavy synchronous mark is changed to 0.
As seen, in this case, the command message that sequence number 0 is carried in the main equipment transmission was received the syn ack message that is returned by slave unit to slave unit before regularly arriving, communicate by letter successfully.Simultaneously, after this sign off, main equipment side sequence number is updated to 1, and heavy synchronous mark is 0, and slave unit side sequence number is updated to 0, and main equipment side sequence number is the sequence number of slave unit side expection, and subsequent communications can be carried out smoothly.
Fig. 5 is the structure chart of the synchronous communication system of the embodiment of the invention one, is used to realize the synchronized communication method of present embodiment, and the synchronous communication system 500 of present embodiment comprises: interconnective main equipment 510 and slave unit 520.Main equipment is used for sending command message and receiving the response message that slave unit returns to slave unit, and slave unit is used to receive and handle the command message of main equipment transmission and return the syn ack message to main equipment.
Main equipment 510 comprises: interconnective order initiation module 513 with communicate by letter and synchronization module 514, wherein communication is responsible for preserving with synchronization module 514 and is upgraded this side sequence number SQ1 and heavy synchronous mark.
Concrete, order initiation module 513 is used to generate command messages and by communication and synchronization module 514 command messages that is generated is sent to slave unit, and receives the response message that slave units return by communication and synchronization module 514.
Communication is used for the command messages from order initiation module 513 is encapsulated as the command message that carries current sequence number SQ1 and heavy synchronous mark with synchronization module 514, and concurrent losing one's life makes message give communication of slave unit side and synchronization module 524; Communication and synchronization module 514 also are used to receive and resolve from communicate by letter response message with synchronization module 524 of slave unit side, send the response message extracted to ordering initiation module 513 from response message; Communication is further used for the current success or not of communicating by letter is judged with synchronization module, if current communication successfully then will weigh synchronous mark and be changed to invalidly, and renewal sequence number sign SQ1 is changed to effectively otherwise will weigh synchronous mark.
Slave unit 520 comprises: interconnective command processing module 523 with communicate by letter and synchronization module 524, wherein communication is responsible for preserving and upgrading this side sequence number SQ2 with synchronization module 524.
Specifically, command processing module 523 is used for coming by communication and synchronization module 524 receptions the command messages of autonomous device, and fill order is also passed through communication and synchronization module 524 echo reply message to main equipment.
Communication and synchronization module 524 are used to receive and resolve from communicate by letter command message with synchronization module 514 of main equipment side, and the command messages that transmission is extracted from command message is to command processing module 523; Communication is used for the response message from order processing module 523 is encapsulated as the response message that carries current sequence number SQ2 with synchronization module 524, and sends response message to communication of main equipment side and synchronization module 514; Communication and synchronization module 524 also are used for the heavy synchronous mark that carries according to the command message that is received, and whether the needs weight is judged synchronously to current, if, then, judge whether the message that is received is the command message of expection otherwise needs are further with this side of the sequence number update sequence number that carries in the command message; Whether communication is further used for according to the sequence number that carries in the command message that is received with synchronization module 524 is that the command message that this side is expected is made judgement to it, if, then with this side of the sequence number update sequence number that carries in the command message, otherwise abandon command message.
In the practical application, adopt the synchronous communication system of present embodiment to be: comprise the synchronous communication system of a main equipment and an above slave unit, main equipment can with an above slave unit in any one carry out synchronous communication; In the synchronous communication system that comprises an above main equipment and a slave unit, above main equipment any one can be carried out synchronous communication by slave unit; In the synchronous communication system that comprises an above main equipment and an above slave unit, above main equipment any one can with an above slave unit in any one carry out synchronous communication.
Embodiment two: the main distinction of present embodiment and embodiment one is that the increase of main equipment side is used for the marking command message and sends the transmission number of times sign of number of times and maximum number of times of transmission is set.
The synchronized communication method of present embodiment comprises main equipment effluent journey and slave unit effluent journey, and wherein slave unit effluent journey is identical with the slave unit effluent journey of embodiment one.Fig. 6 is the main equipment side flow chart of the synchronized communication method of the embodiment of the invention two, and wherein main equipment sets in advance the transmission number of times and is masked as 0, and maximum number of times of transmission is set, and for example maximum number of times of transmission is made as 3, and the flow process that the main equipment side is carried out may further comprise the steps:
Step 601: main equipment send carry this side current sequence number SQ1 and heavy synchronous mark command message to slave unit, upgrade sending the number of times sign, promptly, start this side timer simultaneously adding 1 transmission number of times sign after obtaining upgrading on the current transmission number of times sign.
Step 602: main equipment judges when regularly arriving whether this communication is successful, promptly whether receives the syn ack message, if then execution in step 603, otherwise execution in step 604.
Step 603: main equipment upgrades sequence number SQ1, promptly adds 1 SQ1 that obtains upgrading on current SQ1, heavy synchronous mark is changed to 0, process ends.
Step 604: main equipment judges that whether send the number of times sign equals maximum number of times of transmission, if then execution in step 605, otherwise returns step 601.
Step 605: main equipment is changed to 1 with heavy synchronous mark, and SQ1 is changed to 0 with sequence number, process ends.
Wherein, in the step 605, main equipment can be provided with sequence number SQ1 arbitrarily, and is not limited only to 0.
Embodiment three: the main distinction of present embodiment and embodiment two is the slave unit side judges at first whether this message is the command message that repeats to send after receiving the command message of main equipment transmission, if then directly reply response message and give main equipment.
The synchronized communication method of present embodiment comprises main equipment effluent journey and slave unit effluent journey, and wherein main equipment effluent journey is identical with the main equipment effluent journey of embodiment two.Fig. 7 is the slave unit side flow chart of the synchronized communication method of the embodiment of the invention three, and the flow process that the slave unit side is carried out may further comprise the steps:
Step 701~702: slave unit receives the command message that carries sequence number and heavy synchronous mark that main equipment is sent; Slave unit judges whether received packet is the command message that repeats to send, if then execution in step 703, otherwise execution in step 704.
Step 703: slave unit abandons command message, directly replys the response message that carries this side current sequence number SQ2 and gives main equipment, process ends.
Step 704: slave unit judges whether the heavy synchronous mark that carries in the command message that is received is 1, if then execution in step 705, otherwise execution in step 706;
Step 705: slave unit is with this side of the sequence number update current sequence number SQ2 that carries in the command message, even the SQ2 after upgrading equals current SQ1, processing command message and returning carries the response message of the sequence number SQ2 after the renewal and gives main equipment, process ends.
Step 706: slave unit judges whether the command message that is received is the command message of this side expection, if then execution in step 707, otherwise execution in step 708.
Step 707: slave unit is with this side of the sequence number update current sequence number SQ2 that carries in the command message, even the SQ2 after upgrading equals current SQ1, processing command message and returning carries the response message of the sequence number SQ2 after the renewal and gives main equipment, process ends.
Step 708: slave unit abandons command message, process ends.
Wherein, slave unit judges that whether the command message received is that the method for the command message that repeats to send can be in the step 702: judge whether the sequence number that carries in the command message that is received equals this side current sequence number SQ2.
Slave unit judges that whether the command message received is that the method for the command message of this side expection can be in the step 706: judge whether the sequence number that carries in the command message that is received is the sequence number of this side expection, common, the sequence number of slave unit side expection is bigger by 1 than current sequence number SQ2.
The above is preferred embodiment of the present invention only, is not to be used to limit protection scope of the present invention.