A method for searching a neighboring bluetooth device by a bluetooth device, comprising: the bluetooth device initiating a searching operation comprising searching out the neighboring bluetooth device, the bluetooth device acquiring a Frequency Hop Synchronization, FHS, packet of the neighboring bluetooth device, said FHS packet comprising a name management field for identifying whether a name of the neighboring bluetooth device has ever been changed into the FHS packet, said name management field revised by performing modulo 2 arithmetic on the name management field if the name of the neighboring buletooth device is changed; the method comprising the steps of judging whether the neighboring bluetooth device is a bluetooth device recorded in a bluetooth management database stored in the bluetooth device; if the neighboring bluetooth device is not recorded in the bluetooth management database, sending a name request command to the neighboring bluetooth device and acquiring the name of the neighboring bluetooth device; and if the neighboring bluetooth device is recorded in the bluetooth management database, judging whether the name of the neighboring bluetooth device has ever been changed by a user according to the name management field carried in the FHS packet of the neighboring bluetooth device; if the name of the neighboring bluetooth device has not ever been changed, acquiring a stored name of the neighboring bluetooth device from the bluetooth management database; and if the name of the neighboring bluetooth device has ever been changed, sending a name request command to the neighboring bluetooth device and acquiring the changed name of the neighboring bluetooth device. the bluetooth device initiating a searching operation comprising searching out the neighboring bluetooth device, the bluetooth device acquiring a Frequency Hop Synchronization, FHS, packet of the neighboring bluetooth device, said FHS packet comprising a name management field for identifying whether a name of the neighboring bluetooth device has ever been changed into the FHS packet, said name management field revised by performing modulo 2 arithmetic on the name management field if the name of the neighboring buletooth device is changed; the method comprising the steps of judging whether the neighboring bluetooth device is a bluetooth device recorded in a bluetooth management database stored in the bluetooth device; if the neighboring bluetooth device is not recorded in the bluetooth management database, sending a name request command to the neighboring bluetooth device and acquiring the name of the neighboring bluetooth device; and if the neighboring bluetooth device is recorded in the bluetooth management database, judging whether the name of the neighboring bluetooth device has ever been changed by a user according to the name management field carried in the FHS packet of the neighboring bluetooth device; if the name of the neighboring bluetooth device has not ever been changed, acquiring a stored name of the neighboring bluetooth device from the bluetooth management database; and if the name of the neighboring bluetooth device has ever been changed, sending a name request command to the neighboring bluetooth device and acquiring the changed name of the neighboring bluetooth device.