CN109120677B - File downloading method and related product - Google Patents
File downloading method and related product Download PDFInfo
- Publication number
- CN109120677B CN109120677B CN201810832907.2A CN201810832907A CN109120677B CN 109120677 B CN109120677 B CN 109120677B CN 201810832907 A CN201810832907 A CN 201810832907A CN 109120677 B CN109120677 B CN 109120677B
- Authority
- CN
- China
- Prior art keywords
- neighboring
- devices
- transmission file
- neighboring devices
- adjacent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The application discloses a file downloading method which is applied to electronic equipment, wherein the electronic equipment establishes NAN connection with a plurality of adjacent equipment, and the plurality of adjacent equipment comprises first adjacent equipment and a plurality of second adjacent equipment. The method comprises the following steps: sending a download request for the target file to each of a plurality of proximate devices; if the target file is cached in the first adjacent equipment and the distance between the first adjacent equipment and the electronic equipment is greater than the preset distance, acquiring the downloading parameter of each equipment in the second adjacent equipment to obtain a plurality of downloading parameters; selecting a plurality of transfer second adjacent devices from the plurality of second adjacent devices according to the plurality of downloading parameters, and determining a transmission file segment corresponding to each device in the plurality of transfer second adjacent devices; receiving a plurality of transmission file fragments obtained by transferring the transmission file fragments sent by each device in the second adjacent devices; and carrying out data integration on the plurality of transmission file fragments to obtain the target file. By the aid of the method and the device, downloading efficiency can be improved.
Description
Technical Field
The application relates to the technical field of communication, and mainly relates to a file downloading method and a related product.
Background
With the development of communication technology and electronic device technology, more and more functions are integrated on electronic devices (such as mobile phones, tablet computers, and the like), downloading files directly through the electronic devices becomes a common thing, and how to increase the file downloading rate is a technical problem to be solved by those skilled in the art.
Disclosure of Invention
The embodiment of the application provides a file downloading method and a related product, which can transfer a target file of a first adjacent device through a second adjacent device in a NAN (neighbor-network-based access network) to improve the downloading speed and the transmission speed.
In a first aspect, an embodiment of the present application provides a file downloading method, which is applied to an electronic device, where the electronic device establishes a neighbor aware network NAN connection with a plurality of neighboring devices, and the method includes:
sending a download request for a target file to each of the plurality of proximate devices, the plurality of proximate devices including a first proximate device and a plurality of second proximate devices;
if the target file is cached in the first adjacent equipment and the distance between the first adjacent equipment and the electronic equipment is greater than a preset distance, acquiring a downloading parameter of each equipment in the plurality of second adjacent equipment to obtain a plurality of downloading parameters;
selecting a plurality of transfer second adjacent devices from the plurality of second adjacent devices according to the plurality of downloading parameters, and determining a transmission file segment corresponding to each device in the plurality of transfer second adjacent devices;
receiving the transmission file segments sent by each device in the plurality of second adjacent transfer devices to obtain a plurality of transmission file segments;
and performing data integration on the plurality of transmission file fragments to obtain the target file.
In a second aspect, an embodiment of the present application provides a file downloading apparatus, which is applied to an electronic device, where the electronic device establishes a neighbor aware network NAN connection with a plurality of neighboring devices, and the apparatus includes:
a communication unit configured to transmit a download request for a target file to each of the plurality of neighboring devices, the plurality of neighboring devices including a first neighboring device and a plurality of second neighboring devices;
an obtaining unit, configured to obtain a download parameter of each device in the plurality of second neighboring devices to obtain a plurality of download parameters if the target file is cached in the first neighboring device and a distance between the first neighboring device and the electronic device is greater than a preset distance;
a selection determining unit, configured to select multiple transfer second neighboring devices from the multiple second neighboring devices according to the multiple download parameters, and determine a transmission file segment corresponding to each device in the multiple transfer second neighboring devices;
the communication unit is further configured to receive a transmission file segment sent by each device in the plurality of relay second neighboring devices, and obtain a plurality of transmission file segments;
and the integration unit is used for carrying out data integration on the plurality of transmission file fragments to obtain the target file.
In a third aspect, an embodiment of the present application provides an electronic device, including a processor, a memory, a communication interface, and one or more programs, where the one or more programs are stored in the memory and configured to be executed by the processor, and the program includes instructions for some or all of the steps described in the first aspect.
In a fourth aspect, the present application provides a computer-readable storage medium, where the computer-readable storage medium stores a computer program, where the computer program makes a computer perform some or all of the steps as described in the first aspect of the present application.
In a fifth aspect, embodiments of the present application provide a computer program product, where the computer program product comprises a non-transitory computer-readable storage medium storing a computer program, the computer program being operable to cause a computer to perform some or all of the steps as described in the first aspect of embodiments of the present application. The computer program product may be a software installation package.
The embodiment of the application has the following beneficial effects:
after the file downloading method and the related product are adopted, the method is applied to the electronic device, the electronic device establishes a NAN connection with a plurality of neighboring devices, and the plurality of neighboring devices include a first neighboring device and a plurality of second neighboring devices. When the electronic device sends a download request aiming at a target file to each device in the plurality of adjacent devices, if the target file is cached in the first adjacent device and the distance between the first adjacent device and the electronic device is larger than a preset distance, the download parameters of each second adjacent device are obtained, a plurality of transfer second adjacent devices are selected from the plurality of second adjacent devices according to the plurality of download parameters, a transmission file segment corresponding to each transfer second adjacent device is determined, the transmission file segments sent by each transfer second adjacent device are received to obtain a plurality of transmission file segments, and the plurality of transmission file segments are subjected to data integration to obtain the target file. That is to say, when the first neighboring device caches a target file to be downloaded by the electronic device and the distance between the first neighboring device and the electronic device is greater than the preset distance, the corresponding transmission file segments may be respectively transmitted by the multiple relay second neighboring devices in the NAN, and then data integration is performed on the received multiple transmission files, so that the electronic device may obtain a complete target file, thereby improving the download speed and the transmission speed.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present application, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
Wherein:
fig. 1A is a network architecture diagram of a NAN according to an embodiment of the present application;
fig. 1B is a schematic view of a scenario for starting a network function according to an embodiment of the present application;
fig. 1C is a schematic flowchart of a file downloading method according to an embodiment of the present application;
fig. 1D is a schematic view of a scene of a file transmission method according to an embodiment of the present application;
fig. 2 is a schematic structural diagram of a file downloading device according to an embodiment of the present disclosure;
fig. 3 is a schematic structural diagram of an electronic device according to an embodiment of the present application.
Detailed Description
In order to make the technical solutions of the present application better understood, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are only a part of the embodiments of the present application, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
The terms "first," "second," and the like in the description and claims of the present application and in the above-described drawings are used for distinguishing between different objects and not for describing a particular order. Furthermore, the terms "include" and "have," as well as any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those steps or elements listed, but may alternatively include other steps or elements not listed, or inherent to such process, method, article, or apparatus.
Reference herein to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the application. The appearances of the phrase in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. It is explicitly and implicitly understood by one skilled in the art that the embodiments described herein can be combined with other embodiments.
A Neighbor Awareness Network (NAN), also called a Wireless Fidelity (Wi-Fi) awareness network, is described in the embodiments of the present application by using the NAN.
The NAN function is mainly used for realizing a real-time efficient discovery mechanism, so that the Wi-Fi function is expanded, and the application experience at the moment is improved. The device and the service are continuously discovered in the Wi-Fi range before connection is established, the device does not need to be connected to a mobile broadband network or a Wi-Fi infrastructure network, and a fast awareness networking mode of a component NAN can be achieved. The social application created by the new technology can be adopted, for example, people can be helped to find nearby friends, information or services meeting the requirements of the people, small-section information can be exchanged under the condition of no connection, for example, position information is carried in a discovery frame discover beacon, information exchange is carried out through interaction of the discovery frame, and the like. In addition, the environment sensing function is improved. Because the terminals do not need to rely on network connection to inform the surrounding experience of the users to the users through the NAN, as long as the Wi-Fi Aware discovers the terminals which also support the NAN function, the Wi-Fi Direct or infrastructure connection can be established, and then multiple experiences are provided. Thus, the NAN functionality may help users complete more tasks using the information they receive, from discovering information to eventual activities, supplementing the proximity-based experience.
The electronic devices involved in the embodiments of the present application may include various handheld devices, vehicle-mounted devices, wearable devices, computing devices or other processing devices connected to a wireless modem with wireless communication functions, as well as various forms of User Equipment (UE), Mobile Stations (MS), terminal equipment (terminal device), and so on. For convenience of description, the above-mentioned devices are collectively referred to as electronic devices. For convenience of description, the above-mentioned devices are collectively referred to as electronic devices, and the present application refers to the electronic devices of the NAN that are accessed together with the electronic devices as neighboring devices.
Referring to fig. 1A, fig. 1A is a network architecture diagram of a NAN according to an embodiment of the present disclosure, where the network architecture diagram includes an electronic device, a first neighboring device, and a plurality of second neighboring devices, where any two devices establish a NAN connection.
And the electronic device and the plurality of adjacent devices all support the NAN function, and the NAN function is turned on before the application is run. The NAN function may be triggered by similar actions like turning on a Wi-Fi switch or turning on a button for controlling the NAN function, as shown in fig. 1B, the neighbor awareness network and the wired network are in an on state, and the wireless network is in an off state; and the system can also be automatically started when the operation parameters meet certain conditions, wherein: the operating parameter may be a current location of the electronic device, for example: parking area, market, highway etc. the operating parameter also can be electronic equipment's foreground application, for example: applications including location services, applications involving neighboring networks, and the like, are not limited herein.
In one embodiment, the method further comprises: acquiring an access request sent by adjacent equipment; and if the adjacent equipment is successfully verified, establishing the NAN connection with the adjacent equipment.
In this embodiment of the present application, the verification method is not limited, and an association value between the neighboring device and the electronic device may be obtained, and when the association value is greater than a threshold, it is determined that the neighboring device is verified successfully; whether the identification information of the adjacent equipment is blacklisted or not can be judged, if yes, the verification of the adjacent equipment is determined to be failed; the distance and the network state between the adjacent device and the electronic device can also be obtained, and if the distance is smaller than a threshold value, the network state signal is stronger than a threshold value or is stable, the verification of the adjacent device is determined to be successful, and the like. It can be appreciated that authenticating neighboring devices to access the NAN may improve security of the NAN.
In one embodiment, the method further comprises: acquiring a connection record between the adjacent equipment and the electronic equipment; extracting connection parameters between the proximity device and the electronic device from the connection record; and determining an association value between the adjacent equipment and the electronic equipment according to the connection parameter.
The connection record is record information for establishing NAN connection between the adjacent equipment and the electronic equipment; the connection parameters include connection duration, connection times, data transmission quantity and other connection dimension information.
It is understood that the electronic device may extract a connection parameter between the neighboring device and the electronic device from the connection record, where the connection parameter reflects the association between the neighboring device and the electronic device to some extent, and thus, the accuracy of the association value may be improved.
The method for determining the association value according to the connection parameter is not limited, and in an embodiment, the method further includes: and determining the correlation value according to the connection dimension information and a preset connection weight value corresponding to each connection dimension information in the connection dimension information.
The sum of the preset connection weights corresponding to the connection dimension information is 1, and the sum can be determined according to the probability of data interaction between the connection dimension information and the electronic equipment.
For example, assume a plurality of connection dimensions and their corresponding connection dimension information: the connection duration is 10min, the connection times are 2 times, the data transmission volume is 10M, the preset connection weights corresponding to the connection duration, the connection times and the data transmission volume are 0.3, 0.4 and 0.3 respectively, and then the correlation value is 10 × 0.3+2 × 0.4+10 × 0.3-6.8.
The following describes embodiments of the present application in detail.
The embodiment of the application provides a file downloading method and a related product, which can transfer a target file of a first adjacent device through a second adjacent device in a NAN (neighbor-network-based access network) to improve the downloading speed and the transmission speed.
Referring to fig. 1C, an embodiment of the present application provides a flowchart illustrating a file downloading method. Specifically, as shown in fig. 1C, a file downloading method is applied to the electronic device shown in fig. 1A, that is, the electronic device establishes NAN connection with multiple neighboring devices, where the multiple neighboring devices include a first neighboring device and multiple second neighboring devices, and the method includes:
s101: sending a download request for a target file to each device of the plurality of proximate devices.
In the embodiment of the present application, the electronic device sends a download request for the target file to each neighboring device, that is, the electronic device requests each neighboring device to assist in downloading the target file.
S102: if the target file is cached in the first adjacent equipment and the distance between the first adjacent equipment and the electronic equipment is greater than the preset distance, acquiring the downloading parameters of each equipment in the plurality of second adjacent equipment to obtain a plurality of downloading parameters.
In this embodiment of the application, the download parameter of the second proximity device may include a plurality of evaluation dimension information, such as a first distance between the second proximity device and the electronic device, a first association value between the second proximity device and the electronic device, a second distance between the second proximity device and the first proximity device, a second association value between the second proximity device and the first proximity device, a network rate of the second proximity device, and a remaining memory size, which are not limited herein.
It can be understood that if the target file is cached in the first neighboring device, the target file can be directly transmitted to the electronic device through the NAN, so that a downloading step is omitted, and downloading efficiency is improved. If the distance between the first neighboring device and the electronic device is greater than the preset distance, the download parameters of neighboring devices, except the first neighboring device, in the plurality of neighboring devices corresponding to the NAN are obtained, that is, the download parameters of each second neighboring device are obtained, so that the second neighboring device can be selected to be transferred according to the download parameters of each second neighboring device, and thus, the target file cached in the first neighboring device is transmitted to the electronic device in a transfer manner, and the transmission efficiency is improved.
The method for how to obtain the distance between the first neighboring device and the electronic device is not limited, if the electronic device includes a ranging module, where the ranging module may be a ranging sensor, for example: the distance between the first adjacent equipment and the electronic equipment can be directly determined according to the distance measuring principle of the ultrasonic distance measuring sensor, the laser distance measuring sensor, the infrared distance measuring sensor, the radar sensor and the like.
In an embodiment, the electronic device obtains the distance between the first neighboring device and the electronic device based on the ranging of the NAN, or the first neighboring device obtains the distance based on the ranging of the NAN and then sends the distance to the electronic device, which is not limited herein.
The preset distance is not limited, and in one embodiment, the idle network rate of the first neighboring device is obtained; and determining the preset distance according to the idle network rate.
The idle network rate may be an unoccupied rate in an access rate allocated to the first neighboring device by the hotspot, so that the use of the first neighboring device is not affected by the transmission of the target file. The hot spot may be a router or other electronic device; the wireless network provided by the hotspot includes, but is not limited to, Wi-Fi.
In the embodiment of the present application, a mapping relationship between the idle network rate and the preset distance may be stored in advance, as shown in the following table: when the idle network rate is 80Kb/s, the idle network rate satisfies [ 0-200 ], and the preset distance is 5 m; when the idle network speed is 300Kb/s, the idle network speed satisfies [ 200-500 ], and the preset distance is 10 m; when the idle network rate is 1Mb/s and is greater than 800Kb/s, the preset distance is 20 m.
Range of idle network rates (Kb/s) | Preset distance (m) |
[0~200] | 5 |
[200~500] | 10 |
[500~800] | 15 |
Greater than 800 | 20 |
It can be understood that, the electronic device obtains the idle network rate of the first neighboring device, and determines the preset distance according to the idle network rate, so that the accuracy of the preset distance can be improved, and the accuracy of whether the first neighboring device is adopted to transmit the target file can be conveniently judged.
S103: selecting a plurality of transfer second adjacent devices from the plurality of second adjacent devices according to the plurality of downloading parameters, and determining a transmission file segment corresponding to each device in the plurality of transfer second adjacent devices.
In this embodiment of the application, how to select the relay second neighboring device is also not limited, and the network rate of the second neighboring device may be greater than a threshold, or the size of the remaining memory of the second neighboring device may be greater than a threshold, or both a first distance between the second neighboring device and the electronic device and a second distance between the second neighboring device and the first neighboring device are smaller than a threshold, or both the first association value and the second association value are greater than a threshold, and the like, which is not limited herein.
In an embodiment, the selecting, according to the download parameters, a plurality of relay second neighboring devices from the plurality of second neighboring devices, and determining a transmission file segment corresponding to each of the plurality of relay second neighboring devices includes: determining an evaluation value of each device in the plurality of second adjacent devices according to the plurality of downloading parameters to obtain a plurality of evaluation values; selecting a second neighboring device with an evaluation value larger than a preset evaluation threshold value from the plurality of second neighboring devices as the transit second neighboring device; and determining a transmission file segment corresponding to each device in the plurality of transit second neighboring devices.
Wherein the evaluation value is used for describing a download state of the second neighboring device; the preset evaluation threshold is used for selecting the second adjacent device for transfer, the method for the preset evaluation threshold is not limited, and the preset evaluation threshold can be the minimum value required by network transmission; an average value of the plurality of evaluation values may be used.
It can be understood that the evaluation values of the second neighboring devices are obtained first, then the second neighboring devices are selected for transfer according to the size relationship between the preset evaluation threshold and the evaluation values, and the transmission file segments of the second neighboring devices are determined for transfer, so that the neighboring devices with higher evaluation values are selected for transfer, and the second neighboring devices can send the distributed transmission file segments to the electronic device, thereby improving the transmission efficiency.
The method for obtaining the evaluation value is not limited in the present application, and in one embodiment, the plurality of second proximity devices include a reference proximity device, and a download parameter of the reference proximity device includes a plurality of evaluation dimension information; the determining an evaluation value of each of the plurality of second neighboring devices according to the plurality of download parameters to obtain a plurality of evaluation values comprises: and determining the evaluation value of the reference adjacent equipment according to the plurality of evaluation dimension information and a preset evaluation weight value corresponding to each evaluation dimension information in the plurality of evaluation dimension information.
The sum of the preset evaluation weights corresponding to the plurality of evaluation dimension information is 1, as described above, the dimension information is not limited, and the corresponding preset evaluation weight is also not limited, and can be determined according to the association degree between the dimension information and the download state.
For example, assume a plurality of dimensions and their corresponding dimension information: the first distance between the reference neighboring device and the electronic device is 5M, the second distance between the reference neighboring device and the first neighboring device is 6M, the first association value between the reference neighboring device and the electronic device is 0.7, the second association value between the reference neighboring device and the first neighboring device is 0.6, the download speed of the reference neighboring device is 2M/s, the remaining memory size of the reference neighboring device is 20G, and the preset evaluation weights corresponding to the plurality of dimensions are respectively 0.15, 0.3, and 0.1 in sequence, so that the evaluation value can be calculated as follows:
equal to 5 × 0.15+6 × 0.15+0.7 × 0.15+0.6 × 0.15+2 × 0.3+20 × 0.1 ═ 4.445,
and if the preset evaluation threshold value is 5, determining that the reference adjacent equipment is not the relay second adjacent equipment, wherein the evaluation value is smaller than the preset evaluation threshold value.
S104: and receiving the transmission file fragments sent by each device in the plurality of second adjacent devices to obtain a plurality of transmission file fragments.
In this embodiment of the application, each of the transfer second neighboring devices sends the allocated transmission file segment, so that the electronic device can obtain a plurality of transmission file segments.
It should be noted that the plurality of relay second neighboring devices may directly transmit the transmission file segments of the first neighboring device to the electronic device, or may be divided into a plurality of portions, where each portion is used to transmit the transmission file segments of the first neighboring device, so that the plurality of transmission file segments are transmitted to the electronic device through a plurality of relays, thereby improving transmission efficiency.
In one embodiment, the determining the transmission file segment corresponding to each device of the plurality of transit second neighboring devices comprises: dividing the target file to obtain a plurality of transmission file segments; classifying the plurality of transfer second adjacent devices according to the plurality of evaluation values to obtain a plurality of types of transfer second adjacent devices; the receiving the transmission file fragment sent by each device in the plurality of transit second neighboring devices to obtain a plurality of transmission file fragments includes: and receiving the transmission file fragments sent by the transfer termination second neighboring equipment of each type of the multi-type transfer second neighboring equipment to obtain the plurality of transmission file fragments.
Each class of device in the multiple classes of relay second neighboring devices corresponds to one transmission file fragment, each class of relay second neighboring device in the multiple classes of relay second neighboring devices at least includes a relay termination second neighboring device, and a next transmission device of the relay termination second neighboring device is the electronic device.
For example, as shown in the scenario diagram of the file transmission method shown in fig. 1D, it is assumed that each class of the multiple classes of relaying second neighboring devices further includes a relaying start second neighboring device, as shown in fig. 1D, each dashed box corresponds to a class of relay second neighboring devices, the first neighboring device sends a plurality of transmission file segments to a plurality of relay initiating second neighboring devices, then, the transfer starting second neighboring devices respectively send the corresponding transmission file segments to the next transfer second neighboring device until the transfer is terminated by the second neighboring device in the class, the transfer terminated second neighboring device in the second neighboring devices in each class sends the transmission file segments to the electronic device, and thus, the transmission efficiency can be improved by transmitting a plurality of transmission file fragments to the electronic device through multiple transmissions.
It can be understood that the target file is divided to obtain a plurality of transmission file segments to be transmitted, and the plurality of transfer second neighboring devices are classified according to the plurality of evaluation values to obtain a plurality of types of transfer second neighboring devices, so that the plurality of transmission file segments are transmitted by the various types of transfer second neighboring devices, the transmission efficiency can be improved, and the situation that the transmission time is long or the transmission fails due to the too long distance can be avoided.
S105: and performing data integration on the plurality of transmission file fragments to obtain the target file.
In the embodiment of the application, the files to be downloaded are divided, and each file segment to be downloaded can be numbered, so that data integration can be performed according to the sequence of the numbers when data are integrated, and no limitation is imposed on how the file segments to be downloaded are numbered.
In an embodiment, the data integration of the plurality of transmission file segments to obtain the target file includes: determining the numbers of the transmission file fragments according to the evaluation values to obtain a plurality of numbers; and performing data integration on the plurality of transmission file fragments according to the sequence of the plurality of numbers to obtain the target file.
It can be understood that the transmission file segments are numbered according to the evaluation values of the transfer second neighboring devices, so that when the electronic device obtains the transmission file segments with numbers, data integration can be directly performed according to the number sequence of the transmission file segments to obtain the file to be downloaded, and thus, the data integration efficiency is improved.
In addition, the missing segments to be downloaded can be searched according to the serial numbers, and the fault processing capacity is improved. In one embodiment, the method further comprises: when the target transmission duration is reached, acquiring a plurality of target numbers corresponding to the plurality of transmission file fragments; if the difference between the plurality of numbers and the plurality of target numbers is one reference number, determining a transit second adjacent device corresponding to the reference number as a reference adjacent device; and if the reference adjacent equipment fails, receiving a transmission file segment corresponding to the reference adjacent equipment and sent by the candidate relay second equipment.
And the target transmission time length is the estimated time length of each transfer second adjacent device for transmitting the corresponding transmission file fragment. The present application does not limit the target transmission duration, and in an embodiment, the method further includes: and determining the target transmission time length according to the plurality of evaluation values.
It is understood that the evaluation value is obtained according to the download parameter of the corresponding relay second neighboring device, and the target transmission time length can be determined according to a plurality of evaluation values, so that it can be detected whether there is a transmission file segment that is not transmitted when the target transmission time length arrives.
The target number is the number of the transmission file segment received by the electronic equipment; the reference number is a number corresponding to the transmission file fragment that is not received when the target transmission duration arrives, and in the embodiment of the present application, the transit second neighboring device corresponding to the reference number is a reference neighboring device.
The method for detecting the fault of the reference adjacent equipment is not limited, and fault information sent by the reference adjacent equipment can be acquired; downloading parameters of the reference adjacent equipment can also be obtained, and if the downloading parameters do not meet the preset conditions, the reference adjacent equipment is determined to be in fault; and if the estimated downloading time corresponding to the downloading process is greater than a threshold value, determining that the reference adjacent equipment has a fault and the like.
The alternative relay second device may be, without limitation, one of the plurality of relay second neighboring devices except the reference neighboring device, which is closest to the reference neighboring device, and has the fastest network speed or the highest evaluation value.
It can be understood that, when the target downloading duration allocated for downloading the file segments to be downloaded reaches, the reference neighboring device is determined according to the target numbers corresponding to the acquired multiple file segments to be downloaded and the numbers allocated in advance, and when the reference neighboring device fails, the candidate device is adopted to acquire the file segments to be downloaded corresponding to the reference neighboring device, so that the failure handling capability can be improved, and the downloading rate can be improved.
In the file downloading method shown in fig. 1C, when the electronic device sends a download request for a target file to each of the multiple neighboring devices, if the target file is cached in the first neighboring device and the distance between the first neighboring device and the electronic device is greater than a preset distance, a download parameter of each second neighboring device is obtained, multiple relay second neighboring devices are selected from the multiple second neighboring devices according to the multiple download parameters, a transmission file segment corresponding to each relay second neighboring device is determined, a transmission file segment sent by each relay second neighboring device is received to obtain multiple transmission file segments, and the multiple transmission file segments are subjected to data integration to obtain the target file. That is to say, when the first neighboring device caches a target file to be downloaded by the electronic device and the distance between the first neighboring device and the electronic device is greater than the preset distance, the corresponding transmission file segments may be respectively transmitted by the multiple relay second neighboring devices in the NAN, and then data integration is performed on the received multiple transmission files, so that the electronic device may obtain a complete target file, thereby improving the download speed and the transmission speed.
Referring to fig. 2, fig. 2 is a schematic structural diagram of a file downloading apparatus according to an embodiment of the present disclosure, where the file downloading apparatus is applied to an electronic device, the electronic device establishes a NAN connection with a plurality of neighboring devices, and the plurality of neighboring devices include a first neighboring device and a plurality of second neighboring devices. As shown in fig. 2, the file downloading apparatus 200 includes:
the communication unit 201 is configured to send a download request for the target file to each of the plurality of neighboring devices, including a first neighboring device and a plurality of second neighboring devices;
the obtaining unit 202 is configured to obtain a plurality of download parameters from a download parameter of each device of the plurality of second neighboring devices if the target file is cached in the first neighboring device and a distance between the first neighboring device and the electronic device is greater than a preset distance;
the selection determining unit 203 is configured to select a plurality of relay second neighboring devices from the plurality of second neighboring devices according to the plurality of download parameters, and determine a transmission file segment corresponding to each device in the plurality of relay second neighboring devices;
the communication unit 201 is further configured to receive a transmission file fragment sent by each device in the multiple transit second neighboring devices, so as to obtain multiple transmission file fragments;
the integration unit 204 is configured to perform data integration on the plurality of transmission file segments to obtain the target file.
It can be understood that the communication unit 201 sends a download request for a target file to each device in the multiple neighboring devices, if the target file is cached in the first neighboring device and the distance between the first neighboring device and the electronic device is greater than a preset distance, the obtaining unit 202 obtains a download parameter of each second neighboring device, the selection determining unit 203 selects multiple relay second neighboring devices from the multiple second neighboring devices according to the multiple download parameters and determines a transmission file segment corresponding to each relay second neighboring device, the communication unit 201 receives the transmission file segment sent by each relay second neighboring device to obtain multiple transmission file segments, and the integrating unit 204 performs data integration on the multiple transmission file segments to obtain the target file. That is to say, when the first neighboring device caches a target file to be downloaded by the electronic device and the distance between the first neighboring device and the electronic device is greater than the preset distance, the corresponding transmission file segments may be respectively transmitted by the multiple relay second neighboring devices in the NAN, and then data integration is performed on the received multiple transmission files, so that the electronic device may obtain a complete target file, thereby improving the download speed and the transmission speed.
In a possible example, in the aspect that the selecting, according to the plurality of download parameters, a plurality of relay second neighboring devices from the plurality of second neighboring devices and determining the transmission file segment corresponding to each device in the plurality of relay second neighboring devices, the selecting and determining unit 203 is specifically configured to determine, according to the plurality of download parameters, an evaluation value of each device in the plurality of second neighboring devices to obtain a plurality of evaluation values; selecting a second neighboring device with an evaluation value larger than a preset evaluation threshold value from the plurality of second neighboring devices as the transit second neighboring device; and determining a transmission file segment corresponding to each device in the plurality of transit second neighboring devices.
In a possible example, in the aspect of determining the transmission file segment corresponding to each device in the multiple pieces of relay second neighboring devices, the selection determining unit 203 is specifically configured to divide the target file to obtain the multiple transmission file segments; classifying the plurality of transit second neighboring devices according to the plurality of evaluation values to obtain multi-class transit second neighboring devices, wherein each class of device in the multi-class transit second neighboring devices corresponds to one transmission file fragment, and each class of transit second neighboring devices in the multi-class transit second neighboring devices at least comprises transit termination second neighboring devices;
in the aspect of receiving the transmission file fragment sent by each of the multiple pieces of relay second neighboring devices to obtain multiple transmission file fragments, the communication unit 201 is specifically configured to receive the transmission file fragment sent by each of the multiple pieces of relay second neighboring devices, where the relay of the second neighboring device is terminated, to obtain the multiple pieces of transmission file.
In one possible example, the plurality of second proximity devices includes a reference proximity device, the download parameters of the reference proximity device including a plurality of evaluation dimension information;
in the aspect that the determining, according to the plurality of download parameters, the evaluation value of each of the plurality of second neighboring devices to obtain a plurality of evaluation values, the selecting and determining unit 203 is configured to determine the evaluation value of the reference neighboring device according to the plurality of evaluation dimension information and a preset evaluation weight corresponding to each of the plurality of evaluation dimension information.
In one possible example, in terms of the data integration of the multiple transmission file segments to obtain the target file, the integration unit 204 is specifically configured to determine the numbers of the multiple transmission file segments according to the multiple evaluation values to obtain multiple numbers; and performing data integration on the plurality of transmission file fragments according to the sequence of the plurality of numbers to obtain the target file.
Referring to fig. 3, fig. 3 is a schematic structural diagram of an electronic device according to an embodiment of the present disclosure, which is identical to the embodiment shown in fig. 1C. As shown in fig. 3, the electronic device 300 includes a processor 310, a memory 320, a communication interface 330, and one or more programs 340, wherein the one or more programs 340 are stored in the memory 320 and configured to be executed by the processor 310. The electronic device establishes NAN connections with a plurality of neighboring devices, including a first neighboring device and a plurality of second neighboring devices, the program 340 including instructions for:
sending a download request for a target file to each of the plurality of proximate devices;
if the target file is cached in the first adjacent equipment and the distance between the first adjacent equipment and the electronic equipment is greater than a preset distance, acquiring a downloading parameter of each equipment in the plurality of second adjacent equipment to obtain a plurality of downloading parameters;
selecting a plurality of transfer second adjacent devices from the plurality of second adjacent devices according to the plurality of downloading parameters, and determining a transmission file segment corresponding to each device in the plurality of transfer second adjacent devices;
receiving the transmission file segments sent by each device in the plurality of relay second adjacent devices to obtain a plurality of transmission file segments;
and performing data integration on the plurality of transmission file fragments to obtain the target file.
It can be understood that, when the electronic device 300 sends a download request for a target file to each of the plurality of neighboring devices, if the target file is cached in the first neighboring device and the distance between the first neighboring device and the electronic device 300 is greater than the preset distance, the download parameters of each second neighboring device are obtained, a plurality of relay second neighboring devices are selected from the plurality of second neighboring devices according to the plurality of download parameters, a transmission file segment corresponding to each relay second neighboring device is determined, a transmission file segment sent by each relay second neighboring device is received to obtain a plurality of transmission file segments, and the plurality of transmission file segments are subjected to data integration to obtain the target file. That is to say, when the first neighboring device caches a target file to be downloaded by the electronic device 300 and the distance between the first neighboring device and the electronic device 300 is greater than the preset distance, the corresponding transmission file segments may be respectively transmitted by the multiple relay second neighboring devices in the NAN, and then data integration is performed on the received multiple transmission files, so that the electronic device 300 may obtain the complete target file, thereby improving the download speed and the transmission speed.
In a possible example, in the aspect that the selecting, according to the plurality of download parameters, a plurality of relay second neighboring devices from the plurality of second neighboring devices and determining the transmission file segment corresponding to each device in the plurality of relay second neighboring devices, the instructions in the program 340 are specifically configured to perform the following operations:
determining an evaluation value of each device in the plurality of second adjacent devices according to the plurality of downloading parameters to obtain a plurality of evaluation values;
selecting a second neighboring device with an evaluation value larger than a preset evaluation threshold value from the plurality of second neighboring devices as the transit second neighboring device;
and determining a transmission file segment corresponding to each device in the plurality of transit second neighboring devices.
In one possible example, in the determining the transmission file segment corresponding to each device in the plurality of transit second neighboring devices, the instructions in the program 340 are specifically configured to perform the following operations:
dividing the target file to obtain a plurality of transmission file segments;
classifying the plurality of transit second neighboring devices according to the plurality of evaluation values to obtain multi-class transit second neighboring devices, wherein each class of device in the multi-class transit second neighboring devices corresponds to one transmission file fragment, and each class of transit second neighboring devices in the multi-class transit second neighboring devices at least comprises transit termination second neighboring devices;
in the aspect of receiving the transmission file segments sent by each of the plurality of relay second neighboring devices to obtain a plurality of transmission file segments, the instructions in the program 340 are specifically configured to perform the following operations:
and receiving the transmission file fragments sent by the transfer termination second neighboring equipment of each type of the multi-type transfer second neighboring equipment to obtain the plurality of transmission file fragments.
In one possible example, the plurality of second proximity devices includes a reference proximity device, the download parameters of the reference proximity device including a plurality of evaluation dimension information;
in the aspect that the determining the evaluation value of each of the plurality of second neighboring devices according to the plurality of download parameters results in a plurality of evaluation values, the instructions in the program 340 are specifically configured to:
and determining the evaluation value of the reference adjacent equipment according to the plurality of evaluation dimension information and a preset evaluation weight value corresponding to each evaluation dimension information in the plurality of evaluation dimension information.
In one possible example, in the aspect of performing data integration on the multiple transmission file segments to obtain the target file, the instructions in the program 340 are specifically configured to perform the following operations:
determining the numbers of the transmission file fragments according to the evaluation values to obtain a plurality of numbers;
and performing data integration on the plurality of transmission file fragments according to the sequence of the plurality of numbers to obtain the target file.
Embodiments of the present application also provide a computer storage medium, where the computer storage medium stores a computer program for causing a computer to execute a part or all of the steps of any one of the methods as described in the method embodiments, and the computer includes an electronic device.
Embodiments of the application also provide a computer program product comprising a non-transitory computer readable storage medium storing a computer program operable to cause a computer to perform some or all of the steps of any of the methods as recited in the method embodiments. The computer program product may be a software installation package and the computer comprises the electronic device.
It should be noted that, for simplicity of description, the above-mentioned method embodiments are described as a series of acts or combination of acts, but those skilled in the art will recognize that the present application is not limited by the order of acts described, as some steps may occur in other orders or concurrently depending on the application. Further, those skilled in the art will also appreciate that the embodiments described in this specification are presently preferred and that no particular act or mode of operation is required in the present application.
In the foregoing embodiments, the descriptions of the respective embodiments have respective emphasis, and for parts that are not described in detail in a certain embodiment, reference may be made to related descriptions of other embodiments.
In the embodiments provided in the present application, it should be understood that the disclosed apparatus may be implemented in other manners. For example, the above-described embodiments of the apparatus are merely illustrative, and for example, a division of a unit is merely a logical division, and an actual implementation may have another division, for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection of some interfaces, devices or units, and may be an electric or other form.
Units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a hardware mode or a software program mode.
The integrated unit, if implemented in the form of a software program module and sold or used as a stand-alone product, may be stored in a computer readable memory. Based on such understanding, the technical solution of the present application may be substantially implemented or a part of or all or part of the technical solution contributing to the prior art may be embodied in the form of a software product stored in a memory, and including several instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method of the embodiments of the present application. And the aforementioned memory comprises: various media capable of storing program codes, such as a usb disk, a read-only memory (ROM), a Random Access Memory (RAM), a removable hard disk, a magnetic or optical disk, and the like.
Those skilled in the art will appreciate that all or part of the steps in the methods of the above embodiments may be implemented by associated hardware instructed by a program, which may be stored in a computer-readable memory, which may include: flash disk, ROM, RAM, magnetic or optical disk, and the like.
The foregoing detailed description of the embodiments of the present application has been presented to illustrate the principles and implementations of the present application, and the above description of the embodiments is only provided to help understand the method and the core concept of the present application; meanwhile, for a person skilled in the art, according to the idea of the present application, there may be variations in the specific embodiments and application scope, and in summary, the content of the present specification should not be construed as a limitation to the present application.
Claims (10)
1. A file downloading method is applied to an electronic device, the electronic device establishes a Neighbor Awareness Network (NAN) connection with a plurality of neighbor devices, and the method comprises the following steps:
sending a download request for a target file to each of the plurality of proximate devices, the plurality of proximate devices including a first proximate device and a plurality of second proximate devices;
if the target file is cached in the first adjacent equipment and the distance between the first adjacent equipment and the electronic equipment is greater than a preset distance, acquiring a downloading parameter of each equipment in the plurality of second adjacent equipment to obtain a plurality of downloading parameters;
selecting a plurality of transfer second adjacent devices from the plurality of second adjacent devices according to the plurality of downloading parameters, and determining a transmission file segment corresponding to each device in the plurality of transfer second adjacent devices;
receiving the transmission file segments sent by each device in the plurality of second adjacent transfer devices to obtain a plurality of transmission file segments;
performing data integration on the plurality of transmission file fragments to obtain the target file;
wherein the receiving the transmission file fragment sent by each device in the plurality of relay second neighboring devices to obtain a plurality of transmission file fragments includes: receiving a transmission file fragment sent by a second neighboring device for relaying termination of the second neighboring device in each class of the multiple classes of relaying second neighboring devices to obtain the multiple transmission file fragments, wherein each class of the multiple classes of relaying second neighboring devices corresponds to one transmission file fragment, and each class of relaying second neighboring devices in the multiple classes of relaying second neighboring devices at least comprises a second neighboring device for relaying termination.
2. The method of claim 1, wherein the selecting a plurality of relay second neighboring devices from the plurality of second neighboring devices according to the plurality of download parameters and determining the transmission file segment corresponding to each device in the plurality of relay second neighboring devices comprises:
determining an evaluation value of each device in the plurality of second adjacent devices according to the plurality of downloading parameters to obtain a plurality of evaluation values;
selecting a second neighboring device with an evaluation value larger than a preset evaluation threshold value from the plurality of second neighboring devices as the transit second neighboring device;
and determining a transmission file segment corresponding to each device in the plurality of transit second neighboring devices.
3. The method of claim 2, wherein the determining the transmission file segment corresponding to each of the plurality of intermediary second proximate devices comprises:
dividing the target file to obtain a plurality of transmission file segments;
and classifying the plurality of transfer second adjacent devices according to the plurality of evaluation values to obtain a plurality of types of transfer second adjacent devices.
4. The method of claim 2 or 3, wherein the plurality of second proximity devices comprise reference proximity devices, and the download parameters of the reference proximity devices comprise a plurality of evaluation dimension information;
determining an evaluation value of each of the plurality of second neighboring devices according to the plurality of download parameters to obtain a plurality of evaluation values, including:
and determining the evaluation value of the reference adjacent equipment according to the plurality of evaluation dimension information and a preset evaluation weight value corresponding to each evaluation dimension information in the plurality of evaluation dimension information.
5. The method according to any one of claims 2-3, wherein the performing data integration on the plurality of transmission file fragments to obtain the target file comprises:
determining the numbers of the transmission file fragments according to the evaluation values to obtain a plurality of numbers;
and performing data integration on the transmission file fragments according to the sequence of the numbers to obtain the target file.
6. A file downloading device applied to an electronic device, wherein the electronic device establishes a Neighbor Awareness Network (NAN) connection with a plurality of neighboring devices, the device comprising:
a communication unit configured to transmit a download request for a target file to each of the plurality of neighboring devices, the plurality of neighboring devices including a first neighboring device and a plurality of second neighboring devices;
an obtaining unit, configured to obtain a download parameter of each device in the plurality of second neighboring devices to obtain a plurality of download parameters if the target file is cached in the first neighboring device and a distance between the first neighboring device and the electronic device is greater than a preset distance;
a selection determining unit, configured to select multiple transfer second neighboring devices from the multiple second neighboring devices according to the multiple download parameters, and determine a transmission file segment corresponding to each device in the multiple transfer second neighboring devices;
the communication unit is further configured to receive a transmission file segment sent by each device in the plurality of relay second neighboring devices, and obtain a plurality of transmission file segments;
the integration unit is used for carrying out data integration on the transmission file fragments to obtain the target file;
in the aspect of receiving the transmission file fragment sent by each of the multiple pieces of relay second neighboring devices to obtain multiple transmission file fragments, the communication unit is specifically configured to receive a transmission file fragment sent by a second neighboring device that terminates relay of each of multiple types of relay second neighboring devices to obtain the multiple transmission file fragments, where each of the multiple types of relay second neighboring devices corresponds to one transmission file fragment, and each of the multiple types of relay second neighboring devices at least includes a second neighboring device that terminates relay.
7. The apparatus according to claim 6, wherein in the selecting a plurality of relay second neighboring devices from the plurality of second neighboring devices according to the plurality of download parameters and determining the transmission file segment corresponding to each of the plurality of relay second neighboring devices, the selecting and determining unit is specifically configured to determine an evaluation value of each of the plurality of second neighboring devices according to the plurality of download parameters, so as to obtain a plurality of evaluation values; selecting a second neighboring device with an evaluation value larger than a preset evaluation threshold value from the plurality of second neighboring devices as the transit second neighboring device; and determining a transmission file segment corresponding to each device in the plurality of transit second neighboring devices.
8. The apparatus according to claim 7, wherein, in the aspect of determining the transmission file segment corresponding to each device in the multiple pieces of relay second neighboring devices, the selection determining unit is specifically configured to divide the target file to obtain the multiple transmission file segments; and classifying the plurality of transfer second adjacent devices according to the plurality of evaluation values to obtain a plurality of types of transfer second adjacent devices.
9. An electronic device comprising a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, the programs comprising instructions for performing the steps of the method of any of claims 1-5.
10. A computer-readable storage medium for storing a computer program, wherein the computer program causes a computer to perform the method according to any one of claims 1-5.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810832907.2A CN109120677B (en) | 2018-07-25 | 2018-07-25 | File downloading method and related product |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810832907.2A CN109120677B (en) | 2018-07-25 | 2018-07-25 | File downloading method and related product |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109120677A CN109120677A (en) | 2019-01-01 |
CN109120677B true CN109120677B (en) | 2021-04-02 |
Family
ID=64863709
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810832907.2A Active CN109120677B (en) | 2018-07-25 | 2018-07-25 | File downloading method and related product |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109120677B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114666311A (en) * | 2022-03-25 | 2022-06-24 | 深圳海星智驾科技有限公司 | Engineering machine, and engineering machine software upgrading method and device |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101729589A (en) * | 2008-10-14 | 2010-06-09 | 北京大学 | Method and system for improving end-to-end data transmission rate |
CN103634812A (en) * | 2013-11-27 | 2014-03-12 | 西安电子科技大学 | Intra-cell device to device direct communication method based on user device relay |
WO2015199490A1 (en) * | 2014-06-27 | 2015-12-30 | 엘지전자 주식회사 | Efficient relay transmission method and device in wireless access system supporting device to device communication |
WO2016064450A1 (en) * | 2014-10-23 | 2016-04-28 | Fujitsu Limited | Device-to-device synchronization sequences |
CN106162511A (en) * | 2015-04-08 | 2016-11-23 | 电信科学技术研究院 | Determination, using method and the device of a kind of D2D via node |
CN106488581A (en) * | 2015-08-25 | 2017-03-08 | 中兴通讯股份有限公司 | A kind of data transmission method and device |
CN107135526A (en) * | 2016-02-29 | 2017-09-05 | 中兴通讯股份有限公司 | A kind of method of determination D2D via nodes, base station |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140171062A1 (en) * | 2012-12-19 | 2014-06-19 | Telefonaktiebolaget L M Ericsson (Publ) | Wireless Devices, Network Node and Methods for Handling Relay Assistance in a Wireless Communications Network |
-
2018
- 2018-07-25 CN CN201810832907.2A patent/CN109120677B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101729589A (en) * | 2008-10-14 | 2010-06-09 | 北京大学 | Method and system for improving end-to-end data transmission rate |
CN103634812A (en) * | 2013-11-27 | 2014-03-12 | 西安电子科技大学 | Intra-cell device to device direct communication method based on user device relay |
WO2015199490A1 (en) * | 2014-06-27 | 2015-12-30 | 엘지전자 주식회사 | Efficient relay transmission method and device in wireless access system supporting device to device communication |
WO2016064450A1 (en) * | 2014-10-23 | 2016-04-28 | Fujitsu Limited | Device-to-device synchronization sequences |
CN106162511A (en) * | 2015-04-08 | 2016-11-23 | 电信科学技术研究院 | Determination, using method and the device of a kind of D2D via node |
CN106488581A (en) * | 2015-08-25 | 2017-03-08 | 中兴通讯股份有限公司 | A kind of data transmission method and device |
CN107135526A (en) * | 2016-02-29 | 2017-09-05 | 中兴通讯股份有限公司 | A kind of method of determination D2D via nodes, base station |
Also Published As
Publication number | Publication date |
---|---|
CN109120677A (en) | 2019-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109246185B (en) | File downloading method and related product | |
CN109040213B (en) | File downloading method and related product | |
CN109041262B (en) | Data transmission method and related device | |
CN109743783B (en) | Data transmission control method and related product | |
JP2018514139A (en) | Method for determining, using and apparatus for D2D relay node | |
EP3163946B1 (en) | Transmission list in wi-fi acces point | |
CN103596160B (en) | Method and device for data transmission | |
CN108282846B (en) | Service request processing method and device | |
CN108781473B (en) | Method and equipment for sharing files among different terminals | |
EP2938144B1 (en) | Service announcement message transmission method and device | |
KR101903533B1 (en) | Service quality index calculation method and calculation apparatus, and communications system | |
CN103826323A (en) | Wireless network connection method, terminal and mobile terminal | |
CN107182098B (en) | Method and equipment for realizing switching of user equipment between wireless access points | |
US10149134B2 (en) | Near field discovery method, user equipment, and storage medium | |
CN109040050B (en) | Data interaction method and related product | |
CN109120677B (en) | File downloading method and related product | |
CN109275125B (en) | Resource sharing method, device, equipment and storage medium | |
CN109890000B (en) | Internet of things system architecture and data communication method | |
CN107222847B (en) | Data transmission method, device and terminal | |
CN107548019B (en) | Method and device for processing network beacon in wireless sensor network | |
CN108990039B (en) | Data transmission method and related device | |
KR102150800B1 (en) | Contents display method and content providing method using identification of wireless communication apparatus, user terminal and sysyem of content providing | |
CN106604411B (en) | Information interaction method, information interaction device and terminal based on neighborhood network | |
CN104982085B (en) | A kind of paging method, apparatus and system | |
CN115396505B (en) | Message notification method and device based on router and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |