Display device, OPS device, and control method
Patent Information
- Application Number
- CN202210243509.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-03-11
- Publication Date
- 2026-08-21
- Estimated Expiration
- 2042-03-11
AI Technical Summary
但是,该特殊结构设计仍无法避免用户将其他厂家的OPS设备安装在触控显示设备上进行使用的问题
[0053]本申请提供的显示设备、OPS设备及控制方法,通过显示设备响应于OPS设备的插入指令,向OPS设备发送用于启动OPS设备的第一消息;若在第一预设时长内未收到来自OPS设备的第二消息,则对显示设备执行遮罩操作或关机操作,第二消息用于指示OPS设备已启动。由于本申请中的显示设备在响应于OPS设备的插入指令时,根据与OPS设备的消息交互对OPS设备进行校验,若在第一预设时长内未收到来自OPS设备的第二消息,则对显示设备执行遮罩操作或关机操作,因此,能够避免用户将其他厂家的OPS设备插入显示设备上进行使用的问题,进而避免因为用户使用其他厂家的OPS设备造成的兼容性问题,节省处理兼容性问题的人工成本,并能够提升用户体验。
Smart Images

Figure CN116781956B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of control technology. More specifically, it relates to a display device, an OPS device, and a control method. Background Technology
[0002] With the continuous advancement of technology, some touch display devices have integrated television and computer functions, and are increasingly being used due to their rich multimedia resources. The television function is generally implemented based on the touch display device's processor, which runs an independent operating system, such as Android. The computer function is implemented through Open Pluggable Specification (OPS) devices, which may run systems such as Windows.
[0003] Currently, OPS devices are not standard accessories for touch display devices. Users can install OPS devices from one manufacturer on touch display devices from another, leading to software incompatibility issues. To avoid this problem, related technologies employ special structural designs for OPS devices, making them hardware-incompatible with touch display devices from different manufacturers. However, this special structural design still cannot completely prevent users from installing OPS devices from other manufacturers on touch display devices. Summary of the Invention
[0004] The exemplary embodiments of this application provide a display device, an OPS device, and a control method, which can avoid the problem of users installing OPS devices from other manufacturers on touch display devices, save labor costs for handling compatibility issues, and improve user experience.
[0005] In a first aspect, embodiments of this application provide a display device, including:
[0006] monitor;
[0007] The processor connected to the monitor is configured as follows:
[0008] In response to the OPS device insertion command, a first message for starting the OPS device is sent to the OPS device;
[0009] If no second message is received from the OPS device within the first preset time period, a masking operation or a power-off operation is performed on the display device. The masking operation is to display a preset image on the display, and the second message is used to indicate that the OPS device has been started.
[0010] In some possible implementations, the processor is also configured to: if a second message is received within a first preset time period, perform the following steps: step a, send a third message to the OPS device, the third message carrying an initial random number; step b, determine that no fourth message from the OPS device has been received within the second preset time period, the fourth message carrying target data, the target data being generated based on the initial random number; in response to the execution count of step b being less than a threshold, return to execute step a; in response to the execution count of step b reaching the threshold, perform a masking operation or a power-off operation on the display device.
[0011] In some possible implementations, the processor is also configured to: if a fourth message is received within a second preset time period, determine, based on the target data, whether to perform a masking operation or a power-off operation on the display device.
[0012] In some possible implementations, the processor is specifically configured to: decrypt the target data to obtain the decrypted data; if it is determined that the decrypted data is different from the initial random number, perform a masking operation or a power-off operation on the display device; or, if it is determined that the decrypted data is the same as the initial random number, operate the display device normally.
[0013] In some possible implementations, the target data is generated by the OPS device controlling the Basic Input Output System (BIOS) after encrypting the initial random number.
[0014] Secondly, embodiments of this application provide an OPS device, comprising:
[0015] The processor is configured as follows:
[0016] Receive a first message from the display device. The first message is used to start the OPS device. The first message is sent by the display device in response to the insertion command of the OPS device.
[0017] After the OPS device is started, the control BIOS sends a second message to the display device. The second message is used to indicate that the OPS device has been started.
[0018] The BIOS receives a third message from the display device, which carries an initial random number.
[0019] The BIOS is controlled to generate the corresponding target data based on the initial random number.
[0020] The BIOS sends a fourth message to the display device. This fourth message carries the target data and is used to indicate that the OPS device has generated the target data based on the initial random number.
[0021] In some possible implementations, the processor is specifically configured to control the BIOS to encrypt the initial random number and generate the corresponding target data.
[0022] In some possible implementations, the processor is also configured to: if the third message is not received within a third preset time period, control the BIOS to resend the second message to the display device based on a retransmission mechanism, which is used to ensure that the display device receives the second message.
[0023] Thirdly, embodiments of this application provide a control method applied to a display device, the control method comprising:
[0024] In response to the OPS device insertion command, a first message for starting the OPS device is sent to the OPS device;
[0025] If no second message is received from the OPS device within the first preset time period, a masking operation or a power-off operation is performed on the display device. The masking operation is to display a preset image on the display, and the second message is used to indicate that the OPS device has been started.
[0026] In some possible implementations, the control method further includes: if a second message is received within a first preset time period, then the following steps are executed: step a, sending a third message to the OPS device, the third message carrying an initial random number; step b, determining that no fourth message from the OPS device is received within the second preset time period, the fourth message carrying target data, the target data being generated based on the initial random number; in response to the execution count of step b being less than a threshold, returning to execute step a; in response to the execution count of step b reaching the threshold, performing a masking operation or a power-off operation on the display device.
[0027] In some possible implementations, the control method further includes: if a fourth message is received within a second preset time period, determining whether to perform a masking operation or a power-off operation on the display device based on the target data.
[0028] In some possible implementations, based on the target data, it is determined whether to perform a masking operation or a power-off operation on the display device, including: decrypting the target data to obtain decrypted data; if it is determined that the decrypted data is different from the initial random number, then performing a masking operation or power-off operation on the display device; or, if it is determined that the decrypted data is the same as the initial random number, then operating the display device normally.
[0029] In some possible implementations, the target data is generated by the OPS device controlling the BIOS to encrypt the initial random number.
[0030] Fourthly, embodiments of this application provide a control method applied to an OPS device, the control method comprising:
[0031] Receive a first message from the display device. The first message is used to start the OPS device. The first message is sent by the display device in response to the insertion command of the OPS device.
[0032] After the OPS device is started, the control BIOS sends a second message to the display device. The second message is used to indicate that the OPS device has been started.
[0033] The BIOS receives a third message from the display device, which carries an initial random number.
[0034] The BIOS is controlled to generate the corresponding target data based on the initial random number.
[0035] The BIOS sends a fourth message to the display device. This fourth message carries the target data and is used to indicate that the OPS device has generated the target data based on the initial random number.
[0036] In some possible implementations, the BIOS is controlled to generate the corresponding target data based on the initial random number, including: the BIOS is controlled to encrypt the initial random number to generate the corresponding target data.
[0037] In some possible implementations, after the BIOS sends the second message to the display device, the control method further includes: if the third message is not received within a third preset time period, controlling the BIOS to resend the second message to the display device based on a retransmission mechanism, the retransmission mechanism being used to ensure that the display device receives the second message.
[0038] Fifthly, embodiments of this application provide a control device applied to a display device, the control device comprising:
[0039] The sending module is used to send a first message to the OPS device to start the OPS device in response to the insertion command of the OPS device;
[0040] The processing module is used to perform a masking operation or a power-off operation on the display device if no second message is received from the OPS device within a first preset time period. The masking operation is to display a preset image on the display, and the second message is used to indicate that the OPS device has been started.
[0041] In some possible implementations, the processing module is further configured to: if a second message is received within a first preset time period, perform the following steps: step a, send a third message to the OPS device, the third message carrying an initial random number; step b, determine that no fourth message from the OPS device has been received within the second preset time period, the fourth message carrying target data, the target data being generated based on the initial random number; in response to the execution count of step b being less than a threshold, return to execute step a; in response to the execution count of step b reaching the threshold, perform a masking operation or a power-off operation on the display device.
[0042] In some possible implementations, the processing module is also used to: if a fourth message is received within a second preset time period, determine whether to perform a masking operation or a power-off operation on the display device based on the target data.
[0043] In some possible implementations, the processing module is specifically used to: decrypt the target data to obtain the decrypted data; if it is determined that the decrypted data is different from the initial random number, then perform a masking operation or a power-off operation on the display device; or, if it is determined that the decrypted data is the same as the initial random number, then operate the display device normally.
[0044] In some possible implementations, the target data is generated by the OPS device controlling the BIOS to encrypt the initial random number.
[0045] Sixthly, embodiments of this application provide a control device applied to an OPS (Optical Performance System) device, the control device comprising:
[0046] The receiving module is used to receive a first message from the display device, which is used to start the OPS device. The first message is sent by the display device in response to the insertion command of the OPS device; and to control the BIOS to receive a third message from the display device, which carries an initial random number.
[0047] The sending module is used to control the BIOS to send a second message to the display device after the OPS device is started, the second message being used to indicate that the OPS device has been started; and to control the BIOS to send a fourth message to the display device, the fourth message carrying target data, the fourth message being used to indicate that the OPS device has generated the target data according to the initial random number;
[0048] The generation module uses the BIOS to generate the corresponding target data based on the initial random number.
[0049] In some possible implementations, the generation module is specifically used to: control the BIOS to encrypt the initial random number and generate the corresponding target data.
[0050] In some possible implementations, the sending module is also used to: after controlling the BIOS to send the second message to the display device, if the third message is not received within a third preset time period, control the BIOS to resend the second message to the display device based on the retransmission mechanism, the retransmission mechanism being used to ensure that the display device receives the second message.
[0051] In a seventh aspect, embodiments of this application provide a computer-readable storage medium storing computer program instructions, which, when executed, implement the control method as described in any one of the third or fourth aspects of this application.
[0052] Eighthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the control method as described in any one of the third or fourth aspects of this application.
[0053] The display device, OPS device, and control method provided in this application involve the display device responding to an insertion command from the OPS device by sending a first message to the OPS device to start the OPS device. If a second message is not received from the OPS device within a first preset time period, a masking operation or a power-off operation is performed on the display device. The second message indicates that the OPS device has been started. Because the display device in this application verifies the OPS device based on message interactions with the OPS device when responding to the insertion command, and performs a masking operation or a power-off operation if a second message is not received from the OPS device within the first preset time period, it avoids the problem of users inserting OPS devices from other manufacturers into the display device, thereby avoiding compatibility issues caused by users using OPS devices from other manufacturers, saving labor costs for handling compatibility issues, and improving the user experience.
[0054] These and other aspects of this application will become more apparent in the description of the following embodiments(s). Attached Figure Description
[0055] To more clearly illustrate the implementation methods in the embodiments of this application or related technologies, the accompanying drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, the accompanying drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings.
[0056] Figure 1 This is a schematic diagram illustrating an application scenario of the control method provided in an embodiment of this application;
[0057] Figure 2 This is a hardware configuration block diagram of a display device provided in an embodiment of this application;
[0058] Figure 3 A flowchart of a control method provided in an embodiment of this application;
[0059] Figure 4 A schematic diagram of signaling interaction for a control method provided in an embodiment of this application;
[0060] Figure 5 This is a schematic diagram of the structure of a control device provided in an embodiment of this application;
[0061] Figure 6 This is a schematic diagram of the structure of a control device provided in another embodiment of this application. Detailed Implementation
[0062] To make the objectives, implementation methods and advantages of this application clearer, the exemplary implementation methods of this application will be clearly and completely described below with reference to the accompanying drawings of the exemplary embodiments of this application. Obviously, the described exemplary embodiments are only some embodiments of this application, and not all embodiments.
[0063] Based on the exemplary embodiments described in this application, all other embodiments obtained by those skilled in the art without inventive effort are within the scope of protection of the appended claims. Furthermore, although the disclosures in this application are presented by way of one or more exemplary examples, it should be understood that each aspect of these disclosures can also constitute a complete implementation on its own.
[0064] It should be noted that the brief descriptions of terms in this application are only for the convenience of understanding the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise stated, these terms should be understood in their ordinary and common meaning.
[0065] In this application, the terms "first," "second," "third," etc., used in the specification, claims, and accompanying drawings are used to distinguish similar or related objects or entities and do not necessarily imply a specific order or sequence, unless otherwise indicated. It should be understood that such terms can be used interchangeably where appropriate, for example, in situations where implementation is possible in a sequence other than those given in the embodiments illustrated or described in this application.
[0066] Furthermore, the terms “including” and “having”, and any variations thereof, are intended to cover but not exclusively include, for example, a product or device that includes a series of components is not necessarily limited to those components that are clearly listed, but may include other components that are not clearly listed or that are inherent to such product or device.
[0067] As used in this application, the term "module" refers to any known or subsequently developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code capable of performing the functions associated with that element.
[0068] As used in this application, the term "remote control" refers to a component of an electronic device (such as the display device disclosed in this application) that typically allows for wireless control of the electronic device over a short distance. It generally uses infrared and / or radio frequency (RF) signals and / or Bluetooth to connect to the electronic device, and may also include functional modules such as Wi-Fi, wireless USB, Bluetooth, and motion sensors. For example, a handheld touch remote control replaces most of the physical built-in hard buttons in a typical remote control device with a user interface on a touchscreen.
[0069] As used in this application, the term "gesture" refers to user behavior that uses a change in hand shape or hand movement to express an expected idea, action, purpose, and / or result.
[0070] Figure 1 This is a schematic diagram illustrating an application scenario of the control method provided in an embodiment of this application. For example... Figure 1 As shown, in response to the user's operation of inserting the OPS device 100 into the display device 200, the display device 200 determines whether the display device 200 is operating normally through message interaction with the OPS device 100, thereby determining whether the OPS device 100 is being used normally.
[0071] Among them, OPS device 100 is, for example, an OPS computer. Display device 200 is, for example, a touch display device. The specific type, size, and resolution of the display device are not limited. However, those skilled in the art will understand that display device 200 can be modified in terms of performance and configuration as needed.
[0072] Figure 2 This is a hardware configuration block diagram of a display device provided in one embodiment of this application. Figure 2 As shown, in some embodiments, the display device 200 includes at least one of a controller 250, a communicator 220, an input / output interface 255, a display 275, and a memory 260.
[0073] In some embodiments, the display 275 may include a display screen component for presenting an image and a driving component for driving the image display. In some embodiments, the display 275 may be a component for receiving image signals from a processor output and displaying video content, images, and a menu control interface. In some embodiments, the video content displayed by the display 275 may be from broadcast television content, or various broadcast signals received via wired or wireless communication protocols. Alternatively, it may display various image content received from a network server via a network communication protocol. Alternatively, it may display content from an OPS device. In some embodiments, the display 275 may be used to present a user interface (UI) generated in the display device 200 and used to control the display device 200. In some embodiments, the display 275 may be a smart interactive flat panel. For example, the smart interactive flat panel may be a smart blackboard. Alternatively, in some embodiments, the display device may also be a smart television, etc.
[0074] In some embodiments, the communicator 220 is a component for communicating with external devices or external servers according to various communication protocol types. For example, the communicator may include at least one of the following: a WIFI chip (corresponding to a WIFI module), a Bluetooth communication protocol chip (corresponding to a Bluetooth module), a wired Ethernet communication protocol chip (corresponding to a wired Ethernet module), or other network communication protocol chips or near-field communication protocol chips, as well as an infrared receiver.
[0075] In some embodiments, the display device 200 may provide the transmission and reception of control signals and data signals between devices via the communicator 220.
[0076] In some embodiments, the controller 250 can control the operation of the display device and respond to user operations through various software control programs stored in memory. The controller 250 can control the overall operation of the display device 200. For example, in response to receiving a user command to select a UI object to display on the display 275, the controller 250 can perform operations related to the object selected by the user command. In some embodiments, the object can be any of the optional objects, such as hyperlinks or icons. Operations related to the selected object include, for example, displaying links to hyperlinked pages, documents, images, etc., or performing operations corresponding to the icon. The user command to select the UI object can be entered via various input devices connected to the display device 200 (e.g., mouse, keyboard, touchpad, etc.) or a voice command corresponding to spoken speech by the user.
[0077] like Figure 2As shown, the controller 250 may include at least one of the following: random access memory 251 (RAM), read-only memory 252 (ROM), other processors (e.g., graphics processor 253), central processing unit 254 (CPU), communication interface, and communication bus 256. The communication bus connects the various components.
[0078] In some embodiments, RAM 251 is used to store temporary data for the operating system or other running programs. In some embodiments, ROM 252 is used to store various system startup instructions. In some embodiments, ROM 252 is used to store a basic input / output system for performing power-on self-test of the system, initialization of various functional modules in the system, drivers for the system's basic input / output, and booting the operating system.
[0079] In some embodiments, upon receiving a power-on signal, the display device 200 starts up, the CPU executes the system startup instructions in ROM 252, and copies temporary data of the operating system stored in memory to RAM 251 to facilitate the startup or operation of the operating system. After the operating system has started up, the CPU copies temporary data of various applications from memory to RAM 251 to facilitate the startup or operation of various applications.
[0080] In some embodiments, the CPU processor 254 can be used to execute operating system and application instructions stored in memory, and to execute various applications, data, and content based on various interactive instructions received from external input, so as to ultimately display and play various audio and video content. In some exemplary embodiments, the CPU processor 254 may include multiple processors. The multiple processors may include a main processor and one or more sub-processors. The main processor is used to perform some operations of the display device 200 in a pre-powered mode, and / or to display the screen in a normal mode. The one or more sub-processors are used for one operation in a standby mode or other states.
[0081] In some embodiments, such as Figure 2 As shown, the input / output interface 255 is configured to enable data transmission between the controller 250 and other external devices or other controllers 250.
[0082] In some embodiments, the memory 260 may include storing various software modules for driving the display device 200. For example, the various software modules stored in the first memory include at least one of a base module, a detection module, a communication module, a display control module, a browser module, and various service modules.
[0083] Currently, OPS devices are not standard accessories for touch display devices. Since OPS devices use an industry-standard 80-pin interface, users can install an OPS device from one manufacturer onto a touch display device from another. However, the software in the OPS device and the touch display device often interacts extensively, leading to software incompatibility issues. To avoid this problem, related technologies employ special structural designs for OPS devices, making them hardware-incompatible with touch display devices from different manufacturers. However, users can still install OPS devices from other manufacturers onto touch display devices by disassembling the original OPS device, meaning this special structural design still cannot prevent users from using OPS devices from other manufacturers on touch display devices.
[0084] To address the aforementioned issues, this application provides a display device, an OPS device, and a control method. When a user inserts the OPS device into the display device, the OPS device is verified, and special handling is performed on any communication anomalies. This prevents OPS devices from other manufacturers from being installed and used on the touch display device. Therefore, it avoids compatibility issues caused by users using OPS devices from other manufacturers, saves labor costs for handling compatibility issues, and improves the user experience.
[0085] The following detailed embodiments illustrate how this application performs control.
[0086] Figure 3 A flowchart illustrating a control method provided in one embodiment of this application is shown. This method is applied to a display device, which includes a display and a processor connected to the display. Figure 3 As shown, the processor in the display device is configured to perform the following steps:
[0087] In S301, in response to the OPS device insertion command, a first message for starting the OPS device is sent to the OPS device.
[0088] In this embodiment, for example, the OPS device is an OPS computer with a Windows system installed. The display device is a touch display device, specifically an interactive touch all-in-one machine with an Android system installed. When the Android system on the display device is running, if the user inserts the OPS device into the display device, the processor of the display device responds to the insertion command of the OPS device and sends a first message to the OPS device to start the OPS device. This first message can also be understood as a message that powers on the OPS device (specifically, for example, a PS_ON message). If no OPS device is inserted into the display device, there is no need to send a first message to the OPS device.
[0089] In S302, if no second message is received from the OPS device within the first preset time period, a masking operation or a power-off operation is performed on the display device. The second message is used to indicate that the OPS device has been started.
[0090] The masking operation involves displaying a preset image on the monitor.
[0091] In this step, the first preset duration is, for example, 30 seconds, which can be set as needed; this application does not specifically limit it. The preset image is, for example, an image used to prompt the user that the OPS device inserted into the display device is an OPS device from another manufacturer, so as to remind the user not to use an OPS device from another manufacturer. For example, after the display device sends a first message to the OPS device to start the OPS device, if it does not receive a second message from the OPS device within 30 seconds, it performs a masking operation on the display device, or performs a power-off operation on the display device, that is, it prohibits the OPS device from using the display device. The second message is used to indicate that the OPS device has been started. It can be understood that the second message can be used to verify the OPS device, determining whether the OPS device is an OPS device from another manufacturer. If the OPS device is an OPS device from another manufacturer, a masking operation or a power-off operation is performed on the display device, that is, it prohibits the OPS device from using the display device.
[0092] The control method provided in this application embodiment involves a display device responding to an insertion command from an OPS device by sending a first message to the OPS device to start the OPS device. If a second message is not received from the OPS device within a first preset time period, a masking operation or a power-off operation is performed on the display device. The second message indicates that the OPS device has been started. Because the display device in this application embodiment verifies the OPS device based on message interactions with the OPS device when responding to the insertion command, and performs a masking operation or a power-off operation if a second message is not received from the OPS device within the first preset time period, it can avoid the problem of users inserting OPS devices from other manufacturers into the display device, thereby avoiding compatibility issues caused by users using OPS devices from other manufacturers, saving labor costs for handling compatibility issues, and improving the user experience.
[0093] The control method provided in this application embodiment will be described in detail below with specific steps. This method ensures that OPS devices from the same manufacturer as the display device can be used normally on the display device, while preventing users from inserting OPS devices from other manufacturers into the display device.
[0094] Figure 4 This is a schematic diagram of the signaling interaction of a control method provided in an embodiment of this application. Figure 4 As shown, the method in this application embodiment may include:
[0095] In S401, the display device responds to the insertion command of the OPS device by sending a first message to the OPS device to start the OPS device.
[0096] Accordingly, the OPS device receives the first message from the display device.
[0097] The specific implementation process of the display device responding to the insertion command of the OPS device by sending a first message to the OPS device to start the OPS device can be found in the relevant description of S301, and will not be repeated here. In this step, after the display device sends the first message to the OPS device, the OPS device can receive the first message.
[0098] In S402, after the OPS device is started, the OPS device controls the BIOS to send a second message to the display device. The second message is used to indicate that the OPS device has been started.
[0099] In this step, after receiving the first message from the display device, the OPS device starts up and then controls the BIOS to send a second message to the display device to indicate that the OPS device has started. For example, in addition to indicating that the OPS device has started, the second message can also carry other information required by the service; this can be configured as needed, and this application does not specifically limit it.
[0100] In S403, the display device determines whether it has received a second message from the OPS device within a first preset time period.
[0101] In this step, if the display device does not receive a second message from the OPS device within the first preset time period, then step S404 is executed; if the display device receives a second message from the OPS device within the first preset time period, then step S405 is executed.
[0102] In S404, a masking operation or a power-off operation is performed on the display device.
[0103] The specific implementation process of this step can be found in the relevant description of S302, and will not be repeated here.
[0104] In S405, the display device sends a third message to the OPS device, which carries an initial random number.
[0105] In this step, after receiving the second message from the OPS device within a first preset time period, the display device sends a third message to the OPS device, which carries an initial random number. This initial random number may be data obtained through a random number generator.
[0106] In S406, the OPS device control BIOS determines whether a third message from the display device has been received within a third preset time period.
[0107] For example, the third preset duration is 500ms, which can be set as needed, and this application does not specifically limit it. In this step, after the OPS device controls the BIOS to send the second message to the display device, if no third message is received from the display device within the third preset duration, step S407 is executed; if a third message is received from the display device within the third preset duration, step S408 is executed.
[0108] In S407, the OPS device controls the BIOS to resend the second message to the display device based on the retransmission mechanism, which is used to ensure that the display device receives the second message.
[0109] In this step, the retransmission mechanism uses a retransmission threshold of, for example, 3 times. If the OPS device determines that it has not received a third message from the display device within a third preset time period, it will retransmit the message, that is, control the BIOS to resend the second message to the display device. If the OPS device controls the BIOS to send the second message to the display device for the third time and then determines that it has not received a third message from the display device within a third preset time period, the OPS device will continue to operate.
[0110] In S408, the OPS device controls the BIOS to generate the corresponding target data based on the initial random number.
[0111] In this step, after receiving a third message from the display device within a third preset time period, the OPS device parses the third message to obtain an initial random number. The OPS device then controls the BIOS to generate the corresponding target data based on the initial random number. In one possible implementation, the OPS device does not process the initial random number and directly uses it as the target data. In another possible implementation, the OPS device controls the BIOS to encrypt the initial random number to generate the corresponding target data. For example, a possible encryption algorithm is the Tiny Encryption Algorithm (TEA), in which case the OPS device controls the BIOS to encrypt the initial random number using the TEA to generate the corresponding target data.
[0112] In S409, the control BIOS sends a fourth message to the display device. The fourth message carries the target data and is used to indicate that the OPS device has generated the target data based on the initial random number.
[0113] In this step, after the OPS device controls the BIOS to generate the target data, it sends a fourth message to the display device, in which the fourth message carries the target data.
[0114] In S410, the display device determines whether it has received a fourth message from the OPS device within a second preset time period. The fourth message carries target data, which is generated based on an initial random number.
[0115] For example, the second preset duration is 600ms, which can be set as needed, and this application does not specifically limit it. In this step, if the display device determines that it has not received the fourth message from the OPS device within the second preset duration, then steps S405 and S410 are executed sequentially. If the display device determines that the number of times it has not received the fourth message from the OPS device within the second preset duration is less than a threshold, then it returns to executing step S405; if the display device determines that the number of times it has not received the fourth message from the OPS device within the second preset duration reaches the threshold, then it performs a masking operation or a power-off operation on the display device, that is, executes step S404.
[0116] The threshold for the number of times can be set to, for example, three times. This means that if the display device determines that it has not received a fourth message from the OPS device within the second preset time period, it will retransmit the message, i.e., resend the third message to the OPS device. If, after sending the third message to the OPS device for the third time, the display device determines that it has not received a fourth message from the OPS device within the second preset time period, then it will perform a masking operation or a power-off operation on the display device.
[0117] If the display device receives a fourth message from the OPS device within the second preset time period, then step S411 is executed.
[0118] In S411, the display device determines whether to perform a masking operation or a power-off operation based on the target data.
[0119] In this step, after receiving the fourth message, the display device parses the fourth message to obtain the target data. Based on the target data, the display device can determine whether to perform a masking operation or a power-off operation. For example, referring to step S408, in one possible implementation, the OPS device directly uses the initial random number as the target data. The display device then directly compares the obtained target data with the initial random number. If the target data and the initial random number are different, a masking operation or a power-off operation is performed on the display device; if the target data and the initial random number are the same, the display device operates normally. In another possible implementation, the target data is generated by the OPS device controlling the BIOS to encrypt the initial random number. Accordingly, the display device decrypts the target data to obtain the decrypted data. If the decrypted data is different from the initial random number, a masking operation or a power-off operation is performed on the display device; or, if the decrypted data is the same as the initial random number, the display device operates normally. For example, after obtaining the target data, the display device can decrypt the target data using the corresponding decryption algorithm based on the encryption algorithm used to encrypt the initial random number to obtain the decrypted data. The display device compares the decrypted data with the initial random number. If the decrypted data is different from the initial random number, the display device is either masked or powered off. If the decrypted data is the same as the initial random number, the display device operates normally.
[0120] The control method provided in this application embodiment involves a display device responding to an insertion command from an OPS device by sending a first message to the OPS device to start the OPS device, and the OPS device receiving the first message. After the OPS device starts, the BIOS controls the BIOS to send a second message to the display device to indicate that the OPS device has started. The display device determines whether it has received the second message from the OPS device within a first preset time period. If it has not received the second message within the first preset time period, it performs a masking operation or a power-off operation on the display device. If it has received the second message within the first preset time period, it sends a third message carrying an initial random number to the OPS device. The OPS device controls the BIOS to determine whether it has received the third message from the display device within a third preset time period. If the third message is not received within the specified time, the BIOS is controlled to resend the second message to the display device based on the retransmission mechanism. If the third message is received within the third preset time, the BIOS is controlled to generate the corresponding target data based on the initial random number. The OPS device controls the BIOS to send a fourth message carrying the target data to the display device. The display device determines whether it has received the fourth message from the OPS device within the second preset time. If the display device determines that it has not received the fourth message within the second preset time, it resends the third message to the OPS device. When the number of attempts reaches a threshold, a masking operation or a shutdown operation is performed on the display device. If the display device determines that it has received the fourth message within the second preset time, it determines whether to perform a masking operation or a shutdown operation on the display device based on the target data. Because the display device in this embodiment verifies the OPS device based on message interaction with the OPS device when responding to the insertion command of the OPS device, and handles any abnormalities that occur during message interaction accordingly, it determines whether to perform a masking operation or a power-off operation on the display device. Therefore, it can ensure that OPS devices from the same manufacturer as the display device can be used normally on the display device, without the user inserting OPS devices from other manufacturers into the display device for use. This saves on the labor costs of handling compatibility issues and improves the user experience.
[0121] The following are embodiments of the apparatus described in this application, which can be used to execute the embodiments of the method described in this application. For details not disclosed in the apparatus embodiments of this application, please refer to the embodiments of the method described in this application.
[0122] Figure 5 This is a schematic diagram of a control device provided according to an embodiment of this application. The control device is applied to a display device. Figure 5 As shown, the control device 500 provided in this embodiment includes: a sending module 501 and a processing module 502. Wherein:
[0123] The sending module 501 is used to send a first message to the OPS device to start the OPS device in response to the insertion command of the OPS device.
[0124] The processing module 502 is used to perform a masking operation or a power-off operation on the display device if no second message is received from the OPS device within a first preset time period. The masking operation is to display a preset image on the display, and the second message is used to indicate that the OPS device has been started.
[0125] In some embodiments, the processing module 502 may also be used to: if a second message is received within a first preset time period, perform the following steps: step a, send a third message to the OPS device, the third message carrying an initial random number; step b, determine that no fourth message from the OPS device is received within the second preset time period, the fourth message carrying target data, the target data being generated based on the initial random number; in response to the execution count of step b being less than a threshold, return to execute step a; in response to the execution count of step b reaching the threshold, perform a masking operation or a power-off operation on the display device.
[0126] In some embodiments, the processing module 502 may also be used to: if a fourth message is received within a second preset time period, determine whether to perform a masking operation or a power-off operation on the display device based on the target data.
[0127] In some embodiments, the processing module 502 may be specifically used to: decrypt the target data to obtain the decrypted data; if it is determined that the decrypted data is different from the initial random number, perform a masking operation or a power-off operation on the display device; or, if it is determined that the decrypted data is the same as the initial random number, operate the display device normally.
[0128] In some embodiments, the target data is generated by the OPS device controlling the BIOS to encrypt the initial random number.
[0129] It should be noted that the control device provided in this application can be used to execute the control method embodiments executed by the above-mentioned display device. Its implementation principle and technical effect are similar, and will not be described in detail here.
[0130] Figure 6 This is a schematic diagram of a control device provided in another embodiment of this application. This control device is applied to an OPS (Optical Performance System) device. Figure 6 As shown, the control device 600 provided in this embodiment includes: a receiving module 601, a sending module 602, and a generating module 603. Wherein:
[0131] The receiving module 601 is used to receive a first message from the display device, the first message being used to start the OPS device, the first message being issued by the display device in response to the insertion command of the OPS device; and to control the BIOS to receive a third message from the display device, the third message carrying an initial random number.
[0132] The sending module 602 is used to control the BIOS to send a second message to the display device after the OPS device is started, the second message being used to indicate that the OPS device has been started; and to control the BIOS to send a fourth message to the display device, the fourth message carrying target data, the fourth message being used to indicate that the OPS device has generated the target data according to the initial random number.
[0133] The generation module 603 uses the control BIOS to generate the corresponding target data based on the initial random number.
[0134] In some embodiments, the generation module 603 may be specifically used to: control the BIOS to encrypt the initial random number and generate the corresponding target data.
[0135] In some embodiments, the sending module 602 can also be used to: after controlling the BIOS to send the second message to the display device, if the third message is not received within a third preset time period, control the BIOS to resend the second message to the display device based on the retransmission mechanism, the retransmission mechanism being used to ensure that the display device receives the second message.
[0136] It should be noted that the control device provided in this application can be used to execute the control method embodiment of the above-mentioned OPS device. Its implementation principle and technical effect are similar, and will not be described in detail here.
[0137] It should be noted that the division of the various modules in the above device is merely a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, these modules can be implemented entirely in software via processing element calls; they can be fully implemented in hardware; or some modules can be implemented by processing element calls to software, while others are implemented in hardware. For example, a processing module can be a separate processing element, or it can be integrated into a chip within the device. Alternatively, it can be stored as program code in the device's memory, and its functions can be called and executed by a processing element. The implementation of other modules is similar. Moreover, these modules can be fully or partially integrated together, or they can be implemented independently. The processing element here can be an integrated circuit with signal processing capabilities. During implementation, each step of the above method or each of the above modules can be completed through integrated logic circuits in the hardware of the processor element or through software instructions.
[0138] For example, these modules can be one or more integrated circuits configured to implement the above methods, such as one or more ASICs (Application Specific Integrated Circuits), one or more DSPs (Digital Signal Processors), or one or more FPGAs (Field Programmable Gate Arrays). As another example, when a module is implemented through processing element scheduler code, the processing element can be a general-purpose processor, such as a CPU or other processor capable of calling program code. Furthermore, these modules can be integrated together as a System-on-a-Chip (SoC).
[0139] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. A computer program product includes one or more computer programs. When the computer program instructions are loaded and executed on a computer, all or part of the flow or function according to the embodiments of this application is generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer program can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, a computer program can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., a solid-state disk (SSD)).
[0140] This application also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the control method described in any of the above method embodiments.
[0141] This application also provides a computer program product, which includes a computer program stored in a computer-readable storage medium. At least one processor can read the computer program from the computer-readable storage medium, and when the at least one processor executes the computer program, it can implement the control method as described in any of the above method embodiments.
[0142] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
[0143] For ease of explanation, the above description has been provided in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Various modifications and variations can be obtained based on the above teachings. The selection and description of the above embodiments are for the purpose of better explaining the principles and practical applications, thereby enabling those skilled in the art to better utilize the embodiments and various different variations of embodiments suitable for specific application considerations.
Claims
1. A display device, characterized in that, include: monitor; A processor connected to the display, the processor being configured to: In response to the insertion command of the OPS device, a first message for starting the OPS device is sent to the OPS device; If no second message is received from the OPS device within a first preset time period, a masking operation or a power-off operation is performed on the display device. The masking operation is to display a preset image on the display, and the second message is used to indicate that the OPS device has been started.
2. The display device according to claim 1, characterized in that, The processor is also configured to: If the second message is received within the first preset time period, the following steps are performed: Step a: Send a third message to the OPS device, the third message carrying an initial random number; Step b: Determine that no fourth message from the OPS device is received within the second preset time period. The fourth message carries target data, which is generated based on the initial random number. If the number of times step b is executed is less than the threshold, return to execute step a; In response to the number of times step b is executed reaching the threshold, the masking operation or the power-off operation is performed on the display device.
3. The display device according to claim 2, characterized in that, The processor is also configured to: If the fourth message is received within the second preset time period, then based on the target data, it is determined whether to perform the masking operation or the power-off operation on the display device.
4. The display device according to claim 3, characterized in that, The processor is specifically configured as follows: The target data is decrypted to obtain the decrypted data; If it is determined that the decrypted data is different from the initial random number, then the masking operation or the power-off operation is performed on the display device. Alternatively, if it is determined that the decrypted data is the same as the initial random number, the display device can operate normally.
5. The display device according to any one of claims 2 to 4, characterized in that, The target data is generated by the OPS device controlling the basic input / output system BIOS after encrypting the initial random number.
6. An OPS device, characterized in that, include: Processor, the processor being configured to: Receive a first message from the display device, the first message being used to activate the OPS device, the first message being issued by the display device in response to an insertion command from the OPS device; After the OPS device is started, the BIOS controls the basic input / output system to send a second message to the display device, the second message indicating that the OPS device has been started; The BIOS is controlled to receive a third message from the display device, the third message carrying an initial random number; The BIOS is controlled to generate the corresponding target data based on the initial random number. The BIOS sends a fourth message to the display device, the fourth message carrying the target data, the fourth message being used to indicate that the OPS device has generated the target data based on the initial random number.
7. The OPS device according to claim 6, characterized in that, The processor is specifically configured as follows: The BIOS is controlled to encrypt the initial random number to generate the corresponding target data.
8. The OPS device according to claim 6 or 7, characterized in that, The processor is also configured to: If the third message is not received within a third preset time period, the BIOS is controlled to resend the second message to the display device based on the retransmission mechanism, which is used to ensure that the display device receives the second message.
9. A control method, characterized in that, The control method, applied to a display device, includes: In response to the insertion command of the OPS device, a first message for starting the OPS device is sent to the OPS device; If no second message is received from the OPS device within a first preset time period, a masking operation or a power-off operation is performed on the display device. The masking operation involves the display showing a preset image, and the second message is used to indicate that the OPS device has been started.
10. A control method, characterized in that, The control method, applied to OPS equipment, includes: Receive a first message from the display device, the first message being used to activate the OPS device, the first message being issued by the display device in response to an insertion command from the OPS device; After the OPS device is started, the BIOS controls the basic input / output system to send a second message to the display device, the second message indicating that the OPS device has been started; The BIOS is controlled to receive a third message from the display device, the third message carrying an initial random number; The BIOS is controlled to generate the corresponding target data based on the initial random number. The BIOS sends a fourth message to the display device, the fourth message carrying the target data, the fourth message being used to indicate that the OPS device has generated the target data based on the initial random number.
Citation Information
Patent Citations
A security protection system for a multimedia touch all-in-one machine and a protection method thereof
CN109635596A