CN113138812A - Spacecraft task scheduling method and device - Google Patents
Spacecraft task scheduling method and device Download PDFInfo
- Publication number
- CN113138812A CN113138812A CN202110439922.2A CN202110439922A CN113138812A CN 113138812 A CN113138812 A CN 113138812A CN 202110439922 A CN202110439922 A CN 202110439922A CN 113138812 A CN113138812 A CN 113138812A
- Authority
- CN
- China
- Prior art keywords
- scheduling
- task
- starting
- target
- command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 274
- 238000005259 measurement Methods 0.000 claims abstract description 119
- 238000012544 monitoring process Methods 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 13
- 230000006870 function Effects 0.000 description 16
- 238000004891 communication Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 12
- 238000012545 processing Methods 0.000 description 8
- 230000008878 coupling Effects 0.000 description 5
- 238000010168 coupling process Methods 0.000 description 5
- 238000005859 coupling reaction Methods 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 4
- 239000000872 buffer Substances 0.000 description 4
- 238000007781 pre-processing Methods 0.000 description 4
- 230000002441 reversible effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004886 process control Methods 0.000 description 2
- 230000000452 restraining effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
The application provides a spacecraft task scheduling method and device, wherein the method comprises the following steps: receiving a task scheduling command; if the task scheduling command is a task starting scheduling command, determining a first target scheduling execution sub-module corresponding to the task starting scheduling command from a plurality of scheduling execution sub-modules; and controlling the first target scheduling execution submodule to start so that the first target scheduling execution submodule controls each aerospace measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute a starting operation based on the corresponding process scheduling configuration file, so as to complete task scheduling corresponding to the task starting and scheduling command. According to the method and the device, the complexity of task scheduling can be reduced, and the reliability of task scheduling can be improved.
Description
Technical Field
The present application relates to the field of communications technologies, and in particular, to a method and an apparatus for scheduling spacecraft tasks.
Background
The spacecraft needs various platform services and measurement and control application software of a ground control center to support the complex on-orbit operation of the spacecraft. The ground control center provides a set of measurement and control application software with complete functions for each spacecraft, and a plurality of spacecrafts need to have independent application software to support the flight process of the spacecrafts. The ground control system consists of dozens of software configuration items, hundreds of resident space measurement and control processes and non-resident space measurement and control processes; some space measurement and control processes of platform service classes in the space measurement and control processes can run independently and do not depend on other configuration items and space measurement and control processes; some measurement and control application software such as remote control and remote measurement software need to depend on the aerospace measurement and control processes such as telegraph service and file service, or run in cooperation with other aerospace measurement and control processes of configuration items where the aerospace measurement and control application software is located, and certain constraint relations exist among the aerospace measurement and control processes.
The aerospace measurement and control processes with the coupling relation need to be managed and maintained by a scheduling module, the current main means is that a single scheduling module calls a platform service type aerospace measurement and control process as a sub-module of the aerospace measurement and control process, after the aerospace measurement and control processes are started, a telegraph message is received through a telegraph message service, a manually-compiled resident aerospace measurement and control process starting plan configuration file is read, and corresponding measurement and control application software is started according to the configured constraint relation.
Disclosure of Invention
Aiming at the problems in the prior art, the application provides a spacecraft task scheduling method and device, which can reduce the complexity of task scheduling and further improve the reliability of task scheduling.
In order to solve the technical problem, the present application provides the following technical solutions:
in a first aspect, the present application provides a spacecraft task scheduling method, including:
receiving a task scheduling command;
if the task scheduling command is a task starting scheduling command, determining a first target scheduling execution sub-module corresponding to the task starting scheduling command from a plurality of scheduling execution sub-modules;
and controlling the first target scheduling execution submodule to start so that the first target scheduling execution submodule controls each aerospace measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute a starting operation based on the corresponding process scheduling configuration file, so as to complete task scheduling corresponding to the task starting and scheduling command.
Furthermore, the space flight measurement and control processes corresponding to the scheduling execution sub-modules respectively have independent process starting sequence and constraint relation.
Further, after the controlling the aerospace measurement and control processes corresponding to the first target scheduling execution sub-module to sequentially execute the starting operation, the method further includes:
and if the space measurement and control process which fails to be started exists and the starting time of the space measurement and control process is greater than the starting time threshold, controlling the space measurement and control process to execute the starting operation again.
Further, after the controlling the aerospace measurement and control processes corresponding to the first target scheduling execution sub-module to sequentially execute the starting operation, the method further includes:
and if the space measurement and control process which fails to start exists and the starting time of the space measurement and control process is not greater than the starting time threshold, outputting fault alarm information corresponding to the space measurement and control process.
Further, the process scheduling configuration file includes:
the first target scheduling execution submodule corresponds to each space measurement and control process, and the process starting time delay data and the starting constraint time delay data of each space measurement and control process correspond to the first target scheduling execution submodule;
correspondingly, the first target scheduling execution submodule controls each space measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute a starting operation based on the corresponding process scheduling configuration file, and the starting operation includes:
and the first target scheduling execution submodule controls each space measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute starting operation based on the process starting time delay data and the starting constraint time delay data of each space measurement and control process corresponding to the first target scheduling execution submodule.
Further, the spacecraft task scheduling method further includes:
if the task scheduling command is a task stopping scheduling command, determining a second target scheduling execution sub-module corresponding to the task stopping scheduling command from a plurality of scheduling execution sub-modules, so that the second target scheduling execution sub-module controls each aerospace measurement and control process corresponding to the second target scheduling execution sub-module to sequentially execute stopping operation based on the corresponding process scheduling configuration file, and thus the task scheduling corresponding to the task stopping scheduling command is completed.
Further, the spacecraft task scheduling method further includes:
and monitoring the started aerospace measurement and control processes in real time.
In a second aspect, the present application provides a spacecraft task scheduling apparatus, including:
the receiving module is used for receiving a task scheduling command;
the determining module is used for determining a first target scheduling execution sub-module corresponding to the task starting scheduling command from a plurality of scheduling execution sub-modules if the task scheduling command is the task starting scheduling command;
and the scheduling module is used for controlling the first target scheduling execution submodule to be started so as to enable the first target scheduling execution submodule to control each aerospace measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute a starting operation based on the corresponding process scheduling configuration file, so as to complete task scheduling corresponding to the task starting and scheduling command.
In a third aspect, the present application provides an electronic device, including a memory, a processor, and a computer program stored on the memory and executable on the processor, where the processor implements the method for scheduling a spacecraft task when executing the program.
In a fourth aspect, the present application provides a computer-readable storage medium having stored thereon computer instructions which, when executed, implement the method for scheduling a task of a spacecraft.
According to the technical scheme, the spacecraft task scheduling method and device are provided. Wherein, the method comprises the following steps: receiving a task scheduling command; if the task scheduling command is a task starting scheduling command, determining a first target scheduling execution sub-module corresponding to the task starting scheduling command from a plurality of scheduling execution sub-modules; the first target scheduling execution submodule is controlled to be started, so that each aerospace measurement and control process corresponding to the first target scheduling execution submodule is controlled to sequentially execute starting operation based on the corresponding process scheduling configuration file of the first target scheduling execution submodule, task scheduling corresponding to the task starting scheduling command is completed, the complexity of task scheduling can be reduced, and the reliability of task scheduling can be improved; specifically, by clustering the space measurement and control application software, the space measurement and control application software of each layer are independent, so that the complexity in the layers can be reduced, the coupling degree between the layers can be reduced, the scheduling logic is clear, and the operation is reliable; by abstractly separating the process starting sequence and the constraint relation between the aerospace measurement and control application software of each level, the process scheduling with a more complex logic relation can be realized, so that the software scheduling is more flexible; the aerospace measurement and control application software has a unified monitoring mechanism, processes are monitored independently, real-time monitoring and abnormal state preprocessing of the processes of all aerospace measurement and control application software can be achieved, software scheduling states can be fed back to users in time, and the aerospace measurement and control application software is more visual.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present application, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
Fig. 1 is a schematic flowchart of a spacecraft task scheduling method in an embodiment of the present application;
FIG. 2 is a schematic structural diagram of an aircraft task scheduling system in an application example of the present application;
FIG. 3 is a schematic flow chart of a task scheduling method for an aircraft in an application example of the present application;
FIG. 4 is a schematic structural diagram of a spacecraft task scheduling device in an embodiment of the present application;
fig. 5 is a schematic block diagram of a system configuration of an electronic device according to an embodiment of the present application.
Detailed Description
In order to make those skilled in the art better understand the technical solutions in the present specification, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are only a part of the embodiments of the present application, 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 application.
The ground control system consists of dozens of software configuration items, hundreds of resident processes and non-resident processes. Some measurement and control application software in the processes, such as remote control and remote measurement software, need to rely on the processes of telegraph text service, file service and the like, or run in cooperation with other processes of the configuration items where the measurement and control application software is located, and certain constraint relations exist among the processes, for example, platform service processes need to be started before all the measurement and control application software run, and some measurement and control application software have certain business logic and need to be started or quit according to a certain sequence; some processes need to read or write the shared resource, and then need to start the processes in sequence at a certain time interval. Some processes have a parent-child relationship, and a parent process needs to wait for a certain time interval and then quit after the child process quits. In addition, all the application software including platform service and measurement and control need to be monitored in real time, and when a certain process is abnormally quitted or cannot be started, the process state can be returned in real time and fed back to ground control personnel.
In the prior art, for multi-spacecraft multitask measurement and control application software scheduling, a common scheduling strategy is that a ground control center adopts a resident process starting plan configuration file which is manually compiled, a single scheduling module starts a platform service process as a sub-module of the platform service process, and after a resident process starting command is received, the resident process starting plan configuration file which is manually compiled is read to start the measurement and control application software. Considering that the processes with the coupling relation need to be managed and maintained by a scheduling module, different spacecrafts with different tasks are independently scheduled and monitored according to a preset starting and exiting plan, and monitoring the processes needs a monitoring mechanism and a monitoring strategy.
Based on this, in order to reduce the complexity of task scheduling and further improve the reliability of task scheduling, an embodiment of the present application provides a spacecraft task scheduling apparatus, where the apparatus may be a server or a client device, and the client device may include a smart phone, a tablet electronic device, a network set-top box, a portable computer, a desktop computer, a Personal Digital Assistant (PDA), a vehicle-mounted device, an intelligent wearable device, and the like. Wherein, intelligence wearing equipment can include intelligent glasses, intelligent wrist-watch and intelligent bracelet etc..
In practical applications, part of the scheduling of the spacecraft tasks may be performed at the server side as described above, or all operations may be performed in the client device. The selection may be specifically performed according to the processing capability of the client device, the limitation of the user usage scenario, and the like. This is not a limitation of the present application. The client device may further include a processor if all operations are performed in the client device.
The client device may have a communication module (i.e., a communication unit), and may be communicatively connected to a remote server to implement data transmission with the server. The server may include a server on the task scheduling center side, and in other implementation scenarios, the server may also include a server on an intermediate platform, for example, a server on a third-party server platform that is communicatively linked to the task scheduling center server. The server may include a single computer device, or may include a server cluster formed by a plurality of servers, or a server structure of a distributed apparatus.
The server and the client device may communicate using any suitable network protocol, including network protocols not yet developed at the filing date of this application. The network protocol may include, for example, a TCP/IP protocol, a UDP/IP protocol, an HTTP protocol, an HTTPS protocol, or the like. Of course, the network Protocol may also include, for example, an RPC Protocol (Remote Procedure Call Protocol), a REST Protocol (Representational State Transfer Protocol), and the like used above the above Protocol.
The following examples are intended to illustrate the details.
In order to reduce the complexity of task scheduling and further improve the reliability of task scheduling, the embodiment provides a method for scheduling a task of a spacecraft, where an execution subject is a task scheduling device of the spacecraft, the task scheduling device of the spacecraft includes but is not limited to a server, and as shown in fig. 1, the method specifically includes the following contents:
step 100: a task scheduling command is received.
Specifically, the spacecraft task scheduling apparatus may first perform an initialization process: the method is characterized in that the method runs in a background resident mode and shields interference signals sent by other software systems of the spacecraft, wherein the interference signals can be all signals except SIGKILL, SIGTOP and SIGCHLD signals, so that interference of a task scheduling command received by a task scheduling device of the spacecraft is reduced, and accuracy of receiving the task scheduling command can be improved.
Step 200: and if the task scheduling command is a task starting scheduling command, determining a first target scheduling execution sub-module corresponding to the task starting scheduling command from a plurality of scheduling execution sub-modules.
Specifically, a scheduling execution submodule to be started can be determined according to a task code and a target code transmitted by the task starting scheduling command, and the scheduling execution submodule is used as a first target scheduling execution submodule; the schedule execution submodule may represent schedulers of different levels.
Step 300: and controlling the first target scheduling execution submodule to start so that the first target scheduling execution submodule controls each aerospace measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute a starting operation based on the corresponding process scheduling configuration file, so as to complete task scheduling corresponding to the task starting and scheduling command.
Specifically, the user right of the current spacecraft task scheduling device can be checked, when the user right has the super administrator right, the user right can be switched to a pre-configured starting user, and the scheduling execution sub-module is started by switching the configured user to a starting path; and controlling each aerospace measurement and control process to sequentially execute starting operation based on the sequence number and the constraint relation of each process in the process scheduling configuration file. Each process scheduling profile may contain: the process sequence number, the constraint relation, the process starting time delay, the starting constraint time delay, the process quitting time delay, the stopping constraint time delay and the like of each aerospace measurement and control process of the scheduling execution submodule which the scheduling execution submodule belongs to are not limited by the application, and specific data in the process scheduling configuration file can be set according to needs.
The space flight measurement and control processes corresponding to the scheduling execution sub-modules respectively have independent process starting sequence and constraint relation, so that the coupling degree between various space flight measurement and control processes can be reduced, and further the scheduling accuracy and the operation reliability of a space vehicle task scheduling system can be improved.
To further illustrate the present solution, the present application provides an application example of a spacecraft task scheduling system, and referring to fig. 2, the spacecraft task scheduling system specifically includes: the scheduling driving module and the scheduling execution sub-module, and the functions realized by the scheduling driving module can be equivalent to the functions realized by the spacecraft task scheduling device.
Aiming at different tasks, each task is provided with an independent scheduling driving module; aiming at a certain task, the aerospace measurement and control application software is divided into three layers of management, namely a multi-task layer, a single-task layer and a single-target layer. The multi-task layer is composed of platform service processes, the single-task layer and the single-target layer are composed of service software, and each layer is managed by an independent scheduling execution submodule, namely the scheduling execution submodules correspond to different aerospace measurement and control application software layers. The single task layer application is suitable for all targets in a single task, and only one instance needs to be started for one task; the single-target layer application is suitable for a single target in a single task, one target starts one instance, and the configuration of each target is different; the scheduling driving module is used as an ancestor module of all aerospace measurement and control application software and resides in all ground measurement and control application hosts; the scheduling execution sub-module is used as a direct caller of all aerospace measurement and control application software, and ground control personnel send commands through monitoring display software to respectively start application software of a multi-task layer, a single-task layer and a single-target layer. The command is received by the scheduling driving module, and the scheduling execution submodules are sequentially started according to the three layers. And each scheduling execution submodule starts each maintained application process in sequence according to the measurement and control application process starting constraint relation configured by the user.
As can be seen from the above description, the spacecraft task scheduling system provided in the present application example applies a multi-spacecraft multi-task space measurement and control application software hierarchical scheduling strategy, each task has an independent scheduling driving module, and each spacecraft has an independent scheduling execution module. Independent process starting sequence and constraint relation exist among the aerospace measurement and control application software of each level, and process scheduling with complex logic relation can be achieved. The spacecraft measurement and control software has a unified monitoring mechanism, processes are monitored independently, and real-time monitoring and abnormal state preprocessing of all measurement and control application processes can be realized.
To further explain the scheme, in combination with the above spacecraft task scheduling system, the application provides an application example of a spacecraft task scheduling method, which is specifically described as follows:
s1: the scheduling driving module carries out an initialization process: and (3) operating in a background resident mode, shielding all signals except the SIGKILL \ SIGTOP \ SIGCHLD signal sent by the system, and reading information such as a preset starting path, a starting user and the like.
S2: receiving a command for starting and stopping the scheduling execution submodule and a scheduling driving module quitting command in real time; after the dispatching driving module receives the command of starting the dispatching execution sub-module, the dispatching driving module judges which layer of corresponding dispatching execution sub-module needs to be started according to the task code and the target code which are transmitted by the command of the dispatching execution sub-module, and inquires corresponding starting information in the maintained configuration information.
S3: checking the user right of the current starting scheduling driving module, when the user right has the super administrator right, switching to a pre-configured starting user, and starting the scheduling execution sub-module by switching the configured user to the starting path.
S4: the scheduling execution sub-module is similar to the initialization mechanism of the scheduling driving module, namely, the scheduling execution sub-module runs in a background resident mode and shields all signals sent by the system except the SIGKILL \ SIGTOP \ SIGCHLD signal, reads a pre-configured starting plan, and the starting plan comprises information such as a starting process serial number, a name, starting (stopping) time delay, a starting path and constraints with other processes; the constraint relation is divided into no constraint, start constraint and stop constraint, and is associated with the sequence number of the constrained process through the sequence number of the current process.
S5: in the process of initializing the scheduling execution sub-module, the environment path where the scheduling execution sub-module is located can be automatically sensed, and the basic directory of scheduling execution is stored. And according to the read running path of each application process in the layer, splicing the basic path in front of the running path, switching to an application process running directory, and starting the application process as a submodule of a scheduling execution submodule. And starting in sequence according to the sequence numbers of the processes and the constraint relation, and recording the starting information of the processes, such as a process control symbol PID, starting time and the like. The method for calculating the starting time delay comprises the following steps: process start delay delta Ts + start constraint delay delta Trs/106. When the running time of the application process is less than 5 seconds after the application process is started, the process is not attempted to be started, otherwise, the process is restarted.
S6: and receiving commands for starting and stopping the measurement and control application process in real time and monitoring the started application process in real time. When receiving a start command, checking whether the scheduling execution sub-module starts the process specified in the command, if not, starting the process in real time, otherwise, continuing to monitor the started application processes. When receiving the command of stopping the process, the scheduling execution submodule sends a message of quitting the process, and the process is not quitted after the configured quitting time delay is reached, and a signal SIGKILL is used for killing the process. When the process stop command is not received but the process is abnormally exited, the process is not scheduled to be started until the process starting command is received.
S7: and when the scheduling driving module receives a command of stopping scheduling and executing the sub-module, stopping all processes of the layer in a reverse order according to the configured process sequence number. The method for calculating the time delay of the stop process comprises the following steps: process exit delay delta Te + stop constraint delay delta Tre/106(ii) a The process exit delay and the stop constraint delay may be pre-stored in an exit plan, and the start plan and the exit plan in the application example may be pre-stored in the process scheduling configuration file.
In order to further improve the reliability of task scheduling, in an embodiment of the application, after the step 300 of controlling each space flight measurement and control process corresponding to the first target scheduling execution sub-module to sequentially execute the start operation, the method further includes:
step 401: and if the space measurement and control process which fails to be started exists and the starting time of the space measurement and control process is greater than the starting time threshold, controlling the space measurement and control process to execute the starting operation again.
Specifically, the starting time duration may represent a time duration required for starting the aerospace measurement and control process.
In order to improve the timely early warning of the application of the fault, in an embodiment of the application, after the step 300 of controlling each space flight measurement and control process corresponding to the first target scheduling execution sub-module to sequentially execute the start operation, the method further includes:
step 402: and if the space measurement and control process which fails to start exists and the starting time of the space measurement and control process is not greater than the starting time threshold, outputting fault alarm information corresponding to the space measurement and control process.
Specifically, if the start of the space measurement and control process fails and the start time of the space measurement and control process is not longer than the start time threshold, it may be determined that the space measurement and control process has a fault, and the fault alarm information may include an application name and an address corresponding to the space measurement and control process, and is used to determine the faulty application software.
In order to further improve the reliability of executing the boot operation, in an embodiment of the present application, the process scheduling configuration file includes:
the first target scheduling execution submodule corresponds to each space measurement and control process, and the process starting time delay data and the starting constraint time delay data of each space measurement and control process correspond to the first target scheduling execution submodule; correspondingly, the step 300 includes that the first target scheduling execution submodule controls, based on the corresponding process scheduling configuration file, each space measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute a start operation, where the start operation includes:
step 301: and the first target scheduling execution submodule controls each space measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute starting operation based on the process starting time delay data and the starting constraint time delay data of each space measurement and control process corresponding to the first target scheduling execution submodule.
For example, when the process a sets the start delay to 0s, there is no start restriction; setting the starting time delay of 5s for the process B, restraining the starting after the process A, and setting the starting restraining time delay to 1 s; then process a starts at time 00T00:00:00.000 and process B starts at time 00T00:00:06.000 (time format ddThh: mm: ss.zzz).
In order to further improve the reliability of task scheduling, in an embodiment of the present application, the method for scheduling a spacecraft task further includes:
step 001: if the task scheduling command is a task stopping scheduling command, determining a second target scheduling execution sub-module corresponding to the task stopping scheduling command from a plurality of scheduling execution sub-modules, so that the second target scheduling execution sub-module controls each aerospace measurement and control process corresponding to the second target scheduling execution sub-module to sequentially execute stopping operation based on the corresponding process scheduling configuration file, and thus the task scheduling corresponding to the task stopping scheduling command is completed.
Specifically, a scheduling execution submodule to be stopped may be determined according to a task code and a target code that are transmitted by a task stop scheduling command, and the scheduling execution submodule is used as a second target scheduling execution submodule; and stopping each space measurement and control process corresponding to the second target scheduling execution submodule in a reverse order according to the process sequence number in the process scheduling configuration file.
In order to implement independent monitoring of each space measurement and control process and further implement real-time monitoring and abnormal state preprocessing of all space measurement and control processes, in an embodiment of the present application, the method for scheduling a spacecraft task further includes:
and monitoring the started aerospace measurement and control processes in real time.
For further explanation of the present solution, referring to fig. 3, the present application further provides an application example of a spacecraft task scheduling method, which specifically includes:
s101: initializing the process and reading the configuration file.
S102: and shielding the system signal.
S103: a command is received.
S104: judging the type of the command; the command type can be determined according to the identification value of the plan control command; if the command is a start command, step S105 is executed, and if the command is a stop command, step S117 is executed.
S105: judging whether the permission is successfully set; if yes, go to step S106; otherwise, step S103 is executed.
S106: and searching the configured starting path according to the task code and the object code.
S107: the scheduling submodule is started.
S108: and reading the process scheduling configuration file to obtain information such as a measurement and control application software starting path, a constraint relation and the like, and constructing a process starting list.
S109: judging whether a starting condition is met; if yes, go to step S110; otherwise, the method continues to wait until the starting condition is met.
S110: calculating starting time delay: delta Ts +. DELTA Trs/106。
S111: judging whether the measurement and control application software is started successfully or not; if yes, go to step S113; if not, go to step S112.
S112: judging whether the starting time length exceeds 5 seconds; if yes, returning to execute the step S111; otherwise, step S113 is performed.
S113: judging whether the process in the process list is started completely; if yes, go to step S114; otherwise, the process returns to step S109.
S114: receiving a command; i.e. receiving process control commands.
S115: judging the type of the command; if the command is an exit command, go to step S116; if the start command is the start command, the process returns to step S111, that is, after all the processes in the start list are started, the start command is received again, it needs to be determined whether the processes in the list are started, if so, the subsequent processes are continuously started, and if not, the process is attempted to be started again.
S116: sending a process quit command to the application software; after step S116 is performed, step S119 is performed.
S117: a process list and a process exit time are obtained.
S118: and sending process quit commands to the application software in sequence according to the reverse order.
S119: judging whether the process exits within the exiting time; if yes, go to step S121; if not, go to step S120.
S120: sending a signal kills the process.
S121: judging whether all processes in the plan quit; if yes, ending; if not, the process returns to step S118.
In terms of software, in order to reduce the complexity of task scheduling and further improve the reliability of task scheduling, the present application provides an embodiment of a spacecraft task scheduling apparatus for implementing all or part of the contents in the spacecraft task scheduling method, and referring to fig. 4, the spacecraft task scheduling apparatus specifically includes the following contents:
and the receiving module 10 is used for receiving the task scheduling command.
The determining module 20 is configured to determine, if the task scheduling command is a task starting scheduling command, a first target scheduling execution sub-module corresponding to the task starting scheduling command from the multiple scheduling execution sub-modules.
And the scheduling module 30 is configured to control the first target scheduling execution submodule to start, so that the first target scheduling execution submodule controls, based on the corresponding process scheduling configuration file, each space measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute a starting operation, so as to complete task scheduling corresponding to the task starting and scheduling command.
The embodiment of the spacecraft task scheduling apparatus provided in this specification may be specifically configured to execute the processing procedure of the embodiment of the spacecraft task scheduling method, and the function of the spacecraft task scheduling apparatus is not described herein again, and reference may be made to the detailed description of the embodiment of the spacecraft task scheduling method.
According to the description, the spacecraft task scheduling method and the spacecraft task scheduling device can reduce the complexity of task scheduling and further improve the reliability of task scheduling; specifically, by clustering the space measurement and control application software, the space measurement and control application software of each layer are independent, so that the complexity in the layers can be reduced, the coupling degree between the layers can be reduced, the scheduling logic is clear, and the operation is reliable; by abstractly separating the process starting sequence and the constraint relation between the aerospace measurement and control application software of each level, the process scheduling with a more complex logic relation can be realized, so that the software scheduling is more flexible; the aerospace measurement and control application software has a unified monitoring mechanism, processes are monitored independently, real-time monitoring and abnormal state preprocessing of the processes of all aerospace measurement and control application software can be achieved, software scheduling states can be fed back to users in time, and the aerospace measurement and control application software is more visual.
In terms of hardware, in order to reduce the complexity of task scheduling and further improve the reliability of task scheduling, the present application provides an embodiment of an electronic device for implementing all or part of contents in the spacecraft task scheduling method, where the electronic device specifically includes the following contents:
a processor (processor), a memory (memory), a communication Interface (Communications Interface), and a bus; the processor, the memory and the communication interface complete mutual communication through the bus; the communication interface is used for realizing information transmission between the spacecraft task scheduling device and related equipment such as a user terminal; the electronic device may be a desktop computer, a tablet computer, a mobile terminal, and the like, but the embodiment is not limited thereto. In this embodiment, the electronic device may be implemented with reference to the embodiment for implementing the method for scheduling a spacecraft task and the embodiment for implementing the apparatus for scheduling a spacecraft task in the embodiments, and the contents thereof are incorporated herein, and repeated details are not repeated.
Fig. 5 is a schematic block diagram of a system configuration of an electronic device 9600 according to an embodiment of the present application. As shown in fig. 5, the electronic device 9600 can include a central processor 9100 and a memory 9140; the memory 9140 is coupled to the central processor 9100. Notably, this FIG. 5 is exemplary; other types of structures may also be used in addition to or in place of the structure to implement telecommunications or other functions.
In one or more embodiments of the present application, the spacecraft task scheduling functionality may be integrated into the central processor 9100. The central processor 9100 may be configured to control as follows:
step 100: a task scheduling command is received.
Step 200: and if the task scheduling command is a task starting scheduling command, determining a first target scheduling execution sub-module corresponding to the task starting scheduling command from a plurality of scheduling execution sub-modules.
Step 300: and controlling the first target scheduling execution submodule to start so that the first target scheduling execution submodule controls each aerospace measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute a starting operation based on the corresponding process scheduling configuration file, so as to complete task scheduling corresponding to the task starting and scheduling command.
As can be seen from the foregoing description, the electronic device provided in the embodiments of the present application can reduce complexity of task scheduling, thereby improving reliability of task scheduling.
In another embodiment, the spacecraft task scheduling device may be configured separately from the central processor 9100, for example, the spacecraft task scheduling device may be configured as a chip connected to the central processor 9100, and the spacecraft task scheduling function is realized by the control of the central processor.
As shown in fig. 5, the electronic device 9600 may further include: a communication module 9110, an input unit 9120, an audio processor 9130, a display 9160, and a power supply 9170. It is noted that the electronic device 9600 also does not necessarily include all of the components shown in fig. 5; further, the electronic device 9600 may further include components not shown in fig. 5, which may be referred to in the art.
As shown in fig. 5, a central processor 9100, sometimes referred to as a controller or operational control, can include a microprocessor or other processor device and/or logic device, which central processor 9100 receives input and controls the operation of the various components of the electronic device 9600.
The memory 9140 can be, for example, one or more of a buffer, a flash memory, a hard drive, a removable media, a volatile memory, a non-volatile memory, or other suitable device. The information relating to the failure may be stored, and a program for executing the information may be stored. And the central processing unit 9100 can execute the program stored in the memory 9140 to realize information storage or processing, or the like.
The input unit 9120 provides input to the central processor 9100. The input unit 9120 is, for example, a key or a touch input device. Power supply 9170 is used to provide power to electronic device 9600. The display 9160 is used for displaying display objects such as images and characters. The display may be, for example, an LCD display, but is not limited thereto.
The memory 9140 can be a solid state memory, e.g., Read Only Memory (ROM), Random Access Memory (RAM), a SIM card, or the like. There may also be a memory that holds information even when power is off, can be selectively erased, and is provided with more data, an example of which is sometimes called an EPROM or the like. The memory 9140 could also be some other type of device. Memory 9140 includes a buffer memory 9141 (sometimes referred to as a buffer). The memory 9140 may include an application/function storage portion 9142, the application/function storage portion 9142 being used for storing application programs and function programs or for executing a flow of operations of the electronic device 9600 by the central processor 9100.
The memory 9140 can also include a data store 9143, the data store 9143 being used to store data, such as contacts, digital data, pictures, sounds, and/or any other data used by an electronic device. The driver storage portion 9144 of the memory 9140 may include various drivers for the electronic device for communication functions and/or for performing other functions of the electronic device (e.g., messaging applications, contact book applications, etc.).
The communication module 9110 is a transmitter/receiver 9110 that transmits and receives signals via an antenna 9111. The communication module (transmitter/receiver) 9110 is coupled to the central processor 9100 to provide input signals and receive output signals, which may be the same as in the case of a conventional mobile communication terminal.
Based on different communication technologies, a plurality of communication modules 9110, such as a cellular network module, a bluetooth module, and/or a wireless local area network module, may be provided in the same electronic device. The communication module (transmitter/receiver) 9110 is also coupled to a speaker 9131 and a microphone 9132 via an audio processor 9130 to provide audio output via the speaker 9131 and receive audio input from the microphone 9132, thereby implementing ordinary telecommunications functions. The audio processor 9130 may include any suitable buffers, decoders, amplifiers and so forth. In addition, the audio processor 9130 is also coupled to the central processor 9100, thereby enabling recording locally through the microphone 9132 and enabling locally stored sounds to be played through the speaker 9131.
As can be seen from the above description, the electronic device provided in the embodiments of the present application can reduce complexity of task scheduling, thereby improving reliability of task scheduling.
Embodiments of the present application further provide a computer-readable storage medium capable of implementing all the steps in the method for scheduling a spacecraft task in the foregoing embodiments, where the computer-readable storage medium stores thereon a computer program, and when the computer program is executed by a processor, the computer program implements all the steps in the method for scheduling a spacecraft task in the foregoing embodiments, for example, when the processor executes the computer program, the processor implements the following steps:
step 100: a task scheduling command is received.
Step 200: and if the task scheduling command is a task starting scheduling command, determining a first target scheduling execution sub-module corresponding to the task starting scheduling command from a plurality of scheduling execution sub-modules.
Step 300: and controlling the first target scheduling execution submodule to start so that the first target scheduling execution submodule controls each aerospace measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute a starting operation based on the corresponding process scheduling configuration file, so as to complete task scheduling corresponding to the task starting and scheduling command.
As can be seen from the foregoing description, the computer-readable storage medium provided in the embodiments of the present application can reduce complexity of task scheduling, thereby improving reliability of task scheduling.
In the present application, each embodiment of the method is described in a progressive manner, and the same and similar parts among the embodiments are referred to each other, and each embodiment focuses on the differences from the other embodiments. Reference is made to the description of the method embodiments.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
The principle and the implementation mode of the present application are explained by applying specific embodiments in the present application, and the description of the above embodiments is only used to help understanding the method and the core idea of the present application; meanwhile, for a person skilled in the art, according to the idea of the present application, there may be variations in the specific embodiments and the application scope, and in summary, the content of the present specification should not be construed as a limitation to the present application.
Claims (10)
1. A method for scheduling a spacecraft task, comprising:
receiving a task scheduling command;
if the task scheduling command is a task starting scheduling command, determining a first target scheduling execution sub-module corresponding to the task starting scheduling command from a plurality of scheduling execution sub-modules;
and controlling the first target scheduling execution submodule to start so that the first target scheduling execution submodule controls each aerospace measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute a starting operation based on the corresponding process scheduling configuration file, so as to complete task scheduling corresponding to the task starting and scheduling command.
2. A spacecraft task scheduling method according to claim 1,
the space flight measurement and control processes corresponding to the scheduling execution sub-modules respectively have independent process starting sequence and constraint relation.
3. The spacecraft task scheduling method of claim 1, wherein after the controlling the respective space measurement and control processes corresponding to the first target scheduling execution submodule sequentially execute a start operation, the method further comprises:
and if the space measurement and control process which fails to be started exists and the starting time of the space measurement and control process is greater than the starting time threshold, controlling the space measurement and control process to execute the starting operation again.
4. The spacecraft task scheduling method of claim 1, wherein after the controlling the respective space measurement and control processes corresponding to the first target scheduling execution submodule sequentially execute a start operation, the method further comprises:
and if the space measurement and control process which fails to start exists and the starting time of the space measurement and control process is not greater than the starting time threshold, outputting fault alarm information corresponding to the space measurement and control process.
5. A spacecraft task scheduling method according to claim 1, wherein the process scheduling configuration file comprises:
the first target scheduling execution submodule corresponds to each space measurement and control process, and the process starting time delay data and the starting constraint time delay data of each space measurement and control process correspond to the first target scheduling execution submodule;
correspondingly, the first target scheduling execution submodule controls each space measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute a starting operation based on the corresponding process scheduling configuration file, and the starting operation includes:
and the first target scheduling execution submodule controls each space measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute starting operation based on the process starting time delay data and the starting constraint time delay data of each space measurement and control process corresponding to the first target scheduling execution submodule.
6. A spacecraft task scheduling method according to claim 1, further comprising:
if the task scheduling command is a task stopping scheduling command, determining a second target scheduling execution sub-module corresponding to the task stopping scheduling command from a plurality of scheduling execution sub-modules, so that the second target scheduling execution sub-module controls each aerospace measurement and control process corresponding to the second target scheduling execution sub-module to sequentially execute stopping operation based on the corresponding process scheduling configuration file, and thus the task scheduling corresponding to the task stopping scheduling command is completed.
7. A spacecraft task scheduling method according to claim 1, further comprising:
and monitoring the started aerospace measurement and control processes in real time.
8. A spacecraft task scheduling apparatus, comprising:
the receiving module is used for receiving a task scheduling command;
the determining module is used for determining a first target scheduling execution sub-module corresponding to the task starting scheduling command from a plurality of scheduling execution sub-modules if the task scheduling command is the task starting scheduling command;
and the scheduling module is used for controlling the first target scheduling execution submodule to be started so as to enable the first target scheduling execution submodule to control each aerospace measurement and control process corresponding to the first target scheduling execution submodule to sequentially execute a starting operation based on the corresponding process scheduling configuration file, so as to complete task scheduling corresponding to the task starting and scheduling command.
9. An electronic device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, characterized in that the processor implements the method of scheduling spacecraft tasks according to any one of claims 1 to 7 when executing the program.
10. A computer readable storage medium having stored thereon computer instructions, wherein said instructions when executed implement the method of scheduling spacecraft tasks of any of claims 1 to 7.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110439922.2A CN113138812B (en) | 2021-04-23 | 2021-04-23 | Spacecraft task scheduling method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110439922.2A CN113138812B (en) | 2021-04-23 | 2021-04-23 | Spacecraft task scheduling method and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113138812A true CN113138812A (en) | 2021-07-20 |
CN113138812B CN113138812B (en) | 2024-09-17 |
Family
ID=76813715
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110439922.2A Active CN113138812B (en) | 2021-04-23 | 2021-04-23 | Spacecraft task scheduling method and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113138812B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113965251A (en) * | 2021-11-02 | 2022-01-21 | 中国人民解放军63920部队 | Method and device for determining measurement and control point frequency of aerospace measurement and control network |
CN114153449A (en) * | 2021-11-30 | 2022-03-08 | 银清科技有限公司 | Service configuration method and system |
CN115220993A (en) * | 2022-04-20 | 2022-10-21 | 广州汽车集团股份有限公司 | Process monitoring method, device, vehicle and storage medium |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017070900A1 (en) * | 2015-10-29 | 2017-05-04 | 华为技术有限公司 | Method and apparatus for processing task in a multi-core digital signal processing system |
CN109814998A (en) * | 2019-01-22 | 2019-05-28 | 中国联合网络通信集团有限公司 | A kind of method and device of multi-process task schedule |
CN111782360A (en) * | 2020-06-28 | 2020-10-16 | 中国工商银行股份有限公司 | Distributed task scheduling method and device |
CN112379995A (en) * | 2021-01-11 | 2021-02-19 | 北京江融信科技有限公司 | DAG-based unitized distributed scheduling system and method |
CN112462712A (en) * | 2020-11-25 | 2021-03-09 | 中国人民解放军63920部队 | Multi-spacecraft main and auxiliary sequence cooperative control system and method |
CN112486648A (en) * | 2020-11-30 | 2021-03-12 | 北京百度网讯科技有限公司 | Task scheduling method, device, system, electronic equipment and storage medium |
CN112631751A (en) * | 2020-12-22 | 2021-04-09 | 平安普惠企业管理有限公司 | Task scheduling method and device, computer equipment and storage medium |
CN112631756A (en) * | 2020-12-30 | 2021-04-09 | 中国人民解放军63920部队 | Distributed regulation and control method and device applied to space flight measurement and control software |
-
2021
- 2021-04-23 CN CN202110439922.2A patent/CN113138812B/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017070900A1 (en) * | 2015-10-29 | 2017-05-04 | 华为技术有限公司 | Method and apparatus for processing task in a multi-core digital signal processing system |
CN109814998A (en) * | 2019-01-22 | 2019-05-28 | 中国联合网络通信集团有限公司 | A kind of method and device of multi-process task schedule |
CN111782360A (en) * | 2020-06-28 | 2020-10-16 | 中国工商银行股份有限公司 | Distributed task scheduling method and device |
CN112462712A (en) * | 2020-11-25 | 2021-03-09 | 中国人民解放军63920部队 | Multi-spacecraft main and auxiliary sequence cooperative control system and method |
CN112486648A (en) * | 2020-11-30 | 2021-03-12 | 北京百度网讯科技有限公司 | Task scheduling method, device, system, electronic equipment and storage medium |
CN112631751A (en) * | 2020-12-22 | 2021-04-09 | 平安普惠企业管理有限公司 | Task scheduling method and device, computer equipment and storage medium |
CN112631756A (en) * | 2020-12-30 | 2021-04-09 | 中国人民解放军63920部队 | Distributed regulation and control method and device applied to space flight measurement and control software |
CN112379995A (en) * | 2021-01-11 | 2021-02-19 | 北京江融信科技有限公司 | DAG-based unitized distributed scheduling system and method |
Non-Patent Citations (1)
Title |
---|
王萍等: "一种多制式通信信号处理模块的设计", 《天津工业大学学报》, vol. 39, no. 3, pages 69 - 76 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113965251A (en) * | 2021-11-02 | 2022-01-21 | 中国人民解放军63920部队 | Method and device for determining measurement and control point frequency of aerospace measurement and control network |
CN113965251B (en) * | 2021-11-02 | 2023-06-02 | 中国人民解放军63920部队 | Method and device for determining measurement and control point frequency of aerospace measurement and control network |
CN114153449A (en) * | 2021-11-30 | 2022-03-08 | 银清科技有限公司 | Service configuration method and system |
CN115220993A (en) * | 2022-04-20 | 2022-10-21 | 广州汽车集团股份有限公司 | Process monitoring method, device, vehicle and storage medium |
CN115220993B (en) * | 2022-04-20 | 2024-03-12 | 广州汽车集团股份有限公司 | Process monitoring method and device, vehicle and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN113138812B (en) | 2024-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113138812B (en) | Spacecraft task scheduling method and device | |
CN111813601B (en) | Micro-service rollback method and device for stateful distributed cluster | |
US9451014B2 (en) | Across-application network communication method and device | |
CN111031058A (en) | Websocket-based distributed server cluster interaction method and device | |
EP3334127B1 (en) | Message pushing method and apparatus thereof | |
CN112463535B (en) | Multi-cluster exception handling method and device | |
EP3635547B1 (en) | Systems and methods for preventing service disruption during software updates | |
CN111786885A (en) | Distributed full-link gray level routing method and device | |
CN106528193A (en) | Application update method and terminal | |
CN109725950B (en) | Method, device and storage medium for realizing single-instance operation of client | |
CN112069154B (en) | etcd distributed database automatic operation and maintenance method and related device | |
CN112445575A (en) | Multi-cluster resource scheduling method, device and system | |
CN110764881A (en) | Distributed system background retry method and device | |
CN110908875A (en) | Inspection method and device based on operation terminal | |
CN107748690A (en) | Using jump method, device and computer-readable storage medium | |
US8650387B2 (en) | IC chip, information processing apparatus, software module control method, information processing system, information processing method, and program | |
WO2006071447A2 (en) | Management of persistent software applications | |
CN112689012A (en) | Cross-network proxy communication method and device | |
CN111767558B (en) | Data access monitoring method, device and system | |
CN115865852A (en) | Instant messaging session information processing method and device and electronic equipment | |
CN109658934B (en) | Method and device for controlling multimedia app through voice | |
CN113434234A (en) | Page jump method, device, computer readable storage medium and processor | |
CN112559158A (en) | Micro-service timing task scheduling method and device | |
CN113157481A (en) | Cluster-based server jump time fault processing method, device and system | |
CN111367561A (en) | Software program remote development method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |