Parameter adjustment method and related device

By detecting the access point model and network quality, increasing the response timeout time alleviates network lag, resolving the lag issue caused by the sensitivity of access point signal strength, and improving user experience and communication efficiency.

CN120434693BActive Publication Date: 2026-03-24HONOR DEVICE CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-01-26
Publication Date
2026-03-24

AI Technical Summary

Technical Problem

When users access the Internet through a wireless LAN access point, network lag issues affect the user experience, especially lag caused by short response timeouts due to the access point's sensitivity to the signal strength of confirmation messages.

Method used

The system checks whether the access point is the preset model and evaluates the network quality. When the conditions are met, the response timeout is increased to alleviate network lag. The system evaluates the network quality by obtaining the access point's identification information and QoE, and adjusts the response timeout to adapt to different access point models.

Benefits of technology

It reduces network lag caused by excessively short response timeouts, improves user experience, saves resources, and enhances communication efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120434693B_ABST
    Figure CN120434693B_ABST
Patent Text Reader

Abstract

The application provides a parameter adjustment method and related equipment, which can be applied to a station accessing a network through an access point, such as a terminal device accessing a network through a router. In the method, if the station accesses the network through an access point of a preset model, but the network signal quality is poor, it is indicated that the access point may not identify the confirmation message replied by the station due to too short response timeout, and thus the network quality problem is caused by packet retransmission. At this time, the response timeout can be increased, so that the network lag when the station accesses the network through the access point of the preset model can be relieved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application belongs to the field of electronic devices, and particularly relates to a parameter adjustment method and related devices. BACKGROUND

[0002] With the development of Internet technology, various sites supporting online functions have appeared, such as mobile phones, computers, etc. Users can use these devices to obtain network services, for example, users use mobile phones to make audio / video calls / conferences, play games, watch short videos, and shop online.

[0003] In one application scenario, when a user uses a site to access the Internet, the user can perform business data transmission through a wireless local area network. However, in this scenario, network lag may sometimes occur, thereby affecting the user's online experience. SUMMARY

[0004] Embodiments of the present application provide a parameter adjustment method and related devices, which can alleviate the network lag when a site accesses a network through an access point of a preset type.

[0005] In a first aspect, a parameter adjustment method is provided. The method can be applied to a site, and the site accesses a network through an access point. The network is, for example, a wireless fidelity (Wi-Fi) network. The method specifically includes: detecting whether a current network system meets a preset condition, and adjusting a response timeout time from a first value to a second value in a case where the preset condition is met. The first value is a preset value of the response timeout time, or a value of the response timeout time used when the site accesses a previous access point. The network system refers to a network system composed of the site, the access point, and the network. The preset condition includes: the access point is an access point of a preset type, and a communication quality of the network does not meet a quality requirement; and the second value is greater than the first value. The response timeout time is a maximum allowed time interval between a first time and a second time. The first time is a time at which the site receives a message from the access point, and the second time is a time at which the site replies to the access point with an acknowledgement message for the message.

[0006] Therefore, in the above scheme, if the site accesses the network through an access point of a preset type, when the communication quality of the network does not meet the quality requirement (i.e., network lag), the response timeout time can be increased. In this way, if the network lag is caused by the fact that the response timeout time is too short, so that the access point cannot identify the received acknowledgement message, the network lag in this scenario can be alleviated, and the user experience can be improved.

[0007] In one implementation manner, the access point of the preset type is an access point that is more sensitive to the signal strength of the acknowledgement message. The access point of the preset type can be preconfigured.

[0008] Optionally, the preset conditions further include that the number of times that the station continuously receives the same message from the access point is greater than or equal to a preset threshold, or the number of times that the station continuously sends the acknowledgement message for the same message to the access point is greater than or equal to a preset threshold.

[0009] Based on the above scheme, when all the preset conditions are met, it can be determined with a greater probability that the current network jam is caused by the too short response timeout time, or that the access point is too sensitive to the signal strength of the received acknowledgement message. On this basis, the subsequent steps are executed, which can reduce the case of misoperation, i.e., reducing the network jam caused by other reasons (i.e., not due to the too short response timeout time) while increasing the response timeout time. On the one hand, unnecessary resource consumption is reduced, and on the other hand, the adverse effects (such as reducing communication efficiency) caused by increasing the response timeout time can be reduced.

[0010] Optionally, the preset conditions further include one or more of the following: the network is a network of a preset frequency band, the network is a network of a preset bandwidth, and the network uses a preset protocol type.

[0011] Based on the above scheme, the response timeout time can be increased only for the network of the preset frequency band, or the network of the preset bandwidth, or the network using the preset protocol type. This method is suitable for the access point that only appears multiple retransmissions of the same message to cause network jam when using the network of the preset frequency band, or the network of the preset bandwidth, or the network of the preset protocol type. When detecting, whether these specific conditions are met can be detected. When these specific conditions are not met (i.e., one or more of the network of the preset frequency band is not used, or the network of the preset bandwidth is not used, or the network of the preset protocol type is not used), the subsequent steps can not be executed, which can reduce the unnecessary increase of the response timeout time, i.e., reduce unnecessary resource consumption, and the adverse effects caused by increasing the response timeout time.

[0012] Optionally, the preset conditions further include that the current is outside the predicted network jam time, and / or the station is currently outside the predicted network jam location.

[0013] Based on the above scheme, even if other preset conditions are met, if the current is at the preset network jam time or located at the network jam location, the cause of the network jam is likely not due to the too short response timeout time. If the response timeout time is still increased at this time, it will cause unnecessary resource waste and reduce the efficiency of network transmission. In other words, by adding the above conditions to the preset conditions, the situation of misadjusting the response timeout time can be reduced, thereby saving resources and improving efficiency.

[0014] Optionally, before detecting whether the preset condition is met, the method further comprises: sending an exploration request to the access point; receiving a probe response from the access point; and detecting whether the preset condition is met, comprising: obtaining the identification information corresponding to the access point from the probe response; and determining whether the access point is of the preset model according to the identification information.

[0015] Based on the above scheme, the identification information corresponding to the access point can be obtained from the probe response in the process of the station accessing the access point. The identification information of the access point does not need to be obtained through an additional process, thereby improving communication efficiency and saving resources.

[0016] Optionally, detecting whether the preset condition is met comprises: obtaining a quality of experience (QoE), the QoE comprising one or more of: an application QoE corresponding to an application providing a service based on a network on the station, a channel QoE corresponding to the network, and a flow QoE corresponding to a network service currently executed by the station; and determining whether the communication quality of the network meets the quality requirement according to the QoE.

[0017] Based on the above scheme, the network quality can be evaluated through multiple types of QoE, thereby improving the accuracy of the network quality evaluation result and reducing the case of misadjusting the response timeout time.

[0018] Optionally, the method further comprises: determining the second value according to the model of the access point.

[0019] In the above scheme, the value of the response timeout time to be adjusted can be determined according to the specific model of the access point. Since different access points have different sensitivities to the signal strength of the confirmation message, the minimum value that enables the access point to recognize the confirmation message can be set for access points of different models, that is, by setting a personalized second value for the access point of the model, the access point can recognize the confirmation message, and the second value is not too large to affect the communication efficiency.

[0020] Optionally, the method further comprises: in a case where the station switches from the access point to another access point, which is not of the preset model, adjusting the value of the response timeout time from the second value to the first value.

[0021] In the above scheme, if the station switches from the access point of the preset type to the access point of the non-pre-set type, the value of the response timeout time can be adjusted back to the first value, that is, only when the station accesses the access point of the preset type, the response timeout time is increased, which can improve the network fluency when the station accesses the access point of the preset type, and improve the communication efficiency when the station accesses the access point of the non-pre-set type.

[0022] In a second aspect, a station is provided, comprising a memory and a processor, wherein the memory stores a computer program executable on the processor, and when the processor executes the computer program, the station implements the steps of the parameter adjustment method according to any one of the first aspect.

[0023] In a third aspect, a computer readable storage medium is provided, which stores a computer program, and when the computer program is executed by a processor, the steps of the parameter adjustment method according to any one of the first aspect are implemented.

[0024] In a fourth aspect, a computer program product is provided, and when the computer program product is executed on an electronic device, the electronic device implements the parameter adjustment method according to any one of the first aspect.

[0025] In a fifth aspect, a chip system is provided, which comprises a processor coupled with a memory, and the processor executes a computer program stored in the memory to implement the parameter adjustment method according to any one of the first aspect.

[0026] It should be understood that the chip system can be a single chip or a chip module composed of multiple chips.

[0027] It should be understood that the beneficial effects of the second aspect to the fifth aspect can be understood in the description of the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS

[0028] Figure 1 A schematic diagram of a communication system to which embodiments of the present application are applicable is shown;

[0029] Figure 2 A specific scenario diagram of a mobile phone accessing a wireless network is shown;

[0030] Figure 3 Another specific scenario diagram of a mobile phone accessing a wireless network is shown;

[0031] Figure 4 A packet capture data flow curve diagram for "flow beating" test for a specific router is shown;

[0032] Figure 5 A log file diagram is shown;

[0033] Figure 6 An exemplary flowchart of a parameter adjustment method provided by the embodiments of the present application is shown;

[0034] Figure 7 An exemplary flowchart of a station accessing an access point provided by the embodiments of the present application is shown;

[0035] Figure 8 A message diagram carried in a probe response is shown;

[0036] Figure 9 A software architecture diagram provided by the present application is shown;

[0037] Figure 10 Another software architecture diagram provided by the present application is shown;

[0038] Figure 11 A hardware architecture diagram of a station is shown. DETAILED DESCRIPTION

[0039] The technical solutions in the embodiments of the present application will be described below with reference to the accompanying drawings in the embodiments of the present application.

[0040] The technical solutions provided by the present application can be applied to a wireless local area network (WLAN) scenario, for example, can be applied to IEEE 802.11 system standards, 802.11a / b / g standards, 802.11n standards, 802.11ac standards, 802.11ax standards, Wi-Fi 7 or extremely high throughput (EHT), or other standards evolved in the future. Alternatively, the technical solutions provided by the present application can also be applied to a wireless local area network system such as an internet of things (IoT) network or a vehicle to x (V2X) network. Of course, the technical solutions provided by the present application can also be applied to other possible communication systems, which are not limited here.

[0041] It can be understood that, although the embodiments of the present application are mainly described by taking deployment of a WLAN network as an example, those skilled in the art can easily understand that various aspects involved in the present application can be extended to other networks using various standards or protocols, for example, bluetooth (BT), high performance radio LAN (HIPERLAN) (a wireless standard similar to the IEEE 802.11 standard, mainly used in Europe) and wide area network (WAN), personal area network (PAN) or other now known or later developed networks. Therefore, regardless of the coverage range and wireless access protocol used, the various aspects provided by the present application can be applied to any suitable wireless network. For convenience, WiFi network is taken as an example for description hereinafter.

[0042] As an example, please refer toFigure 1 Figure 1 shows an architecture diagram of a communication system to which embodiments of the present application are applicable. As an example, in the communication system, at least one station (STA) 101, one access point (AP) 102 and one server 103 are included. After the STA 101 accesses the AP 102, the STA 101 can establish a network connection with the server 103 through the AP 102.

[0043] As an example, the STA 101 configured with a wireless network card can establish a communication connection through the wireless network card and the AP 102, so as to access a wireless network (e.g., WiFi) provided by the AP 102. When the STA 101 accesses the Internet through the wireless network, an application running on the mobile phone can establish a connection through the wireless network card and the server 103, and data flow between the application and the server 103 is transmitted through the wireless network card of the STA 101 and the AP 102.

[0044] It can be understood that the AP 102 can be associated with one or more STAs, and Figure 1 In the example shown in Figure 1, the STA associated with the AP 102 includes the STA 101. It should be understood that the number of APs and STAs in Figure 1 may be only an example, and there can be more or less.

[0045] The STA related in the embodiments of the present application can be a wireless communication chip, a wireless sensor, or various user terminals, user devices, access devices, subscriber stations, subscriber units, mobile stations, user agents, user equipment, or other electronic devices. The user terminal can include various handheld devices, vehicle-mounted devices, wearable devices, computing devices, or other processing devices connected to a wireless modem, and various forms of user equipment (UE), mobile stations (MS), terminals, terminal equipment, portable communication devices, handsets, portable computing devices, entertainment devices, gaming devices or systems, global positioning system devices, or any other suitable devices configured to communicate via a wireless medium. For example, the STA can be a mobile phone supporting Wi-Fi communication, a tablet computer supporting Wi-Fi communication, a set-top box supporting Wi-Fi communication, a smart television supporting Wi-Fi communication, a smart wearable device supporting Wi-Fi communication, a vehicle-mounted communication device supporting Wi-Fi communication, and a computer supporting Wi-Fi communication, etc. Here, for convenience of description, the above-mentioned devices are collectively referred to as stations or STAs. Optionally, the STA can support 802.11be standard, and can also support various WLAN standards of 802.11 family such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, 802.11a, 802.11be, Wi-Fi 7, Wi-Fi 8 or the next generation thereof. For convenience, the STA is taken as a mobile phone in the following embodiments.

[0046] As introduced above, various STAs can be considered as vehicle-mounted terminal devices if they are located on a vehicle (for example, placed in or installed in a vehicle). The vehicle-mounted terminal device is also called an on-board unit (OBU). The STA of the present application can also be an on-board module, an on-board module, an on-board component, an on-board chip, or an on-board unit built into a vehicle as one or more components or units. The vehicle can implement the method of the present application through the built-in STA.

[0047] In the embodiments of the present application, the communication device for implementing the function of the STA can be the STA itself, or a device capable of supporting the STA to implement the function, such as a chip system, which can be installed in the STA. In the technical solutions provided in the embodiments of the present application, the device for implementing the function of the STA is taken as an example to describe the technical solutions provided in the embodiments of the present application.

[0048] The AP involved in the embodiments of the present application is a device deployed in a wireless communication network to provide wireless communication functions for its associated STAs. Of course, the AP can also be deployed outdoors. The AP is equivalent to a bridge connecting wired networks and wireless networks, and its main function is to connect various wireless network clients together and then access the wireless network to the Ethernet. The AP can be used as the hub of the communication system, and can be a router, base station, gateway, repeater, communication server, switch or bridge, etc. with a Wi-Fi chip. For convenience of description, the above-mentioned devices are collectively referred to as APs. In addition, the AP can support the 802.11be standard or the next generation of 802.11be, such as Wi-Fi 8 and other WLAN standards. The AP can also support WLAN standards such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a. For convenience, the AP is taken as a router in the following embodiments.

[0049] Any AP can schedule wireless resources for the STAs associated with it and / or unassociated STAs, and transmit data to the STAs on the scheduled wireless resources. For example, the AP 102 can schedule wireless resources for the STA 101 and transmit messages to the STA 101 on the scheduled wireless resources.

[0050] In the embodiments of the present application, the communication device for implementing the function of the AP can be the AP itself, or a device capable of supporting the AP to implement the function, such as a chip system, which can be installed in the AP. In the technical solutions provided in the embodiments of the present application, the device for implementing the function of the AP is taken as an example to describe the technical solutions provided in the embodiments of the present application.

[0051] After the STA (hereinafter taken as a mobile phone for example) accesses a wireless local area network (hereinafter taken as WiFi for example) through an access point (hereinafter taken as a router for example), the user can use the mobile phone to obtain network services, such as watching videos, browsing text and image content, playing online games, etc.

[0052] Figure 2 And Figure 3 Two specific scene diagrams of the mobile phone accessing WiFi are shown. As shown in (a) of FIG. 1, Figure 2 The user can open the WLAN-related setting interface in the system setting interface, at which time the control A1 is in the off state, indicating that the mobile phone has not turned on the WLAN connection function. In response to the user's operation of clicking the control A1, the mobile phone turns on the WLAN connection function, as shown in (b) of FIG. 1, Figure 2 At this time, the control A2 is in the on state, indicating that the mobile phone has turned on the WLAN connection function. After turning on the WLAN connection function, the mobile phone will automatically search for and connect to the network connected last time, as shown in (c) of FIG. 1.Figure 2 Network 1 is shown in (a) above. It is understandable that... Figure 2 (b) In this context, Network 1 to Network 4 refer to the network names of different WiFi networks. Depending on the actual application scenario, these WiFi networks may have various names, which are not limited here. It is also understood that users can manually select the network to connect to (for example, when there is no network to connect to in the list of available WLANs, the user needs to manually select the network to connect to). Specifically, in response to the user clicking on the network name of Network 1, the mobile phone attempts to connect to Network 1. Figure 3 This demonstrates another application scenario for enabling WLAN functionality. In this scenario, in response to the user swiping down on the notification bar, the phone opens the control center interface, as shown below. Figure 3 As shown in (a) above. At this time, control B1 is in the closed state, indicating that the phone's WLAN connection is not currently enabled. In response to the user clicking control B1, the phone enables the WLAN connection, as shown below. Figure 3 As shown in (b), control B2 is currently enabled, indicating that the phone's WLAN connection is active. Subsequent procedures are the same as... Figure 2 The corresponding descriptions are similar, so I won't repeat them here.

[0053] However, when a mobile phone obtains network access from a router and provides corresponding services to the user, network lag can sometimes occur, causing foreground applications that require network support to lag, such as videos or images failing to load, or games frequently dropping frames, which greatly affects the user experience.

[0054] In view of this, this application has repeatedly tested the Internet environment when the mobile phone experiences network lag, and found that the mobile phone is prone to disconnection when accessing the Internet through certain specific models of routers, which can cause network lag. Figure 4 This illustration shows a Wireshark-IO (packet capture) graph from an embodiment of this application, representing a "stream capture" test performed on a specific router. "Stream capture" refers to simulating the process of a mobile phone accessing the internet through a router, or in other words, simulating the data transmission process between a mobile phone and a router. The Wireshark-IO graph displays the overall traffic changes in the captured packet file; the horizontal axis represents time, and the vertical axis can be the number of packets or bytes. Figure 4 As can be seen, between 100 and 130 seconds, the curve "dropped to the bottom," meaning data transmission almost stopped, indicating network lag. This can be confirmed by retrieving the corresponding log file (e.g., ...). Figure 5 As shown in the image, it can be observed that the mobile device repeatedly sent ACK messages to the router multiple times (e.g., ...). Figure 5As shown in the middle gray area, the router repeatedly transmits the same packet, and the mobile phone repeatedly sends ACK messages in response to the router's transmission. In other words, although the mobile phone sends ACK messages to indicate that it has received the packet transmitted by the router, the router still repeatedly transmits the packet, resulting in a network jam.

[0055] Based on the above, the embodiments of the present application provide a parameter adjustment method. In the case where a station accesses a network through an access point of a preset model and the network signal quality is poor, the response timeout time (TxTiming) is increased. The response timeout time refers to the timeout time for the station to send an ACK message in response to a packet received from the access point. The access point of the preset model is usually sensitive to the quality of the ACK message. If the response timeout time is too short, the ACK message may not be completely prepared (i.e., the signal energy is insufficient) before being sent out. At this time, the access point may not be able to identify the received ACK message, and thus considers that the mobile phone has failed to successfully receive the packet, so that the packet is retransmitted, thereby affecting the user's online experience. By increasing the response timeout time in this scenario, the occurrence of this situation can be reduced, and the user's online experience can be improved.

[0056] The parameter adjustment method provided by the present application will be described in detail below in combination with the method 100 in Figure 6 It should be understood that the method 100 can be applied to various types of stations (STA) supporting wireless network access functions, such as mobile phones, tablet computers, notebook computers, AR / VR devices, etc., or can be applied to a certain module in the stations. For convenience, the method 100 is taken as an example of being applied to a station in the following description.

[0057] S110, detecting whether a preset condition is met in a current network system.

[0058] Exemplarily, after the station accesses a network (such as a WiFi network) through an access point, the station detects whether a preset condition is met in a current network system. The network system refers to a network system composed of the above-mentioned station, access point, and network.

[0059] In one possible implementation manner (referred to as manner 1), after the station accesses the network through the access point, the station detects whether the preset condition is met according to a preset frequency. For example, the station detects whether the preset condition is met every 30 seconds.

[0060] In another possible implementation manner (referred to as manner 2), after the station accesses the network through the access point, the station detects whether the preset condition is met before or after performing any network service (for example, before or after transmitting / receiving a packet for the network service).

[0061] The preset condition may comprise, for example, that the access point is an access point of a preset model, and the communication quality of the network does not satisfy a quality requirement.

[0062] In an example, the station may first determine whether the access point is an access point of a preset model. If yes, the station may further determine whether the communication quality of the network satisfies the quality requirement in the above-described manner 1 or manner 2. This manner may reduce resource consumption caused by unnecessary determination, that is, only one determination is needed to determine whether the access point is an access point of a preset model, and no further determination is needed for an access point of a non-preset model, and only a determination of other preset conditions is needed for an access point of a preset model.

[0063] First, a possible implementation of determining whether the access point is an access point of a preset model is exemplarily described.

[0064] Exemplarily, the station may be preconfigured with a list including one or more preset models. The model of the station described in the embodiments of the present application refers to a model that may be used to distinguish access points of different manufacturers or access points of different versions of the same manufacturer, and the specific information contained in the model is not limited in the present application. As an example, the signal may include information such as manufacturer, model, version number, hardware configuration, etc.

[0065] As an example, the access point of a preset model described in the embodiments of the present application is an access point that is sensitive to the comparison of signal strength of the acknowledgement message determined by testing or other means. That is, the access point of a preset model may cause network lag due to too short response timeout.

[0066] Then, the station may determine whether the accessed or to-be-accessed access point is an access point of a preset model based on the list. The present application does not limit the specific timing of determining whether the access point is an access point of a preset model by the station. In an example, the station may determine whether the access point is an access point of a preset model during the process of accessing the access point, which is exemplarily described below in combination with the method 200 in Figure 7 The STA in the method 200 in Figure 7 The STA in the method 200 in Figure 7 The AP in the method 200 in

[0067] The method 700 describes the specific process of the STA requesting to access the AP, which mainly includes at least six processes of scanning, network selection, authentication, association, four-step handshake, DHCP, etc., which are described below respectively.

[0068] Scanning and network selection process:

[0069] S201, STA sends a Probe Request to AP; correspondingly, AP receives the Probe Request from STA.

[0070] S202, AP sends a probe response to STA; correspondingly, STA receives the probe response from AP.

[0071] For example, the STA first initiates an active scanning process. Specifically, the STA actively sends Probe Requests sequentially on its supported channels to probe for surrounding wireless networks. Active scanning involves two types of probe requests: those without a specified SSID and those with a specified SSID. Probe requests without a specified SSID are used to scan all APs around the STA; upon receiving a probe request, an AP replies with a Probe Response to the STA. Probe requests with a specified SSID are used to scan for that specific SSID. Correspondingly, upon receiving a probe request, if the AP determines that the SSID in the probe request is the same as its own SSID, it replies with a Probe Response to the STA.

[0072] by Figure 2 Taking the application scenario shown as an example, the above scanning process corresponds to the process of scanning for available WLAN networks after the user clicks control A1. Figure 2 The process of displaying the names of available WLAN networks (i.e., network 1, network 2, network 3, network 4) in (b) is equivalent to the result generated by the STA based on the Probe Responses received from each AP.

[0073] S203, Selecting the mesh.

[0074] For example, after the STA performs the above scanning process, it selects one of the scanned APs (i.e., APs that responded with a ProbeResponse) to connect to. The specific process is not limited here.

[0075] Optionally, after confirming the access point (AP), the STA can obtain the AP's identification information from the AP's Probe Response. This identification information can refer to any information used to identify the AP's model, or information used to identify the AP's manufacturer and product version number. For example, the AP's identification information might be its corresponding Organization Unique Identifier (OUI). As an example, the message carried by the AP in the Probe Response might be as follows: Figure 8As shown, the message carries OUI, manufacturer-specific OUI type, manufacturer-specific data and other information, and the identification information of the AP can be obtained by analyzing the message.

[0076] After the STA obtains the identification information of the AP, it determines whether the access point is the preset model of access point according to the identification information. Alternatively, the STA can also store the identification information of the AP in advance, and then determine after accessing the AP, which is not limited here.

[0077] Authentication process:

[0078] S204, the STA sends an authentication request to the AP; correspondingly, the AP receives the authentication request from the STA.

[0079] S205, the AP sends an authentication response to the STA; correspondingly, the STA receives the authentication response from the AP.

[0080] Exemplarily, after the STA determines the AP to be accessed, it sends an authentication request to the AP, and based on the authentication request, the AP performs an authentication process on the STA, and the specific process is not limited. After the authentication is completed, the AP returns an authentication response to the STA, and the authentication response carries the authentication result. In the case of successful authentication, the STA can access the AP.

[0081] Association process:

[0082] S206, the STA sends an association request to the AP; correspondingly, the AP receives the association request from the STA.

[0083] S207, the AP sends an association response to the STA; correspondingly, the STA receives the association response from the AP.

[0084] Exemplarily, after the authentication is successful, the STA sends an association request to the AP, and the association request carries the performance parameters of the STA, such as the protocol supported by the STA. The AP can determine whether the STA supports IEEE 802.11v protocol and IEEE 802.11k protocol according to the performance parameters of the STA. Of course, the performance parameters also include the rate, channel, QoS capability supported by the STA, and the selected access authentication and encryption algorithm, etc.

[0085] After the AP receives the association request sent by the STA, it returns an association response to the STA.

[0086] Four-step handshake process:

[0087] S208, the STA sends an extensible authentication protocol over LAN (EAPOL) 1 to the AP; correspondingly, the AP receives the EAPOL 1 from the STA.

[0088] S209, the AP sends an EAPOL 2 to the STA; correspondingly, the STA receives the EAPOL 2 from the AP.

[0089] S210, the STA sends an EAPOL 3 to the AP; correspondingly, the AP receives the EAPOL 3 from the STA.

[0090] S211, the AP sends an EAPOL 4 to the STA; correspondingly, the STA receives the EAPOL 4 from the AP.

[0091] Exemplarily, after the association procedure is completed, a four-step handshake procedure can be performed to complete the key negotiation between the STA and the AP, and the negotiated key is used to protect the communication security between the STA and the AP. In the embodiments of the present application, the key negotiation between the STA and the AP is taken as an example to be completed through EAPOL. The specific negotiation process is not limited in the present application.

[0092] A dynamic host configuration protocol (DHCP) procedure:

[0093] S212, the STA and the AP perform the DHCP procedure.

[0094] Exemplarily, after the STA successfully accesses the AP, the AP can allocate an IP address for the STA through the DHCP. In this way, the STA can establish a connection based on a transmission bearer protocol with the AP according to the IP address.

[0095] As known from the above scheme, in the process of the STA accessing the AP, the AP can acquire the performance parameter supported by the STA. After the access is completed, the AP allocates an IP address for the STA, and the STA establishes a connection based on a transmission bearer protocol with the AP according to the IP address.

[0096] In summary, the station can parse the message carried in the probe response received from the access point to obtain the identification information of the access point, and then judge whether the access point accessed is a preset model of access point based on the identification information.

[0097] In the case that the access point is determined as the preset model of access point, the station can further judge whether the communication quality of the network meets the quality requirement. The application does not limit the specific implementation manner of the station judging whether the communication quality of the network meets the quality requirement, that is, the application does not limit the specific parameters for evaluating the communication quality of the network. In an example, the station can evaluate the communication quality of the network based on QoE, or can also evaluate the communication quality of the network through parameters such as the number of packet retransmissions, the page loading time, the frames per second (FPS), and the like.

[0098] The following is described by taking the evaluation of the communication quality of the network through QoE as an example. The QoE is used to represent the subjective feeling of the end user to the service performance provided by the mobile network. The QoE can represent the experience and feeling of the end user to the service and the network through a close-to-quantitative method, and reflects the gap between the current service and network quality and the user expectation. From the perspective of the mobile communication network, the best solution to obtain better QoE is to provide an excellent end-to-end service quality (QoS). The general QoS is the "comprehensive effect of service performance determining the user satisfaction degree", which contains more extensive contents in multiple aspects. The narrow QoS is the performance index of the bottom packet data transmission, such as delay, jitter, bandwidth, error code, and the like. The QoS mechanism is mainly responsible for the service management and the provision of the difference of the service from the perspective of the network, and the network entity processes different services according to different quality requirements. But the experience of QoS from the perspective of the end user is a more extensive and more subjective problem, that is, the category defined by the QoE.

[0099] In an example embodiment, the final result of the QoE can be represented by "good" or "bad". When the QoE is "good", it indicates that the communication quality of the network meets the quality requirement; when the QoE is "bad", it indicates that the communication quality of the network does not meet the quality requirement. Wherein, "good" and "bad" can be represented by different preset characters respectively, such as binary values "1" and "0" representing "good" and "bad" respectively. It can be understood that the QoE can also be divided according to more granularity, which is not limited here.

[0100] In a possible implementation manner, the QoE in the embodiment of the application can be composed of one or more of the following: application QoE (appQoE), channel QoE (channelQoE), and flow QoE (FL QoE).

[0101] The application QoE is used to represent the communication quality in the dimension of the application (the application on the station providing the service based on the network, such as the foreground networking application).

[0102] The running of an application requires the transmission of multiple types of service data packets with the network side, i.e., a one-to-many relationship between the application and the service flow. For example, when running an application, multiple service flows such as a video stream, a battle stream, and a browsing stream may be concurrently running. If the quality of the network carrying the service flow deteriorates, the transmission of the service flow of the application will be affected, and thus the application QoE can reflect the communication quality of the network.

[0103] An exemplary process for obtaining the application QoE is described as follows: obtaining the service information of the application, the service data packets of the same application program containing the identifier of the application program, and capturing the data packets containing the specified application identifier. All service data packets of the foreground running application are obtained, and the communication data of the data packets are parsed to obtain the communication quality evaluation parameters for evaluating the communication quality of the entire application and network interaction, such as the total rate, the round-trip time (RTT), the overall packet loss rate, etc. Then, the values of the communication quality evaluation parameters are compared with the threshold values corresponding to the communication quality evaluation parameters to obtain the application QoE for indicating whether the communication quality of the wireless network meets the preset condition. For example, if the total rate value is greater than the preset total rate threshold value, the RTT delay value is less than the preset RTT threshold value, and the overall packet loss rate is less than the preset packet loss rate threshold value, etc., it is determined that the communication quality of the application program indicated by the application QoE meets the preset condition; otherwise, if at least one communication quality evaluation parameter does not meet the corresponding threshold value, it is determined that the communication quality of the application program indicated by the application QoE does not meet the preset condition.

[0104] The channel QoE is used to represent the communication quality of the wireless network channel dimension. The channel QoE can be obtained by analyzing the communication quality evaluation data of the data packets transmitted through the entire network channel. The wireless network channel in the embodiments of the present application refers to the channel for the interaction of data between two devices (such as the station and the access point in the present application).

[0105] An exemplary process for obtaining the channel QoE is described as follows: by monitoring the entire wireless network card port, the communication quality evaluation data of the network channel such as the transmission and reception packets, the uplink and downlink rates, and the air interface rate are collected. Further, the communication quality evaluation data is compared with the threshold values corresponding to the communication quality evaluation parameters to evaluate whether the communication quality of the entire network meets the preset condition, and the channel QoE is obtained. If at least one communication quality evaluation parameter does not meet the corresponding threshold value, it is determined that the communication quality of the wireless network channel indicated by the channel QoE does not meet the preset condition.

[0106] The flow QoE is used to represent the communication quality of a preset type of service flow, i.e., for a type of service flow, the communication quality obtained based on the communication data of the type of service flow. For example, after the network quality deteriorates, the transmission of the service flow based on the network is inevitably affected, and therefore, the communication quality of the service flow to some extent reflects the communication quality of the entire network.

[0107] The service flow in the embodiments of the present application can also be referred to as a data flow, and a data sequence transmitted between two devices (such as the station and the access point in the present application) can be recorded as a service flow. In actual application, based on the classification of the service scenarios of the data flow, the service flow can include, for example, a download flow, a browsing flow, a game flow, a conversation flow, a video flow, and the like.

[0108] An exemplary flow of obtaining the flow QoE is described below: the service data packet based on the network transmission is captured, and a specific type of service flow, such as a download flow, a browsing flow, a game flow, and the like, is identified. Further, the flow characteristic data of the type of service flow is extracted, and then the flow characteristic data is analyzed to obtain the QoE of the current network communication quality that meets a preset condition, i.e., the service flow QoE.

[0109] The preset condition can be determined according to the parameter for evaluating the current network communication quality, i.e., the communication quality evaluation parameter, such as the single flow rate, the round trip time, the packet loss rate, and the like. For example, the preset condition can include that the single flow rate value is greater than a preset single flow rate value, the round trip time value is less than a preset delay threshold, the packet loss rate value is less than a preset packet loss rate threshold, and the like.

[0110] If the parameter value of the communication quality evaluation parameter meets the threshold value corresponding to the communication quality evaluation parameter, it is determined that the communication quality of the service flow indicated by the flow QoE meets the preset condition; otherwise, if at least one of the communication quality evaluation parameters does not meet the corresponding threshold value, it is determined that the communication quality of the service flow indicated by the flow QoE does not meet the preset condition.

[0111] It can be understood that the QoE evaluation manners corresponding to the data packets of different types of service flows are different, and the communication data required for the corresponding QoE evaluation is also different. For example, the QoE of the download flow is determined according to the absolute low rate, wherein the absolute low rate refers to the total size of all downlink packets in a period. The downlink packet here can be a transmission control protocol (TCP) packet or a user datagram protocol (UDP) packet; for example, the QoE of the browsing flow is determined according to at least one of the RTT, the packet loss rate, and the retransmission rate of the TCP packet or the UDP packet; similarly to the browsing flow QoE, the QoE of the game flow is determined according to at least one of the round trip time and the packet loss rate of the UDP packet.

[0112] It should be noted that the three QoE communication quality evaluation parameters and the corresponding thresholds are only illustrative, and those skilled in the art can add or delete communication quality evaluation parameters and set the corresponding thresholds according to actual needs, which are not limited in the present application.

[0113] Exemplarily, whether the communication quality of the network meets the quality requirement, i.e., whether the network is stuck, can be determined by integrating the QoE of the three dimensions. For example, when the QoE result of any dimension is "bad", it is determined whether the communication quality of the network meets the quality requirement.

[0114] Optionally, the preset condition further includes that the number of times that the station continuously receives the same message from the access point is greater than or equal to a preset threshold, or the number of times that the station continuously sends the same message to the access point is greater than or equal to a preset threshold.

[0115] In combination with the condition, when all the preset conditions are met, it can be more likely to determine that the current network is stuck due to the too short response timeout, or that the access point is too sensitive to the signal strength of the received confirmation message, and on this basis, the subsequent step S120 is executed, which can reduce the case of misoperation, i.e., reduce the case of network stuck due to other reasons (i.e., not due to the too short response timeout) but increase the response timeout (for details, refer to the description of step S120), on the one hand, unnecessary resource consumption is reduced, and on the other hand, the adverse effects (such as reducing communication efficiency) caused by increasing the response timeout can be reduced.

[0116] It can be understood that the condition can also be used as one of the conditions for measuring the communication quality of the network. That is, when the number of times that the station continuously receives the same message from the access point is greater than or equal to a preset threshold, or the number of times that the station continuously sends the same message to the access point is greater than or equal to a preset threshold, it is considered that the communication quality of the network does not meet the quality requirement.

[0117] Optionally, the preset condition further includes one or more of the following: the network is a network of a preset frequency band, the network is a network of a preset bandwidth, and the network uses a preset protocol type.

[0118] Specifically, when it is determined through experiments that for a preset model of router, only when a network using a preset frequency band, or a network using a preset bandwidth, or a network using a preset protocol type is used, multiple retransmissions of the same packet will cause network lag, when detection is performed, it can be detected whether the specific conditions are met, and when the specific conditions are not met (i.e., one or more of the following conditions are not met: a network using a preset frequency band is not used, a network using a preset bandwidth is not used, and a network using a preset protocol type is not used), the subsequent step S120 can not be performed, and the response timeout period can be reduced in unnecessary cases, i.e., unnecessary resource consumption and adverse effects caused by increasing the response timeout period can be reduced.

[0119] Optionally, the preset condition further includes that the station is currently outside the predicted network lag location and / or is currently outside the predicted network lag time.

[0120] In a possible implementation, the location of network lag can be predicted based on a geofencing technology.

[0121] The geofencing refers to creating a virtual boundary around a specific location using a positioning system network (for example, a global positioning system (GPS) network, a beidou navigation satellite system (BDS) network) and / or a local radio frequency identifier (for example, a Wi-Fi access point (Wi-Fi node), a Bluetooth beacon). The geofencing can be paired with a hardware / software application program, so that the application program can respond to the geographical boundary in a certain way according to the indication of the program parameters.

[0122] As an example, the specific location can be an elevator, i.e., a virtual boundary can be created around the elevator, and the virtual boundary around the elevator is the corresponding geofence (the geofence can be referred to as a fence) of the elevator. Since the elevator can shield signals, when the station enters the fence corresponding to the elevator, the communication quality of the network will be affected, and at this time, the network lag is likely not caused by the too short response timeout period. Therefore, if the station is currently in the fence corresponding to the elevator, it can be considered that the station is currently in the predicted network lag location, and at this time, step S120 can not be performed to reduce unnecessary operations. Alternatively, the specific location can also be other areas far away from the access point. Since the communication quality of the network will deteriorate as the distance from the access point increases, other areas far away from the access point can also be considered as a predictable network lag location, which is not limited here.

[0123] It can be understood that the prediction result based on the geographic fence can be used as a separate judgment condition or an evaluation parameter of the QoE, and the application is not limited.

[0124] In a possible implementation, the time of network jamming can be predicted based on information obtained from the application interface. For example, it is learned from the game interface that the game application will be upgraded in a time period, which can cause network jamming. Therefore, the network jamming in the time period is likely not caused by the too short response timeout time, and thus it can be considered that the current time is within the predicted network jamming time, and step S120 can be not performed to reduce unnecessary operations.

[0125] S120, adjusting the response timeout time from a first value to a second value when the preset condition is met.

[0126] For example, when each of the preset conditions is met, it can be considered that the current network jamming is likely caused by the too short response timeout time, and the response timeout time can be adjusted from a first value to a second value, where the first value is a preset value of the response timeout time or a value of the response timeout time used when the station accesses the last access point, and the second value is greater than the first value, that is, the response timeout time is increased.

[0127] The response timeout time can be understood as a maximum allowed time interval between a first time and a second time, or the second time is at most later than the first time, where the first time is a time when the station receives a message from the access point, and the second time is a time when the station replies to the access point an acknowledgement message for the message. That is, after the station receives a message from the access point at the first time, the station needs to reply to the access point an acknowledgement message for the message at most within the response timeout time, and the acknowledgement message is, for example, CTS or ACK, and the response message is used to indicate that the station has successfully received the message sent by the access point.

[0128] It can be understood that the longer the response timeout time is, the longer the time for the station to prepare the acknowledgement message is, the better the signal strength of the acknowledgement message is, the more energy the acknowledgement message has, and the easier the access point is to identify the acknowledgement message, thereby reducing the situation that the access point cannot identify the acknowledgement message, the message is retransmitted, and the network is jammed.

[0129] Optionally, the second value can be a value determined according to a specific model of the access point. Since different access points have different sensitivities to the signal strength of the acknowledgement message, the minimum value that enables the access point to identify the acknowledgement message can be set for different models of access points, that is, by setting a personalized second value for the model of the access point, the access point can identify the acknowledgement message, and the second value is not too large to affect the communication efficiency.

[0130] It can be understood that the first value can be a preset default value, or a value of a response timeout corresponding to another preset model of access point, which is not limited in the present application.

[0131] Optionally, if the subsequent station switches from the access point to another access point, the value of the response timeout needs to be adjusted to a value corresponding to the other access point. For example, if the other access point is not a preset model of access point, and the first value is a preset default value, the second value is adjusted to the first value; for another example, if the other access point is another preset model of access point, a third value is determined according to the model of the other access point, and then the value of the response timeout is adjusted from the second value to the third value.

[0132] In summary, in the parameter adjustment method provided by the embodiments of the present application, the access point that is sensitive to the signal strength of the acknowledgement message is set as a preset signal access point. When the station obtains network services through a preset model of access point, if the communication quality of the network does not meet the quality requirement outside the preset network jamming time or network jamming location, the response timeout is increased, that is, the energy of the acknowledgement message returned by the station to the access point is increased, and the situation of network jamming caused by the fact that the access point cannot identify the acknowledgement message is reduced.

[0133] The above parameter adjustment method can be executed by any station with a wireless network connection function, and the system architecture of the station can adopt a layered architecture, an event-driven architecture, a microkernel architecture, a microservice architecture, or a cloud architecture. The embodiments of the present application take an Android system with a layered architecture as an example to exemplarily illustrate the system architecture of the station.

[0134] The operating system of the electronic device in the embodiments of the present application can be, for example, a system based on a linux kernel (such as an Android operating system), and the specific system architecture can be a layered architecture, such as the software architecture 300 shown in Figure 9 The layered architecture divides the software system into several layers, each layer has a clear role and division of labor, and the layers communicate with each other through a software interface. In the Figure 9In the shown example, the software architecture of the station comprises an Application layer, a Framework layer, a hardware abstraction layer (HAL), and a kernel layer.

[0135] The Application layer can comprise one or more applications of the electronic device, such as video, navigation, and WLAN. The WLAN provides the user with the function of connecting to a wireless network, and the user can enable or disable the wireless network function of the electronic device through the WLAN, and select a wireless network to access.

[0136] The Framework layer provides application programming interfaces (APIs) and programming frameworks for the applications of the Application layer; the Framework layer can comprise some predefined functions.

[0137] For example, the Framework layer comprises an access point identification module for identifying whether an access point to be accessed or an accessed access point is an access point of a preset model. For example, the access point identification module is configured to obtain an OUI of the access point from the probe response, and determine whether the access point is an access point of a preset model according to the OUI.

[0138] The Framework layer further comprises a communication quality decision module for determining whether the communication quality of the network meets the quality requirement. The decision process of the communication quality decision module is exemplarily described below with reference to the architecture 400 in Figure 10 Figure 10 ​The communication decision module is located in the policy layer (emcomd), which can also correspond to the application framework layer mentioned above. The communication decision module can evaluate network communication quality based on various information. For example, the appQoE evaluation module in the service layer can send the application QoE to the communication quality decision module, the channelQoE module can send the channel QoE to the communication quality decision module, and the packet parsing module in the kernel layer can parse the packets sent and received between the site and the access point, send the parsing results to the flow identification module in emcomd to identify the type of service flow, and then output it to the FIQoE evaluation module. The FIQoE evaluation module determines the flow QoE based on the service flow identification results and sends the flow QoE to the communication quality decision module. Optionally, the fence management module can also send predicted network lag locations to the communication decision module. Application management interfaces (such as the game application management interface IwareGameSdk) can also send predicted network lag times to the communication decision module. Optionally, the kernel-level packet statistics module can also send statistical information on packets transmitted between stations and access points to the flow statistics module in emcomd. The flow statistics module then collects information on different service flows and sends it to the communication decision module. Based on the information obtained, the communication decision module can determine whether the network communication quality meets the requirements. For details, please refer to [link / reference]. Figure 6 The description of step S110 in method 100 is omitted here for the sake of brevity.

[0139] The following is a further discussion Figure 9 The WiFi management module (WiFi manager) in the application framework layer will be introduced here. This WiFi management module is used to obtain the identification result (i.e., whether the access point is a preset model access point) from the access point identification module and the network evaluation result (i.e., whether the network communication quality meets the quality requirements) from the communication quality decision module. Then, based on the access point identification result and the network evaluation result, it decides whether to increase the response timeout time.

[0140] After the WiFi management module determines that the response timeout needs to be increased, it sends the final policy to the WiFi host (WiFi driver) in the kernel layer through the WiFi HAL in the hardware abstraction layer. The WiFi host manages the WiFi chip, including initialization, control, parameter configuration, monitoring, and data interaction. The policy issued by the WiFi management module instructs that the response timeout value be adjusted from a first value to a second value (see reference for details). Figure 6 Step S120 in method 100 (in the method 100).

[0141] Further, the WiFi HOST mobilizes the WiFi firmware (WIFI FW) of the firmware layer to execute the above-mentioned strategy, that is, to adjust the value of the response timeout time from the first value to the second value.

[0142] It can be understood that, Figure 9 and Figure 10 Only the software layer related to the parameter adjustment method of the application and the modules contained in the software layer are shown, and do not constitute a specific limitation on the site of the application. In other embodiments of the application, the site can include more or fewer layers than shown, and each layer can include more or fewer components, and the application does not limit this.

[0143] Corresponding to the method given by each method embodiment described above, the embodiments of the application also provide a corresponding site. Figure 11 A hardware structure schematic diagram of a site 500 provided by the embodiments of the application is shown, which at least includes at least one processor 510, a wireless communication module 520, an antenna 530, a memory 540, and optionally further includes a display screen 550.

[0144] It can be understood that the structure shown in the embodiments does not constitute a specific limitation on the site. In other embodiments, the site can include more or fewer components than shown, or combine certain components, or split certain components, or different component arrangements. The components shown can be implemented in hardware, software, or a combination of software and hardware.

[0145] The processor 510 can include one or more processing units, for example: the processor 110 can include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Different processing units can be independent devices or integrated in one or more processors.

[0146] The controller can be the nerve center and command center of the site 500. The controller can generate operation control signals according to instruction operation codes and timing signals to complete the control of fetching instructions and executing instructions.

[0147] The memory can be disposed in the processor 110 to store instructions and data.

[0148] The wireless communication function of the station 500 can be implemented by the wireless communication module 520 and the antenna 530 (which can also include a modem processor, a baseband processor, etc.). In the embodiments of the present application, the station 500 can establish a network connection with an access point through the wireless communication module 520 and the antenna 530.

[0149] The antenna 530 is used to transmit and receive electromagnetic wave signals. Each antenna in the station 500 can be used to cover a single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization of the antennas. For example, the antenna 530 can be multiplexed as a diversity antenna of a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.

[0150] The wireless communication module 520 can provide a wireless communication solution applied to the station 500, including a WLAN (such as a Wi-Fi network), Bluetooth, a global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared technology (IR), etc. The wireless communication module 520 can be one or more devices integrated with at least one communication processing module. The wireless communication module 520 receives electromagnetic waves via the antenna 530, performs frequency modulation and filtering processing on the electromagnetic wave signals, and sends the processed signals to the processor 510. The wireless communication module 520 can also receive signals to be sent from the processor 510, perform frequency modulation and amplification on the signals, and convert the signals into electromagnetic wave radiation via the antenna 530.

[0151] In some embodiments, the antenna 530 and the wireless communication module 520 of the station 500 are coupled, so that the station 500 can communicate with a network and other devices through wireless communication technology.

[0152] The display screen 550 is used to display images, videos, etc. The station 500 implements the display function through a GPU, the display screen 550, an application processor, etc.

[0153] The storage 540 can be used to store computer executable program codes including instructions. The processor 510 executes various functional applications and data processing of the station described in the embodiments of the present application by running the instructions stored in the storage 540, such as executing the specific scheme flow in the method 100.

[0154] It should be noted that the information interaction, execution process and the like between the above modules / units are based on the same concept as the method embodiments of the present application, and the specific functions and technical effects brought by them can be referred to the method and system embodiments part, which will not be described here.

[0155] The embodiments of the present application further provide a computer readable storage medium, which stores a computer program. The computer program is executed by a processor to implement the steps in each of the above method embodiments.

[0156] The embodiments of the present application provide a computer program product. When the computer program product is run on an apparatus, the apparatus is caused to implement the steps in each of the above method embodiments.

[0157] The integrated units, if realized in the form of software function units and sold or used as independent products, can be stored in a computer readable storage medium. Based on such understanding, all or part of the processes in the above embodiment methods can be completed by a computer program instructing related hardware. The computer program can be stored in a computer readable storage medium. The computer program is executed by a processor to implement the steps in each of the above method embodiments. The computer program includes computer program code. The computer program code can be in the form of source code, object code, executable file or some intermediate form. The computer readable medium at least includes any entity or device capable of carrying the computer program code to the photographing device / electronic device, recording medium, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signal, telecommunication signal and software distribution medium. For example, U disk, mobile hard disk, magnetic disk or optical disk and the like. In some jurisdictions, according to legislation and patent practice, the computer readable medium cannot be an electrical carrier signal and a telecommunication signal.

[0158] In the above embodiments, the description of each embodiment has its own focus. The parts not described or recorded in detail in a certain embodiment can be referred to the relevant description of other embodiments.

[0159] Those skilled in the art can realize that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be realized by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are executed in hardware or software depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0160] The above-described embodiments are merely intended to illustrate the technical solutions of the present application, but not to limit the present application; even though the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that modifications can be made to the technical solutions recorded in the foregoing embodiments, or equivalent replacements can be made to some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present application, and should be included in the protection scope of the present application.

[0161] In addition, it should be noted that various numbers referred to in the present application (such as the terms "first", "second", "third", "fourth" and other various term labels in the description and claims and the above-described drawings (if any) and the like) are merely for the convenience of differentiation, and are not intended to limit the scope of the present application. The size of the serial number of each process does not mean the order of execution, and the execution order of each process should be determined according to its function and inherent logic.

[0162] The terms "comprising" and "having" and any variations thereof mean "including but not limited to", unless otherwise specifically emphasized, for example, a process, method, system, product or device including a series of steps or units does not have to be limited to those steps or units clearly listed, but can include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0163] In the embodiments of the present application, the words "exemplarily" or "for example" are used to mean as an example, illustration or description. Any embodiment or design scheme described as "exemplarily" or "for example" in the embodiments of the present application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. Rather, the words "exemplarily" or "for example" are intended to present the relevant concept in a specific manner.

[0164] In various embodiments of the present application, the terms and / or descriptions of different embodiments are consistent and can be referred to each other if there is no special description and logical conflict, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship. The specific operation method in the method embodiments of the present application can also be applied to the device embodiments or system embodiments.

Claims

1. A parameter adjustment method applied to a site, wherein the site is connected to a network via an access point, characterized in that, The method includes: Detect whether the current network system meets preset conditions; wherein, the preset conditions include: the access point is an access point of a preset model, and the communication quality of the network does not meet the quality requirements; Under the condition that the preset conditions are met, the response timeout is adjusted from a first value to a second value; wherein, the first value is a preset value of the response timeout, the second value is greater than the first value, the response timeout is the maximum allowed time interval between a first moment and a second moment, the first moment is the moment when the station receives the message from the access point, and the second moment is the moment when the station replies to the access point with an acknowledgment message for the message.

2. The method according to claim 1, characterized in that, The preset conditions also include: the number of times the station continuously receives the same message from the access point through the network is greater than or equal to a preset threshold.

3. The method according to claim 1 or 2, wherein the preset conditions further include one or more of the following: the network is a network with a preset frequency band, the network is a network with a preset bandwidth, and the network uses a preset protocol type.

4. The method according to claim 3, characterized in that, The preset conditions also include: the current location is outside the predicted network lag time, and / or the current location is outside the predicted network lag location.

5. The method according to claim 4, characterized in that, Before detecting whether a preset condition is met, the method further includes: Send a probe request to the access point, the probe request being used to request access to the access point; Receive a probe response from the access point, the probe response being used in response to the probe request; The detection of whether the preset conditions are met includes: Obtain the identification information corresponding to the access point from the detection response; The identification information is used to determine whether the access point is the preset model access point.

6. The method according to claim 5, characterized in that, The detection of whether the preset conditions are met includes: Obtain the QoE, which includes one or more of the following: the application QoE corresponding to the application providing services based on the network on the site, the channel QoE corresponding to the network, and the flow QoE corresponding to the network service currently being executed by the site; The network's communication quality is determined based on the QoE to determine whether it meets the quality requirements.

7. The method according to claim 6, characterized in that, The method further includes: The second value is determined based on the model of the access point.

8. The method according to claim 7, characterized in that, The method further includes: When the site switches from the access point to another access point, the response timeout value is adjusted from the second value to the first value, and the other access point is not the preset model access point.

9. A site, characterized in that, The site includes: one or more processors, and memory; The memory is coupled to the one or more processors, the memory being used to store computer program code, the computer program code including computer instructions, the one or more processors invoking the computer instructions to cause the site to perform the method as described in any one of claims 1 to 8.

10. A chip system, characterized in that, The chip system is applied to a site, and the chip system includes one or more processors, the one or more processors being used to invoke computer instructions to cause the site to perform the method as described in any one of claims 1 to 8.

11. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes instructions that, when executed on a site, cause the site to perform the method as described in any one of claims 1 to 8.

Citation Information

Patent Citations

  • Method for performing unified management on network request of applications, device and terminal

    CN106817389A

  • Method and device for acquiring timeout threshold, medium and electronic equipment

    CN110768861A