This application discloses a method, apparatus, device, storage medium, and program product for controlling a
drone, relating to the field of
Internet of Things (IoT) technology. The method, applied to a
drone, includes: acquiring communication data,
noise information, and first state information of the
drone in its
communication link; the communication data including second state information of surrounding drones; determining the drone's
signal-to-
noise ratio (SNR) and the corresponding number of
retransmission frames based on the communication data and
noise information; retransmitting communication information to the corresponding surrounding drones and communication devices based on the number of
retransmission frames; and / or, determining the drone's node
score based on the first state information; if the drone is a
relay node and its node
score is less than a set threshold, sending a rotation request to multiple surrounding drones; and determining a new
relay node and its slaves based on the second state information. Therefore, the embodiments of this application improve the communication reliability of the drone control method.