This application claims priority to Chinese Patent Application No. 202210111404.2, filed Jan. 29, 2022, and all the benefits accruing therefrom under 35 U.S.C. § 119, the contents of which in its entirety are herein incorporated by reference.
The present application relates to elevator technology and Internet of things technology, in particular to a distributed processing system for processing an elevator call, a method for processing an elevator call using the distributed processing system, and a computer readable storage medium on which a computer program for realizing an elevator call generation method is stored.
With the development of wireless communication technology, a wireless calling method is being widely used. Generally, an elevator system of a building includes a plurality of call units, and an elevator management device will allocate corresponding call units to the elevator calls in response to elevator calls sent by terminal devices such as mobile robots and smart phones. For call management, how to ensure that elevator calls are received and processed reliably is an important topic.
According to an aspect of the present application, there is provided a distributed processing system for processing an elevator call, comprising a plurality of wireless communication modules deployed in an elevator service area, each of the wireless communication modules is associated with one or more call units and configured to: perform a call assignment operation in response to an elevator call from a terminal device specifying it as a target wireless communication module; and return a message about call assignment to the terminal device.
Optionally, in the above distributed processing system, the target wireless communication module is indicated by a device identification of one of the wireless communication module included in the elevator call, and at least one of the wireless communication modules is further configured to broadcast a list about the wireless communication modules, the list includes device identifications of the wireless communication modules for selection by the terminal device.
Optionally, in the above distributed processing system, the target wireless communication module is indicated by a device identification of one of the wireless communication modules included in the elevator call, and a list about the wireless communication modules is built into the terminal device, the list includes device identifications of the wireless communication modules for selection by the terminal device.
Optionally, in the above distributed processing system, the target wireless communication module is indicated by a device identification of one of the wireless communication modules included in the elevator call, and the terminal device acquires a list about the wireless communication modules from a call controller or cloud, the list includes device identifications of the wireless communication modules for selection by the terminal device.
Optionally, in the above distributed processing system, the message about call assignment includes an identification of the assigned call unit or an indication of call assignment failure.
Optionally, in the above distributed processing system, each of the wireless communication modules is configured to perform the call assignment operation in the following manner assigning one of the associated call units to the elevator call based on the elevator call and an operation state of the associated call units acquired from a call controller, wherein the operation state includes floors where cars of the call units are currently located and current moving direction.
Optionally, in the above distributed processing system, each of the wireless communication modules is further configured to: send the message about call assignment to the call controller associated with the assigned call unit.
Optionally, in the above distributed processing system, the wireless communication module communicates with the call controller in a wired or wireless manner.
In addition to one or more of the above features, in the above distributed processing system, the list also includes state information of the wireless communication modules and service feature that can be provided by the call units associated with the wireless communication modules.
In addition to one or more of the above features, in the above distributed processing system, the plurality of wireless communication modules are powered by at least two independently operating power supplies.
In addition to one or more of the above features, in the above distributed processing system, the list indicates an order of the wireless communication modules in which the terminal device sends the elevator call by means of positions of the wireless communication modules present in the list.
In addition to one or more of the above features, in the above distributed processing system, the wireless communication module is installed within a landing or elevator hoistway.
According to another aspect of the present application, there is provided an elevator control system comprising a distributed processing system having one or more of the above features.
According to another aspect of the present application, there is provided a method for processing an elevator call using a distributed processing system, wherein the distributed processing system comprises a plurality of wireless communication modules deployed in an elevator service area, each of the wireless communication modules is associated with one or more call units, and the method comprises the following steps: performing a call assignment operation by one of the plurality of wireless communication modules in response to an elevator call sent by an terminal device specifying it as a target wireless communication module; and returning a message about call assignment to the terminal device by the wireless communication module performing the call assignment operation.
According to another aspect of the present application, there is provided a computer-readable storage medium on which a computer program suitable for execution on a processor of a terminal device is stored, and the execution of the computer program causes the following operations: selecting a target wireless communication module to send an elevator call from a list about wireless communication modules, the list includes device identifications of a plurality of wireless communication modules, wherein each of the wireless communication modules is associated with one or more call units; sending an elevator call, the elevator call includes a device identification of the terminal device and a device identification of the target wireless communication module; and receiving a message about call assignment from the target wireless communication module.
Optionally, in the above computer-readable storage medium, the execution of the computer program also causes the following operation: receiving the list about the wireless communication modules from one of the plurality of wireless communication modules.
Optionally, in the above computer-readable storage medium, the execution of the computer program also causes the following operation: acquiring the list about the wireless communication modules from a call controller or cloud.
Optionally, in the above computer-readable storage medium, the execution of the computer program also causes the following operation: accessing firmware or memory of the terminal device to acquire the list about the wireless communication modules.
Optionally, in the above computer-readable storage medium, the execution of the computer program also causes that step A or step B is allowed to be executed when one of the following conditions is met: 1) the message about call assignment is not received within a set time interval after sending the elevator call; 2) the message about call assignment comprises an indication of call assignment failure.
Optionally, the computer-readable storage medium is provided on a remote server suitable for access by the terminal device.
The above and/or other aspects and advantages of the present application will be more clearly and easily understood from the following description of various aspects in conjunction with the accompanying drawings, in which the same or similar elements are designated by the same reference numerals. The accompanying drawings include:
The present application is described more fully below with reference to the accompanying drawings, in which illustrative embodiments of the application are illustrated. However, the present application may be implemented in different forms and should not be construed as limited to the embodiments presented herein. The presented embodiments are intended to make the disclosure herein comprehensive and complete, so as to more comprehensively convey the protection scope of the application to those skilled in the art.
In this specification, terms such as “comprising” and “including” mean that in addition to units and steps that are directly and clearly stated in the specification and claims, the technical solution of the application does not exclude the presence of other units and steps that are not directly and clearly stated in the specification and claims.
Unless otherwise specified, terms such as “first” and “second” do not indicate the order of the units in terms of time, space, size, etc., but are merely used to distinguish the units.
In this specification, the term “elevator service area” refers to various areas related to elevator ride services, including but not limited to landing (the area of each floor where the elevator stops so as to provide an access of passengers or cargos) and elevator hoistway.
In this specification, the term “call unit” refers to a transport device that electrically drives a lift car to transport passengers or cargos.
In some embodiments of the present application, a plurality of wireless communication modules are deployed in the elevator service area to form an Internet of things system, wherein these wireless communication modules, as access nodes of the Internet of things system, not only have the ability of wireless communication with terminal devices (for example, such as mobile terminals, e.g., mobile phones, tablets, laptops, and mobile robots, etc.), but are also configured to have the processing capability of assigning corresponding call units for elevator calls. In the above system, call assignment can be completed independently by each of multiple nodes, so the above Internet of things system can be regarded as a distributed processing system. This distributed processing mode has strong robustness compared with the centralized processing mode in which the specified central node processes the elevator calls. In addition, since the wireless access function and call distribution function can be realized at a single node, the overhead of data transmission between nodes can be saved.
It should be noted that the above wireless communication modules can be installed at various locations in the elevator service area, such as but not limited to landing and elevator hoistway.
Optionally, the wireless communication modules are powered by at least two independently operating power supplies, thereby further improving the robustness of the system.
In other embodiments of the present application, each of the wireless communication modules has an association with one or more call units. That is, the call unit assigned by each of the wireless communication modules for the received elevator call is selected from the call units with which it has an associated relationship. The above association can be flexibly set according to the actual application needs. For example, a call unit near a wireless communication module can be associated with the wireless communication module, or a call unit with the same or different use service features can be associated with a wireless communication module. The service features here may include the type of use (for example, passenger only, dual-use of passenger and cargo, and cargo only), the landing floor of the call unit, the operation period, and the like.
In other embodiments of the present application, after a call assignment operation is performed, each of the wireless communication modules will return a message about call assignment to the terminal device that sent the elevator call. Exemplarily, the message about call assignment may include an identification of the assigned call unit or an indication of call assignment failure. On the other hand, after successfully assigning the call, each of the wireless communication modules also sends the message about call assignment to a call controller associated with the assigned call unit (i.e., a call controller responsible for controlling the operation of the assigned call unit). Optionally, the wireless communication module communicates with the call controller in a wired or wireless manner.
In other embodiments of the present application, some or all of the wireless communication modules are also configured to broadcast a list about the wireless communication modules to devices nearby, the list includes at least device identifications of respective wireless communication modules.
In other embodiments of the present application, the above list about the wireless communication modules can be built into the terminal device (for example, reside in firmware of the terminal device in the form of hardware coding, or stored in memory of the terminal device as configuration data of an application running on the terminal device). Therefore, the terminal device can acquire the list about the wireless communication modules by accessing the firmware or memory.
In other embodiments of the present application, the above list about the wireless communication modules can be acquired by the terminal device from devices other than the wireless communication modules, such devices include, but are not limited to, a call controller and cloud.
Optionally, the above list may also include state information of the wireless communication module (for example, as shown in
Optionally, in addition to the device identification and state information of the wireless communication module, the above list about the wireless communication modules may further include other information items, including but not limited to the service feature of the controlled call unit or the order of the wireless communication module sending the elevator call, for example, as shown in
In order to avoid repeated assignment of call units (for example, different call units are assigned to the same elevator call or the same call unit is assigned to different elevator calls at the same time), a coordination mechanism can be introduced between wireless communication modules. However, in some embodiments of the present application, in consideration of simplifying control logic and saving communication overhead, the above repeated assignment can be avoided by setting certain restrictions at the terminal device. Specifically, the terminal device can be made to send an elevator call to only one wireless communication module in the list at a time (for example, when the elevator call contains the device identification of the wireless communication module as the receiver), and it is allowed to send an elevator call to other wireless communication modules in the list only when one of the following conditions is met:
Case 1: the message about call assignment is not received within a set time interval after sending the elevator call;
Case 2: the message about call assignment comprises an indication of call assignment failure.
Specific embodiments of the present application are further described below with the help of the accompanying drawings.
A distributed processing system 201 shown in
Exemplarily, as shown in
It should be noted that the number of wireless communication modules, call units and call controllers in the embodiment shown in
In the embodiment shown in
Exemplarily, the wireless communication modules 201A-201C may acquire the operation state of the associated call unit from their respective connected call controllers, and perform a call assignment operation based on the elevator call and the acquired operation state. The operation states described here include, for example, but are not limited to, floor where a car of the call unit is currently located and current moving direction. Taking node 201A as an example, when receiving an elevator call specifying it as the receiver from mobile robot 202B, it acquires the operation states of call units E1-E4 from call controllers C1-C4, and selects one of call units E1-E4 (assuming call unit E1) to assign to the elevator call based on the received elevator call and the acquired operation state. In an example, it is assumed that the use type of call units E1 and E2 is passenger use, the use type of call unit E3 is both passenger and cargo use, and the use type of call unit E4 is cargo use, subsequent motion path of the call unit E1 will pass through waiting floor of the mobile robot 202B, and subsequent motion direction is consistent with the direction from the waiting floor to the destination floor, then the node 201A assigns the call unit E3 (or E4) to the received elevator call.
The wireless communication module can not only acquire the device representation of the sender (terminal device) and the device identification of the receiver from the elevator call, but also optionally acquire the waiting floor and the riding direction (or target floor) of the terminal device from the elevator call. Alternatively, the wireless communication module also acquires the riding direction (or target floor) of the terminal device from the elevator call and determines the waiting floor where the terminal device is located based on strength of the received signal.
Exemplarily, the wireless communication module 201A is specified as a node (hereinafter also referred to as a broadcast node) that broadcasts a list about wireless communication modules. Optionally, the wireless communication module may periodically broadcast the list, for example, every 10 seconds. Alternatively, the period for broadcasting the list may be adjusted according to the use period of the call unit, for example, the period may be set to be smaller during the peak use period of each day.
In the embodiment shown in
An elevator control system 30 shown in
Exemplarily but not necessarily, the following description will take the distributed processing system shown in
As shown in
Step 401: a list about wireless communication modules is broadcast by one or more wireless communication modules in the distributed processing system (for example, wireless communication module 201A in
Step 402A: the wireless communication module 201A is in a listening state to determine whether an elevator call from the terminal device is received. If the elevator call is received, proceed to step 403A, otherwise continue to listen to the elevator call.
Step 403A: the wireless communication module 201A determines whether it is specified as the receiver or the target wireless communication module for example according to the device identification contained in the elevator call. If it is the receiver, proceed to step 404A. Otherwise, return to step 402A to continue to listen to the elevator call.
Step 404A: the wireless communication module 201A performs a call assignment operation. Optionally, the wireless communication module 201A assigns one of the associated call units to the elevator call based on the elevator call and the operation state of the associated call units (for example, call units E1-E4 in the case shown in
Step 405A: the wireless communication module 201A returns a message about call assignment to the terminal device that sent the elevator call.
Step 406A: the wireless communication module 201A sends a message about call assignment to the call controller associated with the assigned call unit (assuming the assigned call unit E1, the associated call controller is C1). After completing step 406A, the wireless communication module 201A continues to listen to the elevator call by returning to step 402A.
As described above, the message about call assignment may include an identification of the assigned call unit (when the assignment is successful) or an indication of call assignment failure.
The wireless communication modules 201B and 201C may also receive and process elevator calls in a similar or the same manner as the wireless communication module 201A. In particular, the wireless communication module 201B may receive and process the elevator call by executing steps 402B-406B corresponding to steps 402A-406A, and the wireless communication module 201C may receive and process the elevator call by executing steps 402C-406C corresponding to steps 402A-406A.
It should be noted that in the embodiment shown in
As shown in
The communication unit 510, as a communication interface, is configured to establish a wireless communication connection between a terminal device and an external device or network (for example, a wireless communication module, a remote server, a cloud device, etc.).
The memory 520 stores the computer program 540 executable by the processor 530. The processor 530 is configured to execute the computer program 540.
For illustrative purposes only, the following method steps are described with the help of the scenario of the distributed processing system shown in
The method shown in
Step 601: a list about wireless communication modules is received from one of the plurality of wireless communication modules in the distributed processing (for example, the wireless communication module 201A in
As described above, the broadcast list may include the device identification and state of the wireless communication module. In addition, the list may further include other information items (for example, the service features of the call unit controlled by the wireless communication module or the order of the wireless communication module sending the elevator call).
Step 602: determine whether an elevator call has been sent to all nodes or available nodes in the list (such as nodes that work normally). If yes, exit the method flow shown in
Step 603: select a target wireless communication module to send the elevator call from the received list.
Optionally, the target wireless communication module may be selected in the order indicated by the position of the wireless communication modules in the list. Taking the list shown in
Optionally, the wireless communication module may be selected according to the information items about the service features included in the list. Taking the list shown in
It should be noted that the selection method of the target wireless communication module described above is only exemplary. In other embodiments, for example, the target wireless communication module can also be selected based on other service features such as landing floors and operation periods.
Step 604: send an elevator call through a wireless channel. The sent elevator call includes the device identification of the terminal device and the device identification of the target wireless communication module (for example, wireless communication module 201A or 201C). Optionally, the elevator call may also include waiting floor and riding direction (or the target floor) of the terminal device.
Step 605: determine whether a message about call assignment is received from the target wireless communication module (for example, wireless communication module 201A or 201C). If the message about call assignment is received, proceed to step 606, otherwise proceed to step 607. As described above, optionally, the message about call assignment includes the identification of the assigned call unit or the indication of call assignment failure.
Step 606: judge whether the call assignment is successful, that is, judge whether the message about call assignment contains the identification of the assigned call unit or the indication of call assignment failure. If the message about call assignment contains the identification of the assigned call unit, exit the method flow shown in
Step 607: judge whether elapsed time since sending the elevator call has reached the set time interval. If the set time interval is reached, return to step 602, otherwise return to step 605.
It should be noted that when the list about wireless communication modules can be built into the terminal device, the operation of step 601 can be modified to access the firmware or memory of the terminal device to acquire the list about wireless communication modules; In addition, the operation of step 601 may also be modified so that the terminal device acquires the list about wireless communication modules from other information sources such as the call controller and the cloud.
According to another aspect of the present application, there is also provided a computer-readable storage medium on which a computer program is stored. When the program is executed by a processor, one or more steps included in the method described above with the help of
The computer-readable storage medium referred to in the application includes various types of computer storage media, and may be any available medium that may be accessed by a general-purpose or special-purpose computer. For example, the computer-readable storage medium may include RAM, ROM, EPROM, E2PROM, registers, hard disks, removable disks, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other transitory or non-transitory medium that may be used to carry or store a desired program code unit in the form of instructions or data structures and that may be accessed by a general-purpose or special-purpose computer or a general-purpose or special-purpose processor. Disks as used herein usually copy data magnetically, while discs use lasers to optically copy data. The above combination should also be included in the protection scope of the computer-readable storage medium. An exemplary storage medium is coupled to the processor such that the processor can read and write information from and to the storage medium. In the alternative, the storage medium may be integrated into the processor. The processor and the storage medium may reside in the ASIC. The ASIC may reside in the user terminal. In the alternative, the processor and the storage medium may reside as discrete components in the user terminal.
Those skilled in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described herein may be implemented as electronic hardware, computer software, or combinations of both.
To demonstrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented in hardware or software depends on the particular application and design constraints imposed on the overall system. Those skilled in the art may implement the described functionality in varying ways for the particular application. However, such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
Although only a few of the specific embodiments of the present application have been described, those skilled in the art will recognize that the present application may be embodied in many other forms without departing from the spirit and scope thereof. Accordingly, the examples and embodiments shown are to be regarded as illustrative and not restrictive, and various modifications and substitutions may be covered by the application without departing from the spirit and scope of the application as defined by the appended claims.
The embodiments and examples presented herein are provided to best illustrate embodiments in accordance with the present technology and its particular application, and to thereby enable those skilled in the art to implement and use the present application. However, those skilled in the art will appreciate that the above description and examples are provided for convenience of illustration and example only. The presented description is not intended to cover every aspect of the application or to limit the application to the precise form disclosed.
Number | Date | Country | Kind |
---|---|---|---|
202210111404.2 | Jan 2022 | CN | national |