![]() Data transmission method and data transmission apparatus
专利摘要:
By using a wireless or wired network in accordance with a short-range wireless transmission method that can transmit data in both directions, and to easily perform a high-level transmission process such as remote control of another device, Between the other device, a command of a predetermined format and a response thereof are transmitted to a channel set in the network, and on the side receiving the command transmitted on the channel, an operation designated by the command is executed. 公开号:KR20020040676A 申请号:KR1020017015999 申请日:2001-04-12 公开日:2002-05-30 发明作者:하루미 가와무라 申请人:이데이 노부유끼;소니 가부시끼 가이샤; IPC主号:
专利说明:
DATA TRANSMISSION METHOD AND DATA TRANSMISSION APPARATUS} [2] Recently, a wireless transmission system of a standard called Bluetooth (trademark) has been proposed and continues to be in practical use. In this wireless transmission system, transmission of audio data for telephony, image data for facsimile, computer data, and the like is wirelessly transmitted between a plurality of devices using a frequency band of 2.4 GHz. [3] As a wireless transmission distance between devices, a short distance wireless transmission method that assumes a relatively short distance network of several meters up to about 100 m. In this short-range wireless transmission method, a profile defining how data transmission is performed for each type of data to be transmitted is determined. The details of the communication system will be described in the embodiments for carrying out the invention described later, but are disclosed by the Bluetooth SIG, which is a standardization organization that has established standards. [4] By the way, in the wireless transmission standard of Bluetooth which is already proposed, it is assumed to form a network by performing the above-mentioned transmission of various kinds of data, but it is not assumed to remotely control other devices on the network from a specific device. There was a problem that it could not respond. [5] In addition, although the network by the wireless transmission standard called Bluetooth was demonstrated here as an example, there exists a similar problem also when configuring another similar wireless transmission network or wired transmission network. [1] The present invention relates to, for example, a data transmission method suitable for a short-range wireless transmission system and a data transmission device to which the data transmission method is applied, particularly in the case of performing wireless or wired transmission between an audio device and a video device. To a suitable technology. [17] BRIEF DESCRIPTION OF THE DRAWINGS Explanatory drawing which shows the example of the transmission state which concerns on one Embodiment of this invention. [18] 2 is a block diagram illustrating an example of a playback apparatus according to an embodiment of the present invention. [19] 3 is a block diagram illustrating an example of a head mounted display according to one embodiment of the present invention. [20] 4 is a block diagram showing a configuration example of a wireless transmission unit according to an embodiment of the present invention. [21] 5 is an explanatory diagram showing an example of a protocol stack. [22] 6 is an explanatory diagram showing an example of a hierarchical structure of wireless transmission. [23] 7 is an explanatory diagram showing a setting example of a transmission frequency. [24] 8 is an explanatory diagram showing a state of frequency hopping; [25] 9 is an explanatory diagram showing an arrangement example of a single slot packet on a time axis; [26] 10 is an explanatory diagram showing an example in which a single slot packet and a multi slot packet are mixed in a time axis; [27] 11 is an explanatory diagram showing an example of a transfer state between a master and a slave; [28] 12 is an explanatory diagram showing an example of a network configuration. [29] Fig. 13 is a timing diagram showing an example of communication of an SCO link. [30] Fig. 14 is a timing chart showing an example of communication in the asynchronous communication method. [31] Fig. 15 is a timing chart showing an example of communication of the isochronous communication method. [32] Fig. 16 is a timing chart showing an example of communication of a broadcast communication system. [33] 17 is a timing diagram illustrating an example of communication when the SCO link and the ALC link are used together. [34] 18 is an explanatory diagram showing a configuration example of clock data; [35] 19 is an explanatory diagram showing a configuration example of an address; [36] 20 is a configuration diagram illustrating an example of processing for generating a frequency hopping pattern. [37] 21 is an explanatory diagram showing an example of a packet format. [38] 22 is an explanatory diagram showing a configuration example of an access code; [39] 23 is an explanatory diagram showing a configuration example of a packet header. [40] 24 is an explanatory diagram showing a configuration example of a payload; [41] 25 is an explanatory diagram showing a configuration example of a payload header of a single slot packet. [42] Explanatory drawing which shows the structural example of the payload header of a multi-slot packet. [43] 27 is an explanatory diagram showing a configuration example of a payload of an FHS packet. [44] 28 is an explanatory diagram showing an example of state transition of a device; [45] 29 is an explanatory diagram showing a communication example of an inquiry; [46] 30 is a timing chart showing an example of inquiry processing. [47] Fig. 31 is an explanatory diagram showing a communication example of a call; [48] 32 is a timing chart showing an example of a call processing; [49] Fig. 33 is an explanatory diagram showing an example of the hierarchical structure in the AV / C protocol. [50] 34 is an explanatory diagram showing an example of a packet configuration in an AV / C protocol; [51] Fig. 35 is an explanatory diagram showing an example of establishing a connection and transmitting a command and a response in the AV / C protocol. [52] 36 is an explanatory diagram showing an example of a release connection in an AV / C protocol; [53] 37 is an explanatory diagram showing an example of the data structure in an AV / C protocol; [54] 38 is an explanatory diagram showing a specific example of a command; [55] 39 is an explanatory diagram showing a specific example of a command and a response; [56] 40 is an explanatory diagram showing an example of a command configuration. [57] 41 is an explanatory diagram showing an example of a bus ID; [58] 42 is an explanatory diagram showing a configuration example of a bus ID dependent field; [59] 43 is an explanatory diagram showing an example of a control category; [60] 44 is an explanatory diagram showing a configuration example of a stream setup; [61] 45 is an explanatory diagram showing an example of a function type; [62] Fig. 46 is an explanatory diagram showing an example of data for each function type; [63] 47 is an explanatory diagram showing an example of a parameter category. [64] <Example> [65] EMBODIMENT OF THE INVENTION Hereinafter, one Embodiment of this invention is described with reference to FIGS. [66] In the present invention, a wireless transmission method standardized as a Bluetooth standard is applied to a system in which a wireless network is formed between a plurality of devices. Here, the system is mainly composed of electronic devices such as video equipment and audio equipment. [67] 1 is a diagram showing an example of the system configuration of this example, wherein a disc reproducing apparatus 100 for reproducing a disc such as a DVD (Digital Video Disc or Digital Versatile Disc) on which video data and audio data are recorded, and a user's head In order to form a system to the head mounted display 200 which is mounted like glasses. Then, the disk reproducing apparatus 100 wirelessly transmits the audio stream and the video stream reproduced from the disc to the head mounted display 200 through the stream transmission of Bluetooth. In the present example, apart from the radio transmission of this stream, for example, a command for giving various instructions such as the operation of the display 200 to the display 200 from the playback apparatus 100 is wirelessly transmitted to the command. The response is wirelessly transmitted from the display 200 to the playback device 100. Details of the instruction by the command will be described later. [68] As the configuration of the disc reproducing apparatus 100, for example, the configuration shown in FIG. The disk 101 mounted on the disk reproducing apparatus 100 is rotationally driven by a spindle motor (not shown), and a recording signal is read by the optical pickup 102. The read signal (playback signal) is subjected to playback processing by the playback processing section 103, and video data and audio data are extracted. In this case, video data and audio data are recorded on the disc 101 as packet data compressed and encoded by the MPEG (Moving Picture Exerts Group) method, and the MPEG packet obtained by reproduction is supplied to the MPEG decoder 104. [69] The MPEG decoder 104 decodes video data and audio data from the MPEG system. The video data decoded by the MPEG decoder 104 is supplied to the video processing unit 105 to perform video data processing necessary for reproduction, and the processed video data is converted into an analog video signal by the digital / analog converter 106. The converted analog video signal is supplied to the analog video output terminal 110 after analog processing such as amplification is performed in the analog processing unit 108. [70] Furthermore, the audio data decoded by the MPEG decoder 104 is supplied to the audio processing unit 115 to perform audio data processing necessary for reproduction, and the processed audio data is converted into an analog audio signal by the digital / analog converter 107. do. The converted analog audio signal is subjected to analog processing such as amplification by the analog processing unit 109 and then supplied to the analog audio output terminal 111. [71] In addition, the video data and audio data decoded by the MPEG decoder 104 are processed by the digital output processing unit 112 to output them as digital data, and the digital video output terminal 113 and the digital audio output terminal 114 perform digital processing. It can also be output as data. Further, video data and audio data may be output from one output terminal as data of one system. In addition, an interface for outputting video data or audio data to a digital serial bus line such as the IEEE (The Institute of Electrical and Electronics Engineers) 1394 method may be provided. [72] In addition, the playback apparatus 100 of this example includes a short range wireless communication unit 121 that performs wireless communication by Bluetooth, transmits the MPEG packet obtained by the MPEG decoder 104 in the short range wireless communication unit 121, and connects the connected antenna. Wireless transmission from 122 can be made. In addition, the MPEG packet received by the near field communication unit 121 may be supplied to the MPEG decoder 104. [73] The operation of each unit of the reproduction device 100 of this example is controlled by the central control unit 131. The communication in the short range wireless communication unit 121 is also controlled by the central control unit 132. The memory 132 is connected to the central control unit 131, and the data necessary for the control of the reproduction operation and the data necessary for the communication control in the short range wireless communication unit 121 are stored in advance. In addition, the memory 131 stores data that needs to be temporarily stored during operation control or communication control. [74] Further, based on the control of the central control unit 131, the short-range wireless communication unit 121 can transmit a command for checking the control or status of another device or a response to a command from another device. When the short range wireless communication unit 121 receives a command or response from another device, the received data is supplied to the central control unit 131 so that the central control unit 131 executes a corresponding process. have. The details of the process of sending or receiving this command or response will be described later. [75] 3 is a diagram illustrating a configuration example of the head mounted display 200. The head mounted display 200 of this example includes a short range wireless communication unit 202 for wireless communication by Bluetooth, and an antenna 201 is connected to the short range wireless communication unit 202. When the near field communication unit 202 receives the MPEG packet, the received MPEG packet is supplied to the MPEG decoder 203 to decode video data and audio data from the MPEG system. [76] The video data decoded by the MPEG decoder 203 is supplied to the video processing unit 204 to perform video data processing necessary for display, and to supply the processed video data to the display driver 105 and to display two display panels ( 206 and 207 to display an image based on the video data. The display panels 206 and 207 are constituted of, for example, relatively small liquid crystal image display panels, and are images displayed by one display panel 206 when the head mounted display 200 is mounted to the user's head. This image is displayed in front of the left eye, and the image displayed by the other display panel 207 is arranged to be displayed in front of the right eye. [77] The audio data decoded by the MPEG decoder 203 is supplied to the audio processing unit 211 to perform audio data processing necessary for audio output, and the processed audio data is supplied to the digital-to-analog converter 121 to supply the left channel and Converts into 2 channels of analog audio signal on the right channel. The analog video signal of each converted channel is amplified for output by the amplifiers 213 and 214, and then supplied to the respective channel speakers 215 and 216 for output. When the head mounted display 200 is mounted on the user's head, the left channel speaker 215 is disposed near the left ear and the right channel speaker 216 is located near the right ear, respectively. [78] The operation of each part of the head mounted display 200 of this example is controlled by the central control unit 221. The communication in the short range wireless communication unit 202 is also controlled by the central control unit 221. The central control unit 221 is connected with a memory 222, and stores data necessary for controlling video display operation and audio output operation, and data necessary for communication control in the short-range wireless communication unit 202 in advance. . In addition, the memory 222 stores data that needs to be temporarily stored during operation control or communication control. [79] Further, based on the control of the central control unit 221, the near field communication unit 202 can transmit a command for checking the control or status of another device or a response to a command from another device. When the near field communication unit 202 receives a command or response from another device, the received data is supplied to the central control unit 221 so that the central control unit 221 executes a corresponding process. . The details of the transmission and reception processing of this command and response will be described later. [80] 4 is a diagram illustrating a configuration example of the short range wireless communication units 121 and 202 included in the disc reproducing apparatus 100 and the head mounted display 200. The transmission / reception processing unit 2 to which the antenna 1 is connected is configured to perform high frequency signal processing to execute radio transmission processing and radio reception processing. The signals transmitted and received by the transmission / reception processing unit 2 are transmitted on a channel set at 1 MHz intervals in the 2.4 GHz band. However, the signal of each channel is made to perform the process called frequency hopping which changes a transmission frequency in slot interval mentioned later. When frequency hopping is performed for each slot, since one slot is 625 µsec, the frequency is switched 1600 times per second, thereby preventing interference with other wireless communications. As a modulation method of the radio transmission signal, a modulation method called Gaussian filtered FSK (GFSK) is applied. This modulation scheme is a frequency shift modulation scheme band-limited by a low pass filter having a Gaussian distribution of frequency transfer characteristics. [81] The signal obtained by the transmission / reception processing section 2 and the signal for transmission by the transmission / reception processing section 2 are subjected to baseband processing by the data processing section 3. In the Bluetooth standard, a TDD (Time Division Duplex) method is used, which alternately transmits and receives, and the data processing unit 3 alternately processes the transmission slots and the reception slots. [82] The function processing block 10 is connected to the data processing unit 3 via the interface unit 4 so as to supply the received data to the function processing block 10 or to transmit data transmitted from the function processing block 10. The processing part 3 is set to be a transmission slot. Processing for transmission in the transmission and reception processing unit 2, the data processing unit 3, and the interface unit 4 is executed by the control of the controller 5. This controller 5 can use the central control units 131 and 221 built in each apparatus, for example. Apart from the central control unit, a dedicated controller prepared for short-range wireless communication may be used. [83] The transmission / reception processing unit 2, the data processing unit 3, and the interface unit 4 are short-range wireless communication units 9 which communicate with each other via Bluetooth. In the case of the devices 100 and 200, they correspond to short-range wireless communication units 121 and 202. do. [84] And the function processing block 10 connected to this short-range wireless communication part 9 is corresponded to the part which performs a function as an apparatus actually. For example, the disc reproducing apparatus 100 corresponds to a configuration for obtaining MPEG packets by reproducing from a disc. The head mounted display 200 corresponds to a configuration for performing a process of decoding video data or audio data to be displayed on a display or output from a speaker. [85] In addition, the short-range wireless communication unit 9 may be incorporated in an apparatus such as a disc reproducing apparatus 100, a head mounted display 200, or a separate member from the apparatus main body so as to be externally connected. [86] Next, a description will be given of a process of performing wireless communication with another device using a Bluetooth method using a short range wireless communication unit installed in each device. [87] 5 is a diagram showing a protocol stack required for performing wireless communication via Bluetooth. The protocol of the whole system of Bluetooth is divided into three, and the protocol which becomes a main part of the protocol of Bluetooth, the application software which manages the service which is an application, and the suitable protocol group for matching the communication protocol between a core protocol and an application Becomes [88] The protocol of the Bluetooth core consists of five protocols. It consists of the physical layer, base band layer, real data processing layer, and logical link management layer in order from the lower layer. [89] The conformance protocol group conforms the core protocol to the application software so that various existing application software can be used. Examples of the compatible protocol group include a TCP / IP protocol, an RFCOMM protocol emulating a serial port, a driver of a user interface (HID: Human Interface Device), and the like. In order to transmit the data of AV / C which will be described later, a protocol suitable for a profile corresponding to this suitable protocol group is prepared. The protocol configuration required for transmitting the AV / C data will be described later. [90] As the physical layer, a frequency hopping spread spectrum method using a frequency band of 2.4 GHz is employed. The transmission power is limited to about 100 mW even at the maximum, and it is assumed that the radio transmission is performed in a short distance up to about 100 m. In addition, this physical layer allows the transmission power to be reduced to a minimum of -30 dBm by the control from the link layer. [91] The base band layer is defined as a protocol for interfacing actual transmission / reception data packets to the physical layer. This layer provides a communication link for transmitting and receiving data exchanged from higher layers. At this time, management of frequency hopping, management of time slots, and the like are also performed. The baseband layer also manages packet retransmission, error correction and detection. [92] The link management layer is one of protocols for interfacing transmit / receive packets on a communication link. The link management layer specifies a setting of a communication link or various communication parameters related to the link for the base band layer. It is defined in the link management layer as a control packet and communicates with the link management layer of the opposite terminal as necessary. [93] This layer is also directly controlled as needed by higher level applications. [94] In the voice layer, after the link management layer establishes a communication link capable of transmitting data, voice data is exchanged. The voice data here is mainly voice data for making a telephone call, and a dedicated processing layer is formed in a relatively lower layer in order to minimize the delay of data transmission when communicating with a wireless telephone or the like. [95] The logical link management layer manages logical channels with protocols that interface to the link management layer and the base band layer. In addition, transmission data other than the voice data handled by the voice layer is provided to the logical link layer from the upper application, but the actual data exchanged therein is not aware of the size and timing of the data packet transmitted and received at the baseband layer. Exchanged. Therefore, the logical link management layer manages the data of the upper application as a logical channel and performs data division and data reconstruction processing. [96] Fig. 6 shows processing in each layer when wireless communication is performed between two devices. In the physical layer, a link of a physical wireless communication line is set, and in the base band layer, packets are transmitted and received on the set link. In the link management layer, control packets are transmitted and received in the communication link management channel. In the logical link management layer, user data packets are transmitted and received in a logical channel. This user data corresponds to the stream data or command to be actually transmitted. [97] Next, a process of setting a physical communication frequency when performing wireless communication in this manner will be described. FIG. 7 is a diagram showing frequencies used in this manner. As shown in FIG. 7, there are 79 communication frequencies at intervals of 1 MHz from 2402 MHz to 2480 MHz. Each of the transmitted packets occupies one communication spectrum within this 79 individual communication frequencies. Then, this used communication spectrum randomly changes (hopping) every 625 µs. [98] Fig. 8 shows an example in which this communication frequency hops, and the transmission frequency is randomly changed every 625 µs at a certain timing t 0 . As the communication frequency changes every 625 mu second, randomly hops about 1600 times per second, resulting in spread and transmission in the band shown in FIG. [99] In the case of Bluetooth, one unit of the packet is 625 µsec, but it is also possible to transmit by using a plurality of consecutive packets of this unit. For example, when performing bidirectional transmission between two devices, bidirectional communication does not have to use the same number of packets, and in some cases, only one communication can use multiple packets. [100] As shown in FIG. 9, when all the transmitted packets are packets of 625 microseconds, frequency hopping is performed every 625 microseconds as shown in FIG. On the other hand, for example, as shown in Fig. 10, when three packets are used continuously or five packets are used continuously, the transmission frequency is fixed while the slots are continuous. [101] 11 shows a communication state between two devices, when one device that performs wireless transmission is a master and the other device is a slave, the period from one master (slave) to the slave. The data of the slot configuration is transmitted (FIG. 11A), and the data of the slot configuration is transmitted from the slave to the master in the next one slot period (FIG. 11B). The alternating transmission is repeated as long as the transmission continues. However, as described above, the frequency to be transmitted wirelessly is the frequency f (k), f (k + l), f (k + 2)... Change to. [102] 12 is a diagram illustrating an example of a network configuration including a plurality of devices. In the communication system standardized as Bluetooth, not only this one-to-one wireless transmission but also a network can be formed by many devices. That is, in the case of performing wireless transmission between two devices, as shown in the left end of Fig. 12, one device becomes a master, the other device becomes a slave, and master MA11 and slave SL11 are controlled by the master MA11. Two-way radio transmission is performed between. On the other hand, as shown in the center of FIG. 12, for example, three slaves SL21, SL22, and SL23 controlled by one master MA21 are prepared, and the network is configured to perform wireless transmission between these four devices. You can also do it. 12, three master MA31, MA32, and MA33 and slave SL31, SL32, SL33, SL34, SL35, and SL36 controlled individually by each master are prepared, and three networks are comprised. After that, the network configuration can be expanded by connecting the three networks. In either case, communication between the slaves cannot be performed directly, and communication through the master is always performed. [103] In addition, one network composed of one master and a slave that communicates directly with the master is called a piconet. A network group having a plurality of masters (that is, a network group composed of a plurality of piconets) is called a caster net. [104] Next, a description will be given of the type of link for performing communication between devices by Bluetooth. Bluetooth has two types of communication links, a SCO (Synchronous Connection-Oriented) link and an Asynchronous Link-Less (ACL) link, and can be used according to the purpose of the application. [105] The SCO link is a type of connection that performs one-to-one communication between a master and a specific slave, and is a so-called circuit switched link. This link is mainly used for applications that require real-time performance such as voice. In the SCO link, the communication link in the piconet has a reserved slot in advance at regular intervals, and data communication of the SCO link is given priority even if other data is transmitted in the middle. That is, for example, as shown in FIG. 13, SCO communication slots are transmitted to each other at regular intervals between the master and the slave. [106] This SCO link can support up to three SCO links simultaneously for one master. In this case, one slave may support three SCO links and the other three slaves may each support one SCO link. In addition, the SCO link does not have a retransmission function, and an error correction code is not added to a packet transmitted on the SCO link. [107] An ACL link is a so-called packet-switched connection type that allows one-to-many communication between a master and a plurality of slaves. Instead of being able to communicate with any slave in the piconet, the effective communication speed of each slave may change depending on the amount of data or the number of slaves. SCO link and ACL link can be mixed. [108] In an ACL link, up to seven slaves can be simultaneously communicated by one master. However, only one ACL link can be established in one piconet for each slave, and one slave cannot establish multiple ACL links at one time. In order to operate a plurality of applications with one slave, protocol multiplexing of a higher application is required. Unless otherwise specified, single slot ACL packets are used for communication between the master and the slave. In order for the slave to transmit the multi-slot ACL packet, permission from the master is required in advance. The master may reject the request for transmission of the multi-slot ACL packet from the slave, but the slave must accept the request for transmission from the master. [109] The master notifies only the upper limit value of the multi-slot to the slave, and it is up to the slave to decide whether to transmit the ACL packet of the multi-slot. On the other hand, since all of the ACL packets transmitted from the master are single slot or multi slot, all depend on the judgment of the master, and the slave must always prepare to receive all the multi slot packets. [110] In the ACL packet, the following three packet communication methods are provided separately, separately from the definition of single slot and multi slot. The first is Asynchronous Transfer, the second isochronous Transfer, and the third is Broadcast Transfer. [111] The asynchronous communication method is a communication method for transmitting and receiving packets normally. The data transfer rate changes depending on the traffic volume of the slaves present in the piconet, packet retransmission due to deterioration of communication line quality, and the like. [112] 14 shows an example in which three slaves (slave 1, 2, 3) in the same piconet communicate in an asynchronous communication manner. ACL packets are sequentially transmitted to each of the slaves 1, 2, and 3 from the master, and a packet of acknowledgment is returned from the slave that received the ACL packet to the master. [113] In addition, stream data such as audio data and video data may be transmitted in an asynchronous communication manner of ACL packets. In this case, when the stream data is transmitted in an asynchronous communication system, a time stamp is added to each ACL packet to ensure the continuity of the stream data on the receiving side. [114] The isochronous communication scheme is a manner in which packets are transmitted from the master to the slave within a predetermined time slot. In this way, a minimum delay of the transmitted data can be ensured. In the case of isochronous communication scheme, the slot interval is the maximum polling time and needs to be agreed between the master and the slave before initiating communication in the isochronous communication scheme. [115] The master can forcibly specify the maximum polling interval for the slave, and can reject the request for setting the isochronous communication method from the slave. However, from the slave, the maximum polling interval cannot be specified for the master and no request for setting isochronous communication can be made. [116] 15 shows an example of a case where communication is performed between a master and a slave by an isochronous communication method. As shown in Fig. 15, the ACL packet is transmitted from the master to the slave within the maximum polling interval, and the acknowledgment packet is returned to the master immediately after the slave receiving the ACL packet is received. [117] The broadcast communication scheme is set to zero the slave identifier in the packet header. As a result, a broadcast communication packet can be transmitted from the master to all slaves. The slave that has received the same packet does not transmit an acknowledgment packet thereto. Instead of the slave performing acknowledgment, the master continues to transmit the broadcast communication packet a plurality of times. The number of times of transmission multiple times requires the master to notify all slaves before performing broadcast communication. [118] Fig. 16 shows an example in which communication is performed to all slaves in the piconet by the broadcast communication method. In the figure 16, upon receipt of a packet from the slave, a portion provided with an × shown here shows an example of time could not receive the packet in the slave at that time, by being transmitted to N BC-repeated, to ensure It allows you to broadcast to all slaves. [119] 17 is a diagram illustrating an example of communication using a SCO link and an ACL link in combination. In this example, ACL packets are frequently transmitted from the master to three slaves 1, 2, and 3 while the SCO packets on the SCO link are transmitted at regular intervals between the master and slave 1. The broadcast communication packet is also repeatedly transmitted a predetermined time. When this broadcast communication packet is repeatedly transmitted, the SCO packet is transmitted when the timing at which the SCO packet is transmitted is reached. [120] Here, the necessary setting parameters in the isochronous communication system and the broadcast communication system are integrated, as shown in Table 1 below. [121] Setup parameters for isochronous communication and broadcast communication ACL communication link Parameter of communication method setting Isochronous communication method Max polling interval Broadcast communication method Number of repetitive packet transmissions (N BC ) [122] Next, the clock will be explained internally by the master and the slave. In this communication method, a frequency hopping pattern or the like is set using a clock that each device has inside. As shown in Fig. 18, the clocks of these masters and slaves are set to the count value of a 28-bit counter from 0 to 27, for example. Each one of these counters is 312.5 microseconds, which is the minimum time unit for call and inquiry processing. As described above, the 28-bit counter, which counts up one by one every 312.5 microseconds, has a period of about 23 hours, thereby increasing the randomness of the frequency hopping pattern. [123] The period of 312.5 µ seconds set to the zero-bit clock value is the time period of the transmission packet when the master makes a call and inquiry. The period of 625 mu sec set to the clock value of the first bit is the time period of the slot in which the communication frequency changes. The period of 1.25 m seconds set to the clock value of the second bit is the transmission / reception time period of the master or slave. The period of 1.28 seconds set to the 12-bit clock value is the clock timing of the time period in which the reception frequency is changed in the inquiry and the call. [124] Each slave adds a constant offset value to its own clock to match the master's clock with reference to the master's clock, and uses the added clock for communication. [125] When the frequency hopping pattern is calculated by the master and the slave, the 48-bit address assigned to each terminal is used as a parameter in addition to this clock. The 48-bit address is defined in an addressing manner in accordance with the IEEE802 specification, and is an absolute address individually assigned to each Bluetooth terminal. Fig. 19 shows an example of this 48-bit address configuration, where the lower 24 bits are the lower address part (LAP), the next 8 bits are the upper address part (UAP), and the remaining 16 bits are the non-significant address part (NAP). It consists of three elements. [126] In generating the frequency hopping pattern in synchronization in the piconet, 24 bits of the entire LAP and 28 bits of the UAP lower 4 bits in the master address are used. Accordingly, each piconet is given a frequency hopping pattern based on the master's address. Since the slave is notified of the master address at the time of transition to the communication state, each slave can independently calculate the same frequency hopping pattern as the master. [127] 20 is a diagram illustrating a configuration example for calculating a communication frequency. The lower 28 bits of the master address and the lower 27 bits of the 28-bit clock are supplied to the communication frequency selector 8 so that the communication frequency as the channel frequency hopping pattern is uniquely determined. However, the call frequency hopping pattern and the inquiry frequency hopping pattern are different from the channel frequency hopping pattern. [128] Next, the data structure transmitted between the master and the slave will be described. 21 is a diagram illustrating a packet format. A packet is divided into three parts: an access code, a packet header, and a payload. The payload is set to a variable length in accordance with the amount of data to be transmitted at that time. [129] 22 is a diagram illustrating a configuration of an access code. The access code is composed of 68 bits or 72 bits of data and indicates a destination of a transmission packet, and is a code added to all packets transmitted and received. Depending on the type of packet, this access code may be the only case. [130] The preamp consists of a fixed 4-bit length repeating a pattern of 1's and 0's according to the LSB of the sync word. The trailer consists of 4 bits that repeat 1 and 0 according to the MSB of the sync word. Both function to remove signal DC components throughout the access code. The 48-bit sync word is 64-bit data generated based on a 24-bit LAP in a 48-bit address. This sync word is used for piconet identification. However, in a communication or the like when the master address or clock is not obtained, another sync word may be used as the packet used for inquiry and call. [131] Here, integrating the access code type, it is as shown in Table 2 below. [132] type LAP for Access Code Generation Status of piconet Corresponding Frequency Hopping Pattern Channel Access Code (CAC) LAP of the master among piconets Communication status Channel Frequency Hopping Pattern Call access code (DAC) LAP of slave called from master Call status Call Frequency Hopping Pattern Access Code General Lookup Access Code (GIAC) Pre-booked LAP View status Inquiry Frequency Hopping Pattern Specific Inquiry Access Code (DIAC) Pre-booked LAP [133] Fig. 23 is a diagram showing the configuration of a packet header. The packet header is the part that contains the parameters needed to control the communication link in the base band layer. [134] The 3-bit AM ADDR is a value assigned by the master to each slave in an identification field for specifying a slave during communication in the piconet. [135] The 4-bit TYPE is a packet type type field that specifies what packet is the whole packet. [136] One bit of FLOW is a field used for managing flow control of a packet communicating on an ACL link. [137] The 1-bit ARQN is a 1-bit field used for notifying the packet transmission side whether or not there is an error in the received packet. In the Bluetooth standard, no acknowledgment packet dedicated to acknowledgment is prepared, and the acknowledgment of the packet is sent to the sender of the packet using the field of this ARQN. Depending on whether the value of this field is 1 or 0, the partner is notified that there was no error in the received packet. The presence or absence of a received packet error is determined by a header error detection code added to the packet header of the received packet and an error detection code added to the payload. [138] One-bit SENQ is a field used to manage retransmission packets so that they are not duplicated at the receiving end. When retransmitting the same packet, each time one packet is sent, the value is reversed by one and zero. [139] An 8-bit HEC is a field in which an error correction code of a packet header is placed. This error correction code is generated using a generation polynomial of g (D) = D 8 + D 7 + D 5 + D 2 + D + 1. In the generation, the initial value set in the 8-bit shift register for error correction code generation sets 8 bits of the UAP in the Bluetooth address already described. The address used here becomes the same as the address when generating the access code. Incorporating the initial values when generating this error correction code, it is as shown in Table 3 below. [140] Access code 8-bit shift register initial value for HEC generation Explanation Channel Access Code (CAC) The master of the piconet UAP HEC is always added to the packet during communication. Call access code (DAC) UAP of slave called from master ID packets are irrelevant because they have no header Inquiry Access Code (IAC) Default initial value (00:16) IQ packets applied to both GIC and DIAC are irrelevant because they have no packet header [141] In order to identify the piconet during communication, a channel access code (CAC) generated based on the 24 bits of the LAP of the master address is used. In order to synchronize the communication within the piconet, it is necessary to synchronize the frequency hopping pattern and the time slot, but if there is another master nearby with the same LAP, and also the frequency and time slot synchronization sometimes coincide In this case, the HEC, which is an error correction code of the packet header, may be used to exclude it. [142] The payload accepts user data or control data actually transmitted and received between the terminals. User data includes data transmitted and received on an SCO link and data transmitted and received on a packet switched ACL link. [143] 24 is a diagram illustrating a payload structure of an ACL link. It consists of three parts: a payload header, a payload body, and an error detection code, and the length of the entire payload is variable length. On the other hand, since the payload of the SCO link periodically secures the communication slot in advance, there is no retransmission of data packets, only the payload body, and no payload header and error detection code are added. [144] The payload header is a part including parameters necessary for controlling data of a layer higher than the base band layer. The payload header is data included only in the ACL link. 25 shows the configuration of the payload header of the single slot packet, and FIG. 26 shows the configuration of the payload header of the multi-slot packet. [145] The 2-bit L_CH data included in the payload header is a field for identifying a logical channel that specifies what data is in the upper layer than the base band layer. The SCO link and the ACL link are links in the base band layer, and the control is performed by the information set in the packet header. L_CH identifies a logical channel defined as a higher layer than the base band layer, and L_CH is defined for three user logical channels as shown in Table 4 below. [146] Logical channel Communication link L_CH code (2 bits) Communication link management channel ACL link SCO link L_CH = 11: Asynchronous User Logical Channel ACL link L_CH = 10: L_CH = 01: Isochronous user logical channel Synchronous User Logical Channel SCO Link Adaptation [147] One bit of FLOW is one bit of data used to control the flow of data transmitted and received on a user logical channel. FLOW is managed for each user logical channel. It sets FLOW = 0 to return data. It temporarily stops sending data to the other party. If the reception buffer becomes empty, data is returned by setting FLOW = 1 to resume transmission of the data of the partner. Although the link management layer sets this FLOW field, it does not guarantee real-time data flow control. All flow control of real-time data is managed by the baseband layer using the FLOW field in the packet header. Since all data in the control packet is processed at the link management layer, the control packet cannot be passed to the logical link management layer. Therefore, the control packet is not affected by the flow control by this FLOW, and the value is always set to one. [148] LENGTH of 5 or 9 bits is a field indicating the data length of the payload body in bytes. In the case of a single slot packet, it is 5 bits, and in the case of a multi slot packet, it is a 9-bit field. [149] UNDEFINED exists only in the payload header of a multi-slot packet, and is currently undefined field, and is set to all zeros. [150] The payload body contains data of the length specified by LENGTH in the payload header. In SCO link communication, since the payload of a data packet consists only of the payload body, there is no specification of the data length by LENGTH. However, when using a DV packet, the data length of the data portion is shown. [151] The CRC is a 16-bit field indicating an error detection code and is a code for detecting whether there is an error in the payload header and the payload. This error detection code is generated using a generation polynomial of g (D) = D 16 + D 12 + D 5 +1. In the generation, the initial value set in the 16-bit shift register sets the 16-bit value by adding 8-bit zero to 8 bits of the UAP in the address already described. The address used here is the same as the address when generating the access code, similarly to the HEC. [152] Next, the packet type will be described. [153] As stated in the description of the packet header, the TYPE field specifies the packet type. In the case of this designated packet type, there are a common packet commonly used in the SCO link and the ACL link, and a packet unique to the SCO link or the ACL link. [154] First, the common packet will be described. Common packets include NULL packets, POLL packets, FHS packets, DM1 packets, IQ packets, and ID packets. [155] A NULL packet is a packet composed of an access code and a packet header and has no payload. The length of the packet is fixed to 126 bits. This packet is for transmitting and receiving the status of the communication link, and manages packet acknowledgment (ARQN) and flow control (FLOW). The acknowledgment of the packet for receiving this NULL packet is not necessary. [156] The POLL packet, like the NULL packet, is a packet composed of an access code and a packet header, has a fixed length of 126 bits, and manages a state of a communication link. However, in the case of the POLL packet, unlike the NULL packet, even if there is no data to be transmitted for receiving the POLL packet, it is necessary to reply and confirm the packet confirmation. [157] The FHS packet is an important control packet for synchronizing in the piconet and is transmitted when exchanging a clock and an address, which are essential parameters for establishing synchronization between the master and the slave. 27 is a diagram illustrating an example of a payload of an FHS packet. The payload of the FHS packet is composed of 11 fields, and is composed of 160 bits by adding an error detection code of 16 bits to 144 bits of the 11 fields. The eleven fields constituting the FHS packet will be described below. [158] The 34-bit parity bit is a field that contains the parity for the sync word among the access codes set in the FHS packet. [159] The 24-bit LAP is the lower 24 bits of the address of the terminal transmitting the FHS packet. Two bits following the LAP are undefined fields and are set to zero. [160] The 2-bit SR is a 2-bit field that specifies the number of repetitions when the master sends an ID packet string to the slave in the call, and a scan period when the slave scans the ID packet string from the master. [161] In the inquiry, the 2-bit SP is a field for specifying the time for which the slave performs an essential call scan after the slave receives the IQ packet from the master and sends the FHS packet to the master. [162] The 8-bit UAP is the upper 8 bits of the address of the terminal transmitting the FHS packet. [163] The 16-bit NAP is 16 bits other than the LAP and UAP in the address of the terminal transmitting the FHS packet. [164] The class of a 24-bit device is a field indicating the type of the terminal. [165] The 3-bit AM ADDR is a 3-bit field for the master to identify the slave. In the call processing, in the FHS packet transmitted by the master to the slave, the slave identifier used in the piconet is specified. In the FHS packet that the slave sends in response to the IQ packet from the master, the AM ADDR is meaningless and needs to be set to zero. [166] The 26-bit CLK27-2 is a field indicating the upper 26 bits in the clock of the terminal. This clock has a clock precision of 1.25 µs, and when transmitting an FHS packet, it is necessary to set the clock value at that time. [167] The 3-bit page scan mode is a field that specifies the mode of the default call scan supported by the terminal that sent the FHS packet. [168] Next, the DM1 packet will be described. When a DM1 packet is transmitted or received on the SC0 link, it always functions as a control packet. On the other hand, when transmitted and received on the ACL link, it is used not only to function as a control packet but also to transmit and receive data packets. [169] When transmitted as a common packet on an SCO link or an ACL link, it is defined as a control packet of the link management layer. However, in the case of transmitting / receiving a DM1 packet through an ACL link, it is not known whether the packet is a user packet or a control packet only by looking at a field TYPE specifying the packet type. Therefore, by setting the logical channel type field of the payload header to L_CH = 11, it is specified whether the DM1 packet is a control packet for the link management layer. In the case of a data packet, L_CH = 01 or L_CH = 10 is set by fragmenting original user data. [170] An IQ packet is a packet broadcast by a master in an inquiry and consists of only an inquiry access code. [171] An ID packet is a packet which a master designates and transmits a specific slave in a call, and consists only of a call access code. For the IQ packet and the ID packet, the packet is not defined in the type field of the packet header. [172] Next, an SCO packet which is a data packet transmitted and received on an SCO link will be described. The SCO packet is composed of four types of HVI packet, HV2 packet, HV3 packet, and DV packet. [173] The payload of the HV1 packet consists only of the payload body, and 10 bytes of user data are accepted therein. Since SCO packets are not retransmitted by default, these 10 bytes do not contain an error detection code. The data is then subjected to error correction coding at a rate of 1/3 and finally has a payload length of 240 bits. [174] The payload of the HV2 packet also consists of the payload body only, and 20 bytes of data are accepted therein. This 20 byte does not include an error detection code. The data is then error-detection encoded at a 2/3 rate and finally has a payload length of 240 bits. [175] The payload of the HV3 packet also consists of the payload body only, and 30 bytes of data are accepted therein. The 30 bytes do not include an error detection code. The error detection coding is not performed on this 30 bytes. [176] The DV packet consists of a fixed length 10-byte speech portion and a variable length data portion up to 9 bytes. The error correction code is not included in the 10 bytes of the audio portion, but the error detection code of 2 bytes for the maximum 10 bytes of the portion in which the 1-byte payload header is expanded is added to the data portion. [177] ACL packets transmitted and received on an ACL link include DM1 packets, DH1 packets, DM3 packets, DH3 packets, DM5 packets, DH5 packets, and AUX1 packets. [178] The payload of the DM1 packet consists of a payload header of one byte, a variable length payload body of up to 17 bytes, and an error detection code. [179] The configuration of the DH1 packet is the same as that of the DM1. However, the payload is not error detection encoded. Therefore, it becomes possible to transmit and receive variable length data of up to 27 bytes. [180] The payload of the DM3 packet consists of a 2-byte payload header, a variable length payload body up to 121 bytes, and an error detection code. The payload of these DM3 packets is error corrected coded at 2/3 rates. [181] The configuration of the DH3 packet is the same as that of the DM3 packet. However, the payload is not error corrected coded. Therefore, it becomes possible to transmit and receive variable length data of up to 183 bytes. [182] The payload of a DM5 packet consists of a two byte payload header, a variable length payload body up to 224 bytes, and an error correction code of two bytes. [183] The configuration of the DH5 packet is the same as that of the DM5 packet. However, the payload is not error corrected coded. Therefore, it becomes possible to transmit and receive variable length data of up to 339 bytes. [184] The AUX packet is the same as the DH1 packet when it does not include an error detection code of 2 bytes. That is, there is no retransmission of AUX1 packets. The payload body is increased by 2 bytes and can transmit and receive variable length data up to 29 bytes. [185] Next, the transition state in Bluetooth will be described. The transition state in this manner consists of three phases of communication and a low power consumption mode related to the power consumption of the terminal. Three phases related to communication are classified into a standby phase, a synchronization establishment phase, and a communication phase, and in the low power consumption mode, there are three types of park modes, hold modes, and sniff modes. Fig. 28 shows an example of state transition, in which state transition is indicated by an arrow. [186] The standby phase S11 is composed of one processing state, and is a phase in which no so-called packet transmission or reception is performed. Immediately after the terminal is powered up or when the communication link is disconnected, the terminal is in the standby phase. In this standby phase, there is no difference in role between the master and the slave. [187] The synchronization establishment phase is composed of two types of inquiry S12 and call S13. [188] The inquiry is the processing state of the first step performed to establish synchronization in the piconet. The terminal which wants to communicate for the first time always transitions to an inquiry after waiting. [189] A call is basically a state transition from an inquiry in the processing state of the second step performed to establish synchronization in the piconet, but waits when the processing of the first phase of establishing synchronization in the piconet has already been completed in the inquiry state. There is also a transition from direct call to. [190] In inquiry, the roles are clearly different between master and slave. The master in this processing state continuously broadcasts an IQ packet regardless of whether or not there is a slave around it. If there is a slave in the inquiry processing state around it, each time an IQ packet is received, the slave sends an FHS packet to the master to convey its attributes. This FHS packet allows the master to know the address and clock of the slave. [191] Fig. 29 shows the processing performed by the master and the slave in this inquiry state. First, as shown in the left side of FIG. 29, when the central master transmits an IQ packet, as shown in the right side of FIG. 29, the slaves around it transmit the FHS packet to the master. As such, any master in the query will receive FHS packets from an unspecified number of slaves. [192] Here, a problem is that a plurality of slaves simultaneously transmit FHS packets to specific IQ packets. When a plurality of FHS packets are transmitted at the same time, a collision of packets occurs and the master is transmitted so that the FHS packets cannot be determined. In Bluetooth, in order to avoid such collision, a random time back off is performed at the time of transmission of the FHS packet. That is, the slave does not transmit the FHS packet to the master for the first received IQ packet, and then stops receiving the IQ packet during the random time back off. Thereafter, the slave resumes the reception of the IQ packet, and immediately transmits the FHS packet to the master immediately after receiving the IQ packet. When the slave receives the FHS packet, it stops receiving the IQ packet again while randomly backing off. This operation is then repeated. [193] Fig. 30 is a diagram showing an outline of the processing in the master and slave in this inquiry. Since the master does not notify the slave that the FHS packet could be received without error, the slave in the inquiry state is in the state of sending the FHS packet. However, since the same IQ packet is repeatedly broadcasted for a certain time, the master receives a plurality of FHS packets for each slave in the inquiry processing state. As a result, by constantly inquiring for a predetermined time, it is possible to increase the reliability of the transmission and reception of the FHS packet. [194] Even in the case of a call, the roles are different between master and slave. In this processing state, on the basis of the information of the FHS packet transmitted and received by the inquiry, the master selects a slave to communicate with and transmits an ID packet toward the slave. When the master confirms receipt of the ID packet, it transmits an FHS packet to the slave. This allows the slave to know the address and clock of the master. [195] Here, the call access code is used for the access code of the ID packet and the FHS packet transmitted and received. [196] Fig. 31 shows an outline of processing operations performed by the master and slave in the call. As shown in the left side of Fig. 31, the master at the center transmits an ID packet to the slave, so that the slave notifies the reception acknowledgment. As shown in the right side of Fig. 31, the slave notifies the reception acknowledgment by sending the FHS packet to the slave. [197] Unlike processing for an unspecified number of slaves in an inquiry, in the call the processing is exchanged between a specific slave and a master. Since the packet can be transmitted and received one-to-one, the master and the slave can perform processing while confirming the transmission and reception. [198] Upon receiving the ID packet from the master, the slave sends the same ID packet to the master to notify the acknowledgment. The master then sends an FHS packet to the slave, notifying the slave of its address and clock. If the slave receives this FHS packet without error, it transmits an ID packet to the master and confirms its receipt. At this point, the address and clock information required for synchronization in the piconet are exchanged between the master and the slave in accordance with the processing in the inquiry. [199] 32 is a diagram showing an example of processing between a master and a slave in a call. [200] The communication connection phase shown in the state transition diagram of FIG. 28 has a connection S14 and a data transmission S15. In this communication connection phase, the master and the slave are synchronized in the piconet via the synchronization establishment phase, and the actual communication can be performed. In the connected state, data packets are not transmitted or received. At this time, transmission and reception are limited to a control packet for establishing a communication link, a control packet related to security, a control packet related to a low power consumption mode, and the like. [201] On the other hand, transmission and reception of data packets is allowed in the state of data transmission. In the first transition to the connection through the synchronization establishment phase, the data transfer cannot be performed unless the connection authentication and encryption processing is basically completed between the master and the slave. The role of the master and slave in the connection thus depends on the content of the control packet being managed. [202] Transmission and reception of data packets in data transmission is performed in accordance with the rules of master, slave, and time slot. In addition, when the terminal disconnects the communication due to data transmission and when a hard reset is applied to the controller in the terminal, the terminal transitions from the data transmission to the standby state. [203] The low power consumption mode refers to a mode that provides a low power consumption state of a terminal transitioning from a connection. There are three kinds of low power consumption modes: park mode (S16), hold mode (S17), and sniff mode (S18). [204] The park mode is a slave-specific mode, a low power consumption mode that maintains synchronization in the piconet established by connection. [205] The hold mode is a low power consumption mode that can be implemented by either the master or the slave. The hold mode is a mode in which synchronization in the piconet established by the connection is maintained or in the case of a slave, a slave identifier given from the master. [206] The sniff mode is a low power consumption mode unique to the slave. As with the hold mode, the slave maintains the synchronization in the piconet established by the connection and maintains the slave identifier given from the master. [207] In addition, in Bluetooth, a master slave can be switched between a master and a specific slave in the piconet. [208] In addition, there are two types of processing related to security executed in the connected state of the communication connection phase, authentication and encryption. In the authentication process, the access decision is made between the user and a specific counterpart. Encryption processing refers to protecting data that is being communicated with from third parties. [209] Bluetooth security is managed under the concept of a link key. The link key is a parameter for managing one-to-one security in each of two specific terminals. This link key should not be disclosed to third parties. [210] As the link key, an initialization key used between terminals attempting to connect for the first time is used. When the connection is made in the past and the link key is set as a parameter in the database, the set link key is used. The initialization key is generated using a PIN code from an upper application and data generated internally. [211] Although the general processing in the Bluetooth standard has been described so far, in this example, the short-range wireless transmission includes commands for controlling electronic devices such as an audio device and a video device (these devices are collectively referred to as AV devices). The response is sent. [212] Fig. 33 is a diagram showing a transmission structure in which this command and response are transmitted in a hierarchical structure. In this case, the terminal on the side of transmitting the command is called a controller, and the terminal receiving the command and sending a response to the sender of the command is called a target. The relationship between the controller and the target is different from the previously described master and slave required for managing the communication connection, and basically, either one may function as a terminal of the master and the slave. [213] On the baseband layer, there is a layer for processing L2CAP packets for transmitting data of a control protocol, and on top of that, an audio / video control transport protocol (AVCTP) protocol is prepared, and AV / C for controlling AV equipment on the protocol. A protocol called a command is prepared. [214] 8 shows an example of the data configuration of an L2CAP packet for transmitting data of the protocol. The header is added to the beginning of the payload section of this packet (part indicated by the L2CAP header), and the data length and the channel ID are shown. Subsequent sections become actual information (information). [215] In the information section, an AVCTP header and an AVCTV message are arranged. The data of the message of the AVCTP is "0000" data (4 bits) indicating that the data is AV / C, command type / response data (4 bits) indicating the command type and response type, and data indicating the sub unit type. (5 bits), data indicating a subunit ID (3 bits), opcode data (8 bits) indicating a function, and operand (8 bits) that are data accompanying the function Operand [0], operand [1],... It is arranged in operand [n] (n is an arbitrary integer). The data configuration of the AVCTP shown in FIG. 34 applies a data configuration prescribed as an AV / C command set, which is a standard for transmitting device control data and the like on a network connected by a wired bus line. [216] 35 is a diagram illustrating a state in which commands and responses are wirelessly transmitted between the controller and the target. When there is a user or the like in the terminal on the controller side and a need to send a command to the target device occurs, the controller establishes a connection to the target (step S31), and executes an AV / C command at the established connection. Transmission from the controller to the target (step S32). The target receiving this command transmits a response to the command to the controller (step S33). Then, processing of the command is executed as a target as necessary. When the command confirms the state of the target, the requested data is returned to the controller in response. [217] Then, as shown in Fig. 36, when the process of disconnecting the connection is executed by the user operation or the like on the controller side or the user operation on the target side or the like, the release connection process of disconnecting the connection set for transmitting a command or response. Is executed (step S34). [218] Next, the configuration of the AV / C command set (that is, data of AVCTP) used in the system of this example will be described with reference to FIGS. 37 to 47. Fig. 37 shows the data structure of a section transmitted as an AV / C command (i.e., data of AVCTP in this example) in units of 8 bits. The AV / C command set is a command set for controlling an AV device, and is CTS (ID of the command set) = " 0000 ". AV / C command frames and response frames are exchanged. The response to the command is, for example, to be performed within a prescribed period. However, there may be cases where a provisional response is sent within a prescribed period of time and a formal response is sent after a certain period of time. [219] CTS represents the ID of the command set, and CTS = " 0000 " as the AV / C command set. The C type / response field indicates the functional classification of the command when the packet is a command, and the result of the command processing when the packet is a response. The commands are broadly divided into (1) a command (CONTROL) for controlling the function from outside, (2) a command (STATUS) for querying the status from the outside, and (3) a command (GENERAL) for querying the presence or absence of support for the control command. Four types are defined: INQUIRY (with or without opcode support) and SPECIFIC INQUIRY (with and without opcode and operands), and (4) a command (NOTIFY) which requests to notify the outside of the state change. [220] The response is returned according to the type of command. Responses to CONTROL commands include "NOT IMPLEMENTED", "ACCEPTED", "REJECTED", and "INTERIM". Responses to status commands include "NOT IMPLEMENTED", "REJECTED", "IN TRANSITION", and "STABLE". The responses to the commands (GENERAL INQUIRY and SPECIFIC INQUIRY) for inquiring whether or not the support of the command is externally include "IMPLEMENTED" and "NOT IMPLEMENTED". `` NOT IMPLEMENTED '', `` REJECTED '', `` INTERIM '' and `` Changed '' (CHANGED) in response to a command (NOTIFY) requesting an external notification of a change in state. There is this. [221] The subunit type is provided for specifying the function in the apparatus, and for example, a tape recorder / player, a tuner, or the like is assigned. In addition to the functions corresponding to the device, this subunit type is also assigned to the Bulletin Board Subunit (BBS), which is a subunit for exposing information to other devices. In order to discriminate when there are a plurality of subunits of the same kind, addressing is performed with a subunit ID as a discrimination number. An opcode that is a code of an operation represents a command and an operand represents a parameter of the command. Additional operands are also available as needed. After the operand, zero data or the like is added as necessary. [222] 38 shows a specific example of the AV / C command. The left side of Fig. 38 shows a specific example of the command type / response. The upper part of the figure shows a code, and the lower part of the figure shows a response. Assign "CONTROL" to "0000", "STATUS" to "0001", "SPECIFIC INQUIRY" to "0010", NOTIFY to "0011", and "GENERAL INQUIRY" to "0100". It is. "0101 to 0111" are reserved for future specification. Also, NOT IMPLEMENTED for "1000", ACCEPTED for "1001", REJECTED for "1010", IN TRANSITION for "1011", and IMPLEMENTED for "1100". / STABLE), a state change (CHANGED) is assigned to "1101", and a provisional response (INTERIM) is assigned to "1111". "1110" is reserved for future specifications. [223] The center of FIG. 38 shows a specific example of the sub unit type. "00000" is a video monitor, "00011" is a disc recorder / player, "00100" is a tape recorder / player, "00101" is a tuner, "00111" is a video camera and "01010" is called a BBS (Bulletin Board Subunit) The subunit used as the bulletin board, "11100", is assigned a manufacturer-specific subunit type (Vender unique), and "11110" is assigned a specific subunit type extended to next byte. In addition, although the unit is assigned to "11111", these are used when it is sent to the apparatus itself, for example, power supply on / off etc. are mentioned, for example. [224] 38 shows a specific example of an opcode (operation code: opcode). There is a table of opcodes for each subunit type, and the opcodes in the case where the subunit type is a tape recorder / player are shown here. In addition, operands are defined for each opcode. Here, "00h" is a vendor-specific value (Vender dependent), "50h" is a search mode, "51h" is a time code, "52h" is ATN, "60h" is open memory, "61h" is memory read, " 62h "is assigned a memory write," C1h "is loaded," C2h "is recorded," C3h "is played back, and" C4h "is rewinded. [225] 39 shows specific examples of AV / C commands and responses. For example, when giving a playback instruction to a playback device as a target (consumer), the controller sends a command as shown in Fig. 39A to the target. Since this command uses the AV / C command set, CTS = "0000". As the command type Ctype, a command CONTROL for controlling the device from the outside is used, and therefore, C type = " 0000 " (see FIG. 38). The sub unit type is a tape recorder / player, and the sub unit type is " 00100 " (see FIG. 38). id shows the case of ID0, and id = 000. The opcode is " C3h " which means reproduction (see Fig. 38). The operand is "75h" which means FORWARD. When regenerated, the target returns a response as shown in FIG. 39B to the controller. Here, since "accepted" enters the response, the response is "1001" (see Fig. 38). Except for the response, the description is omitted because it is the same as in FIG. [226] Up to this point, the configuration of the AV / C command set is already defined. In addition, in the case of this example, the configuration shown in FIG. 34 is set as the data of the AVCTP in order to transmit data specific to the wireless network of the Bluetooth standard as follows. . That is, as shown in FIG. 40, first, as the command structure, the data of the bus dependency (BUS DEPENDENT) is arranged in the opcode as the highest data. The bus ID is arranged in the operand [0], and data related to the bus ID (bus ID dependent data) is arranged in the section after the operand [1]. [227] As the bus ID, for example, as shown in Fig. 41, a unique value 01h is assigned to the Bluetooth standard. Other values are undefined. [228] As the data relating to the bus ID (bus ID dependent data), for example, as shown in FIG. 42, data of a control category indicating a type to be controlled is arranged in the section of the operand [1]. In the section after the operand [2], control category dependent data is arranged. [229] As the data of the control category, for example, as shown in Fig. 43, when the value is 00h, the stream setup indicates that the setup is for the transmission of the stream data, and when the value is 01h, the device (device) Let's use device control to control. Other values are undefined. [230] Fig. 44 shows an example of the data configuration in the case of stream setup. The section of operand [1] is the control level, where the value 00 is used for stream setup. The section of the operand [2] is a function type, and the section after the operand [3] is arranged with data relating to the function type. [231] As the function type, for example, data is set as shown in FIG. For example, subunit plug information, which is data about subunit plugs, parameters about negotiation, data about plugs and channels to be connected, and plugs and channels for disconnecting are set. [232] 46 shows an example of data for each function type. This example is a case of parameters related to negotiation, in which the section of operand [2] becomes the corresponding data, the section of operand [3] becomes the parameter category, and the section of operand [4] is the data length of the parameter. Thus, the section after the operand [5] becomes the data of the actual setting situation regarding the category represented by the section of the operand [3]. [233] The parameter category of the section of operand [3] is set as shown in FIG. 48, for example. When the value is 00h, parameters of all categories are shown. When the value is 01h, the parameter of the audio modulation method that can be processed is shown. A value of 02h indicates a parameter of a video modulation method that can be processed. A value of 03h indicates that audio data, video data, and the like are transmitted as a set as a stream. When the value is 04h, the allowable value of the bit error rate is shown. A value of 05h indicates the allowable value of the packet error rate. The value 06h indicates the allowable delay time. In the case of 07h, the transmission band is indicated. When the value is 08h, data relating to the copy restriction of the stream data is shown. Moreover, you may send data regarding this copy restriction as data of another function type. [234] In this way, by sending data on the setting of the transmission of the stream data as the data of the AVCTP, the stream data such as the audio data and the video data can be satisfactorily transmitted to the wireless network standardized as Bluetooth. The transmission of the stream data is transmitted using a logical channel different from that of the AVCTP. In addition, by transmitting the above-mentioned various commands and responses as data of the AVCTP, it is possible to control the device or to know the state of the device. [235] In addition, although the embodiment described so far is an example of transmitting to a network wirelessly transmitting by Bluetooth, the process of the present invention can be applied to the case of transmitting the same control data or the like in another wireless transmission network. . [236] Moreover, although the example which applied the wireless transmission network as a transmission network was demonstrated, the same transmission process can also be performed using a wired transmission network. [237] As described above, by using a transmission network such as a wireless transmission network, by transmitting a command and a response of a predetermined format, for example, the remote control of the device that receives the command receives a response from the device that sent the command. It can be performed reliably while obtaining and confirming, for example, high-level device control or the like is performed using a short-range wireless network. [238] In this case, a code for specifying a network is added to data of a predetermined format, and it can be applied to various existing wireless transmission networks such as Bluetooth. [239] In addition, data of a type to be controlled is added to data of a predetermined format, and various types of control are possible. For example, by providing data relating to the setup of the transmission of the stream data and data relating to the control of the device as the type of data to be controlled, various setups of the stream data transmission and various controls of the device can be performed accurately. [240] In addition, when data related to the setup of the transmission of the stream data is added and the transmission of the stream data is instructed, the corresponding stream data is transmitted on the second channel in the network. The data is transmitted on another channel, so that each transmission can be surely performed. [6] An object of the present invention is to make it possible to easily perform advanced transmission processing such as a remote control of another device or a process of checking the status of another device using a wireless or wired transmission network. [7] According to a first aspect of the present invention, a command and a response of a predetermined format are transmitted between a device capable of two-way data transmission to a predetermined transmission network and the other device through a first channel in the network, and the command is received. It is a data transfer method for executing a specified operation by the command. In this way, for example, the remote control of the device that received the command can be reliably executed by obtaining and confirming a response from the device that sent the command, for example, by using a short-range wireless network to control a high device or the like. Can be done. [8] In the second invention, in the data transmission method of the first invention, a code for specifying a network is added to data of a command and a response. In this way, the present invention can be easily applied to various existing wireless transmission networks or wired networks. [9] In the third invention, in the data transfer method of the second invention, the type of data to be controlled is added to the data of the command and the response. In this way, various kinds of control are possible. For example, by providing data relating to the setup of the transmission of the stream data and data relating to the control of the device as the type of data to be controlled, various setups of the stream data transmission and various controls of the device can be performed accurately. [10] In the fourth invention, in the data transmission method of the third invention, the data relating to the setup of the stream data transmission and the data relating to the control of the device exist as the type of data to be controlled. In this way, it is possible to accurately instruct the setup of the transmission of the stream data and the control of the device. [11] In the fifth aspect of the invention, in the data transmission method of the fourth aspect of the invention, when data relating to the setup of the transmission of the stream data is added and the transmission of the stream data is instructed, the transmission of the corresponding stream data is performed on the second channel in the network. I did it. In this way, the transmission of the command or response and the transmission of the stream data are transmitted on separate channels, and each transmission can be reliably performed. [12] In a sixth aspect of the invention, in a data transmission apparatus connected to a predetermined transmission network, control means for generating a command or response in a predetermined format, and a command or response in a descriptor format generated by the control means are transmitted to a first channel in the network. It is set as the data transmission apparatus provided with the sending means. In this way, the data transmission apparatus is used to construct a wireless transmission network, and the remote control by command transmission within the network can be executed reliably while obtaining and confirming a response. It becomes possible to do it. [13] In the seventh invention, in the data transmission device of the sixth invention, a code for specifying a network is added to data of a command or response generated by the control means. In this manner, the present invention can be easily applied to existing data transmission apparatuses for various wireless transmission networks or data transmission apparatuses for wired transmission networks. [14] In the eighth aspect of the invention, in the data transmission apparatus of the seventh aspect, the type of data to be controlled is added to the data of the command or response generated by the control means. In this way, various types of control are possible by this data transmission apparatus. [15] In the data transmission apparatus of the eighth invention, the ninth invention is any of two kinds of data: data relating to the setup of the transmission of the stream data as the type of data to be generated by the control means and data relating to the control of the device. It's one piece of data. By doing in this way, various setups of the transmission of stream data or various controls of a device can be performed correctly. [16] In a tenth aspect of the invention, in the data transmission apparatus of the ninth invention, the data relating to the setup of the stream data transmission is added to the command or response data generated by the control means to instruct the transmission of the stream data and based on the instruction. When the setup is completed, the sending means is such that the transmission of the stream data is executed in the second channel in the network. In this way, the transmission of the command or response and the transmission of the stream data are transmitted through separate channels, and each transmission can be reliably performed. [241] As described above, according to the data transmission method and the data transmission apparatus according to the present invention, for example, a wireless transmission network for performing wireless transmission between audio devices and video devices, and remote control of the devices in the network. It is possible to create a system capable of performing the above.
权利要求:
Claims (10) [1" claim-type="Currently amended] Between a device capable of transferring data bidirectionally to a predetermined wireless or wired transmission network and the other device, transmitting a command and a response of a predetermined format to a first channel in the network, And the side receiving the command executes the operation designated by the command. [2" claim-type="Currently amended] The method of claim 1, And a code identifying the network is added to the command and response data. [3" claim-type="Currently amended] The method of claim 2, And the type of data to be controlled is added to the data of the command and the response. [4" claim-type="Currently amended] The method of claim 3, And the data relating to the setup of the transmission of the stream data and the data relating to the control of the device as the type of data to be controlled. [5" claim-type="Currently amended] The method of claim 4, wherein And when the data relating to the setup of the transmission of the stream data is added and the transmission of the stream data is instructed, the corresponding stream data is transmitted to the second channel in the network. [6" claim-type="Currently amended] A data transmission apparatus connected to a predetermined wireless or wired transmission network, Control means for generating a command or response in a predetermined format; And a sending means for sending a descriptor or command in the descriptor format generated by the control means to a first channel in the network. [7" claim-type="Currently amended] The method of claim 6, And a code identifying the network is added to the command or response data generated by the control means. [8" claim-type="Currently amended] The method of claim 7, wherein And the type of data to be controlled is added to the command or response data generated by the control means. [9" claim-type="Currently amended] The method of claim 8, The type of data to be controlled to be generated by the control means is one of two kinds of data: data relating to setup of stream data transmission and data relating to control of the device. [10" claim-type="Currently amended] The method of claim 9, By sending data relating to the setup of the stream data transmission to the data of the command or response generated by the control means, instructing the transmission of the stream data, and when the setup based on the instruction is completed, the sending means sends the stream data. Is performed on a second channel in the network.
类似技术:
公开号 | 公开日 | 专利标题 US20160345155A1|2016-11-24|Device discovery method and communication device thereof US10136429B2|2018-11-20|Method for transmitting and receiving audio data in wireless communication system supporting bluetooth communication and device therefor US20150312794A1|2015-10-29|Wireless lan system, and access point and station for the wireless lan system US9161097B2|2015-10-13|Wireless transmission system, relay device, wireless sink device, and wireless source device US7587207B2|2009-09-08|Data delivery through beacons EP1176783B1|2006-04-05|Method for transmitting stream data between a slave and a master within a short-range mobile system JP5372222B2|2013-12-18|Wireless communication device US8031666B2|2011-10-04|Method for transmitting a data packet and a method of allocating a channel in a wireless network US8719472B2|2014-05-06|Method for controlling the output of devices in the network EP1548985B1|2013-01-09|Electronic device having communication function EP1474899B1|2008-06-04|Short-range RF access point design enabling services to master and slave mobile devices US9538572B2|2017-01-03|Simultaneously maintaining Bluetooth and 802.11 connections to increase data throughput JP5090455B2|2012-12-05|Ad hoc network power saving system and method US6928263B2|2005-08-09|Local data delivery through beacons US7986655B2|2011-07-26|Method for setting up a link between bluetooth devices in a bluetooth system US7505761B2|2009-03-17|Wireless terminal device, wireless communication method, and computer program KR101175691B1|2012-08-21|Remote control system, remote control method, remote controller, and electronic device EP3198947B1|2020-06-17|Method of communication and apparatus DE112008000233B4|2016-06-02|Wireless audio distribution EP2018717B1|2016-03-23|Method and system for establishing a channel for a wireless video area network US8036244B2|2011-10-11|Transmitter, receiver, communication system, communication method, non-transitory computer readable medium US8195092B2|2012-06-05|Method and system for utilizing a high frequency PHY layer for high speed data transmission between wireless devices JP4377438B2|2009-12-02|Method for determining packet round-trip time RTT, source device and control device JP4874250B2|2012-02-15|Data stream communication apparatus and data stream communication method JP4921558B2|2012-04-25|DLS mechanism for wireless LAN
同族专利:
公开号 | 公开日 WO2001078344A1|2001-10-18| US20020155808A1|2002-10-24| EP1187414A1|2002-03-13|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
2000-04-12|Priority to JPJP-P-2000-00111306 2000-04-12|Priority to JP2000111306 2000-06-14|Priority to JP2000178737 2000-06-14|Priority to JPJP-P-2000-00178737 2001-04-12|Application filed by 이데이 노부유끼, 소니 가부시끼 가이샤 2001-04-12|Priority to PCT/JP2001/003170 2002-05-30|Publication of KR20020040676A
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 JPJP-P-2000-00111306|2000-04-12| JP2000111306|2000-04-12| JP2000178737|2000-06-14| JPJP-P-2000-00178737|2000-06-14| PCT/JP2001/003170|WO2001078344A1|2000-04-12|2001-04-12|Data transmission method and data transmission apparatus| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|