A file sending method, wherein the method comprises: performing, by a first terminal, scanning on a Bluetooth low energy, BLE, broadcast channel to obtain a broadcast packet sent by at least one second terminal; determining, by the first terminal, at least one discoverable second terminal based on the broadcast packet; determining, by the first terminal, a target terminal that is among the at least one discoverable second terminal; sending, by the first terminal, a connection request to the target terminal, and establishing a BLE connection between the first terminal and the target terminal; sending, by the first terminal, Wi-Fi direct connection parameters to the target terminal by using a BLE data channel of the BLE connection; receiving, by the first terminal, a Wi-Fi direct establishment request sent by the target terminal and after the Wi-Fi direct establishment request is received, performing handshake with the target terminal to establish Wi-Fi direct, wherein the Wi-Fi direct establishment request is sent by the target terminal to the first terminal after the target terminal performs parameter configuration of the target terminal based on the connection parameters, the first terminal is a Wi-Fi direct group owner, GO, and the target terminal is a Wi-Fi direct group client, GC; and sending, by the first terminal, the file to the target terminal by using the Wi-Fi direct established between the first terminal and the target terminal, characterized in that the determining, by the first terminal, at least one discoverable second terminal based on the broadcast packet comprises: parsing, by the first terminal, the broadcast packet; and if a parsing result of the broadcast packet comprises information indicating that authentication needs to be performed on a terminal receiving the broadcast packet, sending, by the first terminal, an authentication request to the second terminal sending the broadcast packet, and obtaining an authentication result of performing authentication on the authentication request by the second terminal; and if the authentication result indicates that the authentication succeeds, determining the second terminal sending the broadcast packet as a discoverable second terminal. performing, by a first terminal, scanning on a Bluetooth low energy, BLE, broadcast channel to obtain a broadcast packet sent by at least one second terminal; determining, by the first terminal, at least one discoverable second terminal based on the broadcast packet; determining, by the first terminal, a target terminal that is among the at least one discoverable second terminal; sending, by the first terminal, a connection request to the target terminal, and establishing a BLE connection between the first terminal and the target terminal; sending, by the first terminal, Wi-Fi direct connection parameters to the target terminal by using a BLE data channel of the BLE connection; receiving, by the first terminal, a Wi-Fi direct establishment request sent by the target terminal and after the Wi-Fi direct establishment request is received, performing handshake with the target terminal to establish Wi-Fi direct, wherein the Wi-Fi direct establishment request is sent by the target terminal to the first terminal after the target terminal performs parameter configuration of the target terminal based on the connection parameters, the first terminal is a Wi-Fi direct group owner, GO, and the target terminal is a Wi-Fi direct group client, GC; and sending, by the first terminal, the file to the target terminal by using the Wi-Fi direct established between the first terminal and the target terminal, characterized in that the determining, by the first terminal, at least one discoverable second terminal based on the broadcast packet comprises: parsing, by the first terminal, the broadcast packet; and if a parsing result of the broadcast packet comprises information indicating that authentication needs to be performed on a terminal receiving the broadcast packet, sending, by the first terminal, an authentication request to the second terminal sending the broadcast packet, and obtaining an authentication result of performing authentication on the authentication request by the second terminal; and if the authentication result indicates that the authentication succeeds, determining the second terminal sending the broadcast packet as a discoverable second terminal. parsing, by the first terminal, the broadcast packet; and if a parsing result of the broadcast packet comprises information indicating that authentication needs to be performed on a terminal receiving the broadcast packet, sending, by the first terminal, an authentication request to the second terminal sending the broadcast packet, and obtaining an authentication result of performing authentication on the authentication request by the second terminal; and if the authentication result indicates that the authentication succeeds, determining the second terminal sending the broadcast packet as a discoverable second terminal.