CN113132763A - Program updating method, device and system - Google Patents

Program updating method, device and system Download PDF

Info

Publication number
CN113132763A
CN113132763A CN201911402886.1A CN201911402886A CN113132763A CN 113132763 A CN113132763 A CN 113132763A CN 201911402886 A CN201911402886 A CN 201911402886A CN 113132763 A CN113132763 A CN 113132763A
Authority
CN
China
Prior art keywords
media
downloaded
program
folder
instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911402886.1A
Other languages
Chinese (zh)
Inventor
刘延
韩丹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xian Novastar Electronic Technology Co Ltd
Original Assignee
Xian Novastar Electronic Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xian Novastar Electronic Technology Co Ltd filed Critical Xian Novastar Electronic Technology Co Ltd
Priority to CN201911402886.1A priority Critical patent/CN113132763A/en
Publication of CN113132763A publication Critical patent/CN113132763A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26258Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2407Monitoring of transmitted content, e.g. distribution time, number of downloads
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26291Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for providing content or additional data updates, e.g. updating software modules, stored at the client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4586Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4825End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The embodiment of the invention provides a program updating method, a program updating device and a program updating system. The program updating method includes, for example: determining a target folder from a plurality of media folders according to a local address code, wherein the plurality of media folders correspond to a plurality of display screens one to one, and each media folder comprises at least one media; acquiring an information recording file in the target folder; matching the information recording file with a local information recording file to determine a medium to be downloaded in the at least one medium; and downloading the media to be downloaded from the target folder for program updating. The program updating method provided by the embodiment of the invention can avoid the situation that the same program content is repeatedly downloaded when the display screen updates the program.

Description

Program updating method, device and system
Technical Field
The present invention relates to the field of display screen broadcast control technologies, and in particular, to a program updating method, a program updating apparatus, and a program updating system.
Background
At present, the LED display screen is developed towards low power consumption, small spacing and lighter and thinner, wherein the LED full-color display screen has natural display advantages of bright color and high brightness, and is applied to various industries. In the event of the performance of the activity, the director can continuously innovate own artistic creation, the artistic creation of the director needs to be realized by matching with various performance props, a plurality of LED display screens are used as the performance props to match with the actors to move, and the good combination of the art and the science and technology can be realized.
However, in the application process, program updating is often required to be performed on a plurality of LED display screens, and in the related art, when a program is updated on an LED display screen, the same program content is repeatedly downloaded, so how to avoid the situation that the same program content is repeatedly downloaded when a program is updated on an LED display screen is a technical problem to be solved urgently.
Disclosure of Invention
Therefore, embodiments of the present invention provide a program updating method, a program updating apparatus, and a program updating system, which can avoid the situation that the same program content is repeatedly downloaded when a display screen performs program updating.
Specifically, in a first aspect, a method for updating a program provided in an embodiment of the present invention includes: determining a target folder from a plurality of media folders according to a local address code, wherein the plurality of media folders correspond to a plurality of display screens one to one, and each media folder comprises at least one media; acquiring an information recording file in the target folder; matching the information recording file with a local information recording file to determine a medium to be downloaded in the at least one medium; and downloading the media to be downloaded from the target folder for program updating.
In the related art, the same program content is repeatedly downloaded when the program of the LED display screen is updated. According to the program updating method provided by the embodiment of the invention, the target folder is determined through the local address code, the information recording file is obtained from the target folder, and the local information recording file is matched to determine the media to be downloaded, so that the program updating is completed, the situation that the same program content is repeatedly downloaded when the program is updated on the display screen can be avoided, and the program updating speed of the display screen is improved.
In one embodiment of the invention, each media folder name includes an address code for the corresponding display screen; the determining a target folder from a plurality of media folders according to the local address coding comprises: and matching the local address codes with the address codes in the names of the media folders, and taking the successfully matched media folder as the target folder.
In an embodiment of the present invention, the determining the media to be downloaded by matching the information recording file with a local information recording file includes: and matching the media feature code corresponding to each media in the information recording file with the local media feature code corresponding to each local media in the local information recording file, and taking the media with unsuccessful matching as the media to be downloaded.
In an embodiment of the present invention, the downloading the media to be downloaded from the target folder for program updating includes: and downloading the media to be downloaded from the target folder, and sending an updating completion instruction after the downloading of the media to be downloaded is completed.
In one embodiment of the invention, the size of each of the media in the media folder is the same as the corresponding display resolution.
In an embodiment of the present invention, the downloading the media to be downloaded from the target folder for program updating includes: recording the progress of downloading the media to be downloaded in real time to obtain the downloading completion size of the media to be downloaded; when the power is cut off and the download is restarted, responding to the fact that the download completion size of the media to be downloaded is smaller than the media size of the media to be downloaded, and continuing to download the media to be downloaded based on the download completion size of the media to be downloaded.
In an embodiment of the present invention, after downloading the media to be downloaded from the target folder for program update, the method further includes: generating a target media feature code according to the downloaded media to be downloaded; matching the target media feature code with the media feature code corresponding to the media to be downloaded in the information recording file; and in response to the target media feature code being the same as the media feature code corresponding to the media to be downloaded in the information recording file, completing the program updating.
In a second aspect, an embodiment of the present invention provides a program updating apparatus, configured to perform any one of the foregoing program updating methods, including: the file downloading system comprises a folder determining module, a file acquiring module, a media determining module and a media downloading module; the folder determining module is used for determining a target folder from a plurality of media folders according to local address coding, wherein the media folders correspond to a plurality of display screens one by one, and each media folder comprises at least one media; the file acquisition module is used for acquiring the information recording file in the target folder; the media determining module is used for matching the information recording file with a local information recording file so as to determine media to be downloaded in the at least one media; the media downloading module is used for downloading the media to be downloaded from the target folder so as to update programs.
In a third aspect, an embodiment of the present invention provides a program updating system, including: a plurality of display screens; the media server is connected with the display screens and comprises a plurality of media folders which are in one-to-one correspondence with the display screens, the name of each media folder comprises the address code of the corresponding display screen, and each media folder comprises at least one media and an information recording file for recording media information corresponding to the at least one media; wherein each of the plurality of display screens is configured to perform any one of the program update methods described above
In an embodiment of the present invention, the aforementioned program updating system further includes a status monitoring server, connected to the plurality of display screens, and configured to: receiving identification codes and local address codes sent by the plurality of display screens; creating a state monitoring list according to the identification code and the local address code; sending a control instruction to the plurality of display screens so that the plurality of display screens respond to the control instruction to perform corresponding operation and feed back state information; updating the status monitoring list based on the status information.
In an embodiment of the present invention, the state monitoring server is specifically configured to: sending a program updating instruction to the plurality of display screens, so that the plurality of display screens respond to the program updating instruction to download the media to be downloaded from the media server, replying an updating completion instruction after the downloading of the media to be downloaded is completed, and updating the state monitoring list according to the updating completion instruction.
In an embodiment of the present invention, the program updating system further includes a main control server and a wireless spread spectrum communication base station connected to the main control server; each of the display screens includes: display screen body and connection the control card of display screen body, the control card includes: the wireless spread spectrum communication module, a processor connected with the wireless spread spectrum communication module and a programmable logic device connected with the processor, wherein the programmable logic device is also connected with the display screen body; the master control server is used for issuing a program updating instruction to the wireless spread spectrum communication base station, so that the wireless spread spectrum communication base station performs protocol conversion on the program updating instruction to obtain a converted instruction, and the converted instruction is sent to the wireless spread spectrum communication module in a wireless spread spectrum communication mode; the wireless spread spectrum communication module is used for receiving and forwarding the converted instruction to the processor, so that the processor analyzes the converted instruction to obtain the program updating instruction, and responding to the program updating instruction to download the media to be downloaded from the media server.
In a fourth aspect, an embodiment of the present invention provides a program updating system, including: a processor and a memory coupled to the processor; wherein the memory stores instructions for execution by the processor, and the instructions cause the processor to perform operations to perform a program update method as described in any one of the preceding paragraphs.
In a fifth aspect, an embodiment of the present invention provides a computer-readable storage medium, which is a non-volatile memory and stores computer-readable instructions, where the computer-readable instructions include instructions for executing any one of the program updating methods described above.
One or more of the above technical solutions may have the following advantages or beneficial effects: determining a target folder through local address coding, acquiring an information recording file from the target folder, and matching the information recording file with the local information recording file to determine a medium to be downloaded, so as to complete program updating, avoid the situation of repeatedly downloading the same program content when the program is updated on a display screen, and improve the program updating speed of the display screen; the media folder name comprises the address code of the corresponding display screen, so that the media folder name can be quickly matched with the target folder, and the condition that media corresponding to other display screens are obtained is avoided; setting a media feature code as a unique identification code of each media in the information recording file, so as to determine the media to be downloaded for updating programs; the updating completion instruction is sent to the state monitoring server, so that the downloading progress of each display screen can be conveniently monitored, and the user experience is improved; the resolution ratios of the corresponding display screens of all media in the media folder are the same, so that the waste of flow is prevented, the transmission flow is reduced, and various defects of intercepting the spliced images spliced and displayed by the plurality of display screens after being sent to the display screens are avoided.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings needed to be used in the description of the embodiments are briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.
Fig. 1 is a schematic structural diagram of a program update system according to a first embodiment of the present invention.
Fig. 2 is a schematic structural diagram of a program updating system according to a first embodiment of the present invention.
Fig. 3 is a schematic structural diagram of a program update system according to a first embodiment of the present invention.
Fig. 4 is a schematic structural diagram of the display screen 13 in the program updating system shown in fig. 3.
Fig. 5 is a schematic structural diagram of the control card 132 in the display 13 shown in fig. 4.
Fig. 6 is another schematic structural diagram of the control card 132 in the display 13 shown in fig. 4.
Fig. 7 is a schematic diagram of another structure of the control card 132 in the display 13 shown in fig. 4.
Fig. 8 is a schematic structural diagram of a specific implementation of a program update system according to an embodiment of the present invention.
Fig. 9 is a schematic diagram of a media folder related to a specific implementation of a program updating system according to an embodiment of the present invention.
Fig. 10 is a flowchart illustrating steps of a program updating method according to a second embodiment of the present invention.
Fig. 11 is a schematic structural diagram of a program updating apparatus according to a third embodiment of the present invention.
Fig. 12 is a schematic structural diagram of a program updating system according to a fourth embodiment of the present invention.
Fig. 13 is a schematic structural diagram of a computer-readable storage medium according to a fifth embodiment of the present invention.
[ brief description of the drawings ]
10: a program update system; 11: a media server; 13: a display screen; 15: a state monitoring server; 16: a wireless spread spectrum communication base station; 17: a master control server; 131: a display screen body; 132: a control card; 1321: a processor; 1322: a wireless spread spectrum communication module; 1323: a programmable logic device; 1324: a mobile network module; 1325: an Ethernet interface; 1326: a mobile storage device interface; 1327: an indicator light;
S11-S14: a program updating method;
20: a program updating device; 21: a folder determination module; 22: a file acquisition module; 23: a media determination module; 24: a media download module;
30: a program update system; 31: a processor; 32: a memory;
40: a computer readable storage medium.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention. It should also be understood that, in the various embodiments of the present application, the sequence numbers of the processes do not mean the execution sequence, and the execution sequence of the processes should be determined by the functions and the inherent logic of the processes, but should not constitute any limitation to the implementation process of the embodiments of the present application.
It should be noted that the terms "first," "second," and the like in the description and claims of the present invention and in the drawings described above are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the terms so used are interchangeable under appropriate circumstances such that the embodiments of the invention described herein are, for example, capable of operation in sequences other than those illustrated or otherwise described herein. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed, but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
It should be further noted that the term "and/or" is only one kind of association relationship describing the associated object, and means that three relationships may exist, for example, a and/or B may mean: a exists alone, A and B exist simultaneously, and B exists alone. In addition, the character "/" herein generally indicates that the former and latter related objects are in an "or" relationship.
[ first embodiment ] A method for manufacturing a semiconductor device
Referring to fig. 1, a first embodiment of the present invention provides a program update system. As shown in fig. 1, the program updating system 10 includes, for example, a media server 11 and a plurality of display screens 13 connected to the media server 11, the present embodiment does not limit the specific number of the display screens 13, and the number of the display screens 13 shown in fig. 1 is only for better understanding of the present embodiment.
The display 13 is, for example, a handheld display, that is, a handheld display, which is different from a conventional fixed LED display, and the display 13 can be held by a user and can be moved to change positions. The plurality of display screens 13 may form a complete picture when playing the program, and each display screen 13 is used for displaying a part of the complete picture.
The media server 11 includes, for example, a plurality of media folders in one-to-one correspondence with the plurality of display screens 13, each media folder name including an address code of the corresponding display screen, and each media folder including at least one media and an information recording file in which media information corresponding to the at least one media is recorded. The media mentioned are for example video or pictures or the like material. The information recording file mentioned is, for example, an md5.json file. The media information mentioned includes, for example, media name, media size, and media feature code. The display 13 and the media server 11 perform wireless network communication through a mobile network or wired network communication through a network cable, for example.
Further, the size of each media in the media folder is, for example, the same as the resolution of the corresponding display screen, so that various disadvantages that the display screen 13 needs to intercept the media according to the self-carried position information after receiving the media are avoided, the transmission flow is reduced, and the flow waste is avoided.
The display 13 is configured to determine a target folder from a plurality of media folders in the media server 11 according to the local address code, obtain an information recording file in the target folder, match the information recording file with the local information recording file to determine a to-be-downloaded media in at least one media, and download the to-be-downloaded media from the target folder for program updating, for example.
Specifically, the mentioned local address code is, for example, a position code, i.e., a row-column two-dimensional coordinate, of the display screen in a complete picture displayed by splicing a plurality of display screens, or a serial number, i.e., a one-dimensional information code, of the display screen in the plurality of display screens.
Further, the aforementioned determining a target folder from the plurality of media folders according to the local address coding includes, for example: and matching the local address codes with the address codes in the names of the media folders, and taking the successfully matched media folder as the target folder. Because each media folder name comprises the address code of the corresponding display screen, one display screen corresponds to one media folder, the situation that media corresponding to other display screens are downloaded on the display screen is avoided, and the error rate of program updating is reduced.
Further, the aforementioned matching the information recording file with the local information recording file to determine the media to be downloaded in the at least one media includes, for example: and matching the media feature code corresponding to each media in the information recording file with the local media feature code corresponding to each local media in the local information recording file, and taking the media with unsuccessful matching as the media to be downloaded. The media feature code is an automatically generated unique media identifier and cannot be tampered. The media feature code is the unique identifier of the media and cannot be tampered, so that whether the media exists can be judged by matching the media feature code, and repeated updating is avoided.
Further, the aforementioned downloading the media to be downloaded from the target folder for program update includes, for example: recording the progress of downloading the media to be downloaded in real time to obtain the downloading completion size of the media to be downloaded; when the power is cut off and the download is restarted, responding to the fact that the download completion size of the media to be downloaded is smaller than the media size of the media to be downloaded, and continuing to download the media to be downloaded based on the download completion size of the media to be downloaded. Therefore, the power-off continuous transmission function of media downloading can be realized.
Further, after downloading the media to be downloaded from the target folder for program updating, the display 13 may also verify the media to be downloaded. Specifically, the method comprises the following steps: generating a target media feature code according to the downloaded media to be downloaded; matching the target media feature code with the media feature code corresponding to the media to be downloaded in the information recording file; and in response to that the target media feature code is the same as the media feature code corresponding to the media to be downloaded in the information recording file, finishing the program updating, namely, indicating that the media to be downloaded can be used successfully, thereby further improving the security of the media and avoiding the situation that the content is not known by others due to tampering.
Further, as shown in fig. 2, the program updating system 10 provided in this embodiment further includes a status monitoring server 15 connected to the plurality of display screens 13, for example. The status monitoring server 15 is configured to receive the identification codes and the local address codes sent by the plurality of display screens 13, create a status monitoring list according to the identification codes and the local address codes, send a control command to the plurality of display screens 13, enable the plurality of display screens 13 to respond to the control command to perform corresponding operations and feed back status information, and update the status monitoring list based on the status information. The identification code is, for example, an SN code (Serial Number).
Specifically, the status monitoring server 15 is configured to send a program update instruction to the plurality of display screens 13, so that the plurality of display screens 13 download the to-be-downloaded media from the media server 11 in response to the program update instruction, reply an update completion instruction after the to-be-downloaded media is downloaded, and update the status monitoring list according to the update completion instruction.
The state monitoring server 15 is configured to monitor the operating states of the plurality of display screens 13, and communicates with the display screens 13 through MQTT or TCP protocol, for example. In addition, after the state monitoring server 15 is connected with the display screen 13, a control instruction can be issued to control the running state of the display screen.
Further, as shown in fig. 3, the program updating system 10 provided in this embodiment further includes, for example, a master control server 17 and a wireless spread spectrum communication base station 16 connected to the master control server 17. The master control server 17 is connected to the wireless spread spectrum communication base station 16 through a serial interface, for example, the master control server 17 and the wireless spread spectrum communication base station 16 are connected through a USB-to-RS 485 connection line or a USB-to-RS 232 connection line, for example.
As shown in fig. 4, each display screen 13 includes, for example: display screen body 131 and control card 132 of connecting display screen body 131, control card 132 includes for example: the wireless spread spectrum communication module 1322, the processor 1321 connected to the wireless spread spectrum communication module 1322, and the programmable logic device 1323 connected to the processor 1321, and the programmable logic device 1323 is further connected to the display panel body 131. The main control server 17 is configured to issue a program update instruction to the wireless spread spectrum communication base station 16, so that the wireless spread spectrum communication base station 16 performs protocol conversion on the program update instruction to obtain a converted instruction, and sends the converted instruction to the wireless spread spectrum communication module 1322 in a wireless spread spectrum communication manner. The wireless spread spectrum communication module 1322 is configured to receive and forward the converted instruction to the processor 1321, so that the processor 1321 analyzes the converted instruction to obtain the program update instruction, and download the to-be-downloaded media from the media server 11 in response to the program update instruction.
The main control server 17 is mainly used for issuing control instructions. The wireless spread spectrum communication base station 16 is connected with the main control server 17 and is used for receiving the control instruction, performing protocol conversion on the control instruction to obtain a converted control instruction, and sending the converted control instruction in a wireless spread spectrum communication mode. The plurality of display screens 13 are movably dispersed at different positions, and are connected to the wireless spread spectrum communication base station 16 for receiving the converted control command sent by the wireless spread spectrum communication base station 16 in a wireless spread spectrum communication manner, and analyzing the converted control command to obtain the control command so as to complete corresponding operation. The mentioned control instructions include, for example, program control instructions, screen body control instructions and system adjustment instructions. The mentioned program control instructions include, for example: the program updating instruction, the program playing instruction, the program pausing instruction, the program switching instruction or the program playing instruction at the specified position. The screen body control instructions mentioned include, for example: displaying a control instruction or a parameter adjusting instruction. The mentioned system adjustment instructions include, for example: a time update instruction, or an upgrade update instruction. The program switching instructions mentioned include, for example: next program instruction, previous program instruction, or a specified program instruction. The mentioned display control instructions include, for example: a blank screen instruction or an open screen instruction. The parameter adjustment instructions mentioned include, for example: a brightness adjustment instruction or a color temperature adjustment instruction. The upgrade update instructions mentioned include, for example: program upgrade instructions or information configuration instructions. The wireless spread spectrum communication base station 16 is, for example, a Lora base station, which is also called a Lora gateway, where Lora is an abbreviation of Long Range, which is a Long-distance wireless transmission technology based on spread spectrum technology, and is one of LPWAN communication technologies, and LPWAN is an abbreviation of Low Power Wide Area Network (Low Power Wide Area Network). The protocol conversion mentioned is, for example, protocol conversion of the control command based on the Lora protocol to be issued by wireless spread spectrum communication. It should be noted that the wireless spread spectrum communication base station 16 provided in this embodiment has a frequency hopping function in addition to the protocol conversion, that is, the frequency information of the plurality of display screens 13 can be changed. The plurality of display screens 13 may perform corresponding operations according to the control instruction, for example: in response to the control command being a program control command, the plurality of display screens 13 are configured to perform program control in response to the program control command; or the plurality of display screens 13 are used for responding to the screen body control instruction to perform screen body control in response to the screen body control instruction; or in response to the control command being a system adjustment command, the plurality of display screens 13 are used for performing system adjustment in response to the system adjustment command. Specifically, in response to the control instruction being a program update instruction, the plurality of display screens 13 are configured to complete program update in response to the program update instruction, where the program update includes, for example, three ways, access to a media server through a wired network for update, access to the media server through a mobile network for update, or directly access to a mobile storage device for program update; or in response to the control instruction being a program playing instruction, the multiple display screens 13 are configured to play the specified media in response to the program playing instruction, where the mentioned program playing instruction includes, for example, a playing media serial number; or the control instruction is a program switching instruction in response to the control instruction, the program switching instruction comprises a previous program instruction, a next program instruction or a specified program instruction, and the plurality of display screens 13 are used for switching the played programs in response to the program switching instruction; or in response to the control instruction being a program pause instruction, the plurality of display screens 13 are configured to stop the playing of the current program in response to the program pause instruction; or in response to the control instruction, the multiple display screens 13 are used for adjusting the program to the specified position to play in response to the instruction of playing the program at the specified position; or the plurality of display screens 13 are used for responding to the display control instruction to change the display state of the screen body, namely realizing the black screen state or the bright screen state, wherein the control instruction is a display control instruction which comprises a screen opening instruction or a screen blank instruction; or in response to the control instruction being a parameter adjustment instruction, including a brightness adjustment instruction or a color temperature adjustment instruction, the plurality of display screens 13 are configured to adjust the screen body parameters in response to the parameter adjustment instruction, where the brightness adjustment instruction includes a brightness adjustment value, for example, and the color temperature adjustment instruction includes a color temperature adjustment value, for example; or in response to the control instruction being a time update instruction, the plurality of display screens 13 are configured to update the current time in response to the time update instruction, where the mentioned time update instruction includes the current beijing time; or in response to the control command being an upgrade update command including a program upgrade command or an information configuration command, the plurality of display screens 13 are configured to complete system upgrade or configuration update in response to the upgrade update command.
The display screen body 131 is, for example, an LED display screen body, and the resolution thereof is, for example, 96 × 96 or the like. The processor 1321 is, for example, an arm (advanced RISC machines) processor, a Micro Controller Unit (MCU), or the like. The Programmable logic device 1323 is, for example, a Field-Programmable Gate Array (FPGA). The wireless spread spectrum communication module 1322 is, for example, a Lora module, where Lora is an abbreviation of Long Range, which is a Long-distance wireless transmission technology based on spread spectrum technology, and is also one of LPWAN communication technologies, and LPWAN is an abbreviation of Low Power Wide Area Network (Low Power Wide Area Network). In other embodiments, the Lora module can be replaced by other wireless spread spectrum communication modules with the wireless communication distance in the kilometer level.
Further, the media server 11, the status monitoring server 15, and the main control server 17 mentioned above in this embodiment may be in the same host computer or different host computers. Reference to a host computer is made, for example, to a personal computer, hand-held device, portable device, tablet device, multiprocessor system, microprocessor-based system, editable consumer electronics, network PC, minicomputer, mainframe computer, distributed computing environment that includes any of the above systems or devices, and the like.
Further, as shown in fig. 5, the control card 132 of the display 13 provided in this embodiment further includes, for example, a mobile network module 1324 connected to the processor 1321. The mobile network module 1324 is also used to connect the media server 11 through a mobile network base station. The programs played by the multiple display screens 13 provided in this embodiment form a complete picture, and the address code mentioned above is, for example, a position code, i.e., a row-column two-dimensional coordinate, of the display screen in the complete picture, or a one-dimensional information code, i.e., a serial number of the display screen in the multiple display screens. The processor 1321 is configured to obtain the target media from the media server by way of mobile network communication via the mobile network module 1324 in response to the program update instruction to complete the program update. In the embodiment, the program update is completed by setting the mobile network mode and accessing the media server in a mobile network communication mode, so that a wireless program update mechanism is realized. Specifically, the processor 1321 is configured to match the local address code with the address code in each of the names of the media folders in the mentioned media server, and download the at least one media in the media folder that is successfully matched as the target media, so as to complete the program update. Wherein the mobile network module 1324 is, for example, a 4G network module. The processor 1321 determines the corresponding media folder through the local address code to perform media downloading to complete program updating, so that the situation of downloading media corresponding to other display screens can be effectively avoided, and the program updating can be completed efficiently.
Further, as shown in fig. 6, the control card 132 of the display 13 provided in this embodiment further includes, for example, an ethernet interface 1325 connected to the processor 1321. The ethernet interface 1325 is further configured to connect to the media server 11 through a network cable, and the processor 1321 is configured to obtain the target media from the media server through wired network communication via the ethernet interface 1325 in response to the program update instruction to complete the program update. And the media server is accessed to complete program updating in a wired network communication mode, so that the program updating is more stable. The ethernet interface 1325 is, for example, an RJ45 interface.
Further, as shown in fig. 7, the control card 132 of the display 13 provided in this embodiment further includes, for example, a removable storage device interface 1326 connected to the processor 1321. The removable storage device interface 1326 is further configured to connect to a removable storage device, where the removable storage device includes a plurality of media folders, the plurality of media folders are in one-to-one correspondence with the plurality of display screens, a name of each media folder includes an address code of the corresponding display screen, and each media folder includes at least one media. The processor 1321 is configured to obtain the target media completion program update from the removable storage device via the removable storage device interface 1326 in response to the program update instruction. Specifically, the processor 1321 is configured to match the local address code with the address code in each name of the media folder in the mentioned mobile storage device, and download the at least one media in the media folder that is successfully matched as the target media, so as to complete the program update. The removable storage device interface 1326 is, for example, a USB interface, and the mentioned removable storage device is, for example, a USB disk. In the embodiment, the mobile storage device is connected with the mobile storage device for program updating, so that the condition that a cable network or a mobile network is unstable or cannot complete program updating is avoided, and the program updating can be completed without depending on the network.
Further, as shown in fig. 5 to fig. 7, the control card 132 of the display 13 provided in this embodiment further includes: an indicator light 1327 coupled to the processor 1321 for indicating whether the program update is complete. The indicator light 1327 is, for example, an LED light. It should be noted that the embodiment of the present invention does not limit that the indicator light 1327 must be connected to the processor 1321, and it may also be connected to the programmable logic device 1323. Indicator light 1327 indicates whether a program update is complete, such as by flashing an indication, or by changing a light color indication. Whether the program updating is finished or not is indicated by setting the indicating lamp, the program updating can be visually displayed to a user, and the user experience is improved.
To facilitate understanding of the present embodiment, a specific implementation of the program updating system 10 provided in the present embodiment is described below with reference to fig. 8 and 9.
As shown in fig. 8, the program updating system 10 includes, for example, a media server, a control system, and an LED display screen body, and optionally includes a main control server, a Lora base station, and a Lora module, and a status monitoring server. Fig. 8 only illustrates one LED display screen as an example to illustrate the connection relationship between the LED display screen and other servers, and in an actual application scenario, a plurality of LED display screens, for example, hundreds of LED display screens, may be involved.
The control system and the Lora module form the control card, the control card and the LED display screen form the LED display screen, and the Lora module can be externally connected with an ARM processor in the control system, namely, the Lora module and the control system are of a split structure; or the Lora module and the control system are arranged on the same circuit board, namely, the Lora module and the control system are of an integral structure.
The playing of the plurality of LED display screens forms a complete picture, and is realized by solidifying the display content in advance in the control card and synchronously playing. The program material is produced in advance as follows:
firstly, making an integral material, namely a material required by a plurality of display screens to display a complete picture, and then cutting the complete picture material according to the number of the display screen bodies, for example: the size of the LED display screen is 96 × 96, the complete picture material is cut according to 96 × 96 pixels corresponding to each LED display screen body to obtain a plurality of materials, namely media, corresponding to the LED display screens respectively, then each media is named according to the format of an address code _ video playing serial number, for example, 0201_01.mov, the former number represents the address code of the LED display screen corresponding to the media, the address code represents a row-column two-dimensional coordinate or a one-dimensional information code, and the next 2-digit number represents the media playing serial number. Then, as shown in fig. 9, a media folder is created according to the address code of each LED display screen, for example, 2 rows and 1 columns are 0201, for example, address codes of 9999 LED display screen bodies are supported, and the media corresponding to each LED display screen is placed in the corresponding media folder. A plurality of media folders corresponding to the plurality of LED display screens are stored in a media server and/or a U disk, for example. Each media folder includes, for example, media and md5.json files, each media folder does not limit the number of media, and the md5.json files store media information corresponding to the media, including media name, media size, and media feature code, i.e., MD5 code, where MD5 code is a unique identifier of the media, which can prevent repeated downloading of the media. The size of each medium is the same as the resolution of the corresponding display screen, so that the waste of flow can be prevented, and the medium size can also realize the function of continuous transmission after power failure.
When the LED display screen needs to update programs, the control card can realize various program updating modes.
The first program updating mode is cable network updating, i.e. the ARM processor in the control system is connected to the RJ45 network port, and the RJ45 network port is connected to the media server through the network cable. When an ARM processor in the control system is connected to a network through a wired network cable, media in corresponding media folders can be automatically downloaded from a media server according to local address codes, because naming rules of the media folders are well agreed in advance, as described above, media in the media folders corresponding to the local address codes of the control card can be downloaded by control cards of different LED display screens, and after a program is updated, an indicator lamp arranged on the control card flickers, and the LED display screens can directly play the first media to indicate that the program is updated successfully.
The second program updating mode is 4G network wireless updating, namely, an ARM processor in the control system is connected with a 4G network module, and the 4G network module is connected to a media server through a 4G base station. For example, the Unicom is connected to a 4G base station dedicated to the rehearsal site layout, the Unicom company provides a 4G module of a mini PCIE interface, the 4G module is connected to an ARM processor, and the 4G base station can be connected to the 4G base station when the 4G base station exists. When the ARM processor in the control system is accessed to the 4G network, media in the corresponding media folder can be automatically downloaded from the media server according to the local address codes, after the program is updated, the indicator lamp arranged on the control card flickers, and the LED display screen can directly play the first media to indicate that the program is updated successfully.
Before updating programs, the LED display screen needs to be connected to a media server, and the media server allocates an IP address of a public network through an operator network or forms a special network with a control system through a special network. The control system needs to connect to the media server by configuring the APN information. The configuration of APN information is implemented, for example, as follows: configuring each display screen through a USB flash disk; or if the control system is connected to the state monitoring server by default, the connected LED display screens can be configured in batches through the state monitoring server.
The media folder is stored, for example, under a directory of a download service of the media server. When a control system receives a program updating instruction transmitted by a main control server through a Lora base station and a Lora module or a program updating command directly issued from a state monitoring server, the control system of the display screen downloads media corresponding to the control system according to local address codes, wherein the control system is connected to a media server through a file downloading protocol such as http or ftp, repeated downloading can be prevented through md5 codes in MD5.json files in a media folder, and breakpoint continuous transmission can be supported through media size information. And after the control system finishes downloading the media, an updating finishing instruction is sent to the state monitoring server, so that the state monitoring server can conveniently update the state.
Hundreds to thousands of LED display screens may be involved in a performance site, a state monitoring server is arranged for conveniently monitoring the downloading progress of each LED display screen and controlling the downloading process, and a control card is connected with the state monitoring server through an MQTT/TCP protocol, wherein the MQTT protocol can realize two-way communication, and the server is very small in resource consumption in the process of establishing a link, so that the system is very suitable for the application of the Internet of things. The state monitoring server can be realized through a BS framework or a CS framework, when the configuration parameters of the control system are correct, the state monitoring server is automatically connected, then the SN number and the address code of the state monitoring server are uploaded, the state monitoring server establishes a state monitoring list after receiving the information, monitors the information such as the on-line condition, the downloading completion condition and the playing sequence number of the current playing media of the LED display screen, and can also control the on-off screen, adjust the brightness and the like in batch through the state monitoring server. The status monitoring server may send program update commands to the LED display screens in bulk for media download from the media server.
In addition, the program can be updated through the USB flash disk, namely, the ARM processor in the control system is connected with the USB interface, and the USB interface is connected to the USB flash disk. All media folders are stored in the U disk, when the ARM processor detects that the U disk is inserted, the U disk can be automatically downloaded to download media in the corresponding media folders according to local address codes, when a program is updated, an indicator lamp arranged on the control card flashes, and the LED display screen can directly play the first media to indicate that the program is updated successfully.
In summary, the program updating system provided in the embodiment of the present invention determines the target folder through the local address code, acquires the information recording file from the target folder, and matches the information recording file with the local information recording file to determine the media to be downloaded, thereby completing the program updating, avoiding the situation of repeatedly downloading the same program content when the program is updated on the display screen, and increasing the program updating speed of the display screen; the media folder name comprises the address code of the corresponding display screen, so that the media folder name can be quickly matched with the target folder, and the condition that media corresponding to other display screens are obtained is avoided; setting a media feature code as a unique identification code of each media in the information recording file, so as to determine the media to be downloaded for updating programs; the updating completion instruction is sent to the state monitoring server, so that the downloading progress of each display screen can be conveniently monitored, and the user experience is improved; the resolution ratios of the corresponding display screens of all media in the media folder are the same, so that the waste of flow is prevented, the transmission flow is reduced, and various defects of intercepting the spliced images spliced and displayed by the plurality of display screens after being sent to the display screens are avoided.
[ second embodiment ]
Referring to fig. 10, a second embodiment of the present invention provides a program updating method. As shown in fig. 10, the program updating method includes, for example, steps S11 to S14.
Step S11: determining a target folder from a plurality of media folders according to a local address code, wherein the plurality of media folders correspond to a plurality of display screens one to one, and each media folder comprises at least one media;
step S12: acquiring an information recording file in the target folder;
step S13: matching the information recording file with a local information recording file to determine a medium to be downloaded in the at least one medium; and
step S14: and downloading the media to be downloaded from the target folder to update the program.
Specifically, the local address code mentioned in step S11 is, for example, a position code, i.e., a row-column two-dimensional coordinate, of the display screen in a complete picture displayed by splicing a plurality of display screens, or a serial number, i.e., a one-dimensional information code, of the display screen in the plurality of display screens. A plurality of media folders are provided and stored in a media server, for example, and the display screen can be in communication connection with the media server through a wired network or in communication connection with the media server through a mobile network; or a plurality of mentioned media folders are stored in a mobile storage device such as a USB flash disk, and the display screen is provided with a USB interface connected with the USB flash disk, so that the program updating under the condition of no network is realized. The mentioned multiple display screens are, for example, multiple LED display screens, including an LED display screen body and a control card. The display screens are handheld screens, so that a user can hold the display screens to move, and the display screens are used as display screens of the performance props in performance occasions. The name of the media folder to which the mentioned media folder corresponds includes, for example, an address code of the corresponding display screen. The mentioned media are for example videos or pictures etc. The names of the media in the same media folder include, for example, the address code and the media playing sequence number of the corresponding display screen. The size of each media in the media folder is the same as the resolution of the corresponding display screen, so that the situation that the display screen still needs to perform intercepting operation after receiving the media is avoided, traffic waste is avoided, and transmission traffic is reduced.
Further, step S11 includes, for example: and matching the local address codes with the address codes in the names of the media folders, and taking the successfully matched media folder as the target folder.
The information recording file referred to in step S12 is a file in which media information corresponding to at least one media included in the media folder is recorded. The media information includes, for example, a media name, a media size, and a media feature code, wherein the media feature code is an automatically generated unique identifier of the media and is not tampered with. Wherein the media size of each media in the media folder is, for example, the same as the corresponding display resolution.
The local information recording file referred to in step S13 is a file in which local media information is recorded, and includes the name, size, and feature code of the local media.
Further, step S13 includes, for example: and matching the media feature code corresponding to each media in the information recording file with the local media feature code corresponding to each local media in the local information recording file, and taking the media with unsuccessful matching as the media to be downloaded. It can be understood that, when the matching between the media feature code and the local media feature code is successful, that is, the two media are the same media, the downloading is not performed, and only the media with unsuccessful matching are used as the media to be downloaded.
Further, step S14 includes, for example: and downloading the media to be downloaded from the target folder, and sending an updating completion instruction after the downloading of the media to be downloaded is completed. The updating completion instruction is sent to a state monitoring server, for example, so that the state monitoring server updates the monitoring state according to the updating completion instruction. The mentioned state monitoring server is, for example, a server for monitoring the operating states of a plurality of display screens, and communicates with the display screens through, for example, MQTT or TCP protocol. The updating completion instruction is sent to the state monitoring server after the program is updated, so that the state monitoring server completes monitoring state updating, the running states of the display screens can be monitored in real time, and the use experience of a user is improved.
Further, step S14 includes, for example: recording the progress of downloading the media to be downloaded in real time to obtain the downloading completion size of the media to be downloaded; when the power is cut off and the download is restarted, responding to the fact that the download completion size of the media to be downloaded is smaller than the media size of the media to be downloaded, and continuing to download the media to be downloaded based on the download completion size of the media to be downloaded.
Further, after step S14, the program updating method provided in this embodiment further includes: generating a target media feature code according to the downloaded media to be downloaded; matching the target media feature code with the media feature code corresponding to the media to be downloaded in the information recording file; and in response to the target media feature code being the same as the media feature code corresponding to the media to be downloaded in the information recording file, completing the program updating.
It should be noted that the program updating method provided in this embodiment is implemented in the program updating system provided in the first embodiment, and for the sake of brevity, detailed steps related to the program updating method may refer to the relevant description of the first embodiment, and are not described herein again.
In summary, the program updating method provided in the embodiment of the present invention determines the target folder through the local address code, acquires the information recording file from the target folder, and matches the information recording file with the local information recording file to determine the media to be downloaded, thereby completing the program updating, avoiding the situation of repeatedly downloading the same program content when the program is updated on the display screen, and increasing the program updating speed of the display screen; the media folder name comprises the address code of the corresponding display screen, so that the media folder name can be quickly matched with the target folder, and the condition that media corresponding to other display screens are obtained is avoided; setting a media feature code as a unique identification code of each media in the information recording file, so as to determine the media to be downloaded for updating programs; the updating completion instruction is sent to the state monitoring server, so that the downloading progress of each display screen can be conveniently monitored, and the user experience is improved; the resolution ratios of the corresponding display screens of all media in the media folder are the same, so that the waste of flow is prevented, the transmission flow is reduced, and various defects of intercepting the spliced images spliced and displayed by the plurality of display screens after being sent to the display screens are avoided.
[ third embodiment ]
Referring to fig. 11, a third embodiment of the present invention provides a program updating apparatus. As shown in fig. 11, the program update apparatus 20 includes, for example: a folder determining module 21, a file acquiring module 22, a media determining module 23 and a media downloading module 24.
The folder determining module 21 is configured to determine a target folder from a plurality of media folders according to a local address code, where the plurality of media folders correspond to a plurality of display screens one to one, and each media folder includes at least one media. The file obtaining module 22 is configured to obtain the information recording file in the target folder. The media determining module 23 is configured to match the information recording file with a local information recording file to determine a media to be downloaded in the at least one media. The media downloading module 24 is configured to download the media to be downloaded from the target folder for program updating.
Further, the mentioned media folder name for example comprises the address code of the corresponding display screen. The folder determining module 21 is specifically configured to match the local address code with an address code in each name of the media folder, and use the media folder successfully matched as the target folder.
Further, the media determining module 23 is specifically configured to match the media feature code corresponding to each media in the information recording file with the local media feature code corresponding to each local media in the local information recording file, and use the media with unsuccessful matching as the media to be downloaded.
Further, the media downloading module 24 is specifically configured to download the media to be downloaded from the target folder, and send an update completion instruction after the downloading of the media to be downloaded is completed.
Wherein the size of each of the media in the mentioned media folder is the same as the resolution of the corresponding display screen.
Further, the media downloading module 24 is specifically configured to record a progress of downloading the media to be downloaded in real time to obtain a download completion size of the media to be downloaded; when the power is cut off and the download is restarted, responding to the fact that the download completion size of the media to be downloaded is smaller than the media size of the media to be downloaded, and continuing to download the media to be downloaded based on the download completion size of the media to be downloaded.
Further, the program updating apparatus provided in this embodiment further includes a media verification module, configured to generate a target media feature code according to the downloaded media to be downloaded; matching the target media feature code with the media feature code corresponding to the media to be downloaded in the information recording file; and in response to the target media feature code being the same as the media feature code corresponding to the media to be downloaded in the information recording file, completing the program updating.
It should be noted that the program updating method implemented by the program updating apparatus 20 provided in this embodiment is as described in the foregoing second embodiment, and therefore, a detailed description thereof is omitted here. Optionally, each module and the other operations or functions in the third embodiment are respectively for implementing the method in the second embodiment of the present invention, and the beneficial effects are the same as those in the second embodiment, and are not described herein for brevity.
[ fourth example ] A
Referring to fig. 12, a fourth embodiment of the present invention provides a program update system. As shown in fig. 12, the program update system 30 includes, for example: a processor 31 and a memory 32 connected to the processor 31. Wherein the memory 32 stores instructions executed by the processor 31, and the instructions cause the processor 31 to execute operations to perform the program updating method according to the second embodiment.
It should be noted that the program updating system 30 provided in the present embodiment has instructions that enable the processor 31 to execute the operation to perform the program updating method as described in the foregoing second embodiment, so that the detailed description is not repeated here. Optionally, each processor and each memory in this embodiment are respectively for implementing the method in the second embodiment of the present invention, and the technical effect of the program updating system 30 provided in this embodiment is the same as that of the program updating method in the second embodiment, and details are not described here again.
[ fifth embodiment ]
Referring to fig. 13, a fifth embodiment of the present invention provides a computer-readable storage medium. As shown in fig. 13, computer-readable storage medium 40 stores computer-readable instructions. The computer readable instructions include instructions for executing the program updating method according to the second embodiment, and therefore, will not be repeated here. The computer-readable storage medium 40 is, for example, a non-volatile memory, and includes: magnetic media (e.g., hard disks, floppy disks, and magnetic tape), optical media (e.g., CDROM disks and DVDs), magneto-optical media (e.g., optical disks), and hardware devices specially constructed for storing and executing computer-executable instructions (e.g., Read Only Memories (ROMs), Random Access Memories (RAMs), flash memories, etc.). The computer-readable storage medium 40 may be executable by one or more processors or processing devices to execute computer-readable instructions.
In addition, the technical effect of the computer-readable storage medium 40 provided in this embodiment is the same as that of the program updating method in the second embodiment, and is not described herein again.
In the embodiments provided in the present invention, it should be understood that the disclosed system, apparatus and method may be implemented in other ways. For example, the above-described embodiments of the apparatus are merely illustrative, and for example, a division of a unit is merely a division of one logic function, and an actual implementation may have another division, for example, multiple units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or units, and may be in an electrical, mechanical or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may also be distributed on multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, each functional unit/module in the embodiments of the present invention may be integrated into one processing unit/module, or each unit/module may exist alone physically, or two or more units/modules may be integrated into one unit/module. The integrated units/modules may be implemented in the form of hardware, or may be implemented in the form of hardware plus software functional units/modules.
Finally, it should be noted that: the above examples are only intended to illustrate the technical solution of the present invention, but not to limit it; although the present invention has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical solutions described in the foregoing embodiments may still be modified, or some technical features may be equivalently replaced; and such modifications or substitutions do not depart from the spirit and scope of the corresponding technical solutions of the embodiments of the present invention.

Claims (12)

1. A program update method, comprising:
determining a target folder from a plurality of media folders according to a local address code, wherein the plurality of media folders correspond to a plurality of display screens one to one, and each media folder comprises at least one media;
acquiring an information recording file in the target folder;
matching the information recording file with a local information recording file to determine a medium to be downloaded in the at least one medium; and
and downloading the media to be downloaded from the target folder to update the program.
2. The program updating method of claim 1, wherein each media folder name comprises an address code of the corresponding display screen;
the determining a target folder from a plurality of media folders according to the local address coding comprises:
and matching the local address codes with the address codes in the names of the media folders, and taking the successfully matched media folder as the target folder.
3. The method of updating a program of claim 1, wherein said matching the information recording file with a local information recording file to determine a media to be downloaded among the at least one media comprises:
and matching the media feature code corresponding to each media in the information recording file with the local media feature code corresponding to each local media in the local information recording file, and taking the media with unsuccessful matching as the media to be downloaded.
4. The method of claim 1, wherein downloading the media to be downloaded from the target folder for program update comprises:
and downloading the media to be downloaded from the target folder, and sending an updating completion instruction after the downloading of the media to be downloaded is completed.
5. The program update method of claim 1, wherein each of the media in the media folder has a size that is the same as the corresponding display resolution.
6. The method for updating programs according to claim 1, wherein said downloading said media to be downloaded from said target folder for program updating comprises:
recording the progress of downloading the media to be downloaded in real time to obtain the downloading completion size of the media to be downloaded;
when the power is cut off and the download is restarted, responding to the fact that the download completion size of the media to be downloaded is smaller than the media size of the media to be downloaded, and continuing to download the media to be downloaded based on the download completion size of the media to be downloaded.
7. The method for updating programs according to claim 3, further comprising, after said downloading said media to be downloaded from said target folder for program updating, the steps of:
generating a target media feature code according to the downloaded media to be downloaded;
matching the target media feature code with the media feature code corresponding to the media to be downloaded in the information recording file;
and in response to the target media feature code being the same as the media feature code corresponding to the media to be downloaded in the information recording file, completing the program updating.
8. A program update apparatus for executing the program update method according to any one of claims 1 to 7, comprising:
the folder determining module is used for determining a target folder from a plurality of media folders according to local address coding, wherein the media folders correspond to a plurality of display screens one by one, and each media folder comprises at least one media;
the file acquisition module is used for acquiring the information recording file in the target folder;
the media determining module is used for matching the information recording file with a local information recording file so as to determine media to be downloaded in the at least one media;
and the media downloading module is used for downloading the media to be downloaded from the target folder so as to update the program.
9. A program update system, comprising:
a plurality of display screens;
the media server is connected with the display screens and comprises a plurality of media folders which are in one-to-one correspondence with the display screens, the name of each media folder comprises the address code of the corresponding display screen, and each media folder comprises at least one media and an information recording file for recording media information corresponding to the at least one media;
wherein each of the plurality of display screens is configured to perform the program update method of any of claims 1 to 7.
10. The program update system of claim 9, further comprising:
the state monitoring server is connected with the display screens and is used for:
receiving identification codes and local address codes sent by the plurality of display screens;
creating a state monitoring list according to the identification code and the local address code;
sending a control instruction to the plurality of display screens so that the plurality of display screens respond to the control instruction to perform corresponding operation and feed back state information;
updating the status monitoring list based on the status information.
11. The program updating system of claim 10, wherein the status monitoring server is specifically configured to:
sending a program updating instruction to the plurality of display screens, so that the plurality of display screens respond to the program updating instruction to download the media to be downloaded from the media server, replying an updating completion instruction after the downloading of the media to be downloaded is completed, and updating the state monitoring list according to the updating completion instruction.
12. The program update system of claim 9, further comprising: the system comprises a main control server and a wireless spread spectrum communication base station connected with the main control server; each of the display screens includes: display screen body and connection the control card of display screen body, the control card includes: the wireless spread spectrum communication module, a processor connected with the wireless spread spectrum communication module and a programmable logic device connected with the processor, wherein the programmable logic device is also connected with the display screen body;
the master control server is used for issuing a program updating instruction to the wireless spread spectrum communication base station, so that the wireless spread spectrum communication base station performs protocol conversion on the program updating instruction to obtain a converted instruction, and the converted instruction is sent to the wireless spread spectrum communication module in a wireless spread spectrum communication mode;
the wireless spread spectrum communication module is used for receiving and forwarding the converted instruction to the processor, so that the processor analyzes the converted instruction to obtain the program updating instruction, and responding to the program updating instruction to download the media to be downloaded from the media server.
CN201911402886.1A 2019-12-31 2019-12-31 Program updating method, device and system Pending CN113132763A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911402886.1A CN113132763A (en) 2019-12-31 2019-12-31 Program updating method, device and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911402886.1A CN113132763A (en) 2019-12-31 2019-12-31 Program updating method, device and system

Publications (1)

Publication Number Publication Date
CN113132763A true CN113132763A (en) 2021-07-16

Family

ID=76769029

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911402886.1A Pending CN113132763A (en) 2019-12-31 2019-12-31 Program updating method, device and system

Country Status (1)

Country Link
CN (1) CN113132763A (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101958934A (en) * 2010-09-21 2011-01-26 中兴通讯股份有限公司 Electronic program guide incremental content synchronization method, device and system
CN103023972A (en) * 2012-11-16 2013-04-03 北京奇虎科技有限公司 Method and device for managing files
CN103248939A (en) * 2012-02-03 2013-08-14 海尔集团公司 Method and system for achieving synchronous display of multiple screens
CN104883404A (en) * 2015-06-04 2015-09-02 上海斐讯数据通信技术有限公司 Network based file cloud synchronization method
CN105550899A (en) * 2015-12-15 2016-05-04 烽火通信科技股份有限公司 Media distribution system and method for intelligent terminal
CN106528025A (en) * 2016-11-14 2017-03-22 福建卓智网络科技有限公司 Multi-screen image screen-projection method, terminal, server and system
CN107483882A (en) * 2017-07-07 2017-12-15 上海斐讯数据通信技术有限公司 A kind of windows display system and method
US20180295395A1 (en) * 2016-10-17 2018-10-11 Hubtag, LLC Method for splicing video content into livestreams
CN109429092A (en) * 2017-08-24 2019-03-05 夏普株式会社 Content delivering apparatus, content distribution system and program

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101958934A (en) * 2010-09-21 2011-01-26 中兴通讯股份有限公司 Electronic program guide incremental content synchronization method, device and system
CN103248939A (en) * 2012-02-03 2013-08-14 海尔集团公司 Method and system for achieving synchronous display of multiple screens
CN103023972A (en) * 2012-11-16 2013-04-03 北京奇虎科技有限公司 Method and device for managing files
CN104883404A (en) * 2015-06-04 2015-09-02 上海斐讯数据通信技术有限公司 Network based file cloud synchronization method
CN105550899A (en) * 2015-12-15 2016-05-04 烽火通信科技股份有限公司 Media distribution system and method for intelligent terminal
US20180295395A1 (en) * 2016-10-17 2018-10-11 Hubtag, LLC Method for splicing video content into livestreams
CN106528025A (en) * 2016-11-14 2017-03-22 福建卓智网络科技有限公司 Multi-screen image screen-projection method, terminal, server and system
CN107483882A (en) * 2017-07-07 2017-12-15 上海斐讯数据通信技术有限公司 A kind of windows display system and method
CN109429092A (en) * 2017-08-24 2019-03-05 夏普株式会社 Content delivering apparatus, content distribution system and program

Similar Documents

Publication Publication Date Title
CN111245898B (en) Network equipment online method, device, server and storage medium
WO2017133691A1 (en) Intelligent device networking method and apparatus
CN109168021B (en) Plug flow method and device
CN105722081B (en) Intelligent equipment networking method and device
CN111629240B (en) Multi-screen interactive display method and device
CN113424551B (en) Playing method, device and system and computer readable storage medium
CN108563579B (en) White box testing method, device and system and storage medium
US20210352351A1 (en) Method and device of displaying multi-screen interactive
CN108958742A (en) A kind of method of batch installing operating system, relevant device and system
CN111200535A (en) Simulation system and method for equipment
US20210334061A1 (en) Synchronous Display Method and Apparatus, Storage Medium and Electronic Device
AU2019275490A1 (en) Method of processing push information, method of pushing advertisement information, device and platform
US20200187332A1 (en) Automated re-creation of lighting visual for stage
WO2016150387A1 (en) Interface processing method, apparatus, and system
CN113050508B (en) Debugging method and device of control panel, storage medium and debugging equipment
CN105100214A (en) Information synchronization method, device and system
CN104468288A (en) Terminal network data testing method and device
CN109714195B (en) Equipment control method and device, electronic equipment and Internet of things system
CN105792025A (en) Device information obtaining method and terminal
CN109597627A (en) A kind of component mounting method, device, storage medium and processor
CN108259895B (en) Set top box testing method and system and terminal equipment
CN113129806A (en) Display screen replacement method and device
CN115129574A (en) Code testing method and device
CN113132763A (en) Program updating method, device and system
CN111752454A (en) Skin control method, device, terminal and medium for application program interface

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination