Communication Device, Communication System, Communication Method, Communication Program, and Communication Circuit
First Claim
1. A communication device performs batched data transmission, according to a communication scheme which does not limit the number of frames transmittable at once, comprising:
- transmission frame generating means for generating transmission frames by dividing batch-transmission data to be transmitted in batch;
sequence number generating means for giving a sequence number to each of the transmission frames;
batch transmission final flag generating means for setting, in a final transmission frame of the batch-transmission data, a batch transmission final flag which indicates that the frame is the final transmission frame of the batch-transmission data; and
transmission means for transmitting the transmission frames.
1 Assignment
0 Petitions
Accused Products
Abstract
In a transmitter (2001), when generating a transmission frame having no limitation to a window size, a batch-transmission-end flag generating circuit (2004) and a sequence number generating circuit (2005) respectively adds a batch-transmission-end flag and a sequence number to the transmission frame. In a receiver, if an omission of a sequence number is detected as a result of analyzing sequence numbers of frames having received from the transmitter (2001), retransmission request is made when receiving a frame whose batch-transmission-end flag indicates the end. In this way, retransmission is possible in data transmission using UI frames, and the communication efficiency can be improved.
-
Citations
26 Claims
-
1. A communication device performs batched data transmission, according to a communication scheme which does not limit the number of frames transmittable at once, comprising:
-
transmission frame generating means for generating transmission frames by dividing batch-transmission data to be transmitted in batch; sequence number generating means for giving a sequence number to each of the transmission frames; batch transmission final flag generating means for setting, in a final transmission frame of the batch-transmission data, a batch transmission final flag which indicates that the frame is the final transmission frame of the batch-transmission data; and transmission means for transmitting the transmission frames. - View Dependent Claims (2, 3, 4, 5, 12, 21, 22, 23)
-
-
6. A communication device which performs batched data reception, according to a communication scheme which does not limit the number of frames transmittable at once, comprising:
-
sequence number analyzing means for analyzing a sequence number contained in each reception frame, so as to judge whether or not there is an error in the sequence numbers; transmission frame generating means for generating a transmission frame containing a no-error flag set to indicate that an error is found and the sequence number of the error-frame, if (a) the batch transmission final flag in a frame having been received indicates that the received frame is the final one of transmission frames into which batched-transmission data has been divided and which have been transmitted in batch from the transmitter, and (b) said sequence number analyzing means has detected an error in any of frames having been received; transmission means for transmitting the transmission frame. - View Dependent Claims (8, 9, 24, 25, 26)
-
-
7. A communication device which performs batched data reception, according to a communication scheme which does not limit the number of frames transmittable at once, comprising:
-
error detection means for judging whether or not there is an error in reception frames; transmission frame generating means for generating a transmission frame containing a no-error flag set to indicate presence or absence of an error, according to whether or not said error detection means has detected an error in a frame having been received, if the batch transmission final flag in a frame having been received indicates that the received frame is the final one of transmission frames into which batched-transmission data has been divided and which have been transmitted in batch from the transmitter; and transmission means for transmitting the transmission frame.
-
-
10. A communication method which performs batched data transmission, according to a communication scheme which does not limit the number of frames transmittable at once, said method comprising the steps of:
-
(A) generating transmission frames by dividing batch-transmission data to be transmitted in batch; (B) giving a sequence number to each of the transmission frames; (C) setting a batch transmission final flag in a final transmission frame of the batch-transmission data which flag indicates that the frame is the final transmission frame of the batch-transmission data; and (D) transmitting the transmission frames.
-
-
11. A communication method which performs batched data reception, according to a communication scheme which does not limit the number of frames transmittable at once, said method comprising the steps of:
-
(A) analyzing a sequence number contained in each reception frame for judging whether or not there is an error in the sequence numbers; (B) generating a transmission frame containing a no-error flag set to indicate that an error is found and the sequence number of the error-frame, if (a) the batch transmission final flag in a frame having been received indicates that the received frame is the final one of transmission frames into which batched-transmission data has been divided and which have been transmitted in batch from the transmitter, and (b) said sequence number analyzing means has detected an error in any of frames having been received; and (C) transmitting the transmission frames.
-
-
13. A communication device which performs batched data transmission according to a communication scheme which does not limit the number of frames transmittable at once, said communication device performing the batched data transmission, comprising:
-
transmission frame generating means for generating transmission frames by dividing batch-transmission data to be transmitted in batch; sequence number generating means for giving a sequence number to each of the transmission frames; transmission means for transmitting the transmission frames; and an OBEX layer processing section for, after transmission of an OBEX command, transmitting a subsequent OBEX command without receiving an OBEX response from a receiver, the OBEX command being a command of OBEX (Object Exchange Protocol) which is a protocol for exchanging an object.
-
-
14. A communication method which performs batched data reception, according to a communication scheme which does not limit the number of frames transmittable at once,
said method comprising the steps of: -
(A) generating transmission frames by dividing batch-transmission data to be transmitted in batch; (B) giving a sequence number to each of the transmission frames; (C) transmitting the transmission frames; and (D) after transmission of an OBEX command, transmitting a subsequent OBEX command without receiving an OBEX response from a receiver, the OBEX command being a command of OBEX (Object Exchange Protocol) which is a protocol for exchanging an object.
-
-
15. A communication device which transmits an object according to OBEX (Object Exchange Protocol) which is a protocol for exchanging an object, comprising:
an OBEX layer processing section which transmits, only after transmission of a non-final PUT command of OBEX, a subsequent non-final PUT command or a final PUT command of OBEX without receiving an OBEX response from a receiver.
-
16. A communication method in which an object is transmitted according to OBEX (Object Exchange Protocol) which is a protocol for exchanging an object, comprising the step of:
transmitting a subsequent non-final PUT command or a final PUT command of OBEX, without receiving an OBEX response from a receiver, only after transmission of a non-final PUT command of OBEX.
-
17. communication device which performs batched data reception according to a communication scheme which does not limit the number of frames transmittable at once, comprising:
-
sequence number analyzing means for analyzing a sequence number contained in each reception frame, so as to judge whether or not there is an error in the sequence numbers; transmission frame generating means for generating, in a case where said sequence number analyzing means detects an error in reception frames having been received, a transmission frame containing a no-error flag set to indicate that an error is found and the sequence number of the error-frame; transmission means for transmitting the transmission frame; and an OBEX layer processing section which does not transmit an OBEX response, after receiving an OBEX command of OBEX (Object Exchange protocol) which is a protocol for exchanging an object.
-
-
18. A communication method for performing batched data reception according to a communication scheme which does not limit the number of frames transmittable at once, comprising the steps of:
-
(A) analyzing a sequence number contained in each reception frame to judge whether or not there is an error in the sequence numbers; (B) generating, in a case where an error is detected in reception frames having been received, a transmission frame containing a no-error flag being set to indicate that an error is found and a sequence number of the error-frame; and (C) transmitting the transmission frame generated, and after reception of an OBEX command of OBEX (Object Exchange Protocol) which is a protocol for exchanging an object, not transmitting an OBEX response.
-
-
19. A communication device which receives an object from a transmitter, according to OBEX (Object Exchange protocol) which is a protocol for exchanging an object, comprising:
an OBEX layer processing section which transmits an OBEX response when receiving a final PUT command, but not when receiving a non-final PUT command of OBEX.
-
20. A communication method in which an object is received from a transmitter according to OBEX (Object Exchange Protocol) which is a protocol for exchanging an object, comprising the step of:
transmitting an OBEX response when a final PUT command of OBEX is received, but not when a non-final PUT command of OBEX is received.
Specification