CN110972123A - Method, hardware and computer medium for realizing wireless connection - Google Patents
Method, hardware and computer medium for realizing wireless connection Download PDFInfo
- Publication number
- CN110972123A CN110972123A CN201911226301.5A CN201911226301A CN110972123A CN 110972123 A CN110972123 A CN 110972123A CN 201911226301 A CN201911226301 A CN 201911226301A CN 110972123 A CN110972123 A CN 110972123A
- Authority
- CN
- China
- Prior art keywords
- bluetooth
- broadcast message
- client
- embedded device
- connection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 65
- 230000006855 networking Effects 0.000 claims description 32
- 230000005540 biological transmission Effects 0.000 claims description 21
- 230000006870 function Effects 0.000 claims description 16
- 230000015654 memory Effects 0.000 claims description 15
- 230000000694 effects Effects 0.000 abstract description 2
- 238000012545 processing Methods 0.000 description 19
- 238000004891 communication Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 8
- 238000006243 chemical reaction Methods 0.000 description 6
- 230000003936 working memory Effects 0.000 description 6
- 238000004458 analytical method Methods 0.000 description 4
- 238000003491 array Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012015 optical character recognition Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 239000004984 smart glass Substances 0.000 description 3
- 230000001771 impaired effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 239000011800 void material Substances 0.000 description 2
- 241000699670 Mus sp. Species 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/08—Access restriction or access information delivery, e.g. discovery data delivery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Automation & Control Theory (AREA)
- Multimedia (AREA)
- Telephone Function (AREA)
Abstract
A method, hardware, and computer medium for implementing wireless connectivity are provided. According to one aspect, a method implemented by an embedded device to enable wireless connectivity includes: providing a bluetooth broadcast message, wherein the bluetooth broadcast message contains a tag identifying the embedded device; according to a preset sending requirement, sending a Bluetooth broadcast message; and establishing Bluetooth connection with the client side which receives the Bluetooth broadcast message. The scheme for realizing wireless connection has low requirement on hardware, and has the effects of simple structure and low cost.
Description
Technical Field
The present disclosure relates to methods, hardware and computer media for implementing wireless connectivity, and more particularly to connectivity to wireless local area networks based on bluetooth technology.
Background
Along with the development and progress of the technology, intelligent devices are more and more popular, and various intelligent devices including smart phones, smart appliances, smart wearable devices and the like greatly facilitate the work and life of people.
To enable easy operation of smart appliances or smart wearable devices, it is often necessary to connect these devices to a Wi-Fi wireless network. For the intelligent household appliance, a network distribution mode of softAP or Smartlink can be used; for the intelligent equipment with the camera, pictures containing Wi-Fi networking information can be scanned and analyzed, and therefore the intelligent equipment can be connected with Wi-Fi.
It should be noted that the approaches described in this section are not necessarily approaches that have been previously conceived or pursued. Unless otherwise indicated, it should not be assumed that any of the approaches described in this section qualify as prior art merely by virtue of their inclusion in this section. Similarly, unless otherwise indicated, the problems mentioned in this section should not be considered as having been acknowledged in any prior art.
Disclosure of Invention
An object of the present disclosure is to provide a method, apparatus, and computer medium for connecting a wireless network.
According to one aspect of the present disclosure, there is provided a method for implementing wireless connection based on bluetooth, implemented by an embedded device, the method comprising providing a bluetooth broadcast message, wherein the bluetooth broadcast message contains a tag for identifying the embedded device; and sending the Bluetooth broadcast message according to a preset sending requirement, and establishing Bluetooth connection with the client side receiving the Bluetooth broadcast message.
According to another aspect of the present disclosure, there is provided a method for implementing wireless connection based on bluetooth, implemented by a client, the method including: starting a Bluetooth function of the client to enter a scanning mode; receiving a Bluetooth broadcast message, wherein the Bluetooth broadcast message is sent by an embedded device, and wherein the Bluetooth broadcast message contains a tag identifying the embedded device; and establishing Bluetooth connection with the embedded equipment which sends the Bluetooth broadcast message.
According to yet another aspect of the present disclosure, there is provided an electronic circuit comprising circuitry configured to perform the steps according to the above-described method.
According to still another aspect of the present disclosure, there is provided an embedded device including: a processor; and a memory storing a program comprising instructions which, when executed by the processor, cause the processor to perform the above-described method implemented by an embedded device.
According to yet another aspect of the present disclosure, there is provided a client, including: a processor; and a memory storing a program comprising instructions which, when executed by the processor, cause the processor to perform the method implemented by the client as described above.
According to yet another aspect of the disclosure, there is provided a non-transitory computer readable storage medium storing a program, the program comprising instructions which, when executed by a processor of an electronic device, cause the electronic device to perform the method described above, wherein the electronic device comprises a bluetooth module and a Wi-Fi module.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate exemplary embodiments of the embodiments and, together with the description, serve to explain the exemplary implementations of the embodiments. The illustrated embodiments are for purposes of illustration only and do not limit the scope of the claims. Throughout the drawings, identical reference numbers designate similar, but not necessarily identical, elements.
FIG. 1 is a diagram illustrating a scenario in which an embedded device is connected to a wireless network via a client according to an exemplary embodiment;
FIG. 2 is a flowchart illustrating an implementation of a wireless connection implemented on the embedded device side in accordance with an illustrative embodiment;
FIG. 3 is a schematic diagram illustrating a user interface for entering networking information, according to an example embodiment;
FIG. 4 is a flowchart illustrating an implementation of a wireless connection implemented at a client side in accordance with an illustrative embodiment;
FIG. 5 is a flowchart illustrating a client and an embedded device implementing a wireless connection in accordance with an illustrative embodiment; and the number of the first and second groups,
fig. 6 is a block diagram illustrating an example of an electronic device according to an exemplary embodiment of the present disclosure.
Detailed Description
The terminology used in the description of the various described examples in this disclosure is for the purpose of describing particular examples only and is not intended to be limiting. Unless the context clearly indicates otherwise, if the number of elements is not specifically limited, the elements may be one or more. Furthermore, the term "and/or" as used in this disclosure is intended to encompass any and all possible combinations of the listed items.
In the present disclosure, the embedded device has a Wi-Fi module built in. When the network name and login password of the wireless local area network are known, the Wi-Fi module of the embedded device can be connected to the router of the wireless local area network accordingly.
For an embedded device equipped with a touch screen, a user can directly operate the touch screen, select one of the wireless local area networks from a list comprising a plurality of wireless local area networks, input a password required for logging in the selected wireless local area network, and further establish connection with the wireless local area network. Such a way of connecting an embedded device to a wireless local area network is known and will not be described in detail herein.
For embedded equipment without a touch screen or with a small touch screen and therefore unsuitable for operation input, a user can send networking information of the wireless local area network to the embedded equipment by means of a client with the touch screen to complete connection with the wireless local area network. One possible way is to first establish a bluetooth connection between the embedded device and the client. It should be noted that the implementation process of establishing a bluetooth connection involves many technical details, and based on this, it is an object of the present disclosure to provide a method that is particularly suitable for connecting an embedded device, especially an embedded wearable device (hereinafter referred to as "wearable device"), to a wireless local area network.
Fig. 1 illustrates one exemplary scenario according to the present disclosure, in which the embedded device 101 communicates with the client 105 over a bluetooth connection related networking information, from which the embedded device 101 further establishes a connection with the wireless network 103 using its Wi-Fi module. In this disclosure, an embedded device refers generally to a special-purpose computer system designed for a specific application, which may include wearable devices (e.g., the smart visual aid 101, smart bracelet, etc. shown in fig. 1) and may also include some smart appliances (e.g., smart lights, smart televisions, etc.). The client can comprise a smart device such as a smart phone and a tablet computer, which is provided with a touch screen and a Wi-Fi module and a Bluetooth module at the same time. For convenience of description only and not for any limiting purpose, in the present disclosure, a wearable device should be understood as one example of an embedded device and a smartphone should be understood as one example of a client.
Fig. 2 shows a flow chart for implementing a wireless connection implemented on the embedded device side.
In step S201, the embedded device provides a bluetooth broadcast message, wherein the bluetooth broadcast message includes a tag for identifying the device. The tag may contain data about the manufacturer for identifying the embedded device, including the bluetooth device. According to some embodiments, the data about the manufacturer takes up to 37 bytes. In addition, the tag may also contain the name of the bluetooth device. After receiving the Bluetooth broadcast message, the Client identifies the intelligent wearable device to be connected through the tag contained in the Bluetooth broadcast message.
It will be appreciated that the embedded device may generate a bluetooth broadcast message each time it is powered on. Alternatively, in the case where the embedded device includes a non-volatile memory, it is also possible to select to read a previously generated bluetooth broadcast message from the memory, thereby saving time and power consumption required to generate the bluetooth broadcast message.
In step S203, the embedded device sends the bluetooth broadcast message according to a preset sending requirement.
The following factors may be considered for sending the bluetooth broadcast message: broadcast mode, transmit power level, whether the broadcast is connectable, and duration of transmission of the broadcast message. The broadcast mode may be classified into a low power consumption mode, a balanced mode, and a low latency mode. In the low power mode, the amount of data contained in the bluetooth broadcast message is limited, for example, only 20 bytes/second. The transmission power level can include very low, medium and high levels, and different levels can be set according to actual requirements. The larger the transmission power, the shorter the time interval between two transmissions, and the higher the speed at which the smart wearable device receives the feedback message. The bluetooth broadcast message may further set whether the broadcast message can be connected. If the client receives the connectable broadcast, a connection process with the embedded device that sent the broadcast message is initiated. The transmission duration of the broadcast message may be set to 0-180 seconds, for example, where 0 seconds indicates that the broadcast will continue until a bluetooth connection is established; 180 seconds indicates that the duration of the broadcast is 3 minutes.
In step 205, the embedded device establishes a bluetooth connection with the client that received the bluetooth broadcast message.
A client with a bluetooth module may open a corresponding Application (APP) scanning for potential bluetooth broadcast messages. It will be appreciated that the client may scan for broadcast messages sent by embedded devices of interest, as well as messages sent by other bluetooth devices within its reception range. Through the identification tag, the client can filter out irrelevant bluetooth devices at the hardware level. Alternatively, the client may list the sources of all received messages in the APP for the user to select. The client thereby establishes a bluetooth connection with the selected embedded device.
According to some embodiments, the embedded device enters a service listening mode after sending the bluetooth broadcast message. In response to receiving the connection message from the client, the embedded device modifies the Bluetooth connection state of the embedded device to be connected.
According to some embodiments, after the bluetooth connection is established, the client sends networking information for the wireless local area network to the embedded device. Preferably, the message is manually input by the user through an application on the client or is input by scanning a two-dimensional code of the corresponding Wi-Fi, as shown in fig. 3. In other words, in the present disclosure, the networking information sent to the embedded device is not limited to the wireless local area network to which the client is connecting. This is particularly advantageous in scenarios where the embedded device is in a location where there are multiple wireless local area networks available (e.g., public locations), as the user may have flexibility in selecting the wireless local area network with which to wish to connect.
The networking information may include a network name and a login password for the wireless local area network. The networking information is transmitted to the embedded device through the Bluetooth connection according to a specific communication protocol, and the Wi-Fi module of the embedded device can be connected to a network. According to some embodiments, the embedded device can automatically detect whether there is an available Wi-Fi that is already connected after power-on or sleep wake-up. In the absence, the device turns on bluetooth for the networking operation described above.
In the process of realizing wireless connection based on Bluetooth according to the present disclosure, the embedded device acts as a server side of the Bluetooth platform rather than a client side. In particular, the embedded device is configured to broadcast bluetooth broadcast messages, rather than listening as a client to broadcast messages that scan for the surroundings. Compared with the situation that the embedded device is used as a client to monitor and scan the broadcast messages around, the embodiment of the disclosure has the advantages that the power consumption of the embedded device can be effectively reduced, because the continuous scanning of the client needs to consume more electric quantity; in addition, the amount of data that the client can receive from the broadcast message is limited, and typically only 31 bytes are actually valid, which is generally not enough for sending the wireless network name (especially the kanji name) and the login password. In contrast, using an already established bluetooth connection to transfer networking information would no longer be limited by the transmission bytes. Meanwhile, the connection efficiency and the data transmission accuracy can be effectively improved. In addition, as described above, the embodiments of the present disclosure also enable the client to flexibly input networking information without being limited to the wireless local area network to which the client itself is connected, thereby providing more convenience for the user to select the wireless local area network.
Fig. 4 shows a flow chart for implementing a wireless connection implemented at the client side.
In step 401, the bluetooth function of the client is turned on to enter a scanning mode.
The bluetooth function of the client may be started by opening an Application (APP). Here, the application refers to an application associated with an embedded device to be connected, which is previously installed on the client. For example, when the embedded device is smart glasses, the application on the client is matched with the smart glasses. Preferably, the user can learn from the tag or name of the application that he/she is serving smart glasses. After the Bluetooth function is started, the client automatically enters a scanning mode to prepare for receiving Bluetooth broadcast messages from the embedded equipment.
In step 403, the client receives a bluetooth broadcast message, wherein the bluetooth broadcast message is sent by the embedded device, and wherein the bluetooth broadcast message contains a tag identifying the wearable device. As described in the embodiment in connection with fig. 2, the client may scan for broadcast messages sent by embedded devices of interest, as well as messages sent by other bluetooth devices within its reception range. Through the identification tag, the client can filter out irrelevant bluetooth devices at the hardware level. Alternatively, the client may list the sources of all received messages in the APP for the user to select. The client thereby establishes a bluetooth connection with the selected embedded device.
According to some embodiments, the client may also obtain a Universally Unique Identifier (UUID) of the embedded device from the bluetooth broadcast message. The client can judge whether the APP of the application program is matched with the embedded equipment through the UUID, so that subsequent read-write operation is carried out.
In step S405, the embedded device establishes a bluetooth connection with the client that receives the bluetooth broadcast message.
After selecting the embedded device which wants to connect, the client end sends a notice to the device, and the device correspondingly modifies the Bluetooth connection state of the device into connected state, thereby establishing the connection between the embedded device and the client end.
According to some embodiments, after the bluetooth connection is established, the client sends networking information of the wireless local area network to the embedded device, which may include a network name and a login password of the wireless local area network. Networking information is transmitted from the client to the embedded device through the Bluetooth connection according to a specific communication protocol, and the Wi-Fi module of the embedded device can be connected to a network. Preferably, the networking information is manually input by a user through an application program on the client or is input by scanning a two-dimensional code of the corresponding Wi-Fi. In other words, in the present disclosure, the networking information sent to the embedded device is not limited to the wireless local area network to which the client is connecting. This is particularly advantageous in scenarios where the embedded device is in a location where there are multiple wireless local area networks available (e.g., public locations), as the user may have flexibility in selecting the wireless local area network with which to wish to connect.
Fig. 5 shows a flowchart of the wireless connection between the client and the embedded device. In fig. 5 and its description, a smartphone is taken as an example of a client, and a wearable device is taken as an example of an embedded device. Thus, both the flow described above in connection with fig. 2 as being implemented on the embedded device side and the flow described in connection with fig. 4 as being implemented on the client side can be incorporated into the flow chart shown in fig. 5. Those skilled in the art with access to the teachings of this disclosure may also apply the principles of the flow illustrated in fig. 5 to other clients and embedded devices.
After the wearable device is started or awakened from sleep, whether the connected available Wi-Fi exists or not can be automatically detected. In the absence, the device turns on bluetooth for networking operations. Specifically, the wearable device provides a bluetooth broadcast message, wherein the bluetooth broadcast message includes a tag for identifying the smart wearable device. The tag may contain data about the manufacturer for identifying the embedded device, including the bluetooth device. According to some embodiments, the data about the manufacturer takes up to 37 bytes. In addition, the tag may also contain the name of the bluetooth device. After receiving the Bluetooth broadcast message, the smart phone APP identifies the smart wearable device to be connected through the tag contained in the smart phone APP.
It will be appreciated that the embedded device may generate a bluetooth broadcast message each time it is powered on. Alternatively, in the case where the embedded device includes a non-volatile memory, it is also possible to select to read a previously generated bluetooth broadcast message from the memory, thereby saving time and power consumption required to generate the bluetooth broadcast message.
And the wearable equipment sends the Bluetooth broadcast message according to a preset sending requirement. The following factors may be considered for sending the bluetooth broadcast message: broadcast mode, transmit power level, whether the broadcast is connectable, and duration of transmission of the broadcast message. The broadcast mode may be classified into a low power consumption mode, a balanced mode, and a low latency mode. In the low power mode, the amount of data contained in the bluetooth broadcast message is limited, for example, only 20 bytes/second. The transmission power level can include very low, medium and high levels, and different levels can be set according to actual requirements. The larger the transmission power, the shorter the time interval between two transmissions, and the higher the speed at which the smart wearable device receives the feedback message. The bluetooth broadcast message may further set whether the broadcast message can be connected. If the client receives the connectable broadcast, a connection process with the embedded device that sent the broadcast message is initiated. The transmission duration of the broadcast message may be set to 0-180 seconds, for example, where 0 seconds indicates that the broadcast will continue until a bluetooth connection is established; 180 seconds indicates that the duration of the broadcast is 3 minutes. According to some embodiments, the above steps may be implemented by the following functions in an Android-based bluetooth Application Program Interface (API):
a.AdvertiseSettings
b.AdvertiseData
c.startAdvertising()
the wearable device enters a service monitoring mode after sending the Bluetooth broadcast message.
On the other hand, the smart phone can start the Bluetooth function by opening the application program APP. Here, the application refers to an application associated with a wearable device to be connected, which is pre-installed on the smartphone. After the Bluetooth function is started, the smart phone automatically enters a scanning mode to prepare for receiving Bluetooth broadcast messages from the wearable device. According to some embodiments, the above steps may be implemented by the following functions in the Android-based bluetooth API:
BluetoothLeScanner.startScan(List<ScanFilter>filters,ScanSettings
settings,final ScanCallback callback);
it should be understood that there is no requirement in the execution sequence between the step of the wearable device starting bluetooth until the bluetooth broadcast message is sent and the step of the smartphone turning on the APP to enter the scanning mode.
After receiving the Bluetooth broadcast message, the smart phone selects wearable equipment to be connected through the label and connects the wearable equipment. According to some embodiments, the above steps may be implemented by the following functions in the Android-based bluetooth API:
BluetoothDevice.connectGatt(Context context,boolean autoConnect,BluetoothGattCallback callback);
in response to receiving the connection message from the smartphone, the wearable device modifies its bluetooth connection state to connected. According to some embodiments, the above steps may be implemented by the following functions in the Android-based bluetooth API:
public void onConnectionStateChange(BluetoothDevice device,intstatus,int newState);
in addition, the smart phone may also obtain a Universal Unique Identifier (UUID) of the embedded device from the bluetooth broadcast message. The smart phone can judge whether the application program APP is matched with the wearable device through the UUID, and therefore subsequent read-write operation is conducted.
After the bluetooth connection is established, the smartphone sends networking information for the wireless local area network to the wearable device. Preferably, the message is manually input by the user through the APP or is input by scanning a two-dimensional code of the corresponding Wi-Fi, as shown in fig. 3. In other words, in the present disclosure, the networking information sent to the wearable device is not limited to the wireless local area network to which the client is connecting. This is particularly advantageous in scenarios where the wearable device is in a location where there are multiple wireless local area networks available (e.g. public places), as the user may have flexibility in selecting the wireless local area network to which it is desired to connect.
According to some embodiments, the smart phone writing data to the wearable device may be implemented based on the following functions in the bluetooth API of Android:
correspondingly, the writing of data on the wearable device side can be realized based on the following functions in the bluetooth API of the Android:
public void onCharacteristicWriteRequest(BluetoothDevice device,int
requestId,BluetoothGattCharacteristic characteristic,
boolean preparedWrite,boolean responseNeeded,
int offset,byte[]requestBytes);
the networking information may include a network name and a login password for the wireless local area network. The networking information is converted into a binary stream according to a specific communication protocol and is transmitted to the embedded device through the Bluetooth connection, and the Wi-Fi module of the embedded device can be connected to the network. According to some embodiments, the following communication protocols may be used:
firstly, defining a message body Data, in which there are sub-message bodies WifiData and other Data, in which WifiData is the information about Wi-Fi, such as Wi-Fi name, cipher, type, signal strength and state, etc., and the function of other Data can be understood as supplementary message, if there is new function to be added, the message body can be dynamically added. The message body Data has a message type body type, and different body types can correspond to the same message, for example, the body type is 0, that is, all messages; the body type 1 is a Wi-Fi only message.
The power consumption of the wearable equipment can be effectively reduced; in addition, the networking information is transmitted by using the established Bluetooth connection, and the limitation of transmission bytes is not limited. Meanwhile, the connection efficiency can be effectively improved. The embodiment of the disclosure also enables the user to flexibly input networking information through the smart phone APP, and is not limited to the wireless local area network to which the smart phone is connected, so that more convenience is provided for the user to select the wireless local area network. In addition, the scheme for establishing the wireless connection has low requirements on hardware, and therefore, the scheme also has the effects of simple structure and low cost.
It will be appreciated by those skilled in the art that the above method described in connection with the Android-based platform is for explanation purposes only and not intended to be limiting, and that those skilled in the art may equally be implemented on bluetooth platforms based on iOS, Linux, for example, based on the above teachings.
Fig. 6 is a block diagram illustrating an example of an electronic device according to an exemplary embodiment of the present disclosure. It is noted that the structure shown in fig. 6 is merely an example, and the electronic device of the present disclosure may include only one or more of the constituent parts shown in fig. 6 according to a specific implementation.
The electronic device 2000 may be, for example, an embedded device, a client. According to some embodiments, the electronic device 2000 may be a smart wearable device, a smartphone.
The electronic device 2000 may be configured to capture an image, process the captured image, and provide an audible prompt in response to data obtained by the processing. For example, the electronic device 2000 may be configured to capture an image, perform text detection and/or recognition on the image to obtain text data, convert the text data into sound data, and output the sound data for listening by a user.
According to some embodiments, the electronic device 2000 may be configured to comprise a spectacle frame or be configured to be detachably mountable to a spectacle frame (e.g. a frame of a spectacle frame, a connector connecting two frames, a temple or any other part) so as to be able to take an image approximately comprising a field of view of a user.
According to some embodiments, the electronic device 2000 may also be mounted to or integrated with other wearable devices. The wearable device may be, for example: a head-mounted device (e.g., a helmet or hat, etc.), an ear-wearable device, etc. According to some embodiments, the electronic device may be implemented as an accessory attachable to a wearable device, for example as an accessory attachable to a helmet or cap, or the like.
According to some embodiments, the electronic device 2000 may also have other forms. For example, the electronic device 2000 may be a mobile phone, a general purpose computing device (e.g., a laptop computer, a tablet computer, etc.), a personal digital assistant, and so forth. The electronic device 2000 may also have a base so as to be able to be placed on a table top.
According to some embodiments, the electronic device 2000 may be used to assist reading as a vision-impaired aid, in which case the electronic device 2000 is sometimes also referred to as an "electronic reader" or "reading aid". With the electronic device 2000, a user who cannot read autonomously (e.g., a person with impaired vision, a person with impaired reading, etc.) can use a posture similar to a reading posture to "read" a conventional reading material (e.g., a book, a magazine, etc.). In the "reading" process, the electronic device 2000 may capture an image, perform layout analysis, text detection, and text recognition (e.g., using an Optical Character Recognition (OCR) method) on the captured image to obtain text data, convert the text data into sound data, and output the sound data through a sound output device such as a speaker or a headset for listening by a user.
The electronic device 2000 may include a camera 2004 for acquiring images. The video camera 2004 may include, but is not limited to, a webcam or a camera, etc. The electronic device 2000 may further comprise a text recognition circuit 2005, the text recognition circuit 2005 being configured to perform text detection and/or recognition (e.g. OCR processing) on text contained in the image, thereby obtaining text data. The character recognition circuit 2005 can be realized by a dedicated chip, for example. The electronic device 2000 may further include a voice conversion circuit 2006, the voice conversion circuit 2006 configured to convert the text data into voice data. The sound conversion circuit 2006 may be realized by a dedicated chip, for example. The electronic device 2000 may further include a voice output circuit 2007, the voice output circuit 2007 configured to output the voice data. The sound output circuit 2007 may include, but is not limited to, an earphone, a speaker, a vibrator, or the like, and its corresponding driving circuit. The electronic device 2000 may further comprise wireless connectivity circuitry (electronic circuitry) 2100, said wireless connectivity circuitry (electronic circuitry) 2100 comprising circuitry configured to perform steps of implementing a wireless connectivity method as previously described (e.g. method steps shown in the flowcharts of fig. 2-5).
According to some embodiments, the electronic device 2000 may further include image processing circuitry 2008, and the image processing circuitry 2008 may include circuitry configured to perform various image processing on the image. The image processing circuitry 2008 may include, for example, but not limited to, one or more of the following: circuitry configured to reduce noise in an image, circuitry configured to deblur an image, circuitry configured to geometrically correct an image, circuitry configured to feature extract an image, circuitry configured to detect and/or identify objects in an image, circuitry configured to detect words contained in an image, circuitry configured to extract lines of text from an image, circuitry configured to extract coordinates of words from an image, circuitry configured to extract object boxes from an image, circuitry configured to extract text boxes from an image, circuitry configured to perform layout analysis (e.g., paragraph segmentation) based on an image, and so forth.
According to some embodiments, electronic device 2000 may further include word processing circuitry 2009, which word processing circuitry 2009 may be configured to perform various processing based on extracted information relating to a word (e.g., word data, text box, paragraph coordinates, text line coordinates, word coordinates, etc.) to obtain processing results such as paragraph ordering, word semantic analysis, layout analysis results, and so forth.
One or more of the various circuits described above (e.g., text recognition circuit 2005, voice conversion circuit 2006, voice output circuit 2007, image processing circuit 2008, word processing circuit 2009, wireless connectivity circuitry (electronic circuit) 2100) may be implemented using custom hardware, and/or may be implemented in hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. For example, one or more of the various circuits described above can be implemented by programming hardware (e.g., programmable logic circuits including Field Programmable Gate Arrays (FPGAs) and/or Programmable Logic Arrays (PLAs)) in an assembly language or hardware programming language (such as VERILOG, VHDL, C + +) using logic and algorithms according to the present disclosure.
According to some embodiments, electronic device 2000 may also include communications circuitry 2010, which communications circuitry 2010 may be any type of device or system that enables communication with an external device and/or with a network and may include, but is not limited to, a modem, a network card, an infrared communications device, a wireless communications device, and/or a chipset, such as a bluetooth device, 1302.11 device, a WiFi device, a WiMax device, a cellular communications device, and/or the like.
According to some embodiments, the electronic device 2000 may also include an input device 2011, which may be any type of device 2011 capable of inputting information to the electronic device 2000, and may include, but is not limited to, various sensors, mice, keyboards, touch screens, buttons, levers, microphones, and/or remote controls, among others.
According to some embodiments, the electronic device 2000 may also include an output device 2012, which output device 2012 may be any type of device capable of presenting information and may include, but is not limited to, a display, a visual output terminal, a vibrator, and/or a printer, among others. Although the electronic device 2000 is used for a vision-impaired auxiliary device according to some embodiments, the vision-based output device may facilitate a user's family or service personnel, etc. to obtain output information from the electronic device 2000.
According to some embodiments, the electronic device 2000 may further comprise a processor 2001. The processor 2001 may be any type of processor and may include, but is not limited to, one or more general purpose processors and/or one or more special purpose processors (e.g., special purpose processing chips). The processor 2001 may be, for example, but not limited to, a central processing unit CPU or a microprocessor MPU or the like. The electronic device 2000 may also include a working memory 2002, which working memory 2002 may store programs (including instructions) and/or data (e.g., images, text, sound, and other intermediate data, etc.) useful for the operation of the processor 2001, and may include, but is not limited to, a random access memory and/or a read only memory device. The electronic device 2000 may also include a storage device 2003, which may include any non-transitory storage device, which may be non-transitory and may implement any storage device for data storage, and may include, but is not limited to, a disk drive, an optical storage device, a solid state memory, a floppy disk, a flexible disk, a hard disk, a magnetic tape, or any other magnetic medium, an optical disk or any other optical medium, a ROM (read only memory), a RAM (random access memory), a cache memory, and/or any other memory chip or cartridge, and/or any other medium from which a computer may read data, instructions, and/or code. The working memory 2002 and the storage device 2003 may be collectively referred to as "memory" and may be used concurrently with each other in some cases.
According to some embodiments, the processor 2001 may control and schedule at least one of the camera 2004, the text recognition circuit 2005, the voice conversion circuit 2006, the voice output circuit 2007, the image processing circuit 2008, the text processing circuit 2009, the communication circuit 2010, the wireless connection circuit (electronic circuit) 2100, and other various devices and circuits included in the electronic device 2000. According to some embodiments, at least some of the various components described in FIG. 6 may be interconnected and/or in communication by a bus 2013.
Software elements (programs) may reside in the working memory 2002 including, but not limited to, an operating system 2002a, one or more application programs 2002b, drivers, and/or other data and code.
According to some embodiments, instructions for performing the aforementioned control and scheduling may be included in the operating system 2002a or one or more application programs 2002 b.
According to some embodiments, instructions to perform method steps described in the present disclosure (e.g., the method steps shown in the flowcharts of fig. 2-5) may be included in one or more application programs 2002b, and the various modules of the electronic device 2000 described above may be implemented by the processor 2001 reading and executing the instructions of the one or more application programs 2002 b. In other words, the electronic device 2000 may comprise a processor 2001 as well as a memory (e.g. working memory 2002 and/or storage device 2003) storing a program comprising instructions which, when executed by the processor 2001, cause the processor 2001 to perform a method according to various embodiments of the present disclosure.
According to some embodiments, some or all of the operations performed by at least one of the text recognition circuit 2005, the sound conversion circuit 2006, the image processing circuit 2008, the text processing circuit 2009, and the wireless connection circuit (electronic circuit) 2100 may be implemented by instructions of one or more application programs 2002 being read and executed by the processor 2001.
Executable code or source code of instructions of the software elements (programs) may be stored in a non-transitory computer readable storage medium, such as the storage device 2003, and may be stored in the working memory 2001 (possibly compiled and/or installed) upon execution. Accordingly, the present disclosure provides a computer readable storage medium storing a program comprising instructions that, when executed by a processor of an electronic device (e.g., a vision-impaired auxiliary device), cause the electronic device to perform a method as described in various embodiments of the present disclosure. According to another embodiment, the executable code or source code of the instructions of the software elements (programs) may also be downloaded from a remote location.
It will also be appreciated that various modifications may be made in accordance with specific requirements. For example, customized hardware might also be used and/or individual circuits, units, modules, or elements might be implemented in hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. For example, some or all of the circuits, units, modules, or elements encompassed by the disclosed methods and apparatus may be implemented by programming hardware (e.g., programmable logic circuitry including Field Programmable Gate Arrays (FPGAs) and/or Programmable Logic Arrays (PLAs)) in an assembly language or hardware programming language such as VERILOG, VHDL, C + +, using logic and algorithms in accordance with the present disclosure.
The processor 2001 in the electronic device 2000 may be distributed over a network according to some embodiments. For example, some processes may be performed using one processor while other processes may be performed by another processor that is remote from the one processor. Other modules of the electronic device 2001 may also be similarly distributed. As such, the electronic device 2001 may be interpreted as a distributed computing system that performs processing at multiple locations.
The following examples highlight various aspects of the disclosure. However, the scope of the present disclosure is not limited by these examples.
Example 1 includes a method of implementing a wireless connection based on bluetooth, implemented by an embedded device, the method comprising: providing a bluetooth broadcast message, wherein the bluetooth broadcast message contains a tag identifying the embedded device; transmitting the Bluetooth broadcast message according to a preset transmission requirement; and establishing Bluetooth connection with the client side which receives the Bluetooth broadcast message.
Example 2 includes the method of enabling wireless connectivity of example 1, wherein the tag includes data of a manufacturer of the embedded device.
Example 3 includes the method of enabling a wireless connection of example 1 or 2, wherein the bluetooth broadcast message is repeatedly transmitted by the embedded device at a predetermined transmission power, wherein the transmission power is related to a time interval between two adjacent transmissions of the bluetooth broadcast message.
Example 4 includes the method of implementing a wireless connection of any of examples 1-3, further comprising: and receiving networking information of the wireless router from the client through the Bluetooth connection, wherein the networking information comprises a network name and a login password of the wireless local area network.
Example 5 includes the method of implementing a wireless connection of example 4, wherein: the networking information is entered manually by a user through an application on the client or by scanning a corresponding two-dimensional code.
Example 6 includes the method of implementing a wireless connection of example 4 or 5, wherein: no wireless network connection exists between the client and the wireless router.
Example 7 includes the method of enabling the wireless connection of any of examples 1 to 6, wherein: the embedded device has no touch screen or the touch screen is small so that it is not suitable for inputting characters through the touch screen.
Example 8 includes a method of implementing a wireless connection based on bluetooth, implemented by a client, the method comprising: starting a Bluetooth function of the client to enter a scanning mode; receiving a Bluetooth broadcast message, wherein the Bluetooth broadcast message is sent by an embedded device, and wherein the Bluetooth broadcast message contains a tag identifying the embedded device; and establishing Bluetooth connection with the embedded equipment which sends the Bluetooth broadcast message.
Example 9 includes the method of enabling wireless connectivity of example 8, wherein the tag includes data of a manufacturer of the embedded device.
Example 10 includes the method of enabling a wireless connection of example 8 or 9, wherein the bluetooth broadcast message is repeatedly transmitted by the embedded device at a predetermined transmission power, wherein the transmission power is related to a time interval between two adjacent transmissions of the bluetooth broadcast message.
Example 11 includes the method of implementing a wireless connection of any of examples 8 to 10, further comprising: and sending networking information of the wireless router to the embedded equipment through the Bluetooth connection, wherein the networking information comprises a network name and a login password of the wireless local area network.
Example 12 includes the method of enabling wireless connectivity of example 11, wherein: the networking information is entered manually by a user through an application on the client or by scanning a corresponding two-dimensional code.
Example 13 includes the method of enabling wireless connectivity of example 11 or 12, wherein: no wireless network connection exists between the client and the wireless router.
Example 14 includes the method of enabling the wireless connection of any of examples 8 to 13, wherein: the embedded device has no touch screen or the touch screen is small so that it is not suitable for inputting characters through the touch screen.
Example 15 includes an electronic circuit, comprising: circuitry configured to perform the steps of the method of any of examples 1-14.
Example 16 includes an embedded device, comprising: a processor; and a memory storing a program comprising instructions that, when executed by the processor, cause the processor to perform the method according to any one of examples 1 to 7.
Example 17 includes a client, comprising: a processor; and a memory storing a program comprising instructions that, when executed by the processor, cause the processor to perform the method according to any one of examples 8 to 14.
Example 18 includes a non-transitory computer-readable storage medium storing a program comprising instructions that, when executed by a processor of an electronic device, cause the electronic device to perform the method of any of examples 1-14, wherein the electronic device includes a bluetooth module and a Wi-Fi module.
Although embodiments or examples of the present disclosure have been described with reference to the accompanying drawings, it is to be understood that the above-described methods, systems and apparatus are merely exemplary embodiments or examples and that the scope of the present invention is not limited by these embodiments or examples, but only by the claims as issued and their equivalents. Various elements in the embodiments or examples may be omitted or may be replaced with equivalents thereof. Further, the steps may be performed in an order different from that described in the present disclosure. Further, various elements in the embodiments or examples may be combined in various ways. It is important that as technology evolves, many of the elements described herein may be replaced with equivalent elements that appear after the present disclosure.
Claims (10)
1. A method for realizing wireless connection based on Bluetooth is implemented by an embedded device, and the method comprises the following steps:
providing a bluetooth broadcast message, wherein the bluetooth broadcast message contains a tag identifying the embedded device;
transmitting the Bluetooth broadcast message according to a preset transmission requirement; and the number of the first and second groups,
and establishing Bluetooth connection with the client side which receives the Bluetooth broadcast message.
2. The method of enabling a wireless connection of claim 1, further comprising:
and receiving networking information of the wireless router from the client through the Bluetooth connection, wherein the networking information comprises a network name and a login password of the wireless local area network.
3. The method of enabling a wireless connection according to claim 1 or 2, wherein:
the embedded device has no touch screen or the touch screen is small so that it is not suitable for inputting characters through the touch screen.
4. A method for implementing wireless connectivity based on bluetooth, implemented by a client, the method comprising:
starting a Bluetooth function of the client to enter a scanning mode;
receiving a Bluetooth broadcast message, wherein the Bluetooth broadcast message is sent by an embedded device, and wherein the Bluetooth broadcast message contains a tag identifying the embedded device; and
and establishing Bluetooth connection with the embedded equipment which sends the Bluetooth broadcast message.
5. The method of enabling a wireless connection of claim 4, further comprising:
and sending networking information of the wireless router to the embedded equipment through the Bluetooth connection, wherein the networking information comprises a network name and a login password of the wireless local area network.
6. The method of enabling a wireless connection of claim 4 or 5, wherein:
the embedded device has no touch screen or the touch screen is small so that it is not suitable for inputting characters through the touch screen.
7. An electronic circuit, comprising:
circuitry configured to perform the steps of the method of any of claims 1 to 6.
8. An embedded device, comprising:
a processor; and
a memory storing a program comprising instructions that, when executed by the processor, cause the processor to perform the method of any of claims 1 to 3.
9. A client, comprising:
a processor; and
a memory storing a program comprising instructions that, when executed by the processor, cause the processor to perform the method of any of claims 4 to 6.
10. A non-transitory computer readable storage medium storing a program, the program comprising instructions that when executed by a processor of an electronic device, cause the electronic device to perform the method of any of claims 1-6, wherein the electronic device comprises a bluetooth module and a Wi-Fi module.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911226301.5A CN110972123B (en) | 2019-12-04 | 2019-12-04 | Method, hardware and computer medium for realizing wireless connection |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911226301.5A CN110972123B (en) | 2019-12-04 | 2019-12-04 | Method, hardware and computer medium for realizing wireless connection |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110972123A true CN110972123A (en) | 2020-04-07 |
CN110972123B CN110972123B (en) | 2023-11-03 |
Family
ID=70032886
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911226301.5A Active CN110972123B (en) | 2019-12-04 | 2019-12-04 | Method, hardware and computer medium for realizing wireless connection |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110972123B (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112203263A (en) * | 2020-09-25 | 2021-01-08 | 深圳市晨北科技有限公司 | Broadcast message interaction method, terminal, device and medium |
CN113031569A (en) * | 2021-03-17 | 2021-06-25 | 核工业西南物理研究院 | Monitoring method, system, terminal and medium of nuclear fusion control system |
CN113055873A (en) * | 2021-03-11 | 2021-06-29 | Oppo广东移动通信有限公司 | Method and device for identifying devices, electronic device and storage medium |
CN113938342A (en) * | 2020-06-29 | 2022-01-14 | 广东美的制冷设备有限公司 | Network distribution method, storage medium, mobile terminal, household appliance and network distribution system |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105704648A (en) * | 2016-01-11 | 2016-06-22 | 深圳职业技术学院 | Vehicle-mounted directional communication method and system based on bluetooth beacon and bluetooth beacon device |
CN106686696A (en) * | 2016-12-16 | 2017-05-17 | 美的智慧家居科技有限公司 | Method and apparatus for acquiring routing information of electrical device |
CN107197424A (en) * | 2017-06-06 | 2017-09-22 | 欧普照明股份有限公司 | Bluetooth connecting method, bluetooth equipment and bluetooth connection system |
CN107592607A (en) * | 2017-09-07 | 2018-01-16 | 飞天诚信科技股份有限公司 | A kind of bluetooth equipment complex and its communication means |
CN107770761A (en) * | 2017-10-19 | 2018-03-06 | 北京地平线机器人技术研发有限公司 | Bluetooth equipment shares request and control method and electronic equipment |
US20180103338A1 (en) * | 2015-06-26 | 2018-04-12 | Feitian Technologies Co., Ltd. | Method for implementing bluetooth automatic return link in android system |
CN109769240A (en) * | 2019-03-12 | 2019-05-17 | 百度在线网络技术(北京)有限公司 | Bluetooth connecting method, device and system |
-
2019
- 2019-12-04 CN CN201911226301.5A patent/CN110972123B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180103338A1 (en) * | 2015-06-26 | 2018-04-12 | Feitian Technologies Co., Ltd. | Method for implementing bluetooth automatic return link in android system |
CN105704648A (en) * | 2016-01-11 | 2016-06-22 | 深圳职业技术学院 | Vehicle-mounted directional communication method and system based on bluetooth beacon and bluetooth beacon device |
CN106686696A (en) * | 2016-12-16 | 2017-05-17 | 美的智慧家居科技有限公司 | Method and apparatus for acquiring routing information of electrical device |
CN107197424A (en) * | 2017-06-06 | 2017-09-22 | 欧普照明股份有限公司 | Bluetooth connecting method, bluetooth equipment and bluetooth connection system |
CN107592607A (en) * | 2017-09-07 | 2018-01-16 | 飞天诚信科技股份有限公司 | A kind of bluetooth equipment complex and its communication means |
CN107770761A (en) * | 2017-10-19 | 2018-03-06 | 北京地平线机器人技术研发有限公司 | Bluetooth equipment shares request and control method and electronic equipment |
CN109769240A (en) * | 2019-03-12 | 2019-05-17 | 百度在线网络技术(北京)有限公司 | Bluetooth connecting method, device and system |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113938342A (en) * | 2020-06-29 | 2022-01-14 | 广东美的制冷设备有限公司 | Network distribution method, storage medium, mobile terminal, household appliance and network distribution system |
CN112203263A (en) * | 2020-09-25 | 2021-01-08 | 深圳市晨北科技有限公司 | Broadcast message interaction method, terminal, device and medium |
CN113055873A (en) * | 2021-03-11 | 2021-06-29 | Oppo广东移动通信有限公司 | Method and device for identifying devices, electronic device and storage medium |
CN113031569A (en) * | 2021-03-17 | 2021-06-25 | 核工业西南物理研究院 | Monitoring method, system, terminal and medium of nuclear fusion control system |
CN113031569B (en) * | 2021-03-17 | 2022-11-29 | 核工业西南物理研究院 | A monitoring method, system, terminal and medium of a nuclear fusion control system |
Also Published As
Publication number | Publication date |
---|---|
CN110972123B (en) | 2023-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110972123B (en) | Method, hardware and computer medium for realizing wireless connection | |
WO2021213120A1 (en) | Screen projection method and apparatus, and electronic device | |
WO2020062344A1 (en) | Data transmission method and electronic device | |
WO2021185105A1 (en) | Method for switching between sim card and esim card, and electronic device | |
CN111491297B (en) | A method and device for controlling the networking of smart home devices | |
CN112351322A (en) | Terminal device, method and system for realizing touch screen projection through remote controller | |
EP3955583A1 (en) | Method for performing playback of audio and video data, terminal, and device | |
CN104992096B (en) | A data protection method and mobile terminal | |
KR102527178B1 (en) | Voice control command generation method and terminal | |
CN114895991B (en) | Content sharing method and electronic device | |
US20160205344A1 (en) | Video telephone device and video telephone processing method | |
US10484842B2 (en) | Communication system | |
WO2021043045A1 (en) | Method and device for configuring network configuration information | |
CN113467735A (en) | Image adjusting method, electronic device and storage medium | |
CN111131702A (en) | Method and device for acquiring image, storage medium and electronic equipment | |
CN113676879A (en) | A method, electronic device and system for sharing information | |
CN111492678B (en) | A file transmission method and electronic device | |
KR20220104225A (en) | Device Occupation Methods and Electronic Devices | |
CN112188461A (en) | Control method and device for near field communication device, medium and electronic equipment | |
US11025603B2 (en) | Service providing system, service delivery system, service providing method, and non-transitory recording medium | |
CN113728295A (en) | Screen control method, device, equipment and storage medium | |
CN105100199A (en) | Method and device for transmitting cloud card | |
US20240340370A1 (en) | Red packet receiving and sending method and electronic device | |
US11977946B2 (en) | Method for automatically activating NFC application and terminal | |
US11425081B2 (en) | Message reception notification method and electronic device supporting same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |