Disclosure of Invention
The embodiment of the invention provides a method, a device and a system for realizing wireless network access, which can improve the utilization rate of a WLAN (wireless local area network) and reduce the service and signaling load of a cellular network.
In order to solve the above problems, the technical solutions provided by the embodiments of the present invention are as follows:
in one aspect, a possible solution of the method for implementing wireless network access provided by this embodiment includes:
receiving a cellular network data service request initiated by a mobile terminal, and judging whether a Wireless Local Area Network (WLAN) exists in the coverage area of a cellular network cell where the mobile terminal is currently located; if so, then
Judging whether to shunt through a WLAN network; if so, then
And acquiring an Access Point (AP) list of a wireless local area network allowed to be accessed in the coverage area of the cellular network cell where the mobile terminal is located currently, and informing the mobile terminal of the AP list allowed to be accessed.
Optionally, the determining whether the WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located specifically includes: periodically receiving or receiving a relation list between the cellular network cell and the WLAN AP uploaded by the mobile terminal when receiving the cellular network data service request, wherein the relation list records the corresponding relation between the cellular network cell and the WLAN AP; after receiving a cellular network data service request initiated by a mobile terminal, inquiring the relation list according to a cellular network cell where the mobile terminal is currently located; if the cellular network cell where the mobile terminal is currently located has the corresponding WLAN AP in the relation list, determining that a WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located; otherwise, determining that the WLAN does not exist in the coverage area of the cellular network cell where the mobile terminal is currently located.
Optionally, the determining whether the WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located specifically includes: periodically or when receiving the cellular network data service request, acquiring a relationship list between the cellular network cell and the WLAN AP uploaded by the mobile terminal from a remote server, wherein the relationship list records the corresponding relationship between the cellular network cell and the WLAN AP; after receiving a cellular network data service request initiated by a mobile terminal, inquiring the relation list according to a cellular network cell where the mobile terminal is currently located; if the cellular network cell where the mobile terminal is currently located has the corresponding WLAN AP in the relation list, determining that a WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located; otherwise, determining that the WLAN does not exist in the coverage area of the cellular network cell where the mobile terminal is currently located.
Optionally, the determining whether the WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located specifically includes: after receiving a cellular network data service request initiated by a mobile terminal, inquiring a relation list between a local preset cellular network cell and a WLAN AP according to the cellular network cell where the mobile terminal is currently located; if the cellular network cell where the mobile terminal is currently located has the corresponding WLAN AP in the relation list, determining that a WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located; otherwise, determining that the WLAN does not exist in the coverage area of the cellular network cell where the mobile terminal is currently located.
Optionally, the obtaining of the list of APs allowed to be accessed in the coverage area of the cellular network cell where the mobile terminal is currently located specifically includes: sending the acquired or locally preset relation list between the cellular network cell and the WLAN AP to a wireless local area network (AC); after the AC filters all APs with load or interference states exceeding a preset threshold value, or APs with unavailable states, or APs which cannot be identified by the AC, receiving a feedback message sent by the AC, wherein the feedback message at least comprises an identification of the AP which is not allowed to be accessed, an AP list which is allowed to be accessed, or an AP list which is not allowed to be accessed; and analyzing all the access-allowed APs from the feedback message, and generating the access-allowed AP list.
Optionally, the notifying the mobile terminal of the list of APs allowed to be accessed specifically includes: adding the AP list allowing access to a cellular network data service request response message, and informing the mobile terminal of the AP list allowing access; or sending a private message containing the allowed access AP list to the mobile terminal through a cellular network data link so as to inform the mobile terminal of the allowed access AP list.
Optionally, the method further includes: before notifying the mobile terminal of the AP list allowed to be accessed, judging whether the cellular network cell where the mobile terminal initiating the cellular network data service request is currently located has data service within a preset time range; if so, and when part of the APs in the list of APs allowed to access do not distribute the data traffic flowing through the cellular network cell where the mobile terminal is currently located within the preset time range, deleting the part of the APs from the list of APs allowed to access, and sending the list of newly allowed to access after deleting the part of the APs to the mobile terminal.
On the other hand, a possible solution of the method for implementing wireless network access provided by this embodiment includes: after a cellular network data service request is initiated, receiving an access-allowed AP list fed back by network side equipment; carrying out association operation with the APs in the AP list allowed to be accessed in sequence; when the association with any AP in the AP list allowed to be accessed is successful, the AP is used for accessing the WLAN network to access the data service; otherwise, the cellular network data service request is reinitiated, and a data service channel is reestablished to access the cellular network access data service through the cellular network data service access flow.
Optionally, the receiving the list of APs allowed to be accessed and fed back by the network side device specifically includes: receiving a cellular network data service request response message fed back by network side equipment, extracting an access-allowed AP list from the response message, and acquiring the access-allowed AP list; or, receiving a private message fed back by the network side device through the cellular network data link, and extracting the list of APs allowed to access from the private message.
Optionally, the method further includes: detecting the cellular network and the WLAN network periodically or upon initiation of a data service request; generating a relation list between the cellular network cell and the WLAN AP according to the detection result; periodically or when a cellular network data service request is initiated, uploading the relationship list of the cellular network cell and the WLAN AP to a network side device or a remote server, so that the network side device can acquire the relationship list.
Optionally, the method further includes: when a cellular network data service request is initiated, detecting whether the generated cellular network cell and WLAN AP relation list is updated; if the relationship list exists, the updated relationship list is uploaded to a remote server or network side equipment when a cellular network data service request is initiated or periodically, so that the network side equipment can acquire the updated relationship list.
Optionally, the method further includes: and when the association with one AP in the AP list allowed to be accessed is successful, acquiring authentication information output from the outside and sending the authentication information to the WLAN network side, and accessing the WLAN network to access the data service by using the AP after the WLAN network authentication is completed.
On the other hand, a possible solution of the apparatus for implementing wireless network access provided by this embodiment includes: the device comprises a first receiving unit, a first judging unit and a first acquiring unit; the first receiving unit is used for receiving a cellular network data service request initiated by a mobile terminal, judging whether a Wireless Local Area Network (WLAN) exists in the coverage area of a cellular network cell where the mobile terminal is located currently, and informing the first judging unit of the judgment result; the first judging unit is used for receiving the notification of the first receiving unit, judging whether the shunting is needed to be carried out through a WLAN when the WLAN exists in the coverage area of the cellular network cell where the mobile terminal is located currently, and notifying the first obtaining unit of the judgment result; the first obtaining unit is used for receiving the notification of the first judging unit, obtaining an Access Point (AP) list allowed to be accessed in the coverage area of the cellular network cell where the mobile terminal is located currently when the distribution needs to be carried out through the WLAN, and notifying the mobile terminal of the AP list allowed to be accessed.
Optionally, the first receiving unit includes: the system comprises a first receiving module, a first query module and a first processing module; the first receiving module is configured to receive a relationship list between a cellular network cell and a WLAN AP, which is uploaded by the mobile terminal, periodically or when receiving the cellular network data service request, where a corresponding relationship between the cellular network cell and the WLAN AP is recorded in the relationship list; the first query module is used for querying the relationship list received by the first receiving module according to the cellular network cell where the mobile terminal is currently located after receiving a cellular network data service request initiated by the mobile terminal, and notifying the first processing module of a query result; the first processing module is used for receiving the notification of the first query module, and determining that a WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located when the cellular network cell where the mobile terminal is currently located has a corresponding WLAN AP in the relation list; otherwise, determining that the WLAN does not exist in the coverage area of the cellular network cell where the mobile terminal is currently located.
Optionally, the first receiving unit includes: the second receiving module, the second query module and the second processing module; the second receiving module is configured to acquire a relationship list between a cellular network cell and a WLAN AP, which is uploaded by the mobile terminal, from a remote server periodically or when receiving the cellular network data service request, where a corresponding relationship between the cellular network cell and the WLAN AP is recorded in the relationship list; the second query module is used for querying the relationship list received by the second receiving module according to the cellular network cell where the mobile terminal is currently located after receiving a cellular network data service request initiated by the mobile terminal, and notifying the second processing module of a query result; the second processing module is used for receiving the notification of the second query module, and determining that a WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located when the cellular network cell where the mobile terminal is currently located has a corresponding WLAN AP in the relation list; otherwise, determining that the WLAN does not exist in the coverage area of the cellular network cell where the mobile terminal is currently located.
Optionally, the first receiving unit includes: a third query module and a third processing module; the third query module is configured to, after receiving a cellular network data service request initiated by a mobile terminal, query a locally preset relationship list between a cellular network cell and a WLAN AP according to the cellular network cell where the mobile terminal is currently located, and notify the third processing module of a query result; the third processing module is configured to receive the notification from the third query module, and determine that a WLAN network exists in a coverage area of a cellular network cell where the mobile terminal is currently located when a corresponding WLAN AP exists in the relationship list in the cellular network cell where the mobile terminal is currently located; otherwise, determining that the WLAN does not exist in the coverage area of the cellular network cell where the mobile terminal is currently located.
Optionally, the first obtaining unit includes: the device comprises a communication module, an acquisition module and a generation module; the communication module is used for sending the acquired or locally preset relation list of the cellular network cell and the WLAN AP to a wireless local area network control node AC; the obtaining module is configured to receive a feedback message sent by the AC after the AC filters all APs whose load or interference states exceed a preset threshold in the relationship list, where the feedback message at least includes an identifier of the AP that is not allowed to access, an AP list that is allowed to access, or an AP list that is not allowed to access; the generating module is used for analyzing all the APs allowed to be accessed from the feedback messages received by the obtaining module and generating the list of the APs allowed to be accessed.
Optionally, the first obtaining unit further includes: an adding module and a sending module; the adding module is used for adding the AP list allowed to be accessed in a cellular network data service request response message or adding the AP list allowed to be accessed in a private message; the sending module is configured to send the cellular network data service request response message or send the private message to the mobile terminal through a cellular network data link.
Optionally, the apparatus further comprises: a judging module and a deleting module; the judging module is used for judging whether the cellular network cell where the mobile terminal initiating the cellular network data service request is currently located has data service in a preset time range, and informing the judging result to the deleting module; the deletion module is used for receiving the notification of the judgment module, deleting part of the APs in the AP list allowed to be accessed from the AP list allowed to be accessed when the data service of the cellular network cell where the mobile terminal is located currently does not flow through the part of the APs in the AP list allowed to be accessed within a preset time range, and sending the new AP list allowed to be accessed after the part of the APs are deleted to the mobile terminal.
On the other hand, a possible solution of the apparatus for implementing wireless network access provided by this embodiment includes: the device comprises a request unit, an association unit and an access unit; the request unit is used for initiating a cellular network data service request and receiving an access-allowed AP list fed back by network side equipment; the association unit is configured to, in the AP list that the request unit receives and allows access, perform association operations with the APs in the AP list that allows access in sequence; the access unit is used for accessing the WLAN network to access the data service by using the AP after the association unit is successfully associated with any AP in the list of APs allowed to be accessed; otherwise, the cellular network data service request is reinitiated, and a data service channel is reestablished to access the cellular network access data service through the cellular network data service access flow.
Optionally, the request unit includes: a third receiving module and an extracting module; the third receiving module is configured to receive a cellular network data service request response message fed back by a network side device, or receive a private message fed back by the network side device through a cellular network data link; the extraction module is configured to extract the AP list allowed to be accessed from the cellular network data service request response message or the private message received by the third receiving module.
Optionally, the apparatus further comprises: the device comprises a detection unit and an uploading unit; the detection unit is used for detecting the cellular network and the WLAN network periodically or when a data service request is initiated, and generating a relation list of a cellular network cell and a WLAN AP according to a detection result; the uploading unit is used for uploading the relationship list generated by the detection unit to a network side device or a remote server periodically or when a cellular network data service request is initiated, so that the network side device can acquire the relationship list.
Optionally, the apparatus further comprises: an updating unit and an indicating unit; the updating unit is used for detecting whether the cellular network cell and WLAN AP relation list generated by the detecting unit is updated or not when the request unit initiates a cellular network data service request, and notifying the indicating unit of the detection result; the indication unit is used for receiving the notification of the updating unit and indicating the uploading unit to upload the updated relationship list when the relationship list is updated.
Optionally, the apparatus further comprises: and the authentication unit is used for acquiring authentication information output from the outside and sending the authentication information to the WLAN network side after the association unit successfully associates the AP, and informing the access unit to access the WLAN network to access the data service by using the AP after the WLAN network authentication is completed.
It can be seen that, by using the method, the apparatus and the system of the embodiments of the present invention, on the premise of not opening the WLAN network scanning function of the mobile terminal, when initiating the data service of the cellular network, according to the existence of the WLAN network in the coverage area of the current cellular network cell, and in combination with the offloading policy and the WLAN network access load state, the data service is selected to be accessed through the WLAN network or the cellular network, thereby realizing the automatic offloading of the data service supporting the hot spot area, further improving the WLAN network utilization rate, and reducing the cellular network service and the signaling load.
Detailed Description
The technical solutions in the embodiments of the present invention will be described clearly and completely with reference to the accompanying drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, 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 invention.
The basic idea of the embodiment of the invention is that on the premise of not opening the automatic scanning function of the mobile terminal WLAN network, when a user initiates a data service in an area covered by the WLAN, the mobile terminal can automatically obtain the notification of the WLAN network coverage, and automatically select whether to access the data service through the WLAN network or the cellular network according to the existing distribution strategy, thereby realizing the automatic distribution of the data service in a hot spot area, further improving the utilization rate of the WLAN network, and reducing the cellular network service and the signaling load.
An embodiment of the present invention provides a method for implementing wireless network access, as shown in fig. 1, the method includes:
step 110: the method comprises the steps that network side equipment receives a cellular network data service request initiated by a mobile terminal and judges whether a WLAN network exists in the coverage area of a cellular network cell where the mobile terminal is located currently; if so, go to step 120; otherwise, accessing to the cellular network access data service through a standard cellular network data service access flow, and ending the flow;
specifically, the network side device related in this embodiment may be any cellular network element, and the specific application includes but is not limited to: a Radio Network Controller (RNC), a GSM Base Station Controller (GBSC), a Base Station (eNodeB), a CDMA Base Station Controller (CBSC), and other cellular Network Control nodes;
it should be noted that, in this embodiment, whether a WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located may be determined in the following ways, but is not limited to this:
A. the method comprises the steps that a mobile terminal periodically or when data service is initiated detects surrounding cellular networks and WLAN networks, if cellular network cells and WLAN APs are detected, AP coverage exists in the coverage of the cellular network cells, the cellular network cells and the WLAN APs are considered to have a relationship, a relationship list of the cellular network cells and the WLAN APs is generated according to a detection result, and then the relationship list of the cellular network cells and the WLAN APs is uploaded to network side equipment periodically or when a cellular network data service request is initiated; when the mobile terminal initiates a cellular network data service request, firstly detecting whether a stored cellular network cell and WLAN AP relation list is updated after network equipment is uploaded successfully last time; if the cellular network cell and WLAN AP relation list exists, uploading the updated cellular network cell and WLAN AP relation list to network side equipment through private messages when a cellular network data service request is initiated, or periodically uploading the updated cellular network cell and WLAN AP relation list to the network side equipment, so that the network side equipment can acquire the updated cellular network cell and WLAN AP relation list; the method comprises the steps that network side equipment receives a relation list of a cellular network cell and a WLAN AP uploaded by a mobile terminal, and the relation list records the corresponding relation of the cellular network cell and the WLAN AP; after receiving a cellular network data service request initiated by a mobile terminal, network side equipment queries the relation list according to a cellular network cell where the mobile terminal is currently located, so that whether a WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located can be determined;
B. the method comprises the steps that a mobile terminal periodically or when data service is initiated detects surrounding cellular networks and WLAN networks, if cellular network cells and WLAN APs are detected, AP coverage exists in the coverage of the cellular network cells, the cellular network cells and the WLAN APs are considered to have a relationship, a relationship list of the cellular network cells and the WLAN APs is generated according to a detection result, and then the relationship list of the cellular network cells and the WLAN APs is uploaded to a remote server periodically or when a cellular network data service request is initiated; when the mobile terminal initiates a cellular network data service request, firstly detecting whether a stored cellular network cell and WLAN AP relation list is updated after network equipment is uploaded successfully last time; if the cellular network cell and WLAN AP relation list exists, when a cellular network data service request is initiated, uploading the updated cellular network cell and WLAN AP relation list to a remote server through an FTP protocol, or periodically uploading the updated cellular network cell and WLAN AP relation list to the remote server, so that the network side equipment can acquire the updated cellular network cell and WLAN AP relation list from the remote server; the method comprises the steps that network side equipment acquires a relation list of a cellular network cell and a WLAN AP uploaded by a mobile terminal from a remote server, wherein the relation list records the corresponding relation of the cellular network cell and the WLAN AP; after receiving a cellular network data service request initiated by a mobile terminal, network side equipment queries the relation list according to a cellular network cell where the mobile terminal is currently located, so that whether a WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located can be determined;
C. the method comprises the steps that a user manually configures a relation list of a cellular network cell and a WLAN AP on network side equipment, and after the network side equipment receives a cellular network data service request initiated by a mobile terminal, the relation list is inquired according to the cellular network cell where the mobile terminal is located currently, so that whether the WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is located currently can be determined.
It should be noted that the network side device or the remote server may periodically receive the relationship list uploaded by the mobile terminal, or may receive the relationship list while receiving the cellular network data service, which is not specifically limited in this embodiment;
D. after network side equipment receives a cellular network data service request initiated by a mobile terminal, acquiring a cellular network cell where the mobile terminal is currently located, inquiring a local preset relation list according to the cellular network cell where the mobile terminal is currently located, and if a corresponding WLAN AP can be found according to the cellular network cell, determining whether a WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located; and the corresponding relation between the cellular network cell and the WLAN AP is recorded in the local preset relation list.
It should be noted that the remote server in this embodiment is mainly configured to receive a relationship list between a cellular network cell and a WLAN AP, which is uploaded by a mobile terminal, and send the relationship list to the network side device when the network side device needs the relationship list, so as to reduce system overhead of the mobile terminal and the network side device; usually, for example, a File Transfer Protocol (FTP) server, etc., but persons of ordinary skill in the art also easily understand that the remote server in this embodiment may also be another server in the prior art, and details thereof are not described herein.
Step 120: when a WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located, the network side equipment can judge whether to shunt through the WLAN network according to a preset shunting strategy; if so, go to step 130; otherwise, accessing the data service through the existing standard cellular network data service access flow, and ending the flow;
in the practical application process, when the network side equipment determines that the WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located, the network side equipment can judge whether the data service request needs to be shunted through the WLAN network at the moment through a shunting strategy in the prior art; for example: presetting a flow threshold value, and when determining that a WLAN network exists, firstly pre-estimating whether the flow of the current data service request exceeds the preset threshold value, if so, indicating that the flow needs to be shunted through the WLAN network; if not, indicating that the shunting is not needed to be carried out through the WLAN network; of course, it is easily understood by those skilled in the art that whether offloading needs to be performed through the WLAN network may also be determined through other manners, which is not specifically limited in this embodiment and will not be described herein again.
It should be noted that, in the present embodiment, accessing to the cellular network access data service through the standard cellular network data service access flow is similar to the existing flow, and details of the present embodiment are not described herein again.
Step 130: the network side equipment acquires an AP list which is allowed to be accessed in the coverage area of the cellular network cell where the mobile terminal is located at present, and informs the mobile terminal of the AP list;
specifically, when the offloading needs to be performed through the WLAN network, the network side device communicates with all WLAN controller nodes (ACs) that have established connection, and sends an obtained or locally preset relationship list between a cellular network cell and a WLAN AP to each AC, so that the AC determines an AP list that is allowed to be accessed within a cell coverage area where the mobile terminal is currently located; after the AC receives the relationship list, the AC judges the load, interference state, availability state or whether the AP can be identified of all the APs in the relationship list, and determines the AP with the load exceeding a preset threshold or the interference exceeding the preset threshold, or the AP with the unavailable state or the AP which cannot be identified by the AC as the AP which is not allowed to be accessed; then, the AC filters all the APs which are not allowed to be accessed to obtain an AP list which is allowed to be accessed; of course, it is easily understood by those skilled in the art that after the AC receives the relationship list, the AP list allowed to be accessed may also be determined in other existing manners, and details are not repeated herein;
after sending the relationship list to the AC, the network side device receives a feedback message sent by the AC, where the feedback message carries at least one parameter of the AP identifier not allowed to be accessed, the AP list allowed to be accessed, or the AP list not allowed to be accessed;
after receiving feedback messages sent by all ACs, the network side equipment analyzes at least one parameter of the AP identification which is not allowed to be accessed, the AP list which is allowed to be accessed or the AP list which is not allowed to be accessed from the feedback messages and generates the AP list which is allowed to be accessed; then, the AP list allowing access is added in a cellular network data service request response message, and the mobile terminal is informed of the AP list allowing access; or, the network side device sends a private message containing the allowed access AP list to the mobile terminal through a cellular network data link, so as to notify the mobile terminal of the allowed access AP list; of course, it is easily understood by those skilled in the art that the mobile terminal may also be notified of the list of APs allowed to access through other manners, which is not specifically limited in this embodiment and will not be described herein again.
Step 140: and the mobile terminal receives the AP list allowed to be accessed and carries out association operation with each AP in the AP list allowed to be accessed in sequence.
Specifically, when the mobile terminal receives an access-allowed AP list sent by a network side device, the access-allowed AP list is extracted from a received response message or private message, and a connection is sequentially established with each AP in the access-allowed AP list, and an attempt is made to access the WLAN network through the AP.
Step 150: if the mobile terminal can not be successfully associated with each AP in the AP list which allows access, the cellular network data service request is reinitiated, a data service channel is reestablished to be accessed to the cellular network through a cellular network data service access process, the data service is accessed, and the process is ended; and if the mobile terminal is successfully associated with any AP in the list of the APs allowed to be accessed, accessing the WLAN network to access the data service by using the AP.
If the mobile terminal cannot be successfully associated with all the APs, judging whether the cellular network data service link is still communicated, if not, re-initiating the cellular network data service request to rebuild a 3GPP data service channel without re-triggering the cellular network data service request, and ending the process; if the mobile terminal succeeds with any AP, indicating that the mobile terminal can access the WLAN network through the AP, the mobile terminal does not continue to attempt to associate with other APs, but uses the AP to access the WLAN network and access data services.
In addition, a second embodiment of the present invention also provides a method for implementing wireless network access, as shown in fig. 2, the method is similar to the basic operation steps of the method in the foregoing embodiment, except that the method further includes:
step 160: after the mobile terminal is successfully associated with any AP, acquiring authentication information output from the outside and sending the authentication information to a WLAN network side, and accessing the WLAN network to access data services by using the AP after WLAN network authentication is completed; if the authentication fails, the cellular network data service request is reinitiated to rebuild the 3GPP data service channel without re-triggering the cellular network data service request again, and the process is ended; specifically, after the mobile terminal is successfully associated with any AP, the mobile terminal may acquire authentication information manually input by a user, may also receive a short message or other messages containing the authentication information sent by a network side device, and access the authentication operation with the acquired authentication information; and accessing the WLAN network to access the data service by using the AP after the authentication operation is completed.
In addition, based on the foregoing embodiments, a third embodiment of the present invention also provides a method for implementing wireless network access, where the method further includes, on the basis of the method flow of the foregoing embodiments:
step 170: before the network side equipment acquires the AP list allowed to be accessed and sends the AP list to the mobile terminal, the network side equipment judges whether the cellular network cell where the mobile terminal initiating the cellular network data service request is currently located has data service, if not, namely, a user in the cellular network cell never initiates the data service in the cell coverage area, the flow is ended; if the data service occurs, judging whether the AP in the AP list allowed to be accessed is divided into the data service flowing through the cell; and skipping the AP which is subjected to flow distribution, and if the data traffic which is not subjected to flow distribution exceeds a preset number of times or the data traffic which is not subjected to flow distribution exceeds a preset time, deleting the AP from the AP list which is allowed to be accessed, and sending the AP list which is newly allowed to be accessed after the AP is deleted to the mobile terminal.
It can be seen that, by adopting the method of the embodiment of the present invention, on the premise of not opening the WLAN network scanning function of the mobile terminal, when initiating the cellular network data service, according to the existence of the WLAN network in the coverage area of the current cellular network cell, and in combination with the offloading policy and the WLAN network access state, selecting to access the data service through the WLAN network or the cellular network, thereby implementing data service offloading supporting the hot spot area, further improving the WLAN network utilization ratio, and reducing the cellular network service and the signaling load.
Based on the same idea, a fourth embodiment of the present invention also provides an apparatus for implementing wireless network access, as shown in fig. 3, the apparatus 300 includes: a first receiving unit 310, a first judging unit 320 and a first obtaining unit 330; wherein,
the first receiving unit 310 is configured to receive a cellular network data service request initiated by a mobile terminal, determine whether a wireless local area network WLAN exists in a coverage area of a cellular network cell where the mobile terminal is currently located, and notify the first determining unit of a determination result;
the first determining unit 320 is configured to receive the notification from the first receiving unit 310, determine whether to perform offloading through a WLAN network when the WLAN exists in a coverage area of a cellular network cell where the mobile terminal is currently located, and notify the first obtaining unit of a determination result;
the first obtaining unit 330 is configured to receive the notification from the first determining unit 320, obtain, when a offload needs to be performed through a WLAN network, an AP list allowed to be accessed in a coverage area of a cellular network cell where the mobile terminal is currently located, and notify the mobile terminal of the AP list allowed to be accessed.
The first receiving unit 310 may include (not shown): the system comprises a first receiving module, a first query module and a first processing module; the first receiving module is configured to receive a relationship list between a cellular network cell and a WLAN AP, which is uploaded by the mobile terminal, periodically or when receiving the cellular network data service request, where a corresponding relationship between the cellular network cell and the WLAN AP is recorded in the relationship list; the first query module is used for querying the relationship list received by the first receiving module according to the cellular network cell where the mobile terminal is currently located after receiving a cellular network data service request initiated by the mobile terminal, and notifying the first processing module of a query result; the first processing module is used for receiving the notification of the first query module, and determining that a WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located when the cellular network cell where the mobile terminal is currently located has a corresponding WLAN AP in the relation list; otherwise, determining that the WLAN does not exist in the coverage area of the cellular network cell where the mobile terminal is currently located.
Further, the first receiving unit 310 may include (not shown in the figure): the second receiving module, the second query module and the second processing module; the second receiving module is configured to acquire a relationship list between a cellular network cell and a WLAN AP, which is uploaded by the mobile terminal, from a remote server periodically or when receiving the cellular network data service request, where a corresponding relationship between the cellular network cell and the WLAN AP is recorded in the relationship list; the second query module is used for querying the relationship list received by the second receiving module according to the cellular network cell where the mobile terminal is currently located after receiving a cellular network data service request initiated by the mobile terminal, and notifying the second processing module of a query result; the second processing module is configured to receive the notification of the second query module, and determine that a WLAN network exists in a coverage area of a cellular network cell where the mobile terminal is currently located when the cellular network cell where the mobile terminal is currently located has a corresponding WLAN ap in the relationship list; otherwise, determining that the WLAN does not exist in the coverage area of the cellular network cell where the mobile terminal is currently located.
In addition, the first receiving unit 330 may further include (not shown in the figure): a third query module and a third processing module; the third query module is configured to, after receiving a cellular network data service request initiated by a mobile terminal, query a locally preset relationship list between a cellular network cell and a WLAN AP according to the cellular network cell where the mobile terminal is currently located, and notify the third processing module of a query result; the third processing module is configured to receive the notification from the third query module, and determine that a WLAN network exists in a coverage area of a cellular network cell where the mobile terminal is currently located when a corresponding WLAN AP exists in the relationship list in the cellular network cell where the mobile terminal is currently located; otherwise, determining that the WLAN does not exist in the coverage area of the cellular network cell where the mobile terminal is currently located.
It should be noted that the first obtaining unit 330 includes (not shown in the figure): the device comprises a communication module, an acquisition module and a generation module; the communication module is used for sending the acquired or locally preset relation list of the cellular network cell and the WLAN AP to a wireless local area network control node AC which establishes communication connection; the obtaining module is configured to receive a feedback message sent by the AC after the AC filters all APs whose load or interference states exceed a preset threshold in the relationship list, where the feedback message at least includes an identifier of the AP that is not allowed to access, an AP list that is allowed to access, or an AP list that is not allowed to access; the generating module is used for analyzing all the APs allowed to be accessed from the feedback messages received by the obtaining module and generating the list of the APs allowed to be accessed.
Furthermore, the first obtaining unit 330 further includes (not shown in the figure): an adding module and a sending module; the adding module is used for adding the AP list allowed to be accessed in a cellular network data service request response message or adding the AP list allowed to be accessed in a private message; the sending module is configured to send the cellular network data service request response message or send the private message to the mobile terminal through a cellular network data link.
Based on the structure of each device, the device 300 of the present embodiment further includes (not shown in the figure): a judging module and a deleting module; the judging module is used for judging whether the cellular network cell where the mobile terminal initiating the cellular network data service request is currently located has data service in a preset time range, and informing the judging result to the deleting module; the deletion module is used for receiving the notification of the judgment module, deleting part of the APs in the AP list allowed to be accessed from the AP list allowed to be accessed when the data service of the cellular network cell where the mobile terminal is located currently does not flow through the part of the APs in the AP list allowed to be accessed within a preset time range, and sending the new AP list allowed to be accessed after the part of the APs are deleted to the mobile terminal.
Based on the same idea, a fifth embodiment of the present invention is also an apparatus for implementing wireless network access, as shown in fig. 4, the apparatus 400 includes: a request unit 410, an association unit 420 and an access unit 430; wherein,
the request unit 410 is configured to initiate a cellular network data service request, and receive an access-allowed AP list fed back by a network side device; the associating unit 420 is configured to, in the AP list that is allowed to be accessed and received by the requesting unit, sequentially perform an associating operation with the APs in the AP list that is allowed to be accessed; the access unit 430 is configured to use the AP to access the WLAN network to access the data service after the association unit 420 successfully associates with an AP in the list of APs allowed to access; otherwise, the cellular network data service request is reinitiated, and a data service channel is reestablished to access the cellular network access data service through the cellular network data service access flow.
The request unit 410 may include (not shown in the figure): a third receiving module and an extracting module; the third receiving module is configured to receive a cellular network data service request response message fed back by a network side device, or receive a private message fed back by the network side device through a cellular network data link; the extraction module is configured to extract the AP list allowed to be accessed from the cellular network data service request response message or the private message received by the third receiving module.
Furthermore, the apparatus 400 may further comprise (not shown in the figures): the device comprises a detection unit and an uploading unit; the detection unit is used for detecting the cellular network and the WLAN network periodically or when a data service request is initiated, and generating a relation list of a cellular network cell and a WLAN AP according to a detection result; the uploading unit is used for uploading the relationship list generated by the detection unit to a network side device or a remote server periodically or when a cellular network data service request is initiated, so that the network side device can acquire the relationship list.
In addition, the apparatus 400 may further include (not shown): an updating unit and an indicating unit; the updating unit is used for detecting whether the cellular network cell and WLAN AP relation list generated by the detecting unit is updated or not when the request unit initiates a cellular network data service request, and notifying the indicating unit of the detection result; the indication unit is used for receiving the notification of the updating unit and indicating the uploading unit to upload the updated relationship list when the relationship list is updated.
It should be noted that the apparatus 400 may further include (not shown): and the authentication unit is used for acquiring authentication information output from the outside and sending the authentication information to the WLAN network side after the association unit successfully associates the AP, and informing the access unit to access the WLAN network to access the data service by using the AP after the WLAN network authentication is completed.
Based on the same idea, a sixth embodiment of the present invention also provides an apparatus for implementing wireless network access, as shown in fig. 5, the apparatus 500 includes: a first receiver 510, a first determiner 520, and a first obtainer 530; wherein,
the first receiver 510 is configured to receive a cellular network data service request initiated by a mobile terminal, determine whether a WLAN exists in a coverage area of a cellular network cell where the mobile terminal is currently located, and notify the first determiner of a determination result;
the first determiner 520 is configured to receive the notification from the first receiver 510, determine whether to perform offloading via a WLAN network when the WLAN exists in a coverage area of a cellular network cell where the mobile terminal is currently located, and notify the first acquirer of a determination result;
the first acquirer 530 is configured to receive the notification from the first determiner 520, acquire an AP list allowed to be accessed in a coverage area of a cellular network cell where the mobile terminal is currently located when the offloading needs to be performed through the WLAN network, and notify the mobile terminal of the AP list allowed to be accessed.
Wherein the first receiver 510 may include (not shown): the system comprises a first receiving module, a first query module and a first processing module; the first receiving module is configured to receive a relationship list between a cellular network cell and a WLAN AP, which is uploaded by the mobile terminal, periodically or when receiving the cellular network data service request, where a corresponding relationship between the cellular network cell and the WLAN AP is recorded in the relationship list; the first query module is used for querying the relationship list received by the first receiving module according to the cellular network cell where the mobile terminal is currently located after receiving a cellular network data service request initiated by the mobile terminal, and notifying the first processing module of a query result; the first processing module is used for receiving the notification of the first query module, and determining that a WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located when the cellular network cell where the mobile terminal is currently located has a corresponding WLAN AP in the relation list; otherwise, determining that the WLAN does not exist in the coverage area of the cellular network cell where the mobile terminal is currently located.
Further, the first receiver 510 may include (not shown): the second receiving module, the second query module and the second processing module; the second receiving module is configured to acquire a relationship list between a cellular network cell and a WLAN AP, which is uploaded by the mobile terminal, from a remote server periodically or when receiving the cellular network data service request, where a corresponding relationship between the cellular network cell and the WLAN AP is recorded in the relationship list; the second query module is used for querying the relationship list received by the second receiving module according to the cellular network cell where the mobile terminal is currently located after receiving a cellular network data service request initiated by the mobile terminal, and notifying the second processing module of a query result; the second processing module is used for receiving the notification of the second query module, and determining that a WLAN network exists in the coverage area of the cellular network cell where the mobile terminal is currently located when the cellular network cell where the mobile terminal is currently located has a corresponding WLAN AP in the relation list; otherwise, determining that the WLAN does not exist in the coverage area of the cellular network cell where the mobile terminal is currently located.
In addition, the first receiver 530 may further include (not shown): a third query module and a third processing module; the third query module is configured to, after receiving a cellular network data service request initiated by a mobile terminal, query a locally preset relationship list between a cellular network cell and a WLAN AP according to the cellular network cell where the mobile terminal is currently located, and notify the third processing module of a query result; the third processing module is configured to receive the notification from the third query module, and determine that a WLAN network exists in a coverage area of a cellular network cell where the mobile terminal is currently located when a corresponding WLAN AP exists in the relationship list in the cellular network cell where the mobile terminal is currently located; otherwise, determining that the WLAN does not exist in the coverage area of the cellular network cell where the mobile terminal is currently located.
It should be noted that the first acquirer 530 includes (not shown in the figure): the device comprises a communication module, an acquisition module and a generation module; the communication module is used for sending the acquired or locally preset relation list of the cellular network cell and the WLAN AP to a wireless local area network control node AC which establishes communication connection; the obtaining module is configured to receive a feedback message sent by the AC after the AC filters all APs whose load or interference states exceed a preset threshold in the relationship list, where the feedback message at least includes an identifier of the AP that is not allowed to access, an AP list that is allowed to access, or an AP list that is not allowed to access; the generating module is used for analyzing all the APs allowed to be accessed from the feedback messages received by the obtaining module and generating the list of the APs allowed to be accessed.
Furthermore, the first acquirer 530 further includes (not shown in the figure): an adding module and a sending module; the adding module is used for adding the AP list allowed to be accessed in a cellular network data service request response message or adding the AP list allowed to be accessed in a private message; the sending module is configured to send the cellular network data service request response message or send the private message to the mobile terminal through a cellular network data link.
Based on the structure of each device, the device 500 of the present embodiment further includes (not shown in the figure): a judging module and a deleting module; the judging module is used for judging whether the cellular network cell where the mobile terminal initiating the cellular network data service request is currently located has data service in a preset time range, and informing the judging result to the deleting module; the deletion module is used for receiving the notification of the judgment module, deleting part of the APs in the AP list allowed to be accessed from the AP list allowed to be accessed when the data service of the cellular network cell where the mobile terminal is located currently does not flow through the part of the APs in the AP list allowed to be accessed within a preset time range, and sending the new AP list allowed to be accessed after the part of the APs are deleted to the mobile terminal.
Based on the same idea, a seventh embodiment of the present invention is also an apparatus for implementing wireless network access, as shown in fig. 6, where the apparatus 600 includes: a requester 610, an associator 620 and an accessor 630; wherein,
the requester 610 is configured to initiate a cellular network data service request, and receive an access-allowed AP list fed back by a network side device; the associator 620 is configured to, in the AP list that is allowed to be accessed and received by the requester, perform association operations with the APs in the AP list that is allowed to be accessed in sequence; the accessor 630 is configured to access a WLAN network to access a data service by using an AP in the allowed access AP list after the associator 420 associates successfully with the AP; otherwise, the cellular network data service request is reinitiated, and a data service channel is reestablished to access the cellular network access data service through the cellular network data service access flow.
The requester 610 may include (not shown in the figure): a third receiving module and an extracting module; the third receiving module is configured to receive a cellular network data service request response message fed back by a network side device, or receive a private message fed back by the network side device through a cellular network data link; the extraction module is configured to extract the AP list allowed to be accessed from the cellular network data service request response message or the private message received by the third receiving module.
Furthermore, the apparatus 600 may further comprise (not shown in the figures): a detector and an uploader; the detector is used for detecting the cellular network and the WLAN network periodically or when a data service request is initiated, and generating a relation list of a cellular network cell and a WLAN AP according to a detection result; the uploading device is used for uploading the relationship list generated by the detector to a network side device or a remote server periodically or when a cellular network data service request is initiated, so that the network side device can acquire the relationship list.
In addition, the apparatus 600 may further comprise (not shown in the figures): an updater and an indicator; the updater is configured to detect whether the cellular network cell and WLAN AP relationship list generated by the detector is updated when the requester initiates a cellular network data service request, and notify the indicator of a detection result; the indicator is used for receiving the notification of the updater and indicating the uploader to upload the updated relationship list when the relationship list is updated.
It should be noted that the apparatus 600 may further include (not shown in the figure): and the authenticator is used for acquiring authentication information output from the outside and sending the authentication information to the WLAN network side after the correlator successfully correlates with the AP, and informing the access device to access the WLAN network to access the data service by using the AP after the WLAN network authentication is finished.
It should be noted that, as is readily apparent to those skilled in the art, various apparatuses for implementing wireless network access described in the foregoing embodiments may also exist as part of other systems, and the aspects of implementing wireless network access in the system are consistent with the description in the foregoing embodiments, so that a system including the apparatus for implementing wireless network access in the foregoing embodiments is also included in the protection scope of the present application, and will not be described herein again.
Those of skill would further appreciate that the various illustrative components and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both, and that the various illustrative components and steps have been described above generally in terms of their functionality in order to clearly illustrate this interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present embodiments.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present embodiments. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the embodiments. Thus, the present embodiments are not intended to be limited to the embodiments shown herein but are to be accorded the widest scope consistent with the principles and novel features disclosed herein.
The above description is only for the purpose of illustrating the preferred embodiments of the present invention and is not to be construed as limiting the present invention, and any modifications, equivalents, improvements and the like made within the spirit and principle of the present invention shall be included in the scope of the present invention.