Claims
- 1. A method of discovering and assigning unique addresses to devices connected by at least one expander in a system comprising the steps of:
(a) locating each expander in the system; (b) scanning for devices connected to each of the located expanders in the system; and (c) reporting a status of each device connected to the located expanders.
- 2. The method of claim 1, wherein:
step (a) further comprises:
(i) scanning for devices by broadcasting a discovery primitive containing an expander address; and (ii) returning a status primitive from an expander identified by the expander address.
- 3. The method of claim 1, wherein:
step (b) further comprises:
(i) broadcasting a discovery primitive containing an expander address and a device address; and (ii) locating a device identified by the expander address and the device address.
- 4. The method of claim 1 and further comprising the step of:
(d) generating a code to identify a device that is a new connection in the system.
- 5. The method of claim 4 and further comprising the step of:
(e) broadcasting a change primitive containing an expander address and a device address of the device that is the new connection to each of the devices in the system after the new connection is identified.
- 6. The method of claim 1 and further comprising the step of:
(d) determining which device will scan the system for other devices.
- 7. The method of claim 2 and further comprising repeating steps (a) (i) and (a) (ii) for each expander address in the system.
- 8. The method of claim 3 and further comprising repeating steps (b) (i) and (b) (ii) for each device address associated with each expander address.
- 9. The method of claim 1 and further comprising the step of:
(d) checking whether each expander has a unique address.
- 10. The method of claim 9 and further comprising the step of:
(e) assigning addresses to the expanders if each expander does not have a unique address.
- 11. The method of claim 1 wherein the system includes a plurality of hosts and each host repeats steps (a)-(c).
- 12. An apparatus for use in discovering devices in a system, comprising:
a plurality of ports for connecting to a plurality of devices in the system; and a controller coupled to the plurality of ports and adapted to receive a discovery primitive containing an expander address, transmit a status primitive indicating a match with the expander address contained in the discovery primitive, receive a discovery primitive containing an expander address and a device address associated with the expander address and report a status of a device associated with the expander address and the device address.
- 13. The apparatus of claim 12 wherein the controller is further adapted to receive a code generated by a device connected to one of the plurality of ports and transmit a change primitive based on the code received.
- 14. The apparatus of claim 12 wherein the controller is further adapted to determine which device in the system will scan for devices.
- 15. The apparatus of claim 12 wherein the controller is further adapted to assure unique addresses for a plurality of expanders in the system.
- 16. The apparatus of claim 12 wherein the controller is further adapted to assign unique addresses for each device connected to the plurality of ports.
- 17. The apparatus of claim 12 and further comprising a memory component coupled to the controller and including an expander address.
- 18. An apparatus comprising:
a plurality of ports connecting a plurality of devices in a system; and means for discovering the plurality of devices and assigning unique addresses to each of the devices in the system.
- 19. The apparatus of claim 18 and further comprising:
means for determining a device that will scan for other devices in the system.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims priority from U.S. Provisional Application No. 60/368,203 filed on Mar. 28, 2002 for inventor Charles W. Thiesfeld and entitled PORT DISCOVERY METHOD FOR SERIAL ATTACHED SCSI USING PRIMITIVE PROTOCOL.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60368203 |
Mar 2002 |
US |