This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2016-186338, filed on Sep. 23, 2016, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to a transmission apparatus, a blade, and a mounting position specification method.
As a relay apparatus used for communication through a network, a transmission apparatus that includes a plurality of blades is used. As an example of a transmission apparatus, there is a transmission apparatus in which a plurality of blades are mounted on a rack called shelf. In the transmission apparatus mentioned, the plurality of blades are electrically coupled to each other by being inserted into slots provided on a wiring board called backboard attached to the rear face of the rack.
On the other hand, as another example of a transmission apparatus, a transmission apparatus is disclosed in which a plurality of blades are mounted on an open rack. The open rack does not include a backboard including wiring lines. Therefore, communication between the plurality of blades is performed by wireless communication or by wire communication using a wire such as a cable for exclusive use or a local area network (LAN) cable. As a related art, for example, Japanese Laid-open Patent Publication No. 6-274253, Japanese Laid-open Patent Publication No. 2004-240967 or the like is disclosed.
In the transmission apparatus in which a shelf is used, it may be recognized by the backboard in which one of the slots in the shelf each blade is mounted. Therefore, a manager of the transmission apparatus may specify the mounting position of each of the plurality of blades in the shelf. However, in the transmission apparatus in which the open rack is used, since the backboard wiring lines are not provided, it is difficult for the manager of the transmission apparatus to specify the mounting position of each of the plurality of blades. It is desirable that, also where the open rack is used, the mounting position of each of the plurality of blades may be specified.
According to an aspect of the embodiments, a transmission apparatus includes a plurality of blades mounted in a juxtaposed relationship in an open rack and including a first blade and a second blade disposed next to the first blade, wherein the second blade includes: a sensor, and a processor coupled to the sensor and configured to: receive first position information indicating a mounting position of the first blade from the first blade, measure a distance between the first blade and the second blade using the sensor, and calculate second position information indicating a mounting position of the second blade based on the first position information and the measured distance.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
In the following, embodiments are described in detail with reference to
In the following, a first embodiment is described with reference to
The transmission apparatus 115 includes an open rack 120 and a plurality of blades 100 mounted in such a form that they are individually accommodated in the open rack 120. The open rack 120 is a housing that does not have a backboard. Each of the blades 100 is, for example, an interface card, a switch card that performs switching of a transmission path between a plurality of interface cards, or a control card for controlling a plurality of interface cards or a switch card.
The monitoring apparatus 130 is an apparatus that is used by a manager of the transmission apparatus 115 to monitor the transmission apparatus 115. The monitoring apparatus 130 includes a display device 135 for displaying an image. The monitoring apparatus 130 acquires information of the mounting position of the plurality of blades 100 in the open rack 120 from the transmission apparatus 115, for example, by transmitting a measurement start command to the transmission apparatus 115. Then, the monitoring apparatus 130 displays the acquired information on the screen of the display device 135. Consequently, the manager may grasp a blade configuration of the transmission apparatus 115.
The first storage unit 10 is hardware for storing programs executed by the position specification unit 30 and the signal processing unit 80. The first storage unit 10 has stored therein a mounting position specification program for specifying a mounting position in the open rack 120 of the blade 100. The first storage unit 10 includes a height information placement unit 11 for storing information of the apparatus height of the blade 100. The apparatus height is a thickness of the blade and is a distance between the upper face and the lower face of the blade measured in a direction parallel to the heightwise direction.
The second storage unit 20 is hardware for storing information used for a process executed by the position specification unit 30. For example, the second storage unit 20 has a communication state table 21, a distance information table 22, a position information table 23 and so forth stored therein. Details of the tables are hereinafter described.
The position specification unit 30 is hardware for executing a process for specifying a mounting position of each of the plurality of blades 100. The position specification unit 30 is coupled to the first storage unit 10, the second storage unit 20, the upper face side distance detection unit 40, the lower face side distance detection unit 50, the upper face side communication unit 60, and the lower face side communication unit 70 that provide information used for the process. A calculation unit, a decision unit, or a specification unit is an example of the position specification unit 30.
The upper face side distance detection unit 40 measures the distance to an upper object existing above the blade 100. The upper face side distance detection unit 40 includes a sensor unit 41 that irradiates light upon the upper object and detects reflection light reflected by and returning from the upper object, and a distance calculation circuit 42 that calculates the distance between the blade 100 and the upper object based on the detected reflection light. A first communication unit is an example of the upper face side distance detection unit 40.
The lower face side distance detection unit 50 measures the distance to a lower object existing below the blade 100. The lower face side distance detection unit 50 includes a sensor unit 51 that irradiates light upon the lower object and detects reflection light reflected by and returning from the lower object, and a distance calculation circuit 52 that calculates the distance between the blade 100 and the lower object based on the detected reflection light. A second communication unit is an example of the lower face side distance detection unit 50.
The upper face side communication unit 60 is hardware for communicating with another blade 100 mounted at a position above the blade 100. As communication tool, for example, infrared communication may be used. The upper face side communication unit 60 includes a communication module 61, a reception circuit 62, and a transmission circuit 63. The communication module 61 is an interface for communication with the blade 100 above the own blade 100. The reception circuit 62 is a circuit that is coupled to the communication module 61 and extracts data from a frame received from the upper blade 100. The reception circuit 62 is coupled to the communication module 61 and may decide a communication state of the communication module 61, more particularly, may decide whether or not the communication module 61 is in a state in which it is communicatable with a different apparatus. The transmission circuit 63 is a circuit that generates a frame to be transmitted to the upper blade 100.
The lower face side communication unit 70 is hardware for communicating with a blade 100 mounted at a position below the blade 100. As communication tool, for example, infrared communication may be used. The lower face side communication unit 70 includes a communication module 71, a reception circuit 72, and a transmission circuit 73. The communication module 71, the reception circuit 72, and the transmission circuit 73 have functions similar to the functions of the communication module 61, the reception circuit 62, and the transmission circuit 63 described above, respectively.
The signal processing unit 80 has a function for controlling transmission and reception of a signal such as a data signal or a control signal. For example, the signal processing unit 80 executes a process for specifying a port from which a signal outputs based on destination information extracted from a received signal and a routing table (not depicted) indicating a corresponding relationship between destinations and output ports.
The signal communication unit 90 is hardware for communicating with an external apparatus. The signal communication unit 90 receives a signal such as a data signal or a control signal from an external apparatus or a different blade 100 and transfers the received signal to the signal processing unit 80. Alternatively, the signal communication unit 90 receives a signal from the signal processing unit 80 and outputs the signal toward an external apparatus or a different blade 100 from a port designated by the signal processing unit 80. A first signal communication unit and a second signal communication unit are an example of the signal communication unit 90.
Now, a hardware configuration of the blade 100 is described.
The CPU 101 is hardware that manages or executes process of the blade 100. Also a micro processing unit (MPU) is an example of the CPU 101. The CPU 101 is an example of the position specification unit 30 and the signal processing unit 80.
The ROM 102, the RAM 103, and the storage device 104 are hardware for placing data and programs to be used for process executed by the CPU 101. The storage device 104 is, for example, a hard disc drive (HDD). The ROM 102 and the storage device 104 are an example of the first storage unit 10 depicted in
The inter-blade communication interface 106 is hardware for communicating with a different blade 100. The inter-blade communication interface 106 is an example of the upper face side communication unit 60 and the lower face side communication unit 70 depicted in
The network interface 107 is hardware for communicating with an external apparatus through the network 125. The network interface 107 is an example of the signal communication unit 90 depicted in
The respective components of the blade 100 are coupled to a bus 110. In the blade 100, programs (including the position specification program) stored in the ROM 102 or the storage device 104 or programs (including the position specification program) read from a portable storing medium 109 by the portable storing medium drive 108 are executed by a processor such as the CPU 101 to implement the functions of the blade 100. Such programs may be loaded into the RAM 103 and executed by a processor such as the CPU 101.
On a side face portion 160 neighboring with the upper face portion 150 of the blade 100, a data signal port group 161 including a plurality of ports, a state indication light emission diode (LED) group 162, and a control signal port 163 are provided. The data signal port group 161, the state indication LED group 162, and the control signal port 163 are part of the network interface 107 depicted in
Now, a mounting position detection method executed by the transmission apparatus 115 depicted in
The quantity, type, and mounting position of plural blades 100 mounted on the open rack 120 may not be always same and may be changed but not regularly. Therefore, in the present embodiment, each of the plurality of blades 100 mounted on the open rack 120 of the transmission apparatus 115 regularly executes a process for specifying a positional relationship with a different blade 100 in the open rack 120. For example, each of the plurality of blades 100 specifies the distance to a different blade 100 mounted next thereto. Then, the blade 100 executes a process for specifying to which one of a blade at the uppermost stage, a blade at the lowermost image, and an intermediate blade positioned between the blades at the uppermost and lowermost stages the own apparatus corresponds. The “different blade 100 mounted next thereto” described above is a blade 100 mounted such that it is opposed to the own apparatus in the open rack 120. Accordingly, in addition to a blade 100 mounted next to the own apparatus, the “different blade 100 mounted next thereto” includes a blade 100 mounted in a spaced relationship from the own apparatus.
First, the position specification unit 30 of the blade 100 decides whether or not a given period of time elapses (S101). The given period of time is, for example, one hour. However, the given period of time may be set shorter than one hour based on a use situation of the transmission apparatus 115. If it is decided that the given period of time does not elapse (S101: No), the position specification unit 30 executes the process at S101 again. On the other hand, if it is decided that the given period of time elapses (S101: Yes), the upper face side distance detection unit 40 and the lower face side distance detection unit 50 measure the distance from the blade 100 to the upper object and the lower object, respectively (S102). Thereafter, the position specification unit 30 acquires values of the distances to the upper object and the lower object from the upper face side distance detection unit 40 and the lower face side distance detection unit 50, respectively, and places the acquired data into the distance information table 22 in the second storage unit 20.
Referring back to
Referring back to
Referring back to
Then, after the distance to the upper object and the lower object is individually measured at S102, the position specification unit 30 decides whether or not a frame is received from below (S107). If it is decided that a frame is received from below (S107: Yes), since it has become clear that a different blade 100 exists above and below, the position specification unit 30 decides that the own apparatus is an intermediate blade and updates the communication state table 21 (S108). Then, the series of processes is ended.
On the other hand, if it is decided at S107 that a frame is not received from below (S107: No), the position specification unit 30 transmits a response confirmation frame, in which the value of the distance to the lower objet is stored, downwardly (S109). Since the response confirmation frame is transmitted downwardly at S109, the value of the distance to the lower object is stored into the field of “Distance” of the format of the response confirmation frame illustrated in
Then, the position specification unit 30 decides whether or not a response to the response confirmation frame is received from below (S110). If it is decided that a response is not received from below (S110: No), since a different blade 100 does not exist below, the position specification unit 30 decides that the own apparatus is a blade 100 at the lowermost stage and updates the communication state table 21 (S111). Then, the series of processes is ended.
Referring back to
The series of processes for specifying a positional relationship with a different blade 100 is executed in such a manner as described above.
Now, a particular example of a process for specifying a positional relationship with a different blade 100, which is executed by each of the plurality of blades 100, is described with reference to the flow chart of
The blade A 100a corresponds to a blade 100 at the uppermost stage, and the height of the apparatus is indicated by H0. The blade A 100a includes a communication port 151a and a distance detection sensor 152a provided on the upper face side thereof and includes a communication port 171a and a distance detection sensor 172a provided on the lower face side thereof.
The blade B 100b is an intermediate blade, and the height of the apparatus is represented by H1. The blade B 100b includes communication port 151b and a distance detection sensor 152b provided on the upper face side thereof and a communication port 171b and a distance detection sensor 172b provided on the lower face side thereof.
The blade C 100c corresponds to a blade 100 at the lowermost stage, and the height of the apparatus is represented by H2. The blade C 100c includes a communication port 151c and a distance detection sensor 152c provided on the upper face side thereof and a communication port 171c and a distance detection sensor 172c provided on the lower face side thereof.
The interval between the blade A 100a and the blade B 100b, for example, the distance between the lower face of the blade A 100a and the upper face of the blade B 100b, is D1. The interval between the blade B 100b and the blade C 100c, for example, the distance between the lower face of the blade B 100b and the upper face of the blade C 100c, is D2.
Each of the blade A 100a, the blade B 100b, and the blade C 100c measures, if it is decided at S101 that the given period of time elapses, the distance to the upper object and the lower object at S102 (OP1). Then, if it is decided that a frame is not received from above at S103, the blade A 100a upwardly transmits a response confirmation frame in which the value of the distance to the upper object is stored at S104 (OP2). In the field of the “Hop” field of the response confirmation frame transmitted from the blade A 100a, “999” is stored. In the “Rack name” field, “Null” is stored. In the “Distance” field, information of “P0=200” indicating the distance between the upper face of the blade A 100a and the upper object is stored.
Since the blade A 100a does not receive a response to the response confirmation frame from above even after the given waiting time period elapses, it decides that it does not receive a response from above at S105 (OP3). Then, the process advances to S106.
If it is decided at S103 that a frame is not received from above after the OP1, the blade C 100c transmits, at S104, a response confirmation frame, in which the value of the distance to the upper object is stored, upwardly, for example, toward the blade B 100b (OP4). “999” is stored in the “Hop” field of the response confirmation frame transmitted from the blade C 100c. In the “Rack name” field, “Null” is stored. In the “Distance” field, information of “P0=40” indicating the distance between the upper face of the blade C 100c and the upper object, for example, the distance to the lower face of the blade B 100b, is stored.
Before the process at S103 is started, the blade B 100b detects reception of a response confirmation frame from below, for example, from the blade C 100c, and transmits the response downwardly (OP5). This response has information same as that of the response confirmation frame received from the blade C 100c.
The blade C 100c receives the response from the blade B 100b and decides at S105 that it receives a response from above (OP6). Then, the process advances to S107.
The blade B 100b decides at S103 that it does not receive a frame from above and transmits, at S104, a response confirmation frame, in which the value of the distance to the upper object, upwardly, for example, toward the blade A 100a (OP7). In the “Hop” field of the response confirmation frame transmitted from the blade B 100b, “999” is stored. In the “Rack name” field, “Null” is stored. In the “Distance” field, information of “P0=10” indicating the distance between the upper face of the blade B 100b and the upper object, for example, the distance to the lower face of the blade A 100a, is stored.
Before the blade A 100a starts the process at S106, it detects reception of a response confirmation frame from below, for example, from the blade B 100b, and transmits a response downwardly (OP8). This response has information same as that of the response confirmation frame received from the blade B 100b. Thereafter, at S106, the blade A 100a decides that the own apparatus is the blade 100 at the uppermost stage and updates the communication state table 21 (OP9).
The blade B 100b detects the response from the blade A 100a (OP10) and decides at S105 that a response is received from above. Then, the blade B 100b decides, based on the fact that a response confirmation frame is received from the blade C 100c by the OP5, that a frame is received from below at S107. Then, the process advances to S108. At S108, the blade B 100b decides that the own apparatus is an intermediate blade and updates the communication state table 21 (OP11).
Since the blade C 100c does not receive a frame from below, it decides at S107 that a frame is not received from below. Then, the blade C 100c transmits a response confirmation frame, in which the value of the distance to the lower object is stored at S109, downwardly (OP12). In the “Hop” field of the response confirmation frame transmitted from the blade C 100c, “999” is stored. In the “Rack name” field, “Null” is stored. In the “Distance” field, information of “P0=50” indicating the distance between the lower face of the blade C 100c and the lower object is stored.
Since the blade C 100c does not receive a response to the response confirmation frame from below even after the given waiting time period elapses, it decides at S110 that a response is not received from below (OP13). Then, the process advances to S111. At S111, the blade C 100c decides that the own apparatus is a blade 100 at the lowermost stage and updates the communication state table 21 (OP14).
The series of processes for specifying a positional relationship with a different blade 100, which is executed by each of the plurality of blades 100, is executed in such a manner as described above.
After the above-mentioned series of processes is executed, the transmission apparatus 115 executes a process for specifying a mounting position of each of the plurality of blades 100. In the following, a process executed by each of the plurality of blades 100 when a blade 100 at the uppermost stage is set as a reference blade is described.
First, the position specification unit 30 of the target blade decides whether or not it receives a measurement start command from the monitoring apparatus 130 (S201). If it is decided that a measurement start command is received (S201: Yes), the position specification unit 30 generates a request frame (S202). This request frame is a frame at an initial stage for requesting for specification of a mounting position.
On the other hand, if it is decided at S201 that a measurement start command is not received (S201: No), the position specification unit 30 decides whether or not a request frame is received (S203). If it is decided that a request frame is not received (S203: No), the process returns to S201 such that the processes at the steps beginning with step S201 are executed again. On the other hand, if it is decided that a request frame is received (S203: Yes), the position specification unit 30 extracts information of “Rack name” and “Stage” from the received request frame and places the information into the position information table 23 (S204).
Referring back to
Thereafter, the position specification unit 30 calculates the distance Px+1 between the lower face of the reference blade and the lower face of the target blade using the following expression (1). The value of Px+1 indicates the position of the target blade with respect to the reference blade.
P
x+1
=P
c
+D
x+1
+H
x+1 Expression (1):
The position of the target blade with respect to the reference blade is calculated in such a manner as described above. After the process at S205, the position specification unit 30 places the information of the calculated position into the position information table 23 (S206).
Referring back to
Referring back to
Then, the signal communication unit 90 transmits the information of the position calculated at S205 to the monitoring apparatus 130 through the network 125 (S210). The series of processes is ended thereby.
After all of the blades 100 in the open rack 120 execute the process illustrated in
The series of processes for specifying a mounting position is executed in such a manner as described above.
Thereafter, the monitoring apparatus 130 having received the information of the mounting position of all of the plurality of blades 100 displays the received information on the screen of the display device 135. Consequently, the user of the monitoring apparatus 130 may recognize the mounting position of each blade 100 in the open rack 120.
Now, a particular example of a process for specifying a mounting position, which is executed by each of the plurality of blades 100 disposed in such a manner as depicted in
First, it is decided at S201 that the blade A 100a set as the reference blade receives a measurement start command (OP21). Then, the blade A 100a generates a request frame at an initial stage at S202 and transmits the initial request frame to the blade B 100b at the lower stage (OP22). In the “Hop” field of the request frame at the initial stage transmitted from the blade A 100a, “1” indicating that the blade A is at the first stage is stored. In the “Rack name” field, “A” indicating the name of the open rack 120 is stored. In the “Upper stage position” field, information of “P0=Null” indicating that the distance between the lower face of the reference blade and the lower face of the blade A 100a is zero is stored. After the OP22, the blade A transmits the position information of the blade A to the monitoring apparatus 130 at S210.
After it is decided at S201 that a measurement start command is not received, since the blade B 100b receives the request frame at the initial stage transmitted from the blade A 100a, it is decided at S203 that a request frame is received. Then, the blade B 100b extracts the information of “Rack name” and “Stage” from the request frame received at S204 and places the information into the position information table 23, whereafter it calculates the position of the blade B 100b at S205 (OP23). In the OP23, the position specification unit 30 extracts the relative distance P0 from the request frame and extracts the distance D1 between the blade B 100b and the upper object from the distance information table 22. Further, the position specification unit 30 extracts the value H1 of the apparatus height of the blade B 100b from the height information placement unit 11. Thereafter, at S205, the position specification unit 30 calculates the distance P1 between the lower face of the blade A 100a and the lower face of the blade B 100b in accordance with the following expression (2).
P1=P0+D1+H1 Expression (2):
The blade B 100b places the information of P1 calculated at S206 into the position information table 23 and generates a request frame newly at S207. Then at S208, it is decided that the lower face side communication unit is communicatable, and the blade B 100b transmits the generated request frame to the blade C 100c at the lower stage (OP24). In the “Hop” field of the request frame transmitted from the blade B 100b, “2” indicating that the blade B is at the second stage is stored. In the “Rack name” field, “A” indicating the name of the open rack 120 is stored. In the “Upper stage position” field, the value of the distance P1 between the lower face of the blade A 100a and the lower face of the blade B 100b is stored. After the OP24, the blade B transmits the position information of the blade B to the monitoring apparatus 130 at S210.
After it is decided at S201 that a measurement start command is not received, since the blade C 100c receives the request frame transmitted from the blade B 100b, it is decided at S203 that a request frame is received. Then, the blade C 100c extracts information of “Rack name” and “Stage” from the request frame received at S204 and places the information into the position information table 23, whereafter it calculates the position of the blade C 100c itself at S205 (OP25). In the OP25, the position specification unit 30 extracts P1 from the request frame and extracts the distance D2 between the blade C 100c and the upper object from the distance information table 22. Further, the position specification unit 30 extracts the value H2 of the apparatus height of the blade C 100c from the height information placement unit 11. Thereafter, at S205, the position specification unit 30 calculates the distance P2 between the lower face of the blade B 100b and the lower face of the blade C 100c in accordance with the expression (3) given below:
P2=P1+D2+H2 Expression (3):
The blade C 100c places the information of the distance P2 calculated at S206 into the position information table 23 and generates a request frame newly at S207. Then at S208, it is decided that the lower face side communication unit is not communicatable, and the process advances to S210. At S210, the blade C transmits the position information of the blade C to the monitoring apparatus 130. The process is ended thereby.
The process for specifying a mounting position of each of the plurality of blades 100 depicted in
As depicted in
As depicted in
As depicted in
In this manner, by executing the processes of the first embodiment, each blade in the open rack may grasp a mounting position thereof with respect to the blade A that is a reference blade.
If an operator who performs a maintenance work performs a work for specifying a blade 100 of a maintenance target by visual inspection, as the number of blades 100 to be mounted increases, the time period to specify the blade 100 of the maintenance target increases and also the possibility of misrecognition increases. On the other hand, according to such a configuration diagram as depicted in
According to the first embodiment, each blade 100 measures interval to a different blade 100 mounted next, receives first position information indicating a relative position of the different blade 100 with respect to a reference blade, and calculates second position information indicating a relative position of the own apparatus with respect to the reference blade based on the measured interval and the first position information. According to this method, since each blade in the open rack 120 may successively acquire information to be used for calculation of a mounting position of the own apparatus from other blades 100 mounted next, also where the open rack 120 is used, the mounting position of each of a plurality of blades 100 in the open rack 120 may be specified.
Now, a second embodiment is described. In the first embodiment, each blade 100 in the open rack 120 acquires information of a mounting position of the blades 100 and places the information into the position information table 23 the blade 100 has. In contrast, in the second embodiment, a reference blade is characterized by collecting information of a mounting position from each blade 100 in the open rack 120.
In the following, the second embodiment is described with reference to
The transmission apparatus 215 includes an open rack 120, a reference blade 200, and a plurality of blades 100 that are not set as a reference blade. The reference blade 200 and the plurality of blades 100 are mounted in such a manner as to be accommodated in the open rack 120.
The monitoring apparatus 230 is an apparatus that includes a display device 135 and monitors the transmission apparatus 215. The monitoring apparatus 230 transmits a measurement start command to the reference blade 200 at the uppermost stage such that it acquires information of a mounting position of the reference blade 200 and the plurality of blades 100 in the open rack 120 from the reference blade 200. Then, the monitoring apparatus 230 displays the acquired information on the screen of the display device 135. Consequently, the user of the monitoring apparatus 230 may recognize a blade configuration of the transmission apparatus 215.
First, a process executed by the reference blade 200 is described.
First, the position specification unit 30 of the reference blade 200 decides whether or not a measurement start command is received from the monitoring apparatus 130 (S301). If it is decided that a measurement start command is not received (S301: No), the position specification unit 30 returns its process to S301 and executes the process at S301 again. On the other hand, if it is decided that a measurement start command is received (S301: Yes), the position specification unit 30 sets “1” to a parameter for a “process stage number” (S302). The “process stage number” is a variable representative of a stage number of a blade 100, which is a target for acquisition of position information, with respect to the reference blade. For example, the stage number of the reference blade 200 is zero. The stage number of a blade 100 of a next stage positioned just below the reference blade 200 is one.
Then, the lower face side communication unit 70 of the reference blade 200 at the uppermost stage generates and transmits a request frame to the blade 100 at the next stage below (S303). The request frame is a frame for requesting specification of the mounting position. Here, the process for generating and transmitting a request frame is described.
First, the position specification unit 30 generates a request frame (S304).
Referring back to
The process at S303 is executed in such a manner as described above.
Referring back to
First, the position specification unit 30 decides whether or not the lower face side communication unit 70 is communicatable (S311). If it is decided that the lower face side communication unit 70 is not communicatable (S311: No), since the reference blade 200 fails to receive a response frame from below, the position specification unit 30 places “process stop” into the parameter of “process result” (S312). Then, the series of processes placing data of a response frame is ended. On the other hand, if it is decided that the lower face side communication unit 70 is communicatable (S311: Yes), the position specification unit 30 decides whether or not a response frame is received from below (S313).
Referring back to
Referring back to
On the other hand, if “Flag” in the response frame indicates “TRUE” (S315: Yes), this indicates that the transmission source of the response frame is the intermediate blade, and this signifies that the position information of all of the plurality of blades 100 is not aggregated successfully in the reference blade 200. Therefore, the position specification unit 30 adds 1 to the parameter of “process stage number” in order to set the blade 100 at the stage one stage below the blade 100 of the transmission source of the response frame as a new target for acquisition of position information (S316).
Thereafter, the position specification unit 30 places “process continuance” into the parameter of “process result” (S317). Then, the series of processes for placing data of the response frame is ended.
The process at S310 is executed in such a manner as described above.
Referring back to
The reference blade 200 acquires data of the mounting position from a different blade 100 in such a manner as described above.
Now, a process executed by each of the plurality of blades 100 other than the reference blade 200 in the second embodiment is described.
First, the position specification unit 30 of the target blade decides whether or not a frame is received (S401). If it is decided that a frame is not received (S401: No), the position specification unit 30 executes the process at S401 again. On the other hand, if it is decided that a frame is received (S401: Yes), the position specification unit 30 analyzes the received frame (S402). Here, the process for analyzing the frame is described.
First, the position specification unit 30 decides whether or not the frame is received by the upper face side communication unit 60 (S403). If it is decided that the frame is not received by the upper face side communication unit 60, for example, if it is decided that the frame is received by the lower face side communication unit 70 (S403: No), the position specification unit 30 decides that the received frame is a response frame to be transferred toward the reference blade 200 above. Therefore, the position specification unit 30 places “response transfer” into the parameter of “analysis result” (S404). Then, the series of processes for analyzing the frame is ended.
On the other hand, if it is decided that the frame is received by the upper face side communication unit 60 (S403: Yes), the position specification unit 30 decides whether or not the value of “Remaining Hop” in the received frame is “1” (S405). If it is decided that the value of “Remaining Hop” is “1” (S405: Yes), it is decided that the received frame is a request frame destined for the own apparatus. Therefore, the position specification unit 30 places “request execution” into the parameter of “analysis result” (S406). Then, the series of processes for analyzing the frame is ended. On the other hand, if it is decided that the value of “Remaining Hop” is not “1” (S405: No), it is decided that the received frame is not a request frame destined for the own apparatus but is a request frame to be transferred toward the blade 100 at the next stage below. Therefore, the position specification unit 30 places “request transfer” into the parameter of “analysis result” (S407). Then, the series of processes for analyzing the frame is ended. The process at S402 is executed in such a manner as described above.
Referring back to
After S409, the position specification unit 30 generates and transmits a response frame to the blade 100 at the preceding stage above (S410). Here, the process for generating and transmitting a response frame is described.
First, the position specification unit 30 decides whether or not the upper face side communication unit 60 is communicatable (S411). If it is decided that the upper face side communication unit 60 is not communicatable (S411: No), since the target blade fails to transmit the response frame upwardly, the series of processes is ended. On the other hand, if it is decided that the upper face side communication unit 60 is communicatable (S411: Yes), the position specification unit 30 places data into the respective fields for “Remaining Hop,” “Hop,” “Rack name,” “Position,” and “Blade type” of the response frame (S412).
Referring back to
On the other hand, if it is decided that the lower face side communication unit 70 is not communicatable (S413: No), the position specification unit 30 decides that the blade whose position information is to be collected by the reference blade 200 does not exist below (S415). Then, the upper face side communication unit 60 transmits the response frame to the blade at the preceding stage above (S416). The process at S410 is executed in such a manner as described above.
Referring back to
First, the position specification unit 30 decides whether or not “analysis result” is “request transfer” (S418). If it is decided that “analysis result” is “request transfer” (S418: Yes), the position specification unit 30 updates the request frame by subtracting 1 from the value of the “Remaining Hop” field of the request frame (S419).
Then, the position specification unit 30 decides whether or not the lower face side communication unit 70 is communicatable (S420). If it is decided that the lower face side communication unit 70 is communicatable (S420: Yes), the position specification unit 30 transfers the request frame to the blade 100 at the next stage below (S421). On the other hand, if it is decided that the lower face side communication unit 70 is not communicatable (S421: No), since the target blade is not capable of transmitting the request frame downwardly, the series of processes is ended.
On the other hand, if it is decided at S418 that the parameter of “analysis result” is not “request transfer” (S418: No), the position specification unit 30 decides whether or not the parameter of “analysis result” is “response transfer” (S422). If it is decided that the parameter of “analysis result” is not “response transfer” (S422: No), since a process for the received frame is not permitted, the series of processes is ended. On the other hand, if it is decided that the parameter of “analysis result” is “response transfer” (S422: Yes), the position specification unit 30 updates the response frame by subtracting 1 from the value of the “Remaining Hop” field of the response frame (S423).
Thereafter, the position specification unit 30 decides whether or not the upper face side communication unit 60 is communicatable (S424). If it is decided that the upper face side communication unit 60 is communicatable (S424: Yes), the position specification unit 30 transfers the response frame to the blade 100 at the preceding stage above (S425). On the other hand, if it is decided that the upper face side communication unit 60 is not communicatable (S424: No), since the target blade is not capable of transmitting the response frame upwardly, the series of processes is ended. The process at S417 is executed in such a manner as described above.
Each of the blades 100 other than the reference blade 200 specifies the mounting position thereof in the open rack 120 in such a manner as described above.
After the process described above is executed by all of the blades 100 other than the reference blade 200 in the open rack 120, information of the mounting position of all of the blades 100 in the open rack 120 is stored in the overall position information table 24 of the reference blade 200.
When the user of the monitoring apparatus 230 wants to grasp the mounting position of each of the plurality of blades 100 mounted on the open rack 120, the user would transmit a request command to the reference blade 200. The reference blade 200 transmits information stored in the overall position information table 24 to the monitoring apparatus 230 in response to the request command. Then, the monitoring apparatus 230 displays received information on the display device 135. Consequently, the user of the monitoring apparatus 230 may grasp the mounting position of all of the blades 100 mounted on the open rack 120.
Now, a particular example of the process for specifying a mounting position, which is executed by each of the plurality of blades 100 disposed in such a manner as depicted in
The blade A 200a corresponds to the blade 100 at the uppermost stage and the apparatus height thereof is H0. The blade A 200a includes a communication port 251a and a distance detection sensor 252a on the upper face side thereof and includes a communication port 271a and a distance detection sensor 272a on the lower face side thereof.
The blade B 100b is an intermediate blade and the apparatus height thereof is H1. The blade B 100b includes a communication port 151b and a distance detection sensor 152b on the upper face side thereof and includes a communication port 171b and a distance detection sensor 172b on the lower face side thereof.
The blade C 100c corresponds to a blade 100 at the lowermost stage and the apparatus height thereof is H2. The blade C 100c includes a communication port 151c and a distance detection sensor 152c on the upper face side thereof and includes a communication port 171c and a distance detection sensor 172c on the lower face side thereof.
The interval between the blade A 200a and the blade B 100b, for example, the distance between the lower face of the blade A 200a and the upper face of the blade B 100b, is D1. The interval between the blade B 100b and the blade C 100c, for example, the distance between the lower face of the blade B 100b and the upper face of the blade C 100c, is D2.
First, the blade A 200a set as a reference blade decides that a measurement start command is received at S301 (OP31). Then, the blade A 200a generates a request frame destined for the blade B 100b and transmits the request frame to the blade B 100b at S302 (OP32). In the “Remaining Hop” and “Hop” fields of the request frame transmitted from the blade A 200a, “1” indicating the stage number of the blade B 100b when the blade A 200a is set as a reference (stage number: 0) is stored. In the “Rack name” field, “A” indicating the name of the open rack 120 is stored. In the “Upper stage position” field, information of “P0=Null” indicating that the distance between the lower face of the reference blade and the lower face of the blade A 200a is zero is stored. Then, the blade A 200a places “process continuance” into the parameter of “process result.”
The blade B 100b that receives the request frame decides that a frame is received at S401. Then, the blade B 100b analyzes the frame at S402 and decides that it indicates an execution process for the request frame. Then, the blade B 100b places “request execution” as a result of the analysis into the “analysis result” parameter (OP33). Thereafter, the blade B 100b decides at S408 that the “analysis result” parameter is “request execution” and calculates the position at which it is mounted at S409 (OP34). Then, the blade B 100b generates and transmits a response frame to the blade at the preceding stage above, for example, to the blade A 200a at S410 (OP35). In the “Remaining Hop” field of the response frame, “1” stored in the “Hop” field of the request frame is stored. In the “Hop” field, “1” stored in the “Hop” field of the reception frame is stored. In the “Rack name” field, “A” stored in the “Rack name” field of the request frame is stored. In the “Position” field, the value of P1 stored in the item of “Position” of the position information table 23 the blade B 100b has is stored. In the “Blade type” field, “blade B” stored in the item of “Blade type” of the position information table 23 the blade B 100b has is stored. In the “Flag” field, “TRUE” indicating that the next stage blade exists below the transmission source is stored.
In the blade A 200a that receives the response frame, data of the mounting position of the blade B included in the response frame is stored into the overall position information table 24 at S314 (OP36). Thereafter, the blade A 200a decides at S315 that the flag of the response frame is “TRUE,” and adds 1 to the parameter of “process stage number” at S316. Thereafter, the blade A 200a places “process continuance” into the parameter of “process result” at S317.
Thereafter, the blade A 200a decides at S318 that the parameter of “process result” is “process continuance” (OP37). Then, the blade A 200a returns the process to S302 in order to continue process.
As depicted in
The blade B 100b that receives the request frame analyzes the frame at S402 (OP39). The blade B 100b decides at S405 that the received frame indicates a transfer process of the request frame because the value of “Remaining Hop” of the received frame is not 1. Then at S407, the blade B 100b places “request transfer” into the “analysis result” parameter as a result of the analysis.
The blade B 100b decides at S409 after OP39 that the parameter of “analysis result” is not “request execution,” and advances the process to S417. Then, the blade B 100b decides at S419 that the “analysis result” parameter is “request transfer” and transfers, at S421, the request frame to the next stage blade below, for example, to the blade C (OP40). In “Remaining Hop” of the request frame transferred from the blade B 100b, “1” that is a value obtained by decrementing the process stage number by 1 is stored. In the respective other fields, information same as that in the request frame received from the blade A 200a by the blade B 100b is stored.
The blade C 100c that receives the request frame analyzes the frame at S402 (OP41). The blade C 100c decides at S405 that the received frame indicates an execution process of the request frame because the value of “Remaining Hop” of the received frame is 1. Then, at S407, the blade C 100c places “request execution” as an analysis result into the “analysis result” parameter. Thereafter, the blade C 100c decides at S408 that the “analysis result” parameter indicates “request execution” and calculates a position at which the blade C 100c is mounted at S409 (OP42). Thereafter, the blade C 100c generates a response frame at S410 and transmits the response frame to the blade at the preceding stage above, for example, to the blade B 100b (OP43). In the “Remaining Hop” field of the response frame, “2” stored in the “Hop” field of the request frame is stored. In the “Hop” field, “2” stored in the “Hop” field of the reception frame is stored. In the “Rack name” field, “A” stored in the “Rack name” field of the request frame is stored. In the “Position” field, the value of P2 stored in the item of “Position” of the position information table 23 the blade C 100c has is stored. In the “Blade type” field, “blade C” stored in the item of “Blade type” of the position information table 23 the blade C 100c has is stored. In the “Flag” field, “FALSE” indicating that the next stage blade does not exist below the transmission source is stored.
The blade B 100b that receives the response frame analyzes the frame at S402 (OP44). The blade B 100b decides at S403 that the frame indicates a transfer process of the response frame because the frame has not been received by the upper face side communication unit. Then, at S404, the blade B 100b places “response transfer” as an analysis result into the “analysis result” parameter. Thereafter, the blade B 100b decides at S408 that the “analysis result” parameter is not “request execution,” and advances the process to S417. Then, the blade B 100b decides at S422 that the “analysis result” parameter is “response transfer” and transfers, at S425, the response frame to the preceding stage blade above, for example, to the blade A (OP45). In “Remaining Hop” of the response frame transferred from the blade B 100b, “1” that is a value obtained by incrementing the process stage number by one stage is stored. In the respective other fields, information same as that in the response frame received from the blade C 100c by the blade B 100b is stored.
The blade A 200a that receives the response frame places data of the mounting position of the blade C included in the response frame into the overall position information table 24 at S314 (OP46). Thereafter, the blade A 200a decides at S315 that the flag of the response frame is not “TRUE” because the flag is “FALSE” and places, at S317, “process stop” into the parameter of “process result.” Thereafter, the blade A 200a decides at S318 that the parameter of “process result” is not “process continuance,” for example, is “process stop” (OP47) and then ends the process as the reference blade.
The process for specifying the mounting position of each of the plurality of blades depicted in
When the user of the monitoring apparatus 230 wants to grasp the mounting position of all of the blades mounted on the open rack A, the user would transmit a request command to the blade A 200a. The blade A 200a transmits the information stored in the overall position information table 24 to the monitoring apparatus 230 in response to the request command. Then, the monitoring apparatus 230 displays the received information on the display device 135. Also in the second embodiment, for example, such a display form as depicted in
According to the second embodiment, the reference blade collects information of the mounting positions from the respective other blades 100 in the open rack 120. According to this method, since the information of the mounting position of all of the blades 100 mounted on the open rack 120 is aggregated on the reference blade, the monitoring apparatus may acquire information readily only by accessing to the reference blade.
Now, a third embodiment is described. In the first embodiment, all of the blades 100 in the open rack 120 have a distance measurement sensor at both the upper face side and the lower face side thereof. In contrast, in the third embodiment, each of the blades in the open rack 120 other than a reference blade is characterized by having only one of the distance detection sensor provided at the upper face side and the distance detection sensor provided at the lower face side thereof. In the third embodiment, where a reference blade is determined in advance, one of such two distance measurement sensors as described above is omitted to simplify the configuration of each blade.
In the following, the third embodiment is described with reference to
The blade A 301a corresponds to the reference blade 301 at the uppermost stage, and the apparatus height thereof is H0. The blade A 301a includes a communication port 371a on the lower face side thereof. Since a different blade 300 does not exist above the blade A 301a, the communication port and the distance detection sensor on the upper face side of the blade A 301a may be omitted. Since measurement of the distance between the blade A 301a and the blade B 300b is performed by the blade B 300b, also the distance detection sensor on the lower face side of the blade 301a may be omitted.
The blade B 300b is an intermediate blade and the apparatus height thereof is H1. The blade B 300b includes a communication port 351b and a distance detection sensor 352b on the upper face side thereof and includes a communication port 371b on the lower face side thereof. Since measurement of the distance between the blade B 300b and the blade C 300c is performed by the blade C 300c, the distance detection sensor on the lower face side of the blade B 300b may be omitted. The interval between the blade A 301a and the blade B 300b, for example, the distance between the lower face of the blade A 301a and the upper face of the blade B 300b, is D1.
The blade C 300c corresponds to the blade 300 at the lowermost stage and the apparatus height thereof is H2. The blade C 300c includes a communication port 351c and a distance detection sensor 352c on the upper face side thereof and includes a communication port 371c on the lower face side thereof. Since a different blade 300 does not exist below the blade C 300c, the distance detection sensor on the lower face side of the blade C 300c may be omitted. The interval between the blade B 300b and the blade C 300c, for example, the distance between the lower face of the blade B 300b and the upper face of the blade C 300c, is D2.
Now, a process for specifying a positional relationship with a different blade 300, which is executed by each blade 300 other than the reference blade 301 is described.
At process at S101 is similar to the process at S101 in the first embodiment, and therefore, description of the process is omitted herein.
If it is decided at S101 that a given period of time elapses (S101: Yes), the position specification unit 30 measures the distance between the blade 300 and an upper object through the upper face side distance detection unit 40 (S102a). The position specification unit 30 places a value of the distance to the upper object into a distance information table 22a in the second storage unit 20.
Referring back to
If a decision of No is made at S107, the position specification unit 30 transmits a response confirmation frame downwardly (S109a). In the third embodiment, since the distance to a lower object is not measured, a value of the distance to the lower object is not stored in the field of “Distance” of the response confirmation frame. After the process at S109a, the process advances to S110. The respective processes executed at S110 to the end are similar to the respective processes executed at the steps denoted by the same step numbers in the first embodiment illustrated in
The series of processes for specifying a positional relationship with a different reference blade 300 is executed in such a manner as described above.
Now, a particular example of the process for specifying a positional relationship with a different blade, which is executed by each of a plurality of blades, is described with reference to a flow chart of
The blade B 300b and the blade C 300c individually measure, when it is decided at S101 that the given period of time elapses, the distance to an upper object at S102a (OP51).
If, after the OP51, it is decided at S103 that a frame is not received from above, the blade C 300c transmits, at S104, a response confirmation frame, in which a value of the distance to the upper object is stored, upwardly, for example, toward the blade B 300b (OP52). In the “Hop” field of the response confirmation frame transmitted from the blade C 300c, “999” is stored. In the “Rack name” field, “Null” is stored. In the “Distance” field, “40” representative of the distance between the upper face of the blade C 300c and the upper object, for example, the lower face of the blade B 300b, is stored.
The blade B 300b detects, before it starts the process at S103, reception of the response confirmation frame from below, for example, from the blade C 300c and transmits a response downwardly (OP53). This response has information same as that of the reference confirmation frame received from the blade C 300c.
The blade C 300c receives the response from the blade B 300b and decides that a response is received from above at S105 (OP54). Then, the process advances to S107.
The blade B 300b decides at S103 that a frame is not received from above and transmits a response confirmation frame, in which a value of the distance to the upper object is stored, upwardly, for example, toward the blade A 301a at S104 (OP55). In the “Hop” field of the response confirmation fame transmitted from the blade B 100b, “999” is stored. In the “Rack name” field, “Null” is stored. In the “Distance” field, the value of “10” indicating the distance between the upper face of the blade B 300b and the upper object, for example, the lower face of the blade A 301a, is stored.
The blade A 301a detects reception of the response confirmation frame from below, for example, from the blade B 300b, and transmits a response downwardly (OP56). This response has information same as that of the response confirmation frame received from the blade B 300b. The blade A 301a updates the communication state table 21 based on the information of the distance extracted from the response confirmation table and then ends the process.
The blade B 300b detects the response from the blade A 301a (OP57) and decides at S105 that a response is received from above. Then, the blade B 300b decides at S107, based on that the response confirmation fame is received from the blade C 300c by OP52, that a frame is received from below. Then, the process advances to S108. At S108, the blade B 300b decides that the own apparatus is an intermediate blade and updates the communication state table 21 (OP58).
Since the blade C 300c does not receive a frame from below, it decides at S107 that it does not receive a frame from below and transmits, at S109, a response confirmation frame, in which a value of the distance to the lower object is stored, downwardly (OP59). In the “Hop” field of the response confirmation frame transmitted from the blade C 300c, “999” is stored. In the “Rack name” field, “Null” is stored. In the “Distance” field, the value of “999” indicating the distance between the lower face of the blade C 300c and the lower object is stored.
Since the blade C 300c does not receive a response to the response confirmation frame from below even after a given waiting time period elapses, it decides at S110 that a response is not received from below (OP60). Then, the process advance to S111. At S111, the blade C 300c decides that the own apparatus is a blade 300 at the lowermost stage and updates the communication state table 21 (OP61).
The series of processes for specifying a positional relationship with a different blade 300, which is executed by each of the plurality of blades 300, is executed in such a manner as described above. If the series of processes is compared with that of the sequence diagram in the first embodiment depicted in
The process for specifying a mounting position in the open rack, which is executed by each of the plurality of blades, is similar to that of the flow chart in the first embodiment illustrated in
Although the foregoing description of the embodiment is given assuming a case in which a blade at the uppermost stage is determined in advance as the reference blade 301, also it is possible to assume a case in which a blade at the lowermost stage is determined in advance as the reference blade 301. In this case, from the reference blade 301 at the lowermost stage, both the distance detection sensor at the upper face side and the distance detection sensor at the lower face side are omitted. Each of the blades 300 other than the reference blade 301 at the lowermost stage includes, from between the distance detection sensor at the upper face side and the distance detection sensor at the lower face side, only the distance detection sensor at the lower face side.
According to the third embodiment, where the reference blade 301 is determined in advance, only one of the distance detection sensor at the upper face side and the distance detection sensor at the lower face side is provided in each of the blades 300 other than the reference blade 301. According to this method, since the apparatus configuration of each blade is simplified, reduction of the production cost of the apparatus may be anticipated.
Now, a fourth embodiment is described. In the second embodiment, the reference blade includes the overall position information table 24, and all of the blades 100 in the open rack 120 individually include distance measurement sensors on both the upper face side and the lower face side. In contrast, in the fourth embodiment, it is characterized that the reference blade includes the overall position information table 24, and each of the blades 100 other than the reference blade in the open rack 120 includes only one of the distance detection sensor at the upper face side and the distance detection sensor at the lower face side. Also the fourth embodiment is simplified in configuration of each blade 100 by omitting, where a reference blade is determined in advance, one of the two distance measurement sensors similarly as in the third embodiment.
The system and the transmission apparatus in the fourth embodiment are similar in configuration to those of the second embodiment depicted in
Also by the fourth embodiment, since each blade 100 is simplified in apparatus configuration, reduction of the production cost of the apparatus may be anticipated.
Now, a fifth embodiment is described. In the second embodiment, the second storage unit 20a holds the overall position information table 24. In contrast, in the fifth embodiment, it is characterized that a monitoring apparatus includes an overall position information table. In the first embodiment, each of the plurality of blades 100 in the open rack 120 executes a process for specifying a mounting position when it receives a measurement start command from the monitoring apparatus 130. In contrast, in the fifth embodiment, a process for acquiring data of a mounting position from a different blade 100, it is characterized that a process for specifying a mounting position in the open rack 120 and a process for updating an overall position information table the monitoring apparatus has are executed at given time intervals.
In the following, the fifth embodiment is described with reference to
The transmission apparatus 115 executes, at given intervals of time, a process for acquiring data of a mounting position of a different blade 100, another process for specifying the mounting position of each of the plurality of blades 100 in the open rack 120, and a further process for transmitting information of the specified mounting positions to the monitoring apparatus 230a from each of the plurality of blades 100.
The monitoring apparatus 230a includes a display device 235 and an overall position information table 24a. The monitoring apparatus 230a receives information of a mounting position from each of the plurality of blades 100 of the transmission apparatus 215 at given intervals of time. Then, the monitoring apparatus 230a places the acquired information into the overall position information table 24a. The monitoring apparatus 230a may update the overall position information table 24a to the latest information at the given intervals of time by executing the processes described above. Further, the monitoring apparatus 230a displays the overall position information table 24a on the screen of the display device 235 as occasion demands. Consequently, the user of the monitoring apparatus 230a may grasp the blade configuration of the transmission apparatus 115 without issuing a command to the transmission apparatus 115. A first storage unit is an example of the overall position information table 24a.
The following description is given of the embodiment where a blade 100 at the uppermost stage is set as a reference blade. The process for specifying a positional relationship with a different blade 100, which is executed by each of the plurality of blades 100, is similar to that in the first embodiment, and therefore, description of the process is omitted herein.
First, the position specification unit 30 decides whether or not the own apparatus is a reference blade (S201a). Where a blade at the uppermost stage is set as a reference blade, a decision of Yes is made at S201a if it is decided by the process at S106 illustrated in
If it is decided that the own apparatus is a reference blade (S201a: Yes), the process advances to S202. Processes at S202 to S209 are similar to the processes in the first embodiment. On the other hand, if it is decided that the own apparatus is not a reference blade (S201a: No), the process advances to S203. Processes at S203 to S209 are similar to the processes in the first embodiment.
After the process at S209, the signal communication unit 90 transmits the information of the position calculated at S205 to the monitoring apparatus 230a through the network 125 (S210a).
Thereafter, the monitoring apparatus 230a receives information of the mounting position from each blade 100 and places the received information into the overall position information table 24a. By executing the series of processes described above at the given intervals of time, the monitoring apparatus 230a may update the information of the overall position information table 24a to the latest information at the given intervals of time.
According to the fifth embodiment, the overall position information table 24a is held by the monitoring apparatus and updated at the given intervals of time. According to this method, the user of the monitoring apparatus 230a may grasp the latest blade configuration of the transmission apparatus 115 without issuing a command to the transmission apparatus 215.
Now, a sixth embodiment is described. In the second embodiment, a blade 100 at the uppermost stage or the lowermost stage is set as a reference blade. In contrast, in the sixth embodiment, it is characterized that one of intermediate blades is set as a reference blade.
The transmission apparatus 415 includes an open rack 120, a reference blade 201, and a plurality of blades 100 that are not set as the reference blade 201. The reference blade 201 and the plurality of blades 100 are mounted in such a manner as to be accommodated in the open rack 120. The monitoring apparatus 230 is configured similarly to the monitoring apparatus 230 in the second embodiment, and therefore, description of the monitoring apparatus 230 is omitted herein.
In the following, a process executed by the transmission apparatus 415 in the sixth embodiment is described with reference to
The transmission apparatus 415 includes an overall position information table 24 in the second storage unit 20 of the reference blade 201 that is an intermediate blade. A process for specifying a positional relationship with a different blade 100, which is executed by each of the plurality of blades 100, is similar to the process in the first embodiment illustrated in
In the sixth embodiment, the reference blade 201 acquires data of a mounting position from a different blade 100 mounted above the reference blade 201 and acquires data of a mounting position from another different blade 100 mounted below the reference blade 201.
Processes at S501 and S502 are similar to the processes at S301 and S302 of
First, the position specification unit 30 generates a request frame (S504).
Referring back to
The process at S503 is executed in such a manner as described above.
Referring back to
First, the position specification unit 30 decides whether or not the upper face side communication unit 60 is communicatable (S511). If it is decided that the upper face side communication unit 60 is not communicatable (S511: No), since the reference blade 200 is not capable of receiving a response from above, the position specification unit 30 places “process stop” into the parameter of “process result” (S512). Then, the series of processes for placing data of a response frame is ended. On the other hand, if it is decided that the upper face side communication unit 60 is communicatable (S511: Yes), the position specification unit 30 decides whether or not a response frame is received from above (S513).
The response frame has a format which is similar to the format illustrated in
If it is decided at S513 that a response frame is not received (S513: No), the process returns to S511 and the processes at the steps beginning with S511 are executed again. On the other hand, if it is decided that a response frame is received (S513: Yes), the position specification unit 30 places data of the response frame into the overall position information table 24 (S514). The processes at S514 to S512 or S517 are similar to the processes illustrated in
The process at S510 is executed in such a manner as described above.
Referring back to
The reference blade 201 acquires data of a mounting position from a different blade 100 mounted above the reference blade in such a manner as described above.
A process for acquiring data of a mounting position from a different blade 100 mounted below the reference blade 201, which is executed by the reference blade 201, is similar to the process in the second embodiment illustrated in
When a user of the monitoring apparatus 130 wants to grasp the mounting position of all of the blades 100 mounted on the open rack 120, the user would transmit a request command to the reference blade 201. The reference blade 201 transmits information stored in the overall position information table 24 to the monitoring apparatus 130 in response to the request command. Then, the monitoring apparatus 130 displays the received information on the display device 135. Also in the sixth embodiment, such a display form as depicted, for example, in
According to the sixth embodiment, an intermediate blade is set as the reference blade 201. According to this method, also where a blade that holds the overall position information table 24 is mounted as an intermediate blade in an open rack, the blade may be set as the reference blade 201.
Although preferred working examples of the embodiment discussed herein are described in detail above, the embodiment discussed herein is not limited to the specific working examples and may be carried out in various modified or altered forms.
For example, although the flow chart illustrated in
First, the position specification unit 30 of the target blade decides whether or not a measurement start command is received from the monitoring apparatus 130 (S201). If it is decided that a measurement start command is received (S201: Yes), the process advances to S202 and the processes at the steps beginning with S202 are executed. Processes at S208 and S209 are similar to the processes in the first embodiment illustrated in
First, the position specification unit 30 decides whether or not a request frame is received (S203). If it is decided that a request frame is not received (S203: No), the process returns to S203, and the processes at the steps beginning with S203 are executed again. On the other hand, if it is decided that a request frame is received (S203: Yes), the process advances to S204 and the processes at S204 to S209 are executed. The processes at S204 to S209 are similar to the processes in the first embodiment described hereinabove with reference to
In this manner, also it is possible for the reference blade and a blade 100 other than the reference blade to execute processes of different flow charts from each other. According to the present modification, as depicted in
The portable terminal apparatus and control method described above, a computer program for causing a computer to execute the control program and a non-transitory computer-readable recording medium on which the program is recorded are included in the scope of the embodiment discussed herein. Here, the non-transitory computer-readable recording medium is a memory card such as a secure digital (SD) memory card. The computer program is not limited to that recorded on the recording medium. For example, the computer program may be transmitted, for example, through an electric communication line, a wireless or wire communication line, a network represented by the Internet or the like.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2016-186338 | Sep 2016 | JP | national |