Display device and method for scanning external bluetooth device
By configuring the dual Bluetooth module of the display device to scan different device types, the interference problems existing in the dual module scanning process are solved, and a more efficient Bluetooth device scanning and pairing process is achieved.
Patent Information
- Application Number
- CN202080007521.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2019-12-11
- Filing Date
- 2020-06-08
- Publication Date
- 2025-02-28
- Estimated Expiration
- 2040-06-08
AI Technical Summary
The display device has interference problems during the scanning process of the dual Bluetooth module, which leads to slow scanning speed, long time or inability to scan the device, affecting the user experience.
By configuring different Bluetooth modules to scan Bluetooth devices of different device types, a scanning command carrying device type information is generated, so that the target Bluetooth module can scan the corresponding type of devices according to the instructions, avoiding dual modules scanning the same type of devices at the same time and reducing interference.
Dual Bluetooth modules are implemented to scan different types of Bluetooth devices separately, avoid interference, improve scanning speed and efficiency, and improve user experience.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[0001] This application claims the priority of the Chinese patent application filed with the Chinese Patent Office on June 10, 2019, with application number 201910496907.4 and application name “Method, device and dual hardware system display device for scanning external Bluetooth devices”; the Chinese patent application filed with the Chinese Patent Office on June 10, 2019, with application number 201910497502.2 and application name “Bluetooth device precise pairing method and device and dual hardware system display device”; the Chinese patent application filed with the Chinese Patent Office on December 11, 2019, with application number 201911268236.2 and application name “Display device and method for scanning external Bluetooth devices” and the Chinese patent application filed with the Chinese Patent Office on December 11, 2019, with application number 201911269598.3 and application name “Display device and method for scanning external Bluetooth devices”, all of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the technical field of display devices, and in particular to a display device and a method for scanning an external Bluetooth device thereof. Background Art
[0003] Currently, display devices can provide users with playback images such as audio, video, and pictures. In the related art, different programs can be run in display devices. During the running of these programs, users need to use devices such as Bluetooth keyboards, Bluetooth mice, and Bluetooth remote control devices to control them, or use Bluetooth headphones and Bluetooth glasses to receive audio and video. Therefore, a Bluetooth module for Bluetooth connection is generally provided in the display device.
[0004] The display device in the related technology can scan all the surrounding Bluetooth devices through the Bluetooth module, and present all the Bluetooth devices that can be scanned around the display device on the display device according to the scanning results reported by the Bluetooth module. The user selects the target Bluetooth device to be connected, and the display device completes the pairing of the target Bluetooth device according to the user's selection. Summary of the invention
[0005] Some embodiments of the present application provide a display device and a method for scanning external Bluetooth devices to solve the interference problem in the process of dual Bluetooth modules of the display device scanning devices.
[0006] In a first aspect, some embodiments of the present application provide a display device, comprising: a display, for presenting a user interface of an application, the user interface comprising at least one view display area, at least one of the view display areas comprising one or more function icons; a selector, for indicating that the function icon is selected, the selector being configured such that: when receiving a user input for moving the selector, the position of the selector in the user interface is moved to achieve selection of the function icon; a first Bluetooth module and a second Bluetooth module, configured to scan Bluetooth devices of different device types;
[0007] A controller is communicatively connected with the first Bluetooth module and the second Bluetooth module, and the controller is configured as follows:
[0008] Generate a scan instruction carrying the device type information according to the device type information of the Bluetooth device required by the application, wherein the device type information includes at least one of the first device type information and the second device type information;
[0009] Sending the scanning instruction to a target Bluetooth module, so that the target Bluetooth module scans a corresponding type of Bluetooth device according to the device type information in the scanning instruction, wherein the target Bluetooth module includes at least one of a first Bluetooth module and a second Bluetooth module, the first Bluetooth module is configured to scan a Bluetooth device with a first device type information, and the second Bluetooth module is configured to scan a Bluetooth device with a second device type information;
[0010] The target Bluetooth module receives feedback from the target Bluetooth module about the Bluetooth devices scanned by the target Bluetooth module, and presents the scanned Bluetooth devices on the user interface so that the user can make pairing selections for the scanned Bluetooth devices.
[0011] In a second aspect, the present application further provides a display device, comprising: a display configured to display a user interface, the user interface being used to display a device list formed by one or more device identifiers for characterizing Bluetooth devices; a selector, being used to indicate that a function icon in the user interface is selected, the selector being configured to move the position of the selector in the user interface when receiving a user input for moving the selector, so as to select a target device identifier in the device list; at least one controller communicating with the display, the at least one controller being connected to a first Bluetooth module and a second Bluetooth module;
[0012] The at least one controller is configured to:
[0013] In response to a user operation, sending a scan instruction to the first Bluetooth module and / or the second Bluetooth module, so that the first Bluetooth module and / or the second Bluetooth module scans the Bluetooth device;
[0014] Receive a device identification fed back by the first Bluetooth module and / or the second Bluetooth module, and generate a device list, wherein the first Bluetooth module is configured to feed back a device identification of a Bluetooth device representing a first device type, and the second Bluetooth module is configured to feed back a device identification of a Bluetooth device representing a second device type;
[0015] Control the display to display the device list in the view display area of the user interface
[0016] In a third aspect, the present application further provides a method for scanning an external Bluetooth device, which is applied to a display device, wherein the display device includes a first Bluetooth module and a second Bluetooth module, and the method includes:
[0017] Generate a scan instruction carrying the device type information according to the device type information of the Bluetooth device required by the application, wherein the device type information includes at least one of the first device type information and the second device type information;
[0018] Sending the scanning instruction to a target Bluetooth module, so that the target Bluetooth module scans a corresponding type of Bluetooth device according to the device type information in the scanning instruction, wherein the target Bluetooth module includes at least one of a first Bluetooth module and a second Bluetooth module, the first Bluetooth module is configured to scan a Bluetooth device with a first device type information, and the second Bluetooth module is configured to scan a Bluetooth device with a second device type information;
[0019] The target Bluetooth module receives feedback from the target Bluetooth module about the Bluetooth devices scanned by the target Bluetooth module, and presents the scanned Bluetooth devices on the user interface so that the user can make pairing selections for the scanned Bluetooth devices.
[0020] In a fourth aspect, the present application further provides a Bluetooth device scanning method, which is applied to a controller in a display device, wherein the display device includes a first Bluetooth module and a second Bluetooth module connected to the controller, wherein the method includes:
[0021] In response to a user operation, sending a scan instruction to the first Bluetooth module and / or the second Bluetooth module, so that the first Bluetooth module and / or the second Bluetooth module scans the Bluetooth device;
[0022] Receive device identifications fed back by the first Bluetooth module and / or the second Bluetooth module, and generate a device list, wherein the first Bluetooth module is configured to feed back Bluetooth devices represented by device identifications representing Bluetooth devices of a first device type, and the second Bluetooth module is configured to feed back device identifications representing Bluetooth devices of a second device type;
[0023] The display of the display device is controlled to display the device list in the view display area of the user interface. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] In order to more clearly illustrate the technical solution of the present application, the drawings required for use in the embodiments are briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0025] Figure 1 exemplarily shows a schematic diagram of an operation scenario between a display device and a control device according to an embodiment;
[0026] Figure 2 exemplarily shows a hardware configuration block diagram of the control device 100 according to the embodiment;
[0027] Figure 3 exemplarily shows a hardware configuration block diagram of a display device 200 according to an embodiment;
[0028] Figure 4 The example shows that according to Figure 3 A hardware architecture block diagram of the display device 200;
[0029] Figure 5 exemplarily shows a functional configuration diagram of a display device 200 according to an embodiment;
[0030] Figure 6a exemplarily shows a schematic diagram of software configuration in a display device 200 according to an embodiment;
[0031] Figure 6b exemplarily shows a schematic diagram of the configuration of an application in a display device 200 according to an embodiment;
[0032] Figure 7a exemplarily shows a schematic diagram of a user interface in a display device 200 according to an embodiment;
[0033] Figure 7b An operation interface provided by the "System Settings" application is exemplarily shown;
[0034] Figure 7c Another operation interface provided by the "System Settings" application is shown as an example;
[0035] Figure 8a This is a schematic diagram of the hardware composition of a display device according to an exemplary embodiment of the present application;
[0036] Figure 8b This is a schematic diagram of a dual Bluetooth module framework in a display device according to an exemplary embodiment of the present application;
[0037] Figure 8cThis is a schematic diagram of software configuration of a first chip and a second chip according to an exemplary embodiment of the present application;
[0038] Figure 9a An operation interface provided by an application other than "system settings" in the second application layer is exemplarily shown;
[0039] Figure 9b Another operation interface provided by an application other than "system settings" in the second application layer is exemplarily shown;
[0040] Fig.10a An operation interface provided by a game application is exemplarily shown;
[0041] Fig.10b Another operation interface provided by a game application is exemplarily shown;
[0042] Fig.11 This is a flow chart of an embodiment of a method for scanning external Bluetooth devices according to an exemplary embodiment of the present application;
[0043] Fig.12 An operation interface provided by a system setting application is exemplarily shown;
[0044] Fig.13 This is a flow chart of an embodiment of a method for displaying external Bluetooth devices by category according to an exemplary embodiment of the present application;
[0045] Fig.14 Another operation interface provided by the system setting application is exemplarily shown;
[0046] Fig.15 The interactive process when the user inputs a pairing instruction according to the first list or the second list is exemplarily shown;
[0047] Fig.16 A flow chart of another embodiment of the method for displaying external Bluetooth devices by classification according to the present application;
[0048] Fig.17a The present application is a flowchart of an embodiment of a Bluetooth device scanning method according to an exemplary embodiment;
[0049] Fig.17b The present application is a flowchart of an embodiment of a Bluetooth device scanning method according to another exemplary embodiment;
[0050] Fig.18 An operation interface provided by an application is exemplarily shown;
[0051] Fig.19 Another operation interface provided by an application is exemplarily shown;
[0052] Fig. 20 Another operation interface provided by an application is exemplarily shown. DETAILED DESCRIPTION
[0053] In order to enable those skilled in the art to better understand the technical solutions in this application, the following will be combined with the drawings in some embodiments of this application to clearly and completely describe the technical solutions in some embodiments of this application. Obviously, the described embodiments are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of this application.
[0054] In this embodiment, the client runs on a display device such as a smart TV. Of course, it can also run on other handheld devices that can provide voice and data connectivity and have wireless connection functions, or other processing devices that can be connected to a wireless modem, such as mobile phones (or "cellular" phones) and computers with mobile terminals. It can also be portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile devices that exchange data with the wireless access network.
[0055] For the convenience of users, display devices are usually provided with various external device interfaces to facilitate the connection of different peripheral devices or cables to achieve corresponding functions. When a high-definition camera is connected to the interface of the display device, if the hardware system of the display device does not have a hardware interface for receiving the source code of the high-pixel camera, the data received by the camera cannot be presented on the display screen of the display device.
[0056] In some embodiments, due to the limitations of the hardware structure, the hardware system of a traditional display device only supports one hard decoding resource and usually only supports video decoding of 4K resolution at most. Therefore, when watching online TV while conducting video chat, in order not to reduce the clarity of the online video, it is necessary to use hard decoding resources (usually the GPU in the hardware system) to decode the online video. In this case, the video chat screen can only be processed by soft decoding of the video by a general-purpose processor (such as a CPU) in the hardware system.
[0057] Using soft decoding to process video chat images will greatly increase the data processing burden of the CPU. When the data processing burden of the CPU is too heavy, the image may freeze or become unsmooth. In some embodiments, due to the data processing capacity of the CPU, when CPU soft decoding is used to process video chat images, multi-channel video calls are usually not possible. When a user wants to have a video chat with multiple other users in the same chat scene at the same time, access will be blocked.
[0058] Based on the above considerations, in order to overcome the above defects, the present application discloses a dual hardware system architecture to realize multi-channel video chat data (at least one local video).
[0059] The following first describes the concepts involved in this application in conjunction with the accompanying drawings. It should be noted that the following description of each concept is only to make the content of this application easier to understand and does not limit the scope of protection of this application.
[0060] The term "module" used in the embodiments of the present application may refer to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or a combination of hardware and / or software code that can perform the functions associated with the element.
[0061] The term "remote control" used in the embodiments of the present application refers to a component of an electronic device (such as the display device disclosed in the present application), which can usually wirelessly control the electronic device within a short distance. The component can generally use infrared and / or radio frequency (RF) signals and / or Bluetooth to connect to the electronic device, and can also include functional modules such as WiFi, wireless USB, Bluetooth, motion sensors, etc. For example: a handheld touch remote control replaces most of the physical built-in hard keys in a general remote control device with a user interface in a touch screen.
[0062] The term "gesture" used in the embodiments of the present application refers to a user's behavior of expressing an intended idea, action, purpose, or result through a change in hand shape or hand movement.
[0063] The term "hardware system" used in the embodiments of the present application may refer to a physical component with computing, control, storage, input and output functions, which is composed of mechanical, optical, electrical and magnetic devices such as integrated circuits (ICs) and printed circuit boards (PCBs). In the embodiments of the present application, the hardware system is also usually referred to as a motherboard or a chip.
[0064] Figure 1 FIG. 2 is a schematic diagram showing an operation scenario between a display device and a control device according to an embodiment. Figure 1 As shown, a user can operate the display device 200 through the control apparatus 100 .
[0065] The control device 100 may be a remote controller 100A, which may communicate with the display device 200 via infrared protocol communication, Bluetooth protocol communication, ZigBee protocol communication or other short-range communication methods, and is used to control the display device 200 wirelessly or in other wired ways. The user may input user commands through buttons on the remote controller, voice input, control panel input, etc. to control the display device 200. For example, the user may input corresponding control commands through the volume plus and minus keys, channel control keys, up / down / left / right movement keys, voice input keys, menu keys, power on / off keys, etc. on the remote controller to realize the function of controlling the display device 200.
[0066] The control device 100 may also be a smart device, such as a mobile terminal 100B, a tablet computer, a computer, a laptop computer, etc., which may communicate with the display device 200 via a local area network (LAN), a wide area network (WAN), a wireless local area network (WLAN) or other networks, and control the display device 200 through an application corresponding to the display device 200. For example, the display device 200 is controlled using an application running on the smart device. The application may provide the user with various controls through an intuitive user interface (UI) on a screen associated with the smart device.
[0067] "User interface" is the medium interface for interaction and information exchange between applications or operating systems and users. It realizes the conversion between the internal form of information and the form acceptable to users. The commonly used form of user interface is graphical user interface (GUI), which refers to the user interface related to computer operation displayed in a graphical way. It can be an interface element such as an icon, window, control, etc. displayed on the display screen of an electronic device, where the control can include icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, widgets, etc.
[0068] For example, both the mobile terminal 100B and the display device 200 can be installed with software applications, so that the connection and communication between the two can be achieved through the network communication protocol, thereby achieving the purpose of one-to-one control operation and data communication. For example, the mobile terminal 100B can establish a control command protocol with the display device 200, synchronize the remote control keyboard to the mobile terminal 100B, and realize the function of controlling the display device 200 by controlling the user interface on the mobile terminal 100B; the audio and video content displayed on the mobile terminal 100B can also be transmitted to the display device 200 to realize the synchronous display function.
[0069] like Figure 1 As shown, the display device 200 can also communicate data with the server 300 through various communication methods. In various embodiments of the present application, the display device 200 can be allowed to communicate with the server 300 through a local area network, a wireless local area network or other networks. The server 300 can provide various content and interactions to the display device 200.
[0070] For example, the display device 200 receives software program updates or accesses a remotely stored digital media library by sending and receiving information and interacting with an electronic program guide (EPG). The server 300 can be a group or multiple groups, and can be one or more types of servers. Other network service content such as video on demand and advertising services are provided through the server 300.
[0071] The display device 200 may be a liquid crystal display, an OLED (Organic Light Emitting Diode) display, a projection display device, or a smart TV. The specific display device type, size, and resolution are not limited. It is understood by those skilled in the art that the display device 200 may be modified in performance and configuration as needed.
[0072] In addition to providing a broadcast receiving television function, the display device 200 may also provide an intelligent network television function that provides a computer support function, such as network television, intelligent television, and Internet Protocol Television (IPTV).
[0073] like Figure 1 The display device may be connected or provided with a camera to present the image captured by the camera on the display interface of the display device or other display devices to realize interactive chat between users. In some embodiments, the image captured by the camera may be displayed in full screen, half screen, or any optional area on the display device.
[0074] As an optional connection method, the camera is connected to the back shell of the display through a connecting plate and fixedly installed in the upper middle part of the back shell of the display. As an installable method, it can be fixedly installed at any position of the back shell of the display, as long as its image acquisition area is not blocked by the back shell. For example, the image acquisition area has the same display orientation as the display device.
[0075] As another optional connection method, the camera can be raised and lowered to the display back shell through a connecting plate or other conceivable connector. A lifting motor is installed on the connector. When the user wants to use the camera or an application wants to use the camera, the camera is raised above the display. When the camera is not needed, it can be embedded behind the back shell to protect the camera from damage.
[0076] As an embodiment, the camera used in the present application may be 16 million pixels to achieve ultra-high-definition display. In actual use, a camera with higher or lower pixels than 16 million pixels may also be used.
[0077] When a camera is installed on a display device, the content displayed by the display device in different application scenarios can be integrated in a variety of different ways, thereby achieving functions that traditional display devices cannot achieve.
[0078] For example, a user can have a video chat with at least one other user while watching a video program. The video program can be presented as a background image, and the video chat window is displayed on the background image. This function can be called "watch and chat" figuratively.
[0079] Optionally, in a "watch and chat" scenario, while watching a live video or an online video, at least one video chat can be conducted across terminals.
[0080] In another example, a user can have a video chat with at least one other user while learning in an educational application. For example, a student can interact with a teacher remotely while learning the content in an educational application. This function can be vividly called "learning and chatting".
[0081] In another example, a user can have a video chat with other players while playing a card game. For example, when a player enters a game application to participate in a game, he or she can interact with other players remotely. This function can be called "watch and play".
[0082] Optionally, the game scene is integrated with the video screen, and the portrait in the video screen is cut out and displayed in the game screen to enhance the user experience.
[0083] Optionally, in somatosensory games (such as ball, boxing, running, dancing, etc.), the camera can be used to obtain human posture and movement, limb detection and tracking, and detection of key points of the human skeleton, which are then integrated with the animation in the game to realize games such as sports, dance and other scenes.
[0084] In another example, a user can interact with at least one other user through video and voice in a karaoke application. This function can be called "watch and sing". Preferably, when at least one user enters the application in a chat scene, multiple users can complete the recording of a song together.
[0085] In another example, users can open the camera locally to obtain pictures and videos. Figuratively, this function can be called "looking in the mirror."
[0086] In other examples, more functions may be added or the above functions may be reduced. This application does not specifically limit the functions of the display device.
[0087] Figure 2 FIG. 2 exemplarily shows a block diagram of a configuration of a control device 100 according to an exemplary embodiment. Figure 2 As shown, the control device 100 includes a controller 110 , a communicator 130 , a user input / output interface 140 , a memory 190 , and a power supply 180 .
[0088] The control device 100 is configured to control the display device 200, receive the user's input operation instructions, and convert the operation instructions into instructions that the display device 200 can recognize and respond to, playing the role of an interactive medium between the user and the display device 200. For example, the user operates the channel increase and decrease keys on the control device 100, and the display device 200 responds to the channel increase and decrease operations.
[0089] In some embodiments, the control device 100 may be a smart device, for example, the control device 100 may be installed with various applications for controlling the display device 200 according to user needs.
[0090] In some embodiments, Figure 1 As shown, the mobile terminal 100B or other smart electronic device can play a similar function to the control device 100 after installing the application for controlling the display device 200. For example, the user can install the application to realize the functions of the physical buttons of the control device 100 through various function keys or virtual buttons of the graphical user interface provided on the mobile terminal 100B or other smart electronic device.
[0091] The controller 110 includes a processor 112, a RAM 113, a ROM 114, a communication interface and a communication bus. The controller 110 is used to control the operation and operation of the control device 100, as well as the communication and cooperation between the internal components and the external and internal data processing functions.
[0092] Under the control of the controller 110, the communicator 130 realizes the communication of control signals and data signals with the display device 200. For example, the received user input signal is sent to the display device 200. The communicator 130 may include at least one of the communication modules such as the WIFI module 131, the Bluetooth module 132, and the NFC module 133.
[0093] The user input / output interface 140 includes at least one of a microphone 141, a touch panel 142, a sensor 143, a button 144, and the like. For example, the user can implement the user command input function through voice, touch, gesture, pressing, and the like, and the input interface converts the received analog signal into a digital signal, and the digital signal into a corresponding command signal, and sends it to the display device 200.
[0094] The output interface includes an interface for sending received user commands to the display device 200. In some embodiments, it can be an infrared interface or a radio frequency interface. For example, in the case of an infrared signal interface, the user input command needs to be converted into an infrared control signal according to an infrared control protocol, and then sent to the display device 200 via an infrared sending module. For another example, in the case of a radio frequency signal interface, the user input command needs to be converted into a digital signal, and then modulated according to a radio frequency control signal modulation protocol, and then sent to the display device 200 by a radio frequency sending terminal.
[0095] In some embodiments, the control device 100 includes at least one of a communicator 130 and an output interface. The control device 100 is configured with a communicator 130, such as a WIFI, Bluetooth, NFC or other module, which can encode the user input command through the WIFI protocol, Bluetooth protocol, or NFC protocol and send it to the display device 200.
[0096] The memory 190 is used to store various operating programs, data and applications for driving and controlling the control device 100 under the control of the controller 110. The memory 190 can store various control signal instructions input by the user.
[0097] The power supply 180 is used to provide operating power support for each component of the control device 100 under the control of the controller 110. It can be a battery and related control circuits.
[0098] Figure 3 Schematically shows a hardware configuration block diagram of a hardware system in a display device 200 according to an exemplary embodiment.
[0099] When using a dual hardware system architecture, the organizational relationship of the hardware system can be Figure 3As shown. For the convenience of description, one hardware system in the dual hardware system architecture is referred to as the first hardware system or A system, A chip, and the other hardware system is referred to as the second hardware system or N system, N chip. The A chip includes the controller of the A chip and various modules connected to the controller of the A chip through various interfaces, and the N chip includes the controller of the N chip and various modules connected to the controller of the N chip through various interfaces. An independent operating system can be installed in each of the A chip and the N chip, so that there are two independent but interrelated subsystems in the display device 200.
[0100] like Figure 3 As shown, the A chip and the N chip can be connected, communicated and powered through multiple different types of interfaces. The interface types between the A chip and the N chip may include a general-purpose input / output interface (GPIO), a USB interface, an HDMI interface, a UART interface, etc. The A chip and the N chip may use one or more of these interfaces for communication or power transmission. For example Figure 3 As shown, in the dual hardware system architecture, the N chip can be powered by an external power supply, while the A chip can be powered by the N chip instead of the external power supply.
[0101] In addition to the interface for connecting with the N chip, the A chip may also include interfaces for connecting with other devices or components, such as Figure 3 The MIPI interface, Bluetooth interface, etc. used to connect the camera are shown in the figure.
[0102] Similarly, in addition to the interface for connecting to the N chip, the N chip can also include a VBY interface for connecting to the display screen TCON (Timer Control Register), an i2S interface for connecting to the power amplifier (Amplifier, AMP) and the speaker (Speaker); as well as an IR / Key interface, a USB interface, a Wifi interface, a Bluetooth interface, an HDMI interface, a Tuner interface, etc.
[0103] Combine the following Figure 4 The dual hardware system architecture of this application is further explained. Figure 4 This is merely an exemplary description of the dual hardware system architecture of the present application and does not limit the present application. In practical applications, both hardware systems may include more or less hardware or interfaces as required.
[0104] Figure 4 The example shows that according to Figure 3 The hardware architecture block diagram of the display device 200 is shown as follows. Figure 4As shown, the hardware system of the display device 200 may include an A chip and an N chip, and modules connected to the A chip or the N chip through various interfaces.
[0105] The N chip may include a tuner 220, a communicator 230, an external device interface 250, a controller 210, a memory 290, a user input interface, a video processor 260-1, an audio processor 260-2, a display 280, an audio output interface 270, and a power supply. In other embodiments, the N chip may also include more or fewer modules.
[0106] The tuner-demodulator 220 is used to perform modulation and demodulation processing such as amplification, mixing and resonance on the broadcast television signals received by wired or wireless means, so as to demodulate the audio and video signals carried in the frequency of the TV channel selected by the user, as well as additional information (such as EPG data signal) from multiple wireless or wired broadcast television signals. Depending on the broadcast format of the television signal, the signal path of the tuner-demodulator 220 can be in many ways, such as: terrestrial broadcasting, cable broadcasting, satellite broadcasting or Internet broadcasting; and according to different modulation types, the signal adjustment method can be digital modulation or analog modulation; and according to different types of received television signals, the tuner-demodulator 220 can demodulate analog signals and / or digital signals.
[0107] The tuner-demodulator 220 is further configured to respond to the TV channel frequency selected by the user and the TV signal carried by the frequency according to the user's selection and under the control of the controller 210 .
[0108] In some other exemplary embodiments, the tuner 220 may also be in an external device, such as an external set-top box, etc. In this way, the set-top box outputs the television audio and video signals after modulation and demodulation, and inputs them into the display device 200 through the external device interface 250 .
[0109] The communicator 230 is a component for communicating with external devices or external servers according to various communication protocol types. For example, the communicator 230 may include a WIFI module 231, a Bluetooth communication protocol module 232, a wired Ethernet communication protocol module 233, and other network communication protocol modules or near field communication protocol modules such as an infrared communication protocol module.
[0110] The display device 200 may establish a connection for control signals and data signals with an external control device or a content providing device through the communicator 230. For example, the communicator may receive a control signal of the remote controller 100A according to the control of the controller.
[0111] The external device interface 250 is a component that provides data transmission between the N chip controller 210 and the A chip and other external devices. The external device interface can be connected to external devices such as set-top boxes, game devices, and notebook computers in a wired / wireless manner, and can receive data such as video signals (such as moving images), audio signals (such as music), and additional information (such as EPG) from the external devices.
[0112] The external device interface 250 may include any one or more of a high-definition multimedia interface (HDMI) terminal 251, a composite video blanking synchronization (CVBS) terminal 252, an analog or digital component terminal 253, a universal serial bus (USB) terminal 254, and a red, green, and blue (RGB) terminal (not shown in the figure). The present application does not limit the number and type of external device interfaces.
[0113] The controller 210 controls the operation of the display device 200 and responds to the user's operation by running various software control programs (such as an operating system and / or various application programs) stored in the memory 290.
[0114] like Figure 4 As shown, the controller 210 includes a read-only memory RAM 214, a random access memory ROM 213, a graphics processor 216, a CPU processor 212, a communication interface 218, and a communication bus. The RAM 214 and the ROM 213 as well as the graphics processor 216, the CPU processor 212, and the communication interface 218 are connected via a bus.
[0115] ROM 213 is used to store various system startup instructions. When a power-on signal is received, the display device 200 starts to power on, and the CPU processor 212 runs the system startup instructions in the ROM, and copies the operating system stored in the memory 290 to the RAM 214 to start running the operating system. After the operating system is started, the CPU processor 212 copies various application programs in the memory 290 to the RAM 214, and then starts running various application programs.
[0116] The graphics processor 216 is used to generate various graphic objects, such as icons, operation menus, and user input command display graphics. It includes an operator, which performs operations by receiving various interactive instructions input by the user and displays various objects according to display attributes. It also includes a renderer, which generates various objects based on the operator, and displays the rendered results on the display 280.
[0117] The CPU processor 212 is used to execute the operating system and application instructions stored in the memory 290, and execute various applications, data and content according to various interactive instructions received from the outside, so as to finally display and play various audio and video contents.
[0118] In some exemplary embodiments, the CPU processor 212 may include multiple processors. The multiple processors may include a main processor and multiple or one sub-processors. The main processor is used to perform some operations of the display device 200 in the pre-power-on mode and / or the operation of displaying a picture in the normal mode. The multiple or one sub-processors are used to perform an operation in the standby mode and the like.
[0119] The communication interface may include a first interface 218 - 1 to an nth interface 218 - n , and these interfaces may be network interfaces connected to external devices via a network.
[0120] The controller 210 may control the overall operation of the display device 200. For example, in response to receiving a user command for selecting a UI object to be displayed on the display 280, the controller 210 may perform an operation related to the object selected by the user command.
[0121] The object may be any one of the selectable objects, such as a hyperlink or an icon. Operations related to the selected object may include, for example, displaying a page, document, image, etc. connected to the hyperlink, or executing a program corresponding to the icon. User commands for selecting UI objects may be commands inputted through various input devices (e.g., a mouse, keyboard, touchpad, etc.) connected to the display device 200 or voice commands corresponding to voices spoken by the user.
[0122] The memory 290 includes various software modules for driving and controlling the display device 200. For example, the various software modules stored in the memory 290 include a basic module, a detection module, a communication module, a display control module, a browser module, and various service modules.
[0123] The basic module is a bottom-level software module used for signal communication between various hardware in the display device 200 and sending processing and control signals to the upper-level modules. The detection module is a management module used to collect various information from various sensors or user input interfaces, and perform digital-to-analog conversion and analysis management.
[0124] For example, the speech recognition module includes a speech analysis module and a speech instruction database module. The display control module is a module for controlling the display 280 to display image content, and can be used to play multimedia image content and UI interface information. The communication module is a module for controlling and communicating data with external devices. The browser module is a module for executing data communication between browsing servers. The service module is a module for providing various services and various applications.
[0125] At the same time, the memory 290 is also used to store received external data and user data, images of various items in various user interfaces, and visual effect images of focus objects, etc.
[0126] The user input interface is used to send the user's input signal to the controller 210, or transmit the signal output from the controller to the user. Exemplarily, the control device (such as a mobile terminal or a remote controller) can send the user's input signal such as a power switch signal, a channel selection signal, a volume adjustment signal, etc. to the user input interface, and then the user input interface transfers it to the controller; or the control device can receive the output signal such as audio, video or data output from the user input interface after being processed by the controller, and display the received output signal or output the received output signal in the form of audio or vibration.
[0127] In some embodiments, the user may input a user command through a graphical user interface (GUI) displayed on the display 280, and the user input interface receives the user input command through the graphical user interface (GUI). Alternatively, the user may input a user command through a specific sound or gesture, and the user input interface receives the user input command by recognizing the sound or gesture through a sensor.
[0128] The video processor 260 - 1 is used to receive the video signal and perform video data processing such as decompression, decoding, scaling, noise reduction, frame rate conversion, resolution conversion, and image synthesis according to the standard codec protocol of the input signal, and can obtain a video signal that is directly displayed or played on the display 280 .
[0129] For example, the video processor 260 - 1 includes a demultiplexing module, a video decoding module, an image synthesis module, a frame rate conversion module, a display formatting module, and the like.
[0130] Among them, the demultiplexing module is used to demultiplex the input audio and video data stream. For example, if MPEG-2 is input, the demultiplexing module demultiplexes it into video signals and audio signals.
[0131] The video decoding module is used to process the demultiplexed video signal, including decoding and scaling.
[0132] The image synthesis module, such as an image synthesizer, is used to superimpose and mix the GUI signal generated by the graphics generator according to the user input or itself with the scaled video image to generate an image signal for display.
[0133] The frame rate conversion module is used to convert the frame rate of the input video, such as converting the frame rate of the input 24Hz, 25Hz, 30Hz, 60Hz video to 60Hz, 120Hz or 240Hz frame rate, wherein the input frame rate may be related to the source video stream, and the output frame rate may be related to the update rate of the display. The input has a common format such as interpolation.
[0134] The display formatting module is used to change the signal output by the frame rate conversion module into a signal that conforms to the display format of a display, such as converting the format of the signal output by the frame rate conversion module to output an RGB data signal.
[0135] The display 280 is used to receive the image signal input from the video processor 260-1, and display the video content and image as well as the menu operation interface. The display 280 includes a display component for presenting the picture and a driving component for driving the image display. The displayed video content can be the video in the broadcast signal received by the tuner demodulator 220, or the video content input from the communicator or the external device interface. The display 220 also displays the user operation interface UI generated in the display device 200 and used to control the display device 200.
[0136] Furthermore, depending on the type of the display 280, a driving component for driving the display is also included. Alternatively, if the display 280 is a projection display, a projection device and a projection screen may also be included.
[0137] The audio processor 260 - 2 is used to receive the audio signal, and perform decompression and decoding according to the standard codec protocol of the input signal, as well as audio data processing such as noise reduction, digital-to-analog conversion, and amplification processing to obtain an audio signal that can be played in the speaker 272 .
[0138] The audio output interface 270 is used to receive the audio signal output by the audio processor 260-2 under the control of the controller 210. The audio output interface may include a speaker 272, or an external audio output terminal 274 of a generating device that outputs to an external device, such as an external audio terminal or a headphone output terminal.
[0139] In some other exemplary embodiments, the video processor 260-1 may include one or more chips. The audio processor 260-2 may also include one or more chips.
[0140] Furthermore, in some other exemplary embodiments, the video processor 260 - 1 and the audio processor 260 - 2 may be separate chips, or may be integrated with the controller 210 into one or more chips.
[0141] The power supply is used to provide power supply support for the display device 200 with power input from an external power source under the control of the controller 210. The power supply may include a built-in power supply circuit installed inside the display device 200, or may be a power supply installed outside the display device 200, such as a power supply interface in the display device 200 that provides an external power source.
[0142] Similar to N chips, such as Figure 4 As shown, the A chip may include a controller 310, a communicator 330, a detector 340, and a memory 390. In some embodiments, it may also include a user input interface, a video processor, an audio processor, a display, and an audio output interface. In some embodiments, there may also be a power supply that independently powers the A chip.
[0143] The communicator 330 is a component for communicating with external devices or external servers according to various communication protocol types. For example, the communicator 330 may include a WIFI module 331, a Bluetooth communication protocol module 332, a wired Ethernet communication protocol module 333, and other network communication protocol modules or near field communication protocol modules such as an infrared communication protocol module.
[0144] The communicator 330 of the A chip and the communicator 230 of the N chip also interact with each other. For example, the WiFi module 231 of the N chip is used to connect to an external network and generate network communication with an external server, etc. The WiFi module 331 of the A chip is used to connect to the WiFi module 231 of the N chip, without directly connecting to the external network, etc. Therefore, for the user, a display device such as the above embodiment only displays one WiFi account to the outside.
[0145] The detector 340 is a component of the display device A chip used to collect signals from the external environment or interact with the outside. The detector 340 may include a light receiver 342, a sensor for collecting ambient light intensity, which can adapt to changes in display parameters by collecting ambient light; it may also include an image collector 341, such as a camera, which can be used to collect external environmental scenes, as well as to collect user attributes or gestures for interacting with the user, which can adaptively change display parameters, and can also recognize user gestures to achieve the function of interacting with the user.
[0146] The external device interface 350 is a component for data transmission between the controller 310 and the N chip or other external devices. The external device interface can be connected to external devices such as set-top boxes, game devices, and laptop computers in a wired or wireless manner.
[0147] The controller 310 controls the operation of the display device 200 and responds to user operations by running various software control programs stored in the memory 390 (such as installed third-party applications, etc.) and interacting with the N chip.
[0148] like Figure 4 As shown, the controller 310 includes a read-only memory ROM 313, a random access memory RAM 314, a graphics processor 316, a CPU processor 312, a communication interface 318, and a communication bus. Among them, the ROM 313 and the RAM 314 and the graphics processor 316, the CPU processor 312, and the communication interface 318 are connected through the bus.
[0149] ROM313 is used to store various system startup instructions. The CPU processor 312 runs the system startup instructions in the ROM and copies the operating system stored in the memory 390 to the RAM 314 to start running the operating system. After the operating system is started, the CPU processor 312 copies various application programs in the memory 390 to the RAM 314, and then starts running various application programs.
[0150] The CPU processor 312 is used to execute the operating system and application instructions stored in the memory 390, and to communicate with the N chip, transmit and interact with signals, data, instructions, etc., and execute various applications, data and content according to various interactive instructions received from the external input, so as to ultimately display and play various audio and video contents.
[0151] The communication interface may include a first interface 318 - 1 to an nth interface 318 - n. These interfaces may be network interfaces connected to an external device via a network, or may be network interfaces connected to an N chip via a network.
[0152] The controller 310 may control the overall operation of the display device 200. For example, in response to receiving a user command for selecting a UI object to be displayed on the display 280, the controller 210 may perform an operation related to the object selected by the user command.
[0153] The graphics processor 316 is used to generate various graphic objects, such as icons, operation menus, and user input command display graphics. It includes an operator, which performs operations by receiving various interactive instructions input by the user and displays various objects according to display attributes. It also includes a renderer, which generates various objects based on the operator, and displays the rendered results on the display 280.
[0154] Both the graphics processor 316 of the A chip and the graphics processor 216 of the N chip can generate various graphic objects. Specifically, if application 1 is installed on the A chip and application 2 is installed on the N chip, when the user is in the interface of application 1 and performs user input commands in application 1, the graphics processor 316 of the A chip generates graphic objects. When the user is in the interface of application 2 and performs user input commands in application 2, the graphics processor 216 of the N chip generates graphic objects.
[0155] Figure 5 Schematic diagram of functional configuration of a display device according to an exemplary embodiment is exemplarily shown in FIG.
[0156] like Figure 5 As shown, the memory 390 of the A chip and the memory 290 of the N chip are respectively used to store operating systems, applications, content, user data, etc., and drive the system operation of the display device 200 and respond to various operations of the user under the control of the controller 310 of the A chip and the controller 210 of the N chip. The memory 390 of the A chip and the memory 290 of the N chip may include volatile and / or non-volatile memory.
[0157] For the N chip, the memory 290 is used to store the operating program that drives the controller 210 in the display device 200, and to store various applications built into the display device 200, various applications downloaded by users from external devices, various graphical user interfaces related to the applications, various objects related to the graphical user interfaces, user data information, and various internal data supporting the applications. The memory 290 is used to store system software such as the operating system (OS) kernel, middleware, and applications, as well as to store input video data and audio data, and other user data.
[0158] The memory 290 is used to store drivers and related data of the video processor 260-1, the audio processor 260-2, the display 280, the communication interface 230, the tuner demodulator 220, the input / output interface, etc.
[0159] In some embodiments, the memory 290 may store software and / or programs, and the software programs used to represent the operating system (OS) include, for example, a kernel, middleware, an application programming interface (API), and / or an application. Exemplarily, the kernel may control or manage system resources, or functions implemented by other programs (such as the middleware, API, or application), and the kernel may provide an interface to allow the middleware and API, or the application to access the controller to control or manage system resources.
[0160] For example, the memory 290 includes a broadcast receiving module 2901, a channel control module 2902, a volume control module 2903, an image control module 2904, a display control module 2905, an audio control module 2906, an external command recognition module 2907, a communication control module 2908, a power control module 2910, an operating system 2911, and other applications 2912, a browser module, etc. The controller 210 executes various functions such as: broadcast television signal reception and demodulation function, television channel selection control function, volume selection control function, image control function, display control function, audio control function, external command recognition function, communication control function, optical signal reception function, power control function, software control platform supporting various functions, and browser function by running various software programs in the memory 290.
[0161] The memory 390 includes various software modules for driving and controlling the display device 200. For example, the various software modules stored in the memory 390 include a basic module, a detection module, a communication module, a display control module, a browser module, and various service modules. Since the functions of the memory 390 and the memory 290 are similar, the relevant parts can be referred to the memory 290, and will not be repeated here.
[0162] For example, the memory 390 includes an image control module 3904, an audio control module 2906, an external command recognition module 3907, a communication control module 3908, a light receiving module 3909, an operating system 3911, and other applications 3912, a browser module, etc. The controller 210 executes various functions such as image control function, display control function, audio control function, external command recognition function, communication control function, light signal receiving function, power control function, software control platform supporting various functions, and browser function by running various software programs in the memory 290.
[0163] Distinctively, the external instruction recognition module 2907 of the N chip and the external instruction recognition module 3907 of the A chip can recognize different instructions.
[0164] Exemplarily, since the image receiving device such as a camera is connected to the A chip, the external command recognition module 3907 of the A chip may include a graphic recognition module 3907-1, and the graphic recognition module 3907-1 stores a graphic database. When the camera receives a graphic command from the outside, it corresponds to the command in the graphic database to control the display device. Since the voice receiving device and the remote control are connected to the N chip, the external command recognition module 2907 of the N chip may include a voice recognition module 2907-2, and the voice recognition module 2907-2 stores a voice database. When the voice receiving device receives a voice command from the outside, it corresponds to the command in the voice database to control the display device. Similarly, the control device 100 such as the remote control is connected to the N chip, and the key command recognition module interacts with the control device 100.
[0165] Figure 6a Schematically shows a configuration block diagram of a software system in a display device 200 according to an exemplary embodiment.
[0166] For N chips, such as Figure 6a As shown in , the operating system 2911, including execution operation software for processing various basic system services and for implementing hardware-related tasks, acts as a medium between application programs and hardware components to complete data processing.
[0167] In some embodiments, part of the operating system kernel may include a series of software to manage display device hardware resources and provide services for other programs or software codes.
[0168] In some other embodiments, a portion of the operating system kernel may include one or more device drivers, which may be a set of software codes in the operating system that help operate or control devices or hardware associated with the display device. The driver may include code to operate video, audio, and / or other multimedia components. Examples include display, camera, Flash, WiFi, and audio drivers.
[0169] Among them, the accessibility module 2911-1 is used to modify or access the application to achieve the accessibility of the application and the operability of its displayed content.
[0170] The communication module 2911 - 2 is used to connect to other peripheral devices via relevant communication interfaces and communication networks.
[0171] The user interface module 2911 - 3 is used to provide objects for displaying the user interface for access by various application programs, thereby achieving user operability.
[0172] Control application 2911-4 is used for control process management, including runtime applications, etc.
[0173] The event transmission system 2914 may be implemented in the operating system 2911 or in the application 2912. In some embodiments, the event transmission system 2914 is implemented in the operating system 2911 and in the application 2912, and is used to monitor various user input events, and implement one or more sets of predefined operation processing procedures according to the recognition results of various events or sub-events in response to various event references.
[0174] The event monitoring module 2914-1 is used to monitor input events or sub-events of the user input interface.
[0175] The event identification module 2914-2 is used to define various types of events inputted by various user input interfaces, identify various events or sub-events, and transmit them to the processor for executing one or more corresponding processing procedures.
[0176] Among them, events or sub-events refer to inputs detected by one or more sensors in the display device 200, as well as inputs from external control devices (such as the control device 100, etc.). For example: various sub-events of voice input, gesture input sub-events of gesture recognition, and sub-events of remote control key command input of the control device, etc. For example, one or more sub-events in the remote control include multiple forms, including but not limited to one or a combination of pressing up / down / left / right / , confirming key, pressing and holding a key, etc. And operations of non-physical keys, such as moving, pressing, releasing, etc.
[0177] The interface layout management module 2913 directly or indirectly receives user input events or sub-events monitored by the event transmission system 2914, and is used to update the layout of the user interface, including but not limited to the position of each control or sub-control in the interface, and the size or position and hierarchy of the container and other execution operations related to the interface layout.
[0178] Since the functions of the operating system 3911 of the A chip and the operating system 2911 of the N chip are similar, please refer to the operating system 2911 for the relevant details and will not be repeated here.
[0179] like Figure 6b As shown in , the application layer of the display device includes various applications that can be executed on the display device 200.
[0180] The application layer 2912 of the N chip may include but is not limited to one or more applications, such as video on demand applications, application centers, game applications, etc. The application layer 3912 of the A chip may include but is not limited to one or more applications, such as live TV applications, media center applications, etc. It should be noted that what applications are included in the A chip and the N chip is determined according to the operating system and other designs, and this application does not need to make specific limitations and divisions on the applications included in the A chip and the N chip.
[0181] The live TV application can provide live TV through different signal sources. For example, the live TV application can provide a TV signal using input from cable TV, wireless broadcast, satellite service, or other types of live TV services. And, the live TV application can display the video of the live TV signal on the display device 200.
[0182] Video on demand applications can provide videos from different storage sources. Unlike live TV applications, video on demand provides video display from some storage source. For example, video on demand can come from the server side of cloud storage, or from the local hard disk storage containing stored video programs.
[0183] Media center applications can provide various multimedia content playback applications. For example, a media center can be a service that users can access various images or audios through a media center application, which is different from live TV or video on demand.
[0184] The application center can provide and store various applications. The application can be a game, an application, or some other application related to a computer system or other device but can be run on the display device. The application center can obtain these applications from different sources, store them in a local storage, and then run them on the display device 200.
[0185] Since the A chip and the N chip may be installed with independent operating systems respectively, there are two independent but interrelated subsystems in the display device 200. For example, the A chip and the N chip may be independently installed with Android and various APPs, so that each chip can realize certain functions, and the A chip and the N chip can cooperate to realize a certain function.
[0186] Figure 7a FIG. 2 is a schematic diagram of a user interface in a display device 200 according to an exemplary embodiment. Figure 7aAs shown, the user interface includes multiple view display areas, for example, a first view display area 201 and a play screen 202, wherein the play screen includes a layout of one or more different items. The user interface also includes a selector indicating that an item is selected, and the position of the selector can be moved by user input to change the selection of different items.
[0187] It should be noted that multiple view display areas can present display screens of different levels. For example, the first view display area can present video chat project content, and the second view display area can present application layer project content (such as web video, VOD display, application screen, etc.).
[0188] Optionally, there are differences in the presentation priorities of different view display areas, and the display priorities of view display areas are different between view display areas with different priorities. For example, the priority of the system layer is higher than that of the application layer. When the user uses the acquisition selector and screen switching at the application layer, the screen display of the view display area of the system layer is not blocked; and when the size and position of the view display area of the application layer are changed according to the user's selection, the size and position of the view display area of the system layer are not affected.
[0189] The display screen of the same level can also be presented. In this case, the selector can switch between the first view display area and the second view display area, and when the size and position of the first view display area change, the size and position of the second view display area can change accordingly.
[0190] Bluetooth is a wireless technology standard that enables short-range data exchange between fixed devices, mobile devices, and building personal area networks (using UHF radio waves in the ISM band of 2.4 to 2.485 GHz). Frequency hopping is one of the most commonly used spread spectrum methods. Its working principle refers to a communication method in which the carrier frequency of the transmission signal between the sender and the receiver changes discretely according to a predetermined rule. In other words, the carrier frequency used in the communication process changes randomly under the control of a pseudo-random change code.
[0191] Figure 8a This is a display device shown in accordance with an exemplary embodiment of the present application. The display device may be a display device of a dual hardware system in the above-mentioned figure, or may not be. Figure 8a As shown, the display device includes: a display 810, which is used to present a user interface of an application, wherein the user interface includes at least one view display area, such as Figure 7aThe first view display area 201 and another view display area for displaying a playback screen 202 are shown, each of the view display areas includes one or more function icons; a selector 820, for indicating that the function icon is selected, the selector is configured to move the position of the selector in the user interface when receiving a user input for moving the selector, so as to select the function icon, for example Figure 7b The "Bluetooth and peripherals" function icon is shown as being selected by the selector; a first controller 830, the first controller 830 is connected to a first Bluetooth module 840; a second controller 850 connected to the first controller, the second controller 850 is connected to a second Bluetooth module 860. The first controller is the controller of the first chip, and the second controller is the controller of the second chip.
[0192] Depend on Figure 8a It can be seen that Figure 8a The display device shown has a first Bluetooth module and a second Bluetooth module. Through the first Bluetooth module and / or the second Bluetooth module, the first chip and / or the second chip can establish a communication connection with an external Bluetooth device, so that the user can combine the functions of the external Bluetooth device to obtain a richer experience on the display device. For example, use Bluetooth speakers and Bluetooth headphones to obtain a better audio input and output experience, use Bluetooth game controllers and Bluetooth game keyboards to obtain a better gaming experience, and so on.
[0193] Figure 8b FIG. 1 is a schematic diagram of a dual Bluetooth module framework in a display device according to an exemplary embodiment of the present application. Figure 8b As shown, in some embodiments, the first chip can communicate with the second chip, the first chip is connected to the first Bluetooth module and communicates with it, and the second chip is connected to the second Bluetooth module and communicates with it.
[0194] The first Bluetooth module includes a first Bluetooth controller and a first radio frequency unit, and the second Bluetooth module includes a second Bluetooth controller and a second radio frequency unit. The Bluetooth controller is used to perform data transmission and reception processing of the radio frequency unit, and the radio frequency unit is used to scan signals and generate scan data. In some embodiments, the Bluetooth controller can also be used to set the Bluetooth protocol stack.
[0195] Figure 8c FIG. 1 is a schematic diagram of software configuration of a first chip and a second chip according to an exemplary embodiment of the present application. Figure 8c As shown, a first operating system runs on the first chip, and the first operating system includes a first application layer, a first framework layer, a first runtime layer and a first kernel layer; a second operating system runs on the second chip, and the second operating system includes a second application layer, a second framework layer, a first runtime layer and a second kernel layer.
[0196] In some embodiments, the first protocol stack is a Bluetooth protocol stack corresponding to the first Bluetooth module, and the first protocol stack can be set on the first chip, such as the first runtime layer or the first kernel layer, or in the first Bluetooth controller. The second protocol stack is a Bluetooth protocol stack corresponding to the second Bluetooth module, and the second protocol stack can be set on the second chip, such as the second runtime layer or the second kernel layer, or in the second Bluetooth controller.
[0197] In some embodiments, the module running the first protocol stack and the first radio frequency unit controlled by the first protocol stack are referred to as the first Bluetooth module, and the module running the first application layer and the first framework layer are referred to as the first controller. The module running the second protocol stack and the second radio frequency unit controlled by the second protocol stack are referred to as the second Bluetooth module, and the module running the second application layer and the second framework layer are referred to as the second controller.
[0198] In some embodiments, the framework layer (Framework) is responsible for processing the upper layer call logic and processing the reported data of the protocol stack (Stack); the Bluetooth protocol stack is used to process the entire logical process involved in the Bluetooth module, including protocol judgment, data filtering, etc.
[0199] In some embodiments, the first chip and the second chip communicate through the first frame layer and the second frame layer.
[0200] like Figure 8b and 8c As shown, the second Bluetooth module can receive and respond to instructions issued by the second framework layer, and the first Bluetooth module can receive and respond to instructions issued by the first framework layer. In addition, since the first controller and the second controller can be connected and communicated through multiple different types of interfaces, the first Bluetooth module can also receive instructions issued by the second framework layer. Of course, in some other scenarios, the second Bluetooth module can also receive and respond to instructions issued by the first framework layer.
[0201] In some embodiments of the present application, the applications running on the first application layer are all third-party applications, such as game applications such as "Show Dance" and "The Crew"; system setting applications and other pre-installed applications are running on the second application layer, among which other pre-installed applications are generally proprietary applications of the display device brand, such as social applications such as "Hi See" pre-installed in Hisense TV operating system.
[0202] System Settings Application refers to a utility program that allows users to modify system configuration or functions. For example, users can modify network connections in the System Settings Application, including turning on, off, and modifying the connected network. Users can also set system parameters in the System Settings Application, such as sound parameters, display parameters, etc. Users can also manage various types of applications in the System Settings Application, such as uninstalling, disabling, etc.
[0203] Generally, the application program may provide a user with a visual window for operating the Bluetooth module, and the visual window is presented through a display of a display device.
[0204] As an example, the user can operate the Bluetooth module in the "System Settings" application. Figure 7b shows an operation interface provided by the "System Settings" application. Figure 7b As shown, the operation interface has operation controls such as "WI-FI", "General Settings", "Bluetooth and Peripherals", etc. After the user selects "Bluetooth and Peripherals" and confirms, enter Figure 7c Another operation interface shown in Figure 7c On the operation interface shown, when the user selects "Scan Device-OFF" and confirms, the control is converted to "Scan Device-ON", which triggers a scanning instruction for instructing the first Bluetooth module and the second Bluetooth module to scan external Bluetooth devices.
[0205] Among them, Figure 7b or Figure 7c As shown, the external Bluetooth devices include a Bluetooth mouse 701, a Bluetooth keyboard 702, a Bluetooth speaker 703, and a Bluetooth game controller 704, etc., in the vicinity of the display device 200. After the Bluetooth function of these external Bluetooth devices is turned on, they will send broadcast information based on the frequency hopping principle. When the Bluetooth module of the display device receives the broadcast information sent by any Bluetooth device, the device is scanned.
[0206] As another example, the user may operate the Bluetooth module in an application other than “System Settings” in the second application layer. Figure 9a An operation interface provided by such an application is shown, such as Figure 9a As shown in the figure, the operation interface has operation controls such as "Quality Courses", "Ranking", "Bluetooth and Speakers", etc. After the user selects "Bluetooth and Speakers" and confirms, it enters Figure 9b Another operation interface shown in Figure 9b On the operation interface shown, when the user selects "Scan Device-OFF" and confirms, the control is converted to "Scan Device-ON", which triggers a scanning instruction, which is used to instruct the second Bluetooth module to scan external Bluetooth devices.
[0207] As another example, the user can operate the Bluetooth module in a third-party application, such as game applications such as "Dancing" and "The Crew". Fig.10a An operation interface provided by a certain game application is shown, such as Fig.10a As shown, on this operation interface, the user selects "Bluetooth and handle" and confirms it to enter Fig.10b Another operation interface shown in Fig.10bOn the operation interface shown, when the user selects "Scan Device-OFF" and confirms, the control is converted to "Scan Device-ON", which triggers a scanning instruction, which is used to instruct the first Bluetooth module to scan external Bluetooth devices.
[0208] Of course, in some other scenarios, when the application is started, a scanning instruction is automatically sent to the corresponding Bluetooth module to instruct the corresponding Bluetooth module to scan for external Bluetooth devices.
[0209] When searching for an external Bluetooth device, the first Bluetooth module or the second Bluetooth module needs to inquire on each channel. When the inquirer and the external Bluetooth device jump to the same channel at the same time, the inquirer scans the external Bluetooth device and records the device information.
[0210] Based on the above three scenarios, if the first Bluetooth module and the second Bluetooth module receive the same scanning instruction, the first Bluetooth module and the second Bluetooth module will respond to the instruction and start scanning external Bluetooth devices; if the first Bluetooth module and the second Bluetooth module receive different scanning instructions at the same time, the first Bluetooth module and the second Bluetooth module will respond to the instructions they received and scan external Bluetooth devices at the same time. The aforementioned "simultaneous" means that the two events occur at the same time or occur successively within a sufficiently short time period.
[0211] Since the actual physical distance between the first Bluetooth module and the second Bluetooth module is very close, when the two scan external Bluetooth devices at the same time, they are very likely to interfere with each other, resulting in slow scanning speed, long scanning time or failure to scan the device, seriously affecting the user experience.
[0212] In the summary of some embodiments, the inventors found that when solving the problem of mutual interference between dual Bluetooth modules in the display device, due to the different applications run by the first and second chips, the types of Bluetooth peripherals that different applications need to connect to are also specific, that is, different types of Bluetooth peripherals need to be connected to different Bluetooth modules. For example, since the third-party game application runs on the first chip, BLE type devices such as Bluetooth keyboards, Bluetooth mice, and Bluetooth game controllers need to be connected to the first Bluetooth module; since the second chip includes audio input and output modules, A2DP type Bluetooth devices such as Bluetooth speakers and Bluetooth headsets need to be connected to the second Bluetooth module.
[0213] Based on the above findings, some embodiments of the present application provide a display device, whose basic idea is that different Bluetooth modules are configured to scan Bluetooth devices of different device types. According to the different Bluetooth device types required by the application that initiates the scanning instruction, different device type information is encapsulated in the scanning instruction. When any Bluetooth module receives the scanning instruction, it will scan the corresponding type of Bluetooth device according to the device type information carried in the scanning instruction, thereby enabling the two modules to scan different types of Bluetooth devices respectively, thereby avoiding or reducing interference.
[0214] In some embodiments of the present application, the controller of the display device includes only one controller to control two different Bluetooth modules, such as a first controller or a second controller. In some embodiments of the present application, the controller of the display device includes two controllers to control two different Bluetooth modules, such as a first controller and a second controller.
[0215] In order to realize the above idea, in some embodiments of the present application, the first controller or the second controller of the display device is configured to execute Fig.11 The steps shown are as follows:
[0216] Step 111: Generate a scan instruction carrying the device type information according to the device type information of the Bluetooth device required by the application, wherein the device type information includes at least one of the first device type information and the second device type information.
[0217] In this embodiment, the scanning instruction carries device type information, i.e., information indicating the type of the Bluetooth device. Since the first and second hardware systems run different applications, the types of Bluetooth peripherals that different applications need to connect to are also specific, that is, different types of Bluetooth peripherals need to be connected to different Bluetooth modules. Therefore, the device type information carried in a scanning instruction depends on the requirements of the application that initiates the scan.
[0218] For example, since most of the applications running on the first chip are third-party game applications that require external Bluetooth devices of the BLE device type, the BLE type information can be encapsulated in the scan instructions initiated by such applications to instruct the first Bluetooth module to only scan BLE type Bluetooth devices. For another example, since the second chip is equipped with a sound input / output module, and most of the applications running on the second chip, except for the system settings application, are social applications such as "Hi See", and such applications require external Bluetooth devices of the A2DP device type, the A2DP type information can be encapsulated in the scan instructions initiated by such applications to instruct the second Bluetooth module to only scan A2DP type Bluetooth devices.
[0219] It should be noted that BLE (Bluetooth Low Energy) is a short-range, low-cost, interoperable wireless technology that uses many intelligent means to minimize power consumption. It is well known to those skilled in the art that LE Bluetooth under the Bluetooth 4.0 specification is referred to as low-power Bluetooth in this field, and the BLE type Bluetooth devices involved in this application are Bluetooth devices that support Bluetooth low-power technology, such as game controllers, keyboards, mice, etc. A2DP (Advanced Audio Distribution Profile) type Bluetooth devices refer to Bluetooth devices that support the Bluetooth audio transmission model protocol, such as Bluetooth speakers, Bluetooth headphones, etc.
[0220] In some implementations, the first application layer in the first controller is configured to run the first application, and the second application layer in the second controller is configured to run the second application. When the first application receives a user operation for instructing to scan Bluetooth devices, the first application sends a first registration message to the first framework layer, the first framework layer receives the first registration message, and generates a scanning instruction carrying the device type information based on the device type information represented by the first registration message. When the second application receives a user operation for instructing to scan Bluetooth devices, the second application sends a second registration message to the second framework layer, the second framework layer receives the second registration message, and generates a scanning instruction carrying the device type information based on the device type information represented by the second registration message, wherein the device type information includes at least one of the first device type information and the second device type information.
[0221] In some embodiments, the first device type information is one of the BLE device type information and the A2DP device type information, and the second device type information is the other of the BLE device type information and the A2DP device type information.
[0222] In some embodiments, both the BLE device type information and the A2DP device type information may be replaced by other Bluetooth device type information, and the first device type information and the second device type information may indicate Bluetooth devices that meet different Bluetooth protocols.
[0223] In step 112, the scanning instruction is sent to the target Bluetooth module, so that the target Bluetooth module scans the corresponding type of Bluetooth device according to the device type information in the scanning instruction.
[0224] The target Bluetooth module includes at least one of a first Bluetooth module and a second Bluetooth module, the first Bluetooth module is configured to scan Bluetooth devices with first device type information, and the second Bluetooth module is configured to scan Bluetooth devices with second device type information.
[0225] In some embodiments, there is only one target Bluetooth module, which is the first Bluetooth module or the second Bluetooth module. The target Bluetooth module corresponding to the device type information in the scanning instruction can be determined according to the preset correspondence between the device type information and the Bluetooth module, and the device type information corresponding to the first Bluetooth module in the preset correspondence is different from the device type information corresponding to the second Bluetooth module. For example, the first Bluetooth module corresponds to the first device type, which may be a BLE type, and the second Bluetooth module corresponds to the second device type, which may be an A2DP type. The first Bluetooth module is configured to scan a Bluetooth device for the first device type information, and the second Bluetooth module is configured to scan a Bluetooth device for the second device type information.
[0226] In these embodiments, when the scanning instruction is generated by the first controller and the target Bluetooth module is the first Bluetooth module, the first controller directly sends the scanning instruction to the first Bluetooth module. The first framework layer can directly send the scanning instruction to the first Bluetooth module without going through the second controller. In other embodiments, the first kernel layer can also directly send the scanning instruction to the first Bluetooth module; when the scanning instruction is generated by the first controller and the target Bluetooth module is the second Bluetooth module, the first controller sends the scanning instruction to the second controller, and the second controller sends the received scanning instruction to the second Bluetooth module. The first framework layer can send the scanning instruction to the second framework layer, and the second framework layer sends the received scanning instruction to the second Bluetooth module; when the scanning instruction is generated by the second controller and the target Bluetooth module is the second Bluetooth module, the second controller directly sends the scanning instruction to the second Bluetooth module. The second framework layer can directly send the scanning instruction to the second Bluetooth module without going through the first controller. In another embodiment, the second kernel layer can also directly send the scanning instruction to the second Bluetooth module; when the scanning instruction is generated by the second controller and the target Bluetooth module is the first Bluetooth module, the second controller sends the scanning instruction to the first controller, and the first controller sends the received scanning instruction to the first Bluetooth module. The second framework layer can send the scanning instruction to the first framework layer, and the first framework layer sends the received scanning instruction to the first Bluetooth module.
[0227] In other embodiments, the first Bluetooth module and the second Bluetooth module are both target Bluetooth modules. In such embodiments, the first Bluetooth module is configured to scan the Bluetooth device corresponding to the device type information (first device type information) in the scan instruction when the device type information in the received scan instruction matches the device type (first device type information) preset by the first Bluetooth module; the second Bluetooth module is configured to scan the Bluetooth device corresponding to the device type information (second device type information) in the scan instruction when the device type information in the received scan instruction matches the device type (second device type information) preset by the second Bluetooth module.
[0228] In these embodiments, when the scanning instruction is generated by the first controller, the first controller sends the scanning instruction to the first Bluetooth module, and sends the scanning instruction to the second controller so that the second controller sends the received scanning instruction to the second Bluetooth module. The first framework layer sends the scanning instruction to the first Bluetooth module, and at the same time, sends the scanning instruction to the second framework layer so that the second framework layer sends the received scanning instruction to the second Bluetooth module; when the scanning instruction is generated by the second controller, the second controller sends the scanning instruction to the second Bluetooth module, and sends the scanning instruction to the first controller so that the first controller sends the received scanning instruction to the first Bluetooth module. The second framework layer sends the scanning instruction to the second Bluetooth module, and at the same time, sends the scanning instruction to the first framework layer so that the first framework layer sends the received scanning instruction to the first Bluetooth module.
[0229] It should be noted that in some embodiments of the present application, the device type required by the application can be a specific device type, such as A2DP or BLE, or all device types. For example, when the user enters a user operation for indicating a scanning device in the system settings application, the corresponding framework layer can generate a scanning instruction carrying device type information for characterizing all device types according to the corresponding operation registration information.
[0230] Based on this, in some other embodiments, the target Bluetooth module is a first Bluetooth module and / or a second Bluetooth module. In these embodiments, the first Bluetooth module is configured to scan Bluetooth devices of a first preset type when the device type information in the received scanning instruction represents all device types, and the first preset type corresponds to a type set, which is included in the set of all device types, or in other words, the first preset type includes at least one device type and at most includes all types of device types; accordingly, the second Bluetooth module is configured to scan Bluetooth devices of a second preset type when the received device type information in the scan represents all device types, and the type set corresponding to the second preset type is not completely the same or completely different from the type set corresponding to the first preset type, and the type set corresponding to the second preset type is included in the combination of all device types, or in other words, the first preset type includes at least one device type and at most includes all types of device types.
[0231] In some embodiments, the type set corresponding to the first preset type may be a type set corresponding to all device types, and the type set corresponding to the second preset type may include two types, BR and EDR. In this optional manner, when the first Bluetooth module receives a scanning instruction carrying device type information for characterizing all device types, it will scan all types of Bluetooth devices; when the second Bluetooth module receives a scanning instruction carrying device type information for characterizing all device types, it will scan two types of Bluetooth devices, BR and EDR.
[0232] Among them, EDR (Enhanced Data Rate) type Bluetooth devices refer to Bluetooth devices that support Bluetooth enhanced data rate technology; BR (Basic Rate) type Bluetooth devices refer to Bluetooth devices that support Bluetooth basic speed recording. Both BR and EDR are well known to those skilled in the art and will not be described in detail here.
[0233] In some embodiments, the first Bluetooth protocol stack in the first Bluetooth module determines and selects the device type. When the scanning instruction is the second device type information, the first Bluetooth protocol stack controls the first device unit not to scan, that is, when the scanning instruction is the second device type information, the first Bluetooth module does not scan.
[0234] In some embodiments, the second Bluetooth protocol stack in the second Bluetooth module determines and selects the device type. When the scanning instruction is the first device type information, the second Bluetooth protocol stack controls the second device unit not to scan, that is, when the scanning instruction is the first device type information, the second Bluetooth module does not scan.
[0235] Step 113, receiving the Bluetooth devices scanned by the target Bluetooth module fed back by the target Bluetooth module, and presenting the scanned Bluetooth devices on the user interface to receive the user's selection operation on the scanned Bluetooth devices, thereby completing the connection between the display device and the Bluetooth device.
[0236] In some embodiments, the first Bluetooth module is only used to scan Bluetooth devices corresponding to the first device type information, and the second Bluetooth module is only used to scan Bluetooth devices corresponding to the second device type information. Therefore, the first Bluetooth module only feeds back the scanned Bluetooth devices of the first device type, and the second Bluetooth module only feeds back the scanned Bluetooth devices of the second device type.
[0237] It can be seen from the above technical solution that the controller of the display device of the present application is configured to generate a scanning instruction carrying device type information according to the device type information of the Bluetooth device required by the application; send the scanning instruction to the target Bluetooth module so that the target Bluetooth module scans the corresponding type of Bluetooth device according to the device type information in the scanning instruction, wherein the target Bluetooth module includes a first Bluetooth module and / or a second Bluetooth module; receive the Bluetooth device scanned by the target Bluetooth module fed back by the target Bluetooth module, and present the scanned Bluetooth device on the user interface to receive the user's selection operation on the scanned Bluetooth device, and complete the connection between the display device and the Bluetooth device. Since the first Bluetooth module and the second Bluetooth module scan the corresponding Bluetooth device according to the device type information carried in the scanning instruction respectively, instead of scanning all types of Bluetooth devices at the same time, mutual interference can be avoided or reduced in the case of responding to the same or different scanning instructions at the same time.
[0238] Through some embodiments of the present application, the anti-interference effect can be achieved in different scanning scenarios, specifically:
[0239] In some embodiments, the first Bluetooth module and the second Bluetooth module simultaneously receive scanning instructions carrying different device type information, respectively, the first Bluetooth module receives a scanning instruction carrying BLE type information, and the second Bluetooth module receives a scanning instruction carrying A2DP type information. In this scenario, the first Bluetooth module will scan BLE type Bluetooth devices, and the second Bluetooth module will scan A2DP type Bluetooth devices, so even if the two Bluetooth modules perform scanning actions at the same time, no interference will occur.
[0240] In some embodiments, the first Bluetooth module and the second Bluetooth module simultaneously receive a scanning instruction carrying the same device type information. In this scenario, since the first Bluetooth module and the second Bluetooth module perform scanning for corresponding types of Bluetooth devices only when and only when the device type information received in the scanning instruction matches the pre-configured device type information, it is possible to avoid the first Bluetooth module and the second Bluetooth module from scanning for the same type of Bluetooth devices at the same time, thereby avoiding interference.
[0241] In some embodiments, the first Bluetooth module and the second Bluetooth module simultaneously receive a scanning instruction carrying the same device type information, and the carried device type information represents all types. In this scenario, since the first Bluetooth module will scan the Bluetooth devices of the first preset type, and the second Bluetooth module will only scan the Bluetooth devices of the second preset type, even if the two Bluetooth modules are scanning at the same time, since they are not scanning all types of devices, the interference between them is greatly reduced.
[0242] In some embodiments, since the first Bluetooth module only scans and feeds back Bluetooth devices of the first preset type, and the second Bluetooth module scans and feeds back Bluetooth devices of the first preset type and the second preset type, since the first Bluetooth module only scans Bluetooth devices of the first preset type, mutual interference can be reduced to a certain extent.
[0243] In another embodiment, the control device of the display device has a Bluetooth module in addition to the infrared module, such as a Bluetooth remote control. After the Bluetooth remote control is successfully paired with the display device, data can be exchanged with the display device to control the display device. Therefore, the controller of the display device of the present application is also configured to: generate a remote control scanning instruction in response to the power-on of the display device; send the remote control scanning instruction to the second Bluetooth module, so that the second Bluetooth module continues to scan the Bluetooth remote control until the pairing with the Bluetooth remote control is completed, the scanning instruction is received, or a stop instruction for instructing to stop scanning the Bluetooth remote control is received.
[0244] It should be noted that, during the interactive pairing process between the second Bluetooth module and the Bluetooth remote control, the data packet sent by the Bluetooth remote control is encapsulated with the identification information of the Bluetooth remote control, such as the field "?Hisense#?". The second Bluetooth module identifies the Bluetooth remote control based on the identification information to achieve pairing connection with the Bluetooth remote control.
[0245] It should also be noted that, during the interactive pairing process between the display device and the Bluetooth remote control, the second Bluetooth module continues to actively scan until the pairing is successful, or until it stops passively. Since the BT hardware layer of the second Bluetooth module may be in a state of actively scanning the Bluetooth remote control at any time, in order to avoid the BT hardware layer from losing the scanning instruction issued by the controller, in one embodiment, when the target Bluetooth module includes the second Bluetooth module, before sending the scanning instruction to the target Bluetooth module, it also includes: determining whether the second Bluetooth module is performing a scan of the Bluetooth remote control; if so, generating a stop instruction, and sending the stop instruction to the second Bluetooth module. In another embodiment, the second Bluetooth module includes a second protocol stack and a second scanning unit; the second protocol stack is configured to receive a remote control scanning instruction and a scanning instruction carrying device type information; when the remote control scanning instruction is received, the second scanning unit is controlled to scan the Bluetooth remote control; when the scanning instruction carrying device type information is received and the second scanning unit is scanning the Bluetooth remote control, the second scanning unit is controlled to stop scanning the Bluetooth remote control, and the second scanning unit is controlled to scan the corresponding type of Bluetooth device according to the device type information in the scanning instruction.
[0246] In addition, the present application also provides a method for scanning external Bluetooth devices, corresponding to the above Figures 8a to 11In the embodiment shown, the method of configuring the display device controller is shown. Some implementations of the method can be found in the above Figures 8a to 11 The embodiments shown will not be described in detail here.
[0247] In the hardware system of any smart device such as a display device or a terminal device, the Bluetooth module will feed back the device information it scans from the underlying BT hardware layer to the application layer in real time, and the application layer will display the device identifier in the device information, such as the device's custom name, the device's MAC address, etc. In implementation, the application layer can generate a device list based on the device information reported by the Bluetooth module, and add the device identifier to the device list for display.
[0248] exist Figure 8a and Figure 8b In the dual Bluetooth module configuration of the display device shown, the first Bluetooth module and the second Bluetooth module will inevitably respond to the same or different scanning instructions at the same time, so that the external Bluetooth device is scanned at the same time. In this case, the display device will present the scanning results of the first Bluetooth module and the second Bluetooth module at the same time, resulting in repeated display of the information of the same Bluetooth device in the list, which is not only easy to confuse the user and difficult to select the device to be connected. In some embodiments, when the user triggers an instruction to pair with a device displayed in the list, the system cannot determine which Bluetooth module the instruction should be sent to, which easily causes the designated device to be connected to the wrong Bluetooth module.
[0249] As an example, Fig.12 FIG. 4 shows an operation interface provided by a system setting application running on a second hardware system. Fig.12 As shown, in the operation interface, external Bluetooth devices "A" and "C" are repeatedly displayed in the list. This is because the first Bluetooth module and the second Bluetooth module both report device information about Bluetooth devices "A" and "C".
[0250] When it appears Fig.12 In the situation shown, on the one hand, it is difficult for the user to determine whether "A" and "A" are the same device or different devices. On the other hand, when the user selects one of the "A" to instruct the display device to pair with the Bluetooth device "A", the application layer cannot determine to which Bluetooth module the pairing instruction should be sent, which can easily cause the Bluetooth device "A" to be connected to the wrong Bluetooth module.
[0251] In the process of solving the above problems, the inventors found that due to the differences in the applications run by the first and second hardware systems, the types of Bluetooth peripherals that different applications need to connect to are also specific, that is, different types of Bluetooth peripherals need to be connected to different Bluetooth modules. Based on this discovery, some embodiments of the present application provide a method for classified display of external Bluetooth devices of a dual hardware system display device, the basic idea of which is to separate and classify the device information reported by the dual Bluetooth modules.
[0252] Fig.13 This is a flow chart of some embodiments of a method for displaying external Bluetooth devices of a display device according to the present application, such as Fig.13 As shown, the method may include:
[0253] Step 131: receiving device information sent by the first Bluetooth module or the second Bluetooth module, wherein the device information includes a device type and a device identifier of a Bluetooth device scanned by the first Bluetooth module or the second Bluetooth module.
[0254] In one scenario, a user triggers an operation on a system settings application running on a second hardware system to instruct a display device to scan for external Bluetooth devices. The system settings application generates a scan instruction in response to the user operation, and sends the scan instruction to the first Bluetooth module and the second Bluetooth module. The first Bluetooth module and the second Bluetooth module receive the scan instruction and respectively scan all types of Bluetooth devices, record device information, and respectively send the scanned device information to the system settings application.
[0255] It should be noted that, since the system setting application runs on the second hardware system and the first Bluetooth module belongs to the first hardware system, the first Bluetooth module can send the device information to the second hardware system according to the following steps:
[0256] First, the first Bluetooth module sends device information to an RPC (Remote Procedure Call Protocol) APP, which runs on a first hardware system; then, the device information of the first Bluetooth module is sent to a second hardware system through the RPC APP.
[0257] The device information includes the device type and device identifier of the Bluetooth device scanned by the first Bluetooth module or the second Bluetooth module. The device type includes the aforementioned A2DP type. In addition, in this embodiment, it also includes HID (Human Interface Device) type devices, such as a standard Bluetooth keyboard, Bluetooth mouse, and Bluetooth game controller.
[0258] In addition, the device information also includes a sender identifier so that the system setting application can determine which Bluetooth module reported the received device information. For example, the identifier of the first Bluetooth module is encapsulated in the device information sent by the first Bluetooth module, and the identifier of the second Bluetooth module is encapsulated in the device information sent by the second Bluetooth module.
[0259] In some embodiments, the system setting application parses the received device information to obtain the device type, device identification and sender identification information. According to the sender identification information, it is determined whether the sender of the scan information is the first Bluetooth module or the second Bluetooth module, and the device type is determined to be HID or A2DP. If the device information is sent by the first Bluetooth module and the device type is HID, step 132 is executed; if the device information is sent by the second Bluetooth module and the device type is A2DP, step 133 is executed.
[0260] In step 132, if the device information is sent by the first Bluetooth module and the device type is HID, the device identification is displayed in the first list. Otherwise, if the device information is sent by the first Bluetooth module and the device type is not HID, the device information is discarded.
[0261] It can be seen that, through step 132, the device information reported by the first Bluetooth module is filtered, and only the information of HID devices is retained and displayed.
[0262] In step 133, if the device information is sent by the second Bluetooth module and the device type is A2DP, the device identification is displayed in the second list. Otherwise, if the device information is sent by the second Bluetooth module and the device type is not A2DP, the device information is discarded.
[0263] It can be seen that, through step 133, the device information reported by the second Bluetooth module is filtered, and only the information of A2DP class devices is retained and displayed.
[0264] In the implementation, when device information sent by the first Bluetooth module and the device type is HID is received for the first time, a first list is generated according to the device identifier in the device information and presented on the user operation interface; when device information sent by the second Bluetooth module and the device type is A2DP is received for the first time, a second list is generated according to the device identifier in the device information and presented on the user operation interface; and the first list or the second list is updated according to the specific content of the subsequently received device information.
[0265] Fig.14 A user operation interface provided for a system setting application according to an exemplary embodiment of the present application is shown, and a first list and a second list are presented on the operation interface.
[0266] It can be seen from the above technical solution that in the external Bluetooth device classification display method of the dual hardware system display device provided in some embodiments of the present application, device information sent by the first Bluetooth module or the second Bluetooth module is received, and the device information includes the device type and device identification of the Bluetooth device scanned by the first Bluetooth module or the second Bluetooth module; if the device information is sent by the first Bluetooth module and the device type is HID, the device identification is displayed in the first list; if the device information is sent by the second Bluetooth module and the device type is A2DP, the device identification is displayed in the second list.
[0267] Through this method, HID devices sent by the first Bluetooth module can be uniformly displayed in the first list, and A2DP devices sent by the second Bluetooth module can be uniformly displayed in the second list. Not only can the repeated display of the same device be avoided, but if the user triggers a pairing instruction according to the first list or the second list, the pairing instruction will be sent to the Bluetooth module that reports the device information, thereby avoiding the Bluetooth device being connected to the wrong Bluetooth module.
[0268] In another embodiment, the external Bluetooth device classification display method of the dual hardware system display device provided by some embodiments of the present application further includes:
[0269] Step 134, receiving a pairing instruction input by the user according to the first list or the second list, wherein the pairing instruction includes the target device identifier selected by the user from the first list or the second list. In addition, the pairing instruction also includes pairing key information for trust authentication with the target device.
[0270] As an example, Fig.15 FIG. 1 shows an interaction diagram when a user inputs a pairing instruction according to the first list or the second list. Fig.15 As shown, the display device presents an operation interface provided by the system setting application, the operation interface includes a first list and a second list, the first list includes multiple HID class Bluetooth devices scanned by the first Bluetooth module, and the second list includes multiple A2DP class Bluetooth devices scanned by the second Bluetooth module. The user uses the control device to select the Bluetooth device "B" in the first list on the operation interface, then the Bluetooth device "B" is the target device, and "B" is the target device identifier.
[0271] In the above Fig.15 In the illustrated scenario, the system settings application will respond to the user operation, generate a pairing instruction including the target device identifier, and determine whether the list described by the target device identifier is the first list or the second list. If it is the first list, step 135 is executed, and if it is the second list, step 136 is executed.
[0272] In step 135, if the target device identifier belongs to the first list, the pairing instruction is sent to the first Bluetooth module.
[0273] If the target device identifier belongs to the first list, it means that the target device is scanned by the first Bluetooth module, so the pairing instruction is sent to the first Bluetooth module to pair and connect with the target device.
[0274] In step 136, if the target device identifier belongs to the second list, the pairing instruction is sent to the second Bluetooth module.
[0275] If the target device identifier belongs to the second list, it means that the target device is scanned by the second Bluetooth module, so the pairing instruction is sent to the second Bluetooth module to pair and connect with the target device.
[0276] In addition, after the first Bluetooth module or the second Bluetooth module is successfully paired with the target device, a pairing response message including the target device identifier is sent to the application layer. Therefore, the method of this embodiment also includes receiving the pairing response message sent by the first Bluetooth module or the second Bluetooth module, and judging whether the list to which the target device identifier included in the pairing response message belongs is the first list or the second list, and if it is the first list, adding a pairing mark to the target device identifier in the first list, and if it is the second list, adding a pairing mark to the target device identifier in the second list to indicate to the user that the device corresponding to the target device identifier has been paired.
[0277] It can be seen that through steps 131-136 provided in some embodiments of the present application, not only can the same device be avoided from being displayed repeatedly, thereby avoiding trouble to the user, but also the Bluetooth device can be avoided from being connected to the wrong Bluetooth module, thereby avoiding the problem of the connected Bluetooth device being unavailable.
[0278] based on Figure 12-15 In the method embodiment shown, in some scenarios, if the first Bluetooth module does not scan a HID class device, and / or the second Bluetooth module does not scan an A2DP class device, the first list and / or the second list will be empty, causing the user to mistakenly believe that the Bluetooth module of the display device is faulty. However, in fact, the phenomenon that the first list and / or the second list is empty may be caused by discarding non-HID class devices scanned by the first Bluetooth module and / or non-A2DP class devices scanned by the second Bluetooth module.
[0279] In order to avoid the above phenomenon causing users to misunderstand that the Bluetooth module is faulty, in another embodiment, Fig.13 Based on the embodiment shown, the method of the present application further includes, after step 131:
[0280] Step 161, determining whether the sender of the device information is the first Bluetooth module or the second Bluetooth module; if it is the first Bluetooth module, executing step 162, if it is the second Bluetooth module, executing step 163.
[0281] In step 162, if the device information is sent by the first Bluetooth module, the device identification is displayed in the third list.
[0282] In step 163, if the device information is sent by the second Bluetooth module, the device identification is displayed in a fourth list.
[0283] Since the third list has presented all types of Bluetooth devices scanned by the first Bluetooth module, and the fourth category has also presented all types of Bluetooth devices scanned by the second Bluetooth module, both the user and the display device can determine whether the first Bluetooth module is faulty by whether the third list is empty, and determine whether the second Bluetooth module is faulty by whether the fourth list is empty.
[0284] In some embodiments, if the first list is empty and the third list is not empty, it means that the first Bluetooth module is working normally; if the second list is empty and the fourth list is not empty, it means that the second Bluetooth module is working normally.
[0285] Figure 12-16 In the illustrated embodiment, in order to avoid confusing the user by displaying the same device repeatedly, and to avoid the problem that the target device is connected to the wrong Bluetooth module and the connected Bluetooth device becomes unavailable, the scanning information reported by the first and second Bluetooth modules is filtered, classified, and displayed separately at the application layer.
[0286] Figure 8a The device composition block diagram for this application is shown as Figure 8a As shown, the display device includes: a display configured to display a user interface, the user interface includes at least one view display area, and at least one of the view display areas includes one or more function icons. In some embodiments, at least one view display area is used to display a device list formed by device identifiers representing Bluetooth devices. A selector is used to indicate that a function icon is selected, and the selector is configured to move the position of the selector in the user interface when receiving user input for moving the selector, so as to achieve selection of a function icon such as a target device identifier in the device list.
[0287] At least one controller communicating with the display, the controller being connected to a first Bluetooth module and a second Bluetooth module; Figure 8aAs shown, for a display device with two chips, it includes a first controller of a first chip and a second controller of a second chip, the first controller can be connected to a first Bluetooth module, and the second controller can be connected to a second Bluetooth module. The first controller or the second controller is configured to execute Fig.17a The steps flow shown.
[0288] Step 171: Send a scan instruction to the first Bluetooth module and / or the second Bluetooth module in response to a user operation, so that the first Bluetooth module and / or the second Bluetooth module scans Bluetooth devices.
[0289] In some embodiments, an operating system is provided on the controller, and the operating system is provided with an application layer and a framework layer. Applications using Bluetooth devices can run on the application layer of the operating system, and the runtime layer of the operating system can also run a Bluetooth protocol stack. In some embodiments, the runtime layer can be provided with a corresponding interface (without the Bluetooth protocol stack) to drive the Bluetooth protocol stack provided in the Bluetooth controller (Bluetooth driver chip).
[0290] In some embodiments of the present application, when a user operates on the operation interface presented by the display device and instructs the display device to scan Bluetooth peripherals, the application layer of the display device sends the user operation to the framework layer, and the framework layer generates a scanning instruction based on the received user operation, and sends the scanning instruction to the first Bluetooth module and / or the second Bluetooth module to instruct the first Bluetooth module and / or the second Bluetooth module to obtain the device information of the Bluetooth peripheral. The device information includes the device type, the device unique identifier (MAC address), the device name identifier, etc. For the convenience of distinction and description, in this embodiment, the device information obtained by the first Bluetooth module is collectively referred to as the first device information, and the device information obtained by the second Bluetooth module is collectively referred to as the second device information.
[0291] In some embodiments, the scanning instruction is divided into a first scanning instruction, a second scanning instruction and a third scanning instruction, the difference being that the first scanning instruction is initiated by an application running in the first chip, the second scanning instruction is initiated by a system setting application running in the second chip, and the third scanning instruction is initiated by an application other than the system setting application running in the second chip. In this embodiment, the framework layer sends the generated first scanning instruction to the first Bluetooth module, sends the second scanning instruction to both the first Bluetooth module and the second Bluetooth module, and sends the third scanning instruction to the second Bluetooth module.
[0292] In some embodiments of the present application, the first Bluetooth module includes a first scanning unit and a first protocol stack, and the second Bluetooth module includes a second scanning unit and a second protocol stack. A scanning instruction is sent to the first Bluetooth module and / or the second Bluetooth module, that is, a scanning instruction is sent to the first protocol stack and / or the second protocol stack. The first protocol stack will control the first scanning unit to scan the Bluetooth device to obtain the first device information according to the scanning instruction, and / or the second protocol stack will control the second scanning unit to scan the Bluetooth device to obtain the second device information according to the scanning instruction.
[0293] In some embodiments of the present application, the Bluetooth protocol stack filters the scanned Bluetooth devices and only reports Bluetooth devices of a specific device type. In some embodiments, the first protocol stack determines the device type in the first device information, and if it is a Bluetooth device of the first device type, returns the first device information, otherwise, discards the first device information; the second protocol stack determines the device type in the second device information, and if it is a Bluetooth device of the second device type, returns the second device information, otherwise, discards the second device information. Among them, the first device type can be a BLE class device, and the second device type can be an A2DP class device.
[0294] In some embodiments, the first protocol stack is set on the first chip, such as the first runtime layer or the first kernel layer of the operating system; in other embodiments, the first protocol stack is not set in the operating system of the first chip, but is set on the first Bluetooth driver chip of the peripheral device, and the first Bluetooth driver chip is used to drive the first scanning unit to scan and process the data fed back by the first scanning unit.
[0295] In some embodiments, the second protocol stack is set on the second chip, such as the second runtime layer or the second kernel layer of the operating system. In some embodiments, the second Bluetooth protocol stack is not set in the operating system of the second chip, but is set on the second Bluetooth driver chip of the peripheral device. The second Bluetooth driver chip is used to drive the second scanning unit to scan and process the data fed back by the second scanning unit.
[0296] Step 172: Receive device information fed back by the first Bluetooth module and / or the second Bluetooth module, and generate a device list according to the device identifier in the device information.
[0297] Since the first protocol stack is configured to feedback the device information of a first device type Bluetooth device, and the second protocol stack is configured to feedback the device information of a second device type Bluetooth device, in the device list generated by the controller, the Bluetooth device represented by the device identifier fed back by the first protocol stack is of the first device type, and the Bluetooth device represented by the device identifier fed back by the second protocol stack is of the second device type, and the device types of the Bluetooth devices fed back by the two are different.
[0298] Step 173: Control the display to display the device list in the view display area of the user interface.
[0299] The device identification includes a unique identifier such as the device's media access control address (MAC) and a custom device name.
[0300] As an example, Fig.18 An operation interface provided by an application is shown, such as Fig.18 As shown, the device list is presented in the operation interface.
[0301] As another example, Fig.19 Another operation interface provided by an application is shown, such as Fig.19 As shown, the device list is presented in the operation interface. In some embodiments, the device list includes two sublists. The first sublist includes the device identifier returned by the first Bluetooth module, or the device identifier of the Bluetooth device of the first device type (which may be a BLE type), and the second sublist includes the device identifier returned by the second Bluetooth module, or the device identifier of the Bluetooth device of the second device type (which may be an A2DP type). The first display list and the second display list are arranged side by side in the display area.
[0302] See also Fig.17b , in some other embodiments, further comprising:
[0303] Step 174 , in response to the user selecting the target device identifier in the device list using the selector, determining a target Bluetooth module for feeding back the target device identifier, the target Bluetooth module being the first Bluetooth module or the second Bluetooth module.
[0304] In some implementations, based on the device information feedback record, the protocol stack that feeds back the target device identification is directly determined as the target protocol stack, which is the first protocol stack or the second protocol stack, and the Bluetooth module to which the target protocol stack belongs is the target Bluetooth module, which is the first Bluetooth module or the second Bluetooth module.
[0305] In another implementation, in response to a user using a remote control device to control the controller to select an identifier of a target device in a displayed list, the controller first determines that the device information containing the target device identifier is the target device information, whether it is the first device information or the second device information; and then, based on the device information feedback record, determines that the protocol stack that feeds back the target device information is the target protocol stack or determines that the Bluetooth module that feeds back the target device information is the target Bluetooth module.
[0306] In another implementation, in response to the user using a remote control device to control the controller to select an identifier of a target device in a displayed list, the controller may also search for the device type corresponding to the target device identifier; if it corresponds to a first device type, the first Bluetooth module is the target Bluetooth module or the first protocol stack is the target protocol stack; if it corresponds to a second device type, the second Bluetooth module is the target Bluetooth module or the second protocol stack is the target protocol stack.
[0307] In some embodiments, in response to a user using a remote control device to control the controller to select an identifier of a target device in a displayed list, the controller determines, based on the device information feedback record, a protocol stack that feeds back the identifier of the target device as a target protocol stack or determines a Bluetooth module that feeds back the identifier of the target device as a target Bluetooth module.
[0308] In some implementations, the pairing process may exist independently of step 173 and the previous steps. That is, as long as different Bluetooth modules upload device identifiers of different device information, the Bluetooth pairing steps in this application can be performed.
[0309] Step 175: Generate a pairing instruction for instructing pairing with the target device represented by the target device identifier.
[0310] In some embodiments, when a user Fig.18 or Fig.19 When the target device to be paired is selected, the application layer sends the user operation to the framework layer, and the framework layer generates a pairing instruction according to the received user operation. The pairing instruction carries the target device identification and pairing key information.
[0311] Step 176, sending a pairing instruction to the target Bluetooth module to pair the target Bluetooth module with the target device.
[0312] In some embodiments, if the target Bluetooth module is a first Bluetooth module, a pairing instruction is sent to a first protocol stack so that the first protocol stack controls the first scanning unit and the target device to pair; if the target Bluetooth module is a second Bluetooth module, a pairing instruction is sent to a second protocol stack so that the second protocol stack controls the second scanning unit and the target device to pair.
[0313] In some other embodiments, after the target Bluetooth module is successfully paired with the target device, a pairing response message is returned, and the pairing response message includes the target device identifier, that is, the Bluetooth protocol stack (that is, the Bluetooth driver unit) feeds the pairing response message back to the controller. Based on this, after step 176, the following may also be included:
[0314] Step 177: receiving pairing response information returned by the target Bluetooth module, wherein the pairing response information includes a target device identifier.
[0315] Step 178: Add a mark to the target device identifier in the device list to indicate that the target device has been paired.
[0316] As an example, Fig. 20 An operation interface provided by an application is shown, such as Fig. 20 As shown, the controller adds a "paired" mark to the entry corresponding to the target device identifier in the device list presented in the operation interface according to the response information.
[0317] In some embodiments, the “paired” mark may be a text mark, or a color, pattern information, or switch control that is different from other list items.
[0318] It can be seen from the above embodiments that some embodiments of the present application provide a display device, wherein at least one controller of the display device is configured to send a scan instruction to the first Bluetooth module and / or the second Bluetooth module in response to a user's operation, so that the first Bluetooth module and / or the second Bluetooth module scans the Bluetooth device; receive a device identification fed back by the first Bluetooth module and / or the second Bluetooth module, and generate a device list, wherein the first Bluetooth module is configured to feed back a device identification of a Bluetooth device representing a first device type, and the second Bluetooth module is configured to feed back a device identification of a Bluetooth device representing a second device type; and control the display to display the device list in the view display area of the user interface.
[0319] It can be seen that in the scanning phase, the first Bluetooth module and the second Bluetooth module respectively return device information corresponding to different types of Bluetooth peripherals without duplication. Furthermore, in the pairing phase, the user will not be troubled when selecting the target device to be paired, and the target Bluetooth module can be accurately determined according to the target device identifier selected by the user, thereby avoiding the situation where the target device is connected to the wrong Bluetooth module.
[0320] In addition, this application also provides a method for accurately pairing Bluetooth devices, corresponding to the above Figures 17a to 20 In the embodiment shown, the method of configuring the display device controller is shown. Some implementations of the method can be found in the above Figures 17a to 20 The embodiments shown will not be described in detail here.
[0321] In implementation, the present application further provides a computer storage medium, wherein the computer storage medium may store a program, and when the program is executed, the program may include some or all of the steps in each embodiment of the calling method provided in some embodiments of the present application. The storage medium may be a disk, an optical disk, a read-only memory (ROM) or a random access memory (RAM).
[0322] Those skilled in the art can clearly understand that the technology in some embodiments of the present application can be implemented by means of software plus a necessary general hardware platform. Based on this understanding, the technical solutions in some embodiments of the present application can be essentially or partly contributed to the relevant technology in the form of a software product, which can be stored in a storage medium such as ROM / RAM, a disk, an optical disk, etc., including several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in various embodiments of the present application or certain parts of the embodiments.
[0323] The same and similar parts between the various embodiments in this specification can be referred to each other. As for the embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the description in the method embodiment.
[0324] The above-described embodiments of the present application do not constitute a limitation on the protection scope of the present application.
Claims
1. A display device, characterized in that: include: monitor; at least one controller in communication with the display, the at least one controller being connected to a first Bluetooth module and a second Bluetooth module; The at least one controller is configured to: sending a scanning instruction to the first Bluetooth module and the second Bluetooth module in response to a user operation, so that the first Bluetooth module and / or the second Bluetooth module scans Bluetooth devices, wherein the first Bluetooth module is configured to scan Bluetooth devices of the first device type without scanning Bluetooth devices of the second device type, and the second Bluetooth module is configured to scan Bluetooth devices of the second device type without scanning Bluetooth devices of the first device type; Receive device identifications fed back by the first Bluetooth module and the second Bluetooth module, respectively, and generate a device list, wherein the first Bluetooth module is configured to feed back device identifications of Bluetooth devices representing the first device type, and the second Bluetooth module is configured to feed back device identifications of Bluetooth devices representing the second device type; The display is controlled to display the device list in the view display area of the user interface.
2. The display device according to claim 1, characterized in that The first Bluetooth module includes a first scanning unit and a first protocol stack, the second Bluetooth module includes a second scanning unit and a second protocol stack, and sending a scanning instruction to the first Bluetooth module and the second Bluetooth module so that the first Bluetooth module and / or the second Bluetooth module scans the Bluetooth device includes: Send a scan instruction to the first protocol stack so that the first protocol stack controls the first scanning unit to scan the Bluetooth device according to the scan instruction, and / or send a scan instruction to the second protocol stack so that the second protocol stack controls the second scanning unit to scan the Bluetooth device according to the scan instruction.
3. The display device according to claim 2, characterized in that The receiving of the device identification fed back by the first Bluetooth module and / or the second Bluetooth module includes: Receiving a device identification fed back by the first protocol stack and / or the second protocol stack; The first protocol stack is configured to filter out Bluetooth devices of other types except the first device type scanned by the first scanning unit, and feed back device identifiers of Bluetooth devices of the first device type; The second protocol stack is configured to filter out Bluetooth devices of other types except the second device type scanned by the second scanning unit, and feed back device identifiers of Bluetooth devices of the second device type.
4. The display device according to claim 1, characterized in that After controlling the display to display the device list in the view display area of the user interface, the controller is further used to: In response to a user selecting a target device identifier in the device list using a selector, determining a target Bluetooth module for feeding back the target device identifier, the target Bluetooth module being the first Bluetooth module or the second Bluetooth module; generating a pairing instruction for instructing pairing with a target device represented by the target device identifier; The pairing instruction is sent to the target Bluetooth module so that the target Bluetooth module is paired with the target device.
5. The display device according to claim 4, characterized in that After sending the pairing instruction to the target Bluetooth module, the controller is further used to: Receive the pairing response information returned by the target Bluetooth module, wherein the pairing response information includes the target device identifier; A mark is added to the target device identifier in the device list to indicate that the target device has been paired.
6. A Bluetooth device scanning method, characterized in that: Applied to a display device, the display device includes a first Bluetooth module and a second Bluetooth module, and the method includes: sending a scanning instruction to the first Bluetooth module and the second Bluetooth module in response to a user operation, so that the first Bluetooth module and / or the second Bluetooth module scans Bluetooth devices, wherein the first Bluetooth module is configured to scan Bluetooth devices of the first device type without scanning Bluetooth devices of the second device type, and the second Bluetooth module is configured to scan Bluetooth devices of the second device type without scanning Bluetooth devices of the first device type; Receive device identifications fed back by the first Bluetooth module and the second Bluetooth module, respectively, and generate a device list, wherein the first Bluetooth module is configured to feed back device identifications of Bluetooth devices representing the first device type, and the second Bluetooth module is configured to feed back device identifications of Bluetooth devices representing the second device type; The display device is controlled to display the device list in a view display area of the user interface.
7. The method according to claim 6, characterized in that The first Bluetooth module includes a first scanning unit and a first protocol stack, the second Bluetooth module includes a second scanning unit and a second protocol stack, and sending a scanning instruction to the first Bluetooth module and the second Bluetooth module so that the first Bluetooth module and / or the second Bluetooth module scans the Bluetooth device includes: Send a scan instruction to the first protocol stack so that the first protocol stack controls the first scanning unit to scan the Bluetooth device according to the scan instruction, and / or send a scan instruction to the second protocol stack so that the second protocol stack controls the second scanning unit to scan the Bluetooth device according to the scan instruction.
8. The method according to claim 7, characterized in that The receiving of the device identification fed back by the first Bluetooth module and / or the second Bluetooth module includes: Receiving a device identification fed back by the first protocol stack and / or the second protocol stack; The first protocol stack is configured to filter out Bluetooth devices of other types except the first device type scanned by the first scanning unit, and feed back device identifiers of Bluetooth devices of the first device type; The second protocol stack is configured to filter out Bluetooth devices of other types except the second device type scanned by the second scanning unit, and feed back device identifiers of Bluetooth devices of the second device type.
9. The method according to claim 6, characterized in that After controlling the display device to display the device list in the view display area of the user interface, the method further includes: In response to a user selecting a target device identifier in the device list using a selector, determining a target Bluetooth module for feeding back the target device identifier, the target Bluetooth module being the first Bluetooth module or the second Bluetooth module; generating a pairing instruction for instructing pairing with a target device represented by the target device identifier; The pairing instruction is sent to the target Bluetooth module so that the target Bluetooth module is paired with the target device.
10. The method according to claim 9, characterized in that After sending the pairing instruction to the target Bluetooth module, the method further includes: Receive the pairing response information returned by the target Bluetooth module, wherein the pairing response information includes the target device identifier; A mark is added to the target device identifier in the device list to indicate that the target device has been paired.
Citation Information
Patent Citations
Communication control method and central control device
CN104754749A
Method and device for controlling peripheral devices via a social networking platform
CN105518692A