1. Field of the Invention
The present invention relates to a radio terminal belonging to a radio network for carrying out communications by setting up logical channels on a radio network in advance and an information transfer method of a radio terminal.
2. Description of the Background Art
In recent years, the realization of radio network (radio LAN) is attracting attention. In particular, since the determination of the IEEE 802.11 specification in 1998, many radio LAN products are appearing in the market and there has been a remarkable decrease in the prices of these radio LAN products.
In conjunction with this trend for improved performance and reduced cost of the radio technology, there is an active trend to consider applications of the radio technology to the home environment and this trend is expected to grow further in future as can be anticipated by establishment of organizations of related companies such as HomeRF and Bluetooth in the U.S.A. Also, from a viewpoint of the home network, the radio system is an easily acceptable system as it does not require any new cable construction. For this reason, a network system merging the IEEE 1394 bus and the fast and inexpensive radio LAN system is expected to play a central role in the future home network.
Also in conjunction with the spread of such radio networks, there is a trend to consider transfer of AV data through the radio networks, instead of conventional transfer of AV data through wired cables.
On the other hand, a realization of such an AV data transfer on the Internet is also in progress. On the Internet, applications such as RealMedia are already provided so that an environment in which a user can receive AV data through the Internet has been developed. A protocol called RTP (Realtime Transport Protocol) has been widely used as a transport layer protocol at a time of such an AV data transfer on the Internet. The RTP is a protocol for which the standardization by the IETF has already been completed and it is already the Standard-Track RFC 1889 (A Transport Protocol for Real-time Applications).
As mentioned above, currently there are many discussions of a scheme for realizing the AV data transfer using radio networks, but there has been no proposition for a mechanism to execute the transport layer protocol on a radio system of the above described type in order to realize the AV data transfer on the radio system.
It is therefore an object of the present invention to provide a radio terminal and a data transfer method capable of executing the transport layer protocol for the purpose of realizing AV data transfer in a radio system for carrying out data transfer after establishing a logical connection between radio terminals prior to data transfer between radio terminals.
It is another object of the present invention to provide a radio terminal and a data transfer method capable of executing the RTP protocol as the transport layer protocol for the purpose of realizing AV data transfer in a radio system for carrying out data transfer after establishing a logical connection between radio terminals prior to data transfer between radio terminals.
According to one aspect of the present invention there is provided a radio terminal device for use in a radio system for carrying out data transfer after establishing a logical connection between radio terminals prior to data transfer between radio terminals, the radio terminal device comprising: a logical channel set up unit configured to set up at least one first logical channel for transfer of data packets containing at least one AV stream and acquire information regarding at least one second logical channel set up for the transfer of the data packets at a correspondent radio terminal, and to set up at least one third logical channel for transfer of control packets containing control information regarding transfer of the data packets and acquire information regarding at least one fourth logical channel set up for the transfer of the control packets at the correspondent radio terminal; a memory unit configured to store a correspondence information including a correspondence between the first logical channel and the second logical channel for the AV stream, and a correspondence between the third logical channel and the fourth logical channel for the control information; and a packet transmission/reception unit configured to transmit/receive the data packets and the control packets to/from the correspondent radio terminal by using the correspondence information.
According to another aspect of the present invention there is provided a data transfer method in a radio system for carrying out data transfer after establishing a logical connection between radio terminals prior to data transfer between radio terminals, the method comprising the steps of: setting up at least one first logical channel for transfer of data packets containing at least one AV stream and acquiring information regarding at least one second logical channel set up for the transfer of the data packets at a correspondent radio terminal, and setting up at least one third logical channel for transfer of control packets containing control information regarding transfer of the data packets and acquiring information regarding at least one fourth logical channel set up for the transfer of the control packets at the correspondent radio terminal; storing a correspondence information including a correspondence between the first logical channel and the second logical channel for the AV stream, and a correspondence between the third logical channel and the fourth logical channel for the control information; and transmitting/receiving the data packets and the control packets to/from the correspondent radio terminal by using the correspondence information.
According to another aspect of the present invention there is provided a computer usable medium having computer readable program codes embodied therein for causing a computer to function as a radio terminal device for use in a radio system for carrying out data transfer after establishing a logical connection between radio terminals prior to data transfer between radio terminals, the computer readable program codes include: a first computer readable program code for causing said computer to set up at least one first logical channel for transfer of data packets containing at least one AV stream and acquire information regarding at least one second logical channel set up for the transfer of the data packets at a correspondent radio terminal, and to set up at least one third logical channel for transfer of control packets containing control information regarding transfer of the data packets and acquire information regarding at least one fourth logical channel set up for the transfer of the control packets at the correspondent radio terminal; a second computer readable program code for causing said computer to store a correspondence information including a correspondence between the first logical channel and the second logical channel for the AV stream, and a correspondence between the third logical channel and the fourth logical channel for the control information; and a third computer readable program code for causing said computer to transmit/receive the data packets and the control packets to/from the correspondent radio terminal by using the correspondence information.
Other features and advantages of the present invention will become apparent from the following description taken in conjunction with the accompanying drawings.
First, the main features of the present invention will be summarized briefly.
In the present invention, in a radio system for carrying out data transfer after establishing a logical connection between radio terminals prior to data transfer between radio terminals, in the case of transferring data packets containing a single AV stream or one AV stream in which a plurality of single streams are multiplexed while exchanging control packets containing control information regarding transfer of the data packets containing the AV stream, different logical channels are assigned to the data packets containing the AV stream and the control packets containing the control information so that the data packets and the control packets are transferred by these different logical channels.
Alternatively, the data packets and the control information are transferred by different logical channels even in the case of assigning a logical channel to each one of a plurality of AV streams belonging to a single AV application separately.
For example, in the case of transferring the MPEG4 video data and the MPEG4 audio data by the RTP protocol while exchanging the control information by the RTCP protocol, the MPEG4 video/audio data and the control information are transferred by different logical channels, or in the case where the MPEG4 video data and the MPEG4 audio data are multiplexed by the H.223 protocol, for example, the H.223 packets and the control packets are transferred by different logical channels.
According to the present invention, it becomes possible to realize the AV data transfer processing utilizing the transport layer protocol such as RTP protocol, between radio terminals in a radio system for carrying out data transfer after establishing a logical connection between radio terminals prior to data transfer between radio terminals such as Bluetooth.
Also, by assigning different logical channels to the RTP protocol and the RTCP protocol, for example, the AV data transfer control processing can be made easier. In particular, it becomes easier to expand the transfer of AV data that are transferred on the Internet, to the radio system such as Bluetooth (the control processing for the RTP protocol and the RTCP protocol across the Internet and the radio system becomes easier).
In the following, the preferred embodiments of the present invention will be described for the case where the radio LAN system is assumed to be a radio system for carrying out data transfer after establishing a logical connection between radio terminals prior to data transfer between radio terminals. More specifically, the following embodiments are directed to the exemplary case of using the Bluetooth which is a known example of such a radio LAN system.
Referring now to
The protocol stack of
The protocol stack of
The protocol stack of
This embodiment is directed to the case of transferring various data (video, audio, information) as respective different RTP streams as shown in the protocol stack of
Note that the AV/C protocol recognizes nodes in terms of Units, and constituent elements (such as Display or VTR, for example) within each node in terms of SubUnits. Also, in the protocol for transferring the AV/C control commands (commands such as “play”, “stop”, “fast forward”, etc.), a transmission of a command and a reception of a response are to be carried out as one set.
In
Note that, in practice, the MPEG4 video/audio source 1011 of the radio terminal 101 may be the MPEG4 video/audio data received from another device that are related by the radio terminal 101. Similarly, in practice, the MPEG4 decoder/viewer function 1021 of the radio terminal 102 may be the MPEG4 decoder viewer function in another device to which the received MPEG4 video/audio data are relayed by the radio terminal 102.
In
Next, the processing in the case of carrying out the AV data transfer using the protocol stack of
(1) Each one of the radio terminal 101 and the radio terminal 102 acquires information on constituent elements in the other one. As a result, the radio terminal 102 recognizes that the MPEG4 video/audio source 1011 exists as a constituent element in the radio terminal 101, and the radio terminal 101 recognizes that the MPEG4 decoder/viewer function 1021 exists as a constituent element in the radio terminal 102.
(2) Respective L2CAP logical channels for the AV data transfer (two channels including a video data channel and an audio data channel in this example) and an L2CAP logical channel for the AV data transfer control (one channel for the video data channel and the audio data channel in this example) are set up between the radio terminal 101 and the radio terminal 102, as in the following example.
(3) The radio terminal 102 transmits a playback start (Play) command to the MPEG4 video/audio source 1011 in the radio terminal 101.
(4) The radio terminal 101 transfers the video data and the audio data to the radio terminal 102 by using respective different logical channels (CH=4 and CH=5 in this example).
(5) The AV data transfer control information is exchanged between the radio terminal 101 and the radio terminal 102 by using one logical channel for the video data and the audio data (CH=3 and CH=6 in this example).
In the above described sequence, each one of the radio terminal 101 and the radio terminal 102 maintains a correspondence between the AV data transferred and the L2CAP logical channels as follows.
In the following, a more specific L2CAP logical channel set up (assignment) scheme in the case of carrying out the AV data transfer between the radio terminal 101 and the radio terminal 102 by utilizing the protocols, the radio network configuration and the correspondence tables as described above will be described.
More specifically, this processing sequence proceeds as follows.
(1) The radio channel 101 sets up the own terminal channel number (which is assumed to be CH=1), and notifies the channel number (CH=1) that is set up to the AV application.
(2) The radio terminal 101 transmits a connection request (Connect_Request) packet (packet [1] in
(3) Upon receiving the connection request (Connect_Request) packet, the radio terminal 102 sets up the own terminal channel number (which is assumed to be CH=4), and notifies the channel number (CH=1) of the radio terminal 101 as described in the received Connect_Request packet and the own terminal channel number (CH=4) that is set up to the AV application.
(4) The radio terminal 102 creates the correspondence table of channels for the transfer processing of the MPEG4 video data, the MPEG4 audio data, and the control information.
(5) The radio terminal 102 transmits a connection response (Connect_Response) packet (packet [2] in
(6) Upon receiving the connection response (Connect_Response) packet, the radio terminal 101 notifies the channel number (CH=4) of the radio terminal 102 as described in the Connect_Response packet to the AV application.
(7) The radio terminal 101 creates the correspondence table of channels for the transfer processing of the MPEG4 video data, the MPEG4 audio data, and the control information.
This completes the logical channel set up and the channel correspondence table set up.
Hereafter, the necessary data communication can be carried out according to the need (the destination logical channels corresponding to the data to be transmitted (the MPEG4 video data, the MPEG4 audio data, and the control information in this example) can be obtained by referring to the channel correspondence table), as follows.
By carrying out such a series of processing, it becomes possible to realize the transfer of the MPEG4 video/audio data from the radio terminal 101 to the radio terminal 102 (and the exchange of the control information for that purpose).
Note that the exemplary processing sequence described above sequentially carries out the set up of the three L2CAP logical channels, but there is no need to carry out these processings for acquiring the L2CAP logical channels in this order. For example, the processings for acquiring these three logical channels may be carried out in parallel or the order for carrying out these processings may be interchanged.
Here, there are various methods available for the assignment of the L2CAP logical channel number to be assigned to the Video stream, the L2CAP logical channel number to be assigned to the Audio stream, and the L2CAP logical channel number for the transfer of the control information for the transfer control.
For example, it is possible to use a method for assigning them randomly from the available logical channel numbers.
Also, it is possible to use a method for assigning the available consecutive logical channel numbers among the available L2CAP channel numbers at each radio terminal. In this method, the logical channel numbers are assigned such that, if the L2CAP logical channel numbers up to No. 8 are already utilized at the radio terminal 101 of
As such, there are various methods available for the assignment of the L2CAP logical channel numbers, and the series of processing for the logical channel set up processing as shown in
In the example of
For example, it is possible to carry out the exchange of the control information by separately acquiring the logical channel for the RTCP for each AV stream (the logical channel No. 1 and No. 2 on the radio terminal 101 set up in the example of
It is also possible to use an intermediate form of the two methods described above, that is, a method for carrying out the exchange of the control information by acquiring m sets of logical channels for the RTCP with respect to n (1<m<n) sets of AV streams belonging to one AV application (in which case the n sets of AV streams will be suitably distributed among the m sets of logical channels for the RTCP).
Such a method for setting up the logical channels for the control information exchange can be notified by a preliminary set up procedure (session establishing procedure) or the like before the execution of each AV application. For example, it is possible to use a method in which the control information is exchanged by describing the control information in the Descriptor (attribute information description) of the AV/C in advance and reading it beforehand, by applying the AV/C protocol to this session establishing procedure.
A part (a) of
In the exemplary packet format of
As shown in a part (a) of
As shown in a part (b) of
As shown in parts (a) and (b) of
As shown in parts (a) and (b) of
In the following, the scheme for carrying out the AV data transfer between the radio terminal 101 and the radio terminal 102 by a method different from the series of processing shown in
The procedure of
More specifically, this processing sequence proceeds as follows.
This completes the logical channel set up and the channel correspondence table set up.
Hereafter, the necessary data communication can be carried out according to the need (the destination logical channels corresponding to the data to be transmitted (the MPEG4 video data, the MPEG4 audio data, and the control information in this example) can be obtained by referring to the channel correspondence table), as follows.
By carrying out such a series of processing, it also becomes possible to realize the transfer of the MPEG4 video/audio data from the radio terminal 101 to the radio terminal 102 (and the exchange of the control information for that purpose).
Note that the information to be notified from the radio terminal 101 to the radio terminal 102 in the session notification processing in the above described series of processing can be the correspondence of the L2CAP logical channels that is stored at the radio terminal 101 as shown in
Note also that it is possible to carry out the processing for notifying the encoding scheme of the audio/video data that is executable at the radio terminal 101, the processing for notifying the parameters of QOS required between the radio terminals, the processing for notifying necessary ones of the control parameters transferred by the RTCP protocol, etc., in this session notification processing. In order to realize such a processing, commands or parameters that can notify such information can be defined on the AV/C protocol.
Note also that, in the exemplary processing sequence described above, the processings for acquiring the L2CAP logical channels may be carried out in parallel, or the order for carrying out these processings may be interchanged, similarly as in the case of
Referring now to
Similarly as in the case shown in
The protocol stack of
However, regarding the actual AV data transfer, the protocol stack of
This embodiment is directed to the case of transferring various data (video, audio, information) by the RTP protocol after multiplexing the various data into one H.223 stream, where the RTCP protocol is executed as a protocol for exchanging information such as AV data transfer state (error rate, etc.) regarding each RTP stream. Similarly as in the case of the first embodiment, the RTP packet and the RTCP packet are transferred by using different L2CAP channels.
In
Note that, similarly as in the first embodiment, in practice, the MPEG4 video/audio source 2011 of the radio terminal 201 may be the MPEG4 video/audio data received from another device that are related by the radio terminal 201. Similarly, in practice, the MPEG4 decoder/viewer function 2021 of the radio terminal 202 may be the MPEG4 decoder viewer function in another device to which the received MPEG4 video/audio data are relayed by the radio terminal 202.
In
Next, the processing in the case of carrying out the AV data transfer using the protocol stack of
(1) Each one of the radio terminal 201 and the radio terminal 202 acquires information on constituent elements in the other one. As a result, the radio terminal 202 recognizes that the MPEG4 video/audio source 2011 exists as a constituent element in the radio terminal 201, and the radio terminal 201 recognizes that the MPEG4 decoder/viewer function 2021 exists as a constituent element in the radio terminal 202.
(2) An L2CAP logical channel for the AV data transfer and an L2CAP logical channel for the AV data transfer control are set up between the radio terminal 201 and the radio terminal 202, as in the following example.
(3) The radio terminal 202 transmits a playback start (Play) command to the MPEG4 video/audio source 2011 in the radio terminal 201.
(4) The radio terminal 201 transfers the AV data (H.223/RTP) to the radio terminal 202 by using one logical channel (CH=7 in this example).
(5) The AV data transfer control information is exchanged between the radio terminal 201 and the radio terminal 202 by using one logical channel (CH=5 and CH=8 in this example) for the AV data multiplexed into one H.223 stream.
In the above described sequence, each one of the radio terminal 201 and the radio terminal 202 maintains a correspondence between the AV data transferred and the L2CAP logical channels as follows.
Parts (a) and (b) of
In the following, a more specific L2CAP logical channel set up (assignment) scheme in the case of carrying out the AV data transfer between the radio terminal 201 and the radio terminal 202 by utilizing the protocols, the radio network configuration and the correspondence tables as described above will be described.
More specifically, this processing sequence proceeds as follows.
(1) The radio channel 201 sets up the own terminal channel number (which is assumed to be CH=4), and notifies the channel number (CH=4) that is set up to the AV application.
(2) The radio terminal 201 transmits a Connect_Request packet (packet [1] in
(3) Upon receiving the Connect_Request packet, the radio terminal 202 sets up the own terminal channel number (which is assumed to be CH=7), and notifies the channel number (CH=4) of the radio terminal 201 as described in the received Connect_Request packet and the own terminal channel number (CH=7) that is set up to the AV application.
(4) The radio terminal 202 creates the correspondence table of channels for the transfer processing of the MPEG4 video/audio data and the control information.
(5) The radio terminal 202 transmits a Connect_Response packet (packet [2] in
(6) Upon receiving the Connect_Response packet, the radio terminal 201 notifies the channel number (CH=4) of the radio terminal 202 as described in the Connect_Response packet to the AV application.
(7) The radio terminal 201 creates the correspondence table of channels for the transfer processing of the MPEG4 video/audio data and the control information.
This completes the logical channel set up and the channel correspondence table set up.
Hereafter, the necessary data communication can be carried out according to the need (the destination logical channels corresponding to the data to be transmitted (the H.223 data and the control information in this example) can be obtained by referring to the channel correspondence table), as follows.
By carrying out such a series of processing, it becomes possible to realize the transfer of the MPEG4 video/audio data from the radio terminal 201 to the radio terminal 202 (and the exchange of the control information for that purpose).
Note that the exemplary processing sequence described above sequentially carries out the set up of the two L2CAP logical channels, but there is no need to carry out these processings for acquiring the L2CAP logical channels in this order. For example, the processings for acquiring these two logical channels may be carried out in parallel, or the order for carrying out these processings may be interchanged.
Note also that, similarly as in the first embodiment, it is possible to use a method different from that of the above described processing sequence in which the radio terminal 202 does not create the correspondence table and the information on the L2CAP logical channels that are set up (the session information) is notified to the radio terminal 201 from the radio terminal 201 by using the AV/C protocol after the above described series of L2CAP logical channel set up processing is finished.
Note also that, even in this embodiment, there are various methods available for the assignment of the L2CAP logical channels similarly as in the first embodiment.
A part (a) of
The packet formats shown in
Note that
Note also that the scheme for multiplexing AV streams as described above in this embodiment is not limited to the H.223 protocol. The important point in this embodiment lies in that the AV streams that are multiplexed by some multiplexing protocol are transferred after being encapsulated into the RTP packets.
Referring now to
Up to this point, the case of setting up one logical channel by one Connect_request has been mainly described, but in the following, an L2CAP logical channel set up (assignment) scheme in the case of setting up all logical channels for the AV stream transfer and the control information packet transfer by one Connect_Request by determining the logical channel assignment method in advance using each method described above will be described.
First, an example of the logical channel assignment method and information to be notified between the radio terminals in this case will be described.
One possible way of specifying set up of all logical channels related to the data communication on one radio terminal is to use a protocol identifier (PSM) and one parameter value x (in which case, the protocol identifier and the one parameter value x will be notified from the one radio terminal to another radio terminal).
More specifically, in the case of transferring a whole or a part of the video data, the audio data and the control information, for example, any of AV-type1 to AV-type6 can be set as the protocol identifier, where:
AV-type1 indicates video data (RTP)+audio data (RTP)+control information (RTCP) (which implies that three logical channels for the video data, the audio data and the control information should be set up, and the acquired logical channels f1(x), f2(x) and f3(x) should be assigned to the video data, the audio data and the control information in this order (although of course the order is not necessarily limited to this and can be predetermined in any suitable order), and the similar explanation also applies to the following);
Then, for the protocol identifier=AV-type1, provided that the logical channels of the numbers indicated by predetermined functions f1(x), f2(x) and f3(x) of some parameter x (f1(x)=x, f2(x)=x+1 and f3(x)=x+2, for example) can be acquired, the logical channel numbers f1(x), f2(x) and f3(x) are assigned in this order (to the video data, the audio data and the control information in this order, for example).
Similarly, for the protocol identifier=AV-type2, provided that the logical channels of the numbers indicated by predetermined functions f1(x) and f2(x) of some parameter x can be acquired, the logical channel numbers f1(x) and f2(x) are assigned to the video data and the control information in this order. Also, for AV-type3, the logical channel numbers f1(x) and f2(x) that can be acquired are assigned to the audio data and the control information in this order. The other cases are also similarly handled.
By defining the protocol identifier and one parameter value x in this way, it becomes possible to set up all logical channels for the AV stream transfer and the control information packet transfer by one Connect_Request.
It is of course possible to use a method other than the specific example described above.
In the following, the exemplary case of
More specifically, this processing sequence proceeds as follows.
(1) The radio channel 101 sets up all the own terminal channel numbers using the predetermined method. Here, it is assumed that, in the case of setting up three logical channels for the MPEG4 video data (RTP), the MPEG4 audio data (RTP) and the control information (RTCP), a method for setting up CH=x, CH=x+1 and CH=x+2 for some parameter x is adopted (and it is assumed that CH=1 corresponds to the MPEG4 video data, CH=2 corresponds to the MPEG4 audio data, and CH=3 corresponds to the control information).
Also, the radio terminal 101 notifies the channel numbers that are set up to the AV application in such a way that the above described correspondence is recognizable.
(2) The radio terminal 101 transmits a Connect_Request packet (packet [1] in
The parameter x=1 at this point can be notified by using a value of the source channel ID (source CID) of the Connect_Request packet [1]. In this way, it is possible to notify that the top of the series of channel numbers on the radio terminal 101 side is CH=1.
(3) Upon receiving the Connect_Request packet, the radio terminal 102 obtains the above described correspondence at the radio terminal 101 from the protocol identifier and the parameter information described in the Connect_Request packet received from the radio terminal 101.
Also, it is assumed that the radio terminal 102 sets up the own terminal channel numbers similarly as described above. Here, it is assumed that CH=4, 5 and 6 are set up.
Also, the radio terminal 102 notifies the correspondence between the channel numbers set up at the radio terminal 101 and various data, as well as the correspondence between the channel numbers set up at the own terminal and various data to the AV application.
(4) The radio terminal 102 creates the correspondence table of channels for the transfer processing of the MPEG4 video/audio data and and the control information.
(5) The radio terminal 102 transmits a Connect_Response packet (packet [2] in
The parameter x=4 at this point can be notified by using a value of the source channel ID (source CID) of the Connect_Response packet [2]. In this way, it is possible to notify that the top of the series of channel numbers on the radio terminal 102 side is CH=4.
(6) Upon receiving the Connect_Response packet, the radio terminal 101 obtains the above described correspondence at the radio terminal 102 from the protocol identifier and the parameter information described in the Connect_Response packet received from the radio terminal 102.
Also, the radio terminal 101 notifies the correspondence between the channel numbers set up at the radio terminal 102 and various data to the AV application.
(7) The radio terminal 101 creates the correspondence table of channels for the transfer processing of the MPEG4 video/audio data and the control information.
This completes the logical channel set up and the channel correspondence table set up.
Hereafter, the necessary data communication can be carried out according to the need (the destination logical channels corresponding to the data to be transmitted (the MPEG4 video data, the MPEG4 audio data, and the control information in this example) can be obtained by referring to the channel correspondence table), as follows.
Note that, the above described specific example is directed to the case where a group of functions for specifying the logical channel numbers from the parameter x are predetermined, but it is also possible to provide a plurality of function groups and notify which function group should be used also as the parameter.
It is also possible to notify the function group to be utilized at a time of the session control processing that is executed prior to the actual data transfer processing.
As described in the above embodiments, according to the present invention, it becomes possible to realize the AV data transfer processing utilizing the transport layer protocol such as RTP protocol, even in the case of utilizing a radio system which starts the data transfer after establishing a logical connection in advance such as Bluetooth.
Also, by assigning different logical channels to the RTP protocol and the RTCP protocol, it becomes possible to make the AV data transfer control processing (in particular, the control processing across the Internet and the radio system) easier.
It is to be noted that the embodiments described above are directed to the case of transferring the video data and the audio data, but the present invention is also applicable to the case of transferring the other information in addition to the video data and the audio data, the case of transferring only the video data, the case of transferring only the audio data, the case of transferring one of the video data and the audio data and the other information, etc.
Also, the above described embodiments are directed to the case of using the unidirectional communication for the AV data, but the present invention is also applicable to the case of using the bidirectional communication for the AV data.
Also, the above described embodiments are directed to the case where the AV data transmitting side transmits the Connect_Request packet after receiving the playback request, and the AV data receiving side transmits the Connect_Response packet in response to that, but it is also possible to adopt the scheme in which the AV data transmitting side transmits a reception request, the AV data receiving side transmits the Connect_Request packet after receiving the reception request, and the AV data transmitting side transmits the Connect_Response packet in response to that.
Also, the configuration described above is applicable not only to a radio terminal but also to a radio gateway for connecting the Internet and the radio network, for example.
Also, the above described embodiments are directed to the exemplary case of using the Bluetooth, but the present invention is also applicable to radio terminals of any other radio LAN system for carrying out data transfer after establishing a logical connection between radio terminals prior to data transfer between radio terminals.
Also, the above described embodiments are directed to the exemplary case of using the AV/C protocol as the AV control protocol for the AV data transfer, but the present invention is also applicable to the case of using any other AV control protocol.
Also, the above described embodiments are directed to the exemplary case of using the RTP protocol (RTCP protocol) as a protocol for transferring the AV data and their control information, but the present invention is also applicable to the case of using any other protocol for transferring the AV data transfer control information.
Also, the above described embodiments are directed to the case of using the H.223 protocol for the purpose of multiplexing the AV data, but the present invention is also applicable to the case of using any other multiplexing protocol.
Also, the present invention is equally applicable to a home network and a network provided in an office or any other environment.
It is to be noted that each radio terminal in the above described embodiments can be realized by a radio terminal device 50 as shown in
This radio terminal device 50 of
Here, when the data packets contain a single AV stream or one AV stream in which a plurality of single streams are multiplexed, the logical channel set up unit 51 sets up one first logical channel with respect to the single AV stream or the one AV stream and acquires information regarding one second logical channel set up with respect to the single AV stream or the one AV stream, and sets up one third logical channel with respect to the single AV stream or the one AV stream and acquires information regarding one fourth logical channel set up with respect to the single AV stream or the one AV stream.
On the other hand, when the data packets contain a plurality of AV streams belonging to one AV application, the logical channel set up unit 51 sets up one first logical channel with respect to each one of the plurality of AV streams separately and acquires information regarding one second logical channel set up with respect to each one of the plurality of AV streams separately.
In this case, the logical channel set up unit 51 may set up one third logical channel with respect to the plurality of AV streams and acquire information regarding one fourth logical channel set up with respect to the plurality of AV streams.
Alternatively, the logical channel set up unit 51 may set up one third logical channel with respect to each one of the plurality of AV streams separately and acquires information regarding one fourth logical channel set up with respect to each one of the plurality of AV streams separately.
In the configuration of
When this radio terminal device 50 is an AV data transmitting side radio terminal, the logical channel set up unit 51 can transmit a first connection request containing a channel identifier for identifying the first logical channel set up at the radio terminal device 50 to the correspondent radio terminal, and then receive a first connection response containing a channel identifier for identifying the second logical channel set up at the correspondent radio terminal in response to the first connection request, and transmit a second connection request containing a channel identifier for identifying the third logical channel set up at the radio terminal device 50 to the correspondent radio terminal, and then receive a second connection response containing a channel identifier for identifying the fourth logical channel set up at the correspondent radio terminal in response to the second connection request.
In this case, the logical channel set up unit 51 may acquire the information regarding the second logical channel from the first connection response and the information regarding the fourth logical channel from the second connection response, and register the correspondence information into the memory unit 52 according to the information regarding the second logical channel and the information regarding the fourth logical channel as acquired.
Alternatively, the logical channel set up unit 51 can set up the first logical channel and the third logical channel collectively, and then transmits a connection request containing information for specifying a group of channel identifiers for identifying the first logical channel and the third logical channel set up at the radio terminal device 50 to the correspondent radio terminal.
In this case, the logical channel set up unit 51 may receive a connection response containing information for specifying a group of channel identifiers for identifying the second logical channel and the fourth logical channel set up at the correspondent radio terminal in response to the connection request, and acquires the information regarding the second logical channel and the information regarding the fourth logical channel from the information for specifying the group of identifiers as obtained in the connection response, and registers the correspondence information into the memory unit according to the information regarding the second logical channel and the information regarding the fourth logical channel as acquired.
Here, the information for specifying the group of identifiers can indicate a prescribed parameter value and a group of functions for generating a prescribed number of channel identifiers from the prescribed parameter value, and the group of functions can generate the prescribed number of channel identifiers in forms of consecutive channel numbers.
Alternatively, the logical channel set up unit 51 can notify information for specifying a group of channel identifiers for identifying the first logical channel and the third logical channel to the correspondent radio terminal and then set up the first logical channel and the third logical channel collectively.
When this radio terminal device 50 is an AV data receiving side radio terminal, the logical channel set up unit 51 can receive a first connection request containing a channel identifier for identifying the second logical channel set up at the correspondent radio terminal from the correspondent radio terminal, and then transmit a first connection response containing a channel identifier for identifying the first logical channel set up at the radio terminal device 50 to the correspondent radio terminal in response to the first connection request, and receive a second connection request containing a channel identifier for identifying the fourth logical channel set up at the correspondent radio terminal from the correspondent radio terminal, and then transmit a second connection response containing a channel identifier for identifying the third logical channel set up at the radio terminal device 50 to the correspondent radio terminal in response to the second connection request.
In this case, the logical channel set up unit 51 may acquire the information regarding the second logical channel from the first connection request and the information regarding the fourth logical channel from the second connection request, and register the correspondence information into the memory unit 52 according to the information regarding the second logical channel and the information regarding the fourth logical channel as acquired.
Alternatively, the logical channel set up unit 51 may receive a notification of information for specifying a group of channel identifiers for identifying the first logical channel and the third logical channel from the correspondent radio terminal and then set up the second logical channel and the fourth logical channel collectively.
The radio terminal device 50 of
When the radio system is the Bluetooth, the logical channel set up unit 51 sets up and acquires information on logical channels which are LSCAP channels.
In this radio terminal device 50, the AV stream can be given by data according to an RTP protocol and the control information can be given by data according to an RTCP protocol.
It is also to be noted that the above described embodiments according to the present invention may be conveniently implemented using a conventional general purpose digital computer programmed according to the teachings of the present specification, as will be apparent to those skilled in the computer art. Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art.
In particular, the radio terminal and the radio of each of the above described embodiments can be conveniently implemented in a form of a software package.
Such a software package can be a computer program product which employs a storage medium including stored computer code which is used to program a computer to perform the disclosed function and process of the present invention. The storage medium may include, but is not limited to, any type of conventional floppy disks, optical disks, CD-ROMs, magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, or any other suitable media for storing electronic instructions.
It is also to be noted that, besides those already mentioned above, many modifications and variations of the above embodiments may be made without departing from the novel and advantageous features of the present invention. Accordingly, all such modifications and variations are intended to be included within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
11-371760 | Dec 1999 | JP | national |
Number | Date | Country | |
---|---|---|---|
Parent | 09748018 | Dec 2000 | US |
Child | 11211618 | Aug 2005 | US |