Floor signal brancher intelligent addressing and regulation method and system

CN122578991BActive Publication Date: 2026-09-15SHENZHEN SHIANTONG ELECTRONICS CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202611055421.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2026-07-16
Publication Date
2026-09-15
Estimated Expiration
2046-07-16

AI Technical Summary

Benefits of technology

[0015] In summary, this invention implements a structured functional bit field partitioning of an 8-bit hardware DIP switch, defining the lowest weight bit as the encoding format trigger bit and the remaining seven bits as the brancher number data bits. The number data bits are then subjected to invalid bit masking, bit order reversal, and base conversion to obtain the brancher basic number. This allows a single 8-bit DIP switch to simultaneously carry two independent types of information: format control and number configuration. This overcomes the shortcomings of existing technologies where DIP switches have limited functionality and number parsing errors occur due to mismatched bit order directions, achieving structured and unambiguous parsing of hardware encoding information. Furthermore, this invention performs dual-format room number interval mapping on four residential interfaces based on the encoding format trigger bit and the brancher basic number, supporting on-demand switching between consecutive numerical room numbers and floor-unit number combinations. This eliminates the need for customized equipment for different building plans, reducing deployment costs. This invention outputs a configuration status signal by comparing the stored content of the software room number storage unit with the preset default value byte by byte. It drives the matching process with a dual-track priority arbitration mechanism of "software room number first, hardware room number as a fallback," ensuring that only one matching track is active at any given time. This fundamentally eliminates matching conflicts when two modes coexist. Furthermore, the software room number is stored on a non-volatile storage medium, solving the technical defect of configuration loss during power outages. In hardware fallback mode, after reversing the format of the external dialing room number, the invention determines the matching result through a parallel comparison of the target brancher number and the target interface sequence number. This refines the addressing precision to the single-interface granularity, effectively eliminating the problem of incorrect calls between different interfaces within the same brancher caused by single-parameter matching in existing technologies. This achieves a closed-loop control system for the floor signal brancher, from structured coding configuration to intelligent and precise addressing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122578991B_ABST
    Figure CN122578991B_ABST
Patent Text Reader

Abstract

The application relates to the technical field of floor branch coder, and discloses a floor signal branch intelligent addressing and regulation method and system. The method comprises the following steps: dividing 8-bit hardware dial code switches into coding format trigger bits and branch number data bits, generating a branch basic number and the hardware binding house number of each residence interface; performing byte comparison on the first storage content of a software house number storage unit and a preset default value to obtain a configuration state signal; when the configuration state signal is in a configured state, triggering a call response of the corresponding residence interface according to an external dialing house number; and when the configuration state signal is in an unconfigured state, triggering a call response of the corresponding residence interface according to a target digital house number obtained by inversely restoring the external dialing house number format. The application effectively eliminates the call confusion problem between different interfaces in the same branch caused by single parameter matching in the prior art, and realizes the regulation closed loop of the floor signal branch from the structured coding configuration to the intelligent precise addressing.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of floor brancher coding technology, and in particular to a method and system for intelligent addressing and control of floor signal branchers. Background Technology

[0002] Building intercom systems are core security infrastructure in modern intelligent buildings. Floor branch units, as key intercom connection devices responsible for dialing room numbers and forwarding call commands, directly determine the stability and versatility of the entire intercom system through their coding adaptability. With the rapid development of diversified building construction, including residential communities, commercial apartments, and office buildings, the needs for room number planning schemes in different building projects are becoming increasingly diverse, placing higher demands on the flexibility and compatibility of floor branch unit coding schemes.

[0003] However, existing floor branching unit coding schemes have significant technical limitations. Firstly, current products only support a single mode of hardware DIP coding or software configuration coding. Hardware DIP coding requires on-site disassembly and modification for later adjustments, while software configuration coding lacks non-volatile storage guarantees, posing a risk of configuration loss in the event of power failure. Neither mode has a reliable complementary fallback mechanism. Secondly, existing branching units cannot simultaneously support both consecutive numbered room numbers and floor-unit number combinations on a single device. Different building planning schemes require customized equipment, increasing deployment costs. Furthermore, existing floor branching units lack a clear priority arbitration mechanism in dual-mode coexistence scenarios, easily leading to matching conflicts and causing problems such as false calls, missed calls, and call failures. Simultaneously, the devices lack built-in configuration status detection capabilities, making it difficult for maintenance personnel to quickly determine the current operating mode, resulting in low troubleshooting efficiency. These problems severely restrict the adaptability and system reliability of floor branching units in complex building scenarios. Summary of the Invention

[0004] The main objective of this invention is to provide a method and system for intelligent addressing and control of floor signal branchers. This invention effectively eliminates the problem of incorrect calls between different interfaces within the same brancher caused by single-parameter matching in the prior art, and realizes a closed-loop control of floor signal branchers from structured coding configuration to intelligent and precise addressing.

[0005] To achieve the above objectives, the present invention provides an intelligent addressing and control method for floor signal branchers, comprising the following steps: The lowest weight bit in the 8-bit hardware DIP switch is assigned as the encoding format trigger bit, and the remaining seven bits are assigned as the brancher number data bits to generate the brancher base number and the hardware binding room number of each residential interface. The first stored content of the software room number storage unit is compared byte by byte with the preset default value to obtain the configuration status signal; When the configuration status signal is in the configured state, the external dialing room number is compared with the second storage content of each residential interface in the software room number storage unit. When the comparison is consistent, the call response of the corresponding residential interface is triggered. When the configuration status signal is in an unconfigured state, the target digital room number obtained by reversing the external dialing room number format is compared with the basic number and interface number of the brancher. When the two parameters match, the call response of the corresponding residential interface is triggered.

[0006] Optionally, in a first implementation of the first aspect of the present invention, when the encoding format trigger bit is in an off state, the current room number format is determined to be a continuous number room number format; When the encoding format trigger bit is closed, the current room number format is determined to be a combination of floor and household number.

[0007] Optionally, in a second implementation of the first aspect of the present invention, the step of dividing the lowest weight bit of the 8-bit hardware DIP switch into an encoding format trigger bit, dividing the remaining seven bits into brancher number data bits, and generating a brancher base number and a hardware-bound room number for each residential interface includes: The lowest weight bit in the 8-bit hardware DIP switch is assigned as the encoding format trigger bit, and the remaining seven bits are assigned as the brancher number data bits. Calculate the basic brancher number based on the brancher number data bits; Based on the encoding format trigger bit and the brancher base number, calculate the continuous digital room number range corresponding to each residential interface; When the encoding format trigger bit is in the off state, the continuous digital room number range is directly used as the hardware binding room number of each residential interface; When the encoding format trigger bit is closed, the number of floors and the number of households are calculated based on each consecutive number of rooms in the consecutive number room number range, and the number of floors and the number of households are combined to form the hardware-bound room number for each residential interface.

[0008] Optionally, in a third implementation of the first aspect of the present invention, the step of calculating the brancher base number based on the brancher number data bits includes: Perform a bitwise AND operation between the brancher number data bits and the preset mask, and force the data bits corresponding to the encoding format trigger bits to zero to obtain the masked number data bits; The highest weight bit to the lowest weight bit in the masked number data bits are rearranged in reverse order to obtain the number data bits with reversed bit order. The numbered data bits after the bit order is reversed are expanded according to the standard binary weight and a base conversion is performed to obtain the basic number of the brancher.

[0009] Optionally, in a fourth implementation of the first aspect of the present invention, the step of comparing the first stored content of the software room number storage unit with a preset default value byte by byte to obtain a configuration status signal includes: Read the first storage content of the storage area corresponding to each residential interface from the software room number storage unit, and perform byte comparison with the preset default value in the order of storage area to obtain the comparison result of each byte; When all bytes are compared, the configuration status signal is determined to be in an unconfigured state; when any byte is compared, the configuration status signal is determined to be in a configured state.

[0010] Optionally, in a fifth implementation of the first aspect of the present invention, when the configuration status signal is in a configured state, performing an equivalence comparison between the external dialing room number and the second storage content of each residential interface in the software room number storage unit, and triggering a call response for the corresponding residential interface when the equivalence comparison matches, includes: When the configuration status signal is configured, the external dialing room number is compared with the second storage content of each residential interface in the software room number storage unit according to the serial number of the residential interface, and the comparison result of each residential interface is obtained. When the comparison results of any residential interface match, the comparison of subsequent residential interfaces is stopped, a call confirmation command is sent to the building intercom bus, and the call response of the corresponding residential interface is triggered. If the comparison results of all residential interfaces are inconsistent, no call confirmation command will be output.

[0011] Optionally, in a sixth implementation of the first aspect of the present invention, when the configuration status signal is in a configured state, performing an equal-value comparison between the external dial-up room number and the second storage content of each residential interface in the software room number storage unit according to the serial number of the residential interface to obtain the comparison result of each residential interface includes: When the configuration status signal is configured, the second storage content of the corresponding storage area of ​​each residential interface is read sequentially from the software room number storage unit according to the serial number of the residential interface. Perform a digit-by-digit comparison between the external dial-up room number and the second stored content of the residential interface to obtain the comparison result of the current residential interface; When the comparison result of the current residential interface is inconsistent, move to the next residential interface to perform a digit-by-digit equal value comparison, until all residential interfaces are traversed to obtain the comparison result of each residential interface.

[0012] Optionally, in the seventh implementation of the first aspect of the present invention, when the configuration status signal is in an unconfigured state, performing a two-parameter comparison between the target digital room number obtained by reversing the external dialing room number format and the brancher basic number and interface sequence number, and triggering a call response for the corresponding residential interface when the two-parameter comparison matches, includes: When the configuration status signal is in an unconfigured state, the external dialing room number is reverse-restored according to the encoding format trigger bit to obtain the target digital room number; Perform integer division and modulo operations on the target digital room number to obtain the target brancher number and the target interface number; The target branch number is compared with the base number of the branch number, and the target interface number is compared with the interface number of this device. When the target branch number and the target interface number are consistent, a call confirmation command is sent to the building intercom bus and the call response of the corresponding residential interface is triggered.

[0013] Optionally, in the eighth implementation of the first aspect of the present invention, when the configuration status signal is in an unconfigured state, performing format inverse restoration on the external dialing room number according to the encoding format trigger bit to obtain the target digital room number includes: When the configuration status signal is in an unconfigured state, the format of the external dialing room number is reversed and restored according to the encoding format trigger bit. When the encoding format trigger bit is in the off state, the external dialing room number is directly used as the target digital room number; When the encoding format trigger bit is closed, the external dialing room number is decomposed into the floor number and the household number, and then the floor number and the household number are merged in reverse to obtain the target digital room number.

[0014] This invention also provides an intelligent addressing and control system for floor signal branchers, comprising: The hardware binding module is used to divide the lowest weight bit in the 8-bit hardware DIP switch into the encoding format trigger bit, divide the remaining seven bits into the brancher number data bits, and generate the brancher base number and the hardware binding room number of each residential interface. The configuration analysis module is used to compare the first stored content of the software room number storage unit with the preset default value byte by byte to obtain the configuration status signal; The first call response module is used to perform an equivalence comparison between the external dialing room number and the second storage content of each residential interface in the software room number storage unit when the configuration status signal is configured. When the equivalence comparison is consistent, the call response of the corresponding residential interface is triggered. The second call response module is used to perform a two-parameter comparison between the target digital room number obtained by reversing the external dialing room number format and the basic number and interface number of the brancher when the configuration status signal is in an unconfigured state. When the two-parameter comparison is consistent, the call response of the corresponding residential interface is triggered.

[0015] In summary, this invention implements a structured functional bit field partitioning of an 8-bit hardware DIP switch, defining the lowest weight bit as the encoding format trigger bit and the remaining seven bits as the brancher number data bits. The number data bits are then subjected to invalid bit masking, bit order reversal, and base conversion to obtain the brancher basic number. This allows a single 8-bit DIP switch to simultaneously carry two independent types of information: format control and number configuration. This overcomes the shortcomings of existing technologies where DIP switches have limited functionality and number parsing errors occur due to mismatched bit order directions, achieving structured and unambiguous parsing of hardware encoding information. Furthermore, this invention performs dual-format room number interval mapping on four residential interfaces based on the encoding format trigger bit and the brancher basic number, supporting on-demand switching between consecutive numerical room numbers and floor-unit number combinations. This eliminates the need for customized equipment for different building plans, reducing deployment costs. This invention outputs a configuration status signal by comparing the stored content of the software room number storage unit with the preset default value byte by byte. It drives the matching process with a dual-track priority arbitration mechanism of "software room number first, hardware room number as a fallback," ensuring that only one matching track is active at any given time. This fundamentally eliminates matching conflicts when two modes coexist. Furthermore, the software room number is stored on a non-volatile storage medium, solving the technical defect of configuration loss during power outages. In hardware fallback mode, after reversing the format of the external dialing room number, the invention determines the matching result through a parallel comparison of the target brancher number and the target interface sequence number. This refines the addressing precision to the single-interface granularity, effectively eliminating the problem of incorrect calls between different interfaces within the same brancher caused by single-parameter matching in existing technologies. This achieves a closed-loop control system for the floor signal brancher, from structured coding configuration to intelligent and precise addressing. Attached Figure Description

[0016] Figure 1 This is a schematic diagram of the steps of the intelligent addressing and control method for floor signal branchers in one embodiment of the present invention; Figure 2 This is a schematic diagram illustrating the steps of generating the basic number of the brancher and the hardware binding room number of each residential interface in an embodiment of the present invention. Figure 3 This is a schematic diagram illustrating the steps of obtaining the configuration status signal through byte comparison in an embodiment of the present invention; Figure 4 This is a schematic diagram illustrating the steps of performing an equivalent comparison of external dialing room numbers in an embodiment of the present invention; Figure 5This is a schematic diagram illustrating the steps of performing a two-parameter comparison with the brancher's base number and interface number in an embodiment of the present invention; Figure 6 This is a block diagram of the intelligent addressing and control system for floor signal branchers in an embodiment of the present invention; Figure 7 This is a hierarchical architecture diagram of the intelligent addressing and control system for floor signal branchers in an embodiment of the present invention; Figure 8 This is a circuit diagram of the floor signal brancher in an embodiment of the present invention.

[0017] The realization of the objective, functional features and advantages of the present invention will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation

[0018] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the invention.

[0019] Reference Figure 1 This embodiment provides a method for intelligent addressing and control of floor signal branchers, including the following steps: S1, divide the lowest weight bit in the 8-bit hardware DIP switch into the encoding format trigger bit, divide the remaining seven bits into the brancher number data bits and generate the brancher basic number and the hardware binding room number of each residential interface. S2, compare the first stored content of the software room number storage unit with the preset default value byte by byte to obtain the configuration status signal; S3, when the configuration status signal is configured, perform an equivalence comparison between the external dialing room number and the second storage content of each residential interface in the software room number storage unit. When the equivalence comparison is consistent, trigger the call response of the corresponding residential interface. S4. When the configuration status signal is in an unconfigured state, the target digital room number obtained by reversing the external dialing room number format is compared with the brancher's basic number and interface number using two parameters. When the two parameters match, the call response of the corresponding residential interface is triggered.

[0020] In one example, when the encoding format trigger bit is off, the current room number format is determined to be a consecutive number room number format; When the encoding format trigger bit is closed, the current room number format is determined to be a combination of floor and unit number.

[0021] In this example, in the circuit design of the floor signal splitter, the 8th bit of the 8-bit hardware DIP switch is brought out separately. Its two pins are connected to the general-purpose input / output interface and the reference level terminal, respectively. When this bit is in the open state, the corresponding input pin is pulled up to a high level by the internal pull-up resistor, and a logic "0" signal is acquired through the level detection circuit. Conversely, when this bit is in the closed state, the pin is directly shorted to ground, and a logic "1" signal is acquired. This physical state acquisition occurs during the device's power-on initialization phase. The encoding and parsing module in the firmware continuously scans the level change of this pin at millisecond intervals to ensure real-time response to the DIP switch state. When the 8th bit is detected as a logic "0", indicating an open state, a global format flag is set to 0. This flag is used throughout the entire addressing process: In the hardware-bound room number generation stage, the decomposition of floor and unit numbers is skipped, and the continuous number range of room numbers calculated from the brancher's basic number is directly output as the bound room number for each residential interface; in the dialing matching stage, when an external call sends the target room number, this flag determines that no format conversion is needed, and the dialing value is directly used as a continuous number in the integer division and modulo operation between the target brancher number and the interface sequence number. Conversely, when the 8th bit is detected as a logic "1", indicating a closed state, the format flag is set to 1. At this time, a two-dimensional mapping algorithm is started in the hardware-bound room number generation stage, which decomposes the continuous number of room numbers into the number of floors and the number of units and recombines them into a four- or three-digit combination room number; in the dialing matching stage, the incoming combination room number is first decomposed in reverse, extracting the floor and unit numbers and then merging them into a continuous number of room numbers, thereby completing the connection with the hardware numbering system.

[0022] In one example, such as Figure 2 The lowest weight bit in the 8-bit hardware DIP switch is assigned as the encoding format trigger bit, and the remaining seven bits are assigned as the splitter number data bits to generate the splitter base number and the hardware-bound room number for each residential interface, including: S11, the lowest weight bit in the 8-bit hardware DIP switch is assigned as the encoding format trigger bit, and the remaining seven bits are assigned as the brancher number data bits; S12, Calculate the basic number of the brancher based on the brancher number data bits; S13, based on the encoding format trigger bit and the basic number of the brancher, calculate the range of consecutive digital room numbers corresponding to each residential interface; S14, when the encoding format trigger bit is in the off state, the continuous digital room number range is directly used as the hardware binding room number of each residential interface; S15, when the encoding format trigger bit is closed, calculate the number of floors and the number of households based on each consecutive number of rooms in the consecutive number room number range, and combine the number of floors and the number of households into the hardware-bound room number for each residential interface.

[0023] In this example, after the device powers on or resets, the firmware reads the level state of each bit of the 8-bit DIP switch in parallel through the general purpose input / output interface. The open or closed states of bits 1 through 8 are sequentially mapped to an 8-bit binary raw data word, where the lowest weight bit corresponds to the physical 8th bit. This data word is then divided into functional bit fields. The lowest weight bit is extracted and used as the encoding format trigger bit, while the remaining seven bits are treated as brancher number data bits. This physically ensures the isolation of format control information and numbering information at the source, preventing interference between the two types of information. A numerical conversion operation is performed on these seven number data bits: a bitwise AND operation is performed between the number data bits and a preset mask 0xFE. The lower bits of this mask are zero, ensuring that the state of the encoding format trigger bit is forcibly cleared, thus retaining only the valid information of the number data bits. Considering that the physical marking direction of the DIP switch is opposite to the binary weight, the bit order of the masked seven bits is reversed. The highest weight bit originally corresponding to bit 1 of the DIP switch is mapped to the lowest weight, and the lowest weight bit originally corresponding to bit 7 is mapped to the highest weight. Expand the inverted seven-bit binary number according to the standard weights and sum them to obtain the basic number N of the brancher, which has a value range from 0 to 127.

[0024] Based on the brancher's base number, the range of consecutive digital room numbers managed by that brancher is calculated. Since each brancher is fixedly bound to four residential interfaces, a linear mapping method is used, defining the lower bound as 4N+1 and the upper bound as 4N+4. The four interfaces, according to their sequence numbers k=1, 2, 3, 4, correspond to room numbers 4N+k, constructing a range of room numbers uniformly distributed within the consecutive digital space. The logic for generating hardware-bound room numbers relies on the state bifurcation of the encoding format trigger bit—if the trigger bit is in an off state (i.e., logic 0), it is determined that the current building uses a consecutive digital room numbering system. Therefore, the four values ​​from the aforementioned consecutive digital room number range are directly used as the hardware-bound room numbers for the four residential interfaces, without any additional conversion. Conversely, if the encoding format trigger bit is closed (i.e., logic 1), it means that the building requires the use of a combination of "floor + unit number" for room numbers. In this case, a two-dimensional hierarchical mapping operation is performed on each consecutive number room number: For the consecutive number room number R of the k-th interface, first calculate the floor number it belongs to by the floor-down function, that is, the floor number is equal to the quotient of (R-1) divided by 10 plus 1. Then, obtain the number of unit numbers in the floor by the modulo operation, that is, the number of unit numbers is equal to the remainder of (R-1) divided by 10 plus 1. Multiply the floor number by 100 and add it to the number of unit numbers to get a combination room number such as "109" or "201".

[0025] In one example, the brancher base number is calculated based on the brancher number data bits, including: Perform a bitwise AND operation between the brancher number data bits and the preset mask, and force the data bits corresponding to the encoding format trigger bit to clear zero to obtain the masked number data bits; The highest weight bits to the lowest weight bits in the masked number data bits are rearranged in reverse order to obtain the number data bits with reversed bit order. The numbered data bits after the bit order is reversed are expanded according to the standard binary weights and the base conversion is performed to obtain the basic number of the brancher.

[0026] In this example, the lowest weighted bit in the obtained 8-bit raw data word carries the encoding format trigger information, while the higher seven bits are the valid data used for number calculation. To ensure that these two types of information do not interfere with each other in subsequent processing, a mask value 0xFE is introduced. The binary form of the mask is 11111110, with its lowest bit being 0 and the other seven bits being 1. When the raw data word is bitwise ANDed with 0xFE, the level state of any lowest bit is forcibly cleared to zero, regardless of whether the bit was originally open or closed. In the final result, that bit is fixed to 0, while the higher seven bits are retained as is. This is equivalent to stripping the format control information from the raw data, leaving only the pure number data bits, and avoiding any interference to the number value caused by fluctuations in the state of the format trigger bit.

[0027] The seven-bit numbered data is rearranged because there is a common misalignment between the physical orientation of the DIP switch markings and the weights of the binary values. In actual hardware design, DIP switches are labeled from left to right, numbered 1 to 8, with the first bit often considered the highest weight. However, in the standard binary numerical system, the bit with the highest weight corresponds to the part that contributes the most to the value. If their orientations directly correspond, the parsed number will not match the markings printed on the device casing. The highest weight bit in the masked seven-bit data is swapped with the lowest weight bit, the second bit is swapped with the second-to-last bit, and so on, until the entire sequence is reversed. This process is called bit reversal in digital logic. After reversal, the first bit of the DIP switch, which was originally on the left, is moved to the lowest weight position, while the seventh bit, originally on the right, is given the highest weight. This mapping is consistent with the common understanding of branch switch numbering among most building intercom system maintenance personnel.

[0028] The cleaned and rearranged binary bits are expanded according to standard binary weights and a base conversion is performed to obtain the basic number of the brancher. Each bit of the inverted seven-bit data is multiplied by the corresponding power of 2, where the bit originally corresponding to the first bit of the DIP switch is now at weight 2. 0 The position, corresponding to the 2nd bit, is located in weight 2. 1 The position is determined by this process, continuing until the 7th bit is located at weight 2.6 Add all these products together to get an integer between 0 and 127.

[0029] In one example, such as Figure 3 The first stored content of the software room number storage unit is compared byte-by-byte with the preset default value to obtain the configuration status signal, including: S21, read the first storage content of the storage area corresponding to each residential interface from the software room number storage unit, and perform byte comparison with the preset default value in the order of storage area to obtain the comparison result of each byte; S22, when the comparison results of all bytes are consistent, the configuration status signal is determined to be in an unconfigured state; when the comparison results of any byte are inconsistent, the configuration status signal is determined to be in a configured state.

[0030] In this example, the software room number storage unit is accessed via an internal bus protocol. This unit uses a non-volatile medium such as electrically erasable programmable read-only memory (EEPROM), ensuring that written data is retained even after power loss. The storage unit is internally divided into four independent storage areas, each corresponding to a residential interface and occupying a fixed length of bytes to store the interface's custom 4-digit room number. When reading this content, the current data in each storage area is read sequentially according to the interface number from 1 to 4, and this data is collectively referred to as the first stored content.

[0031] The four bytes of data read are compared byte by byte with a set of default values ​​preset at the device's factory. The default value combination is 0x00, 0xFF, 0x00, 0xFF, which correspond to the storage areas of interfaces 1 to 4, respectively. 0x00 and 0xFF correspond to the two extreme states of all 0s and all 1s in binary representation, respectively. The pattern formed by their alternation is almost impossible to occur naturally in normal user-defined room number configuration scenarios. A valid 4-digit decimal room number, after binary encoding, has byte values ​​distributed in the ranges of 0x00 to 0x09 and 0x64 to 0xE7, and it is extremely rare for 0x00 and 0xFF to alternate and match for four consecutive bytes. At the same time, 0xFF is also the default physical state of the EEPROM after an erase operation, while 0x00 requires an explicit write operation to form. Therefore, this combination only appears when the manufacturer writes it uniformly during the device's factory programming stage using a dedicated tool, thus making it a reliable benchmark for uniquely identifying the state of "never been configured by the user".

[0032] During the byte-by-byte comparison process, the content stored in interface 1 is compared with 0x00, the content in interface 2 is compared with 0xFF, the content in interface 3 is compared with 0x00, and the content in interface 4 is compared with 0xFF. Each comparison produces a Boolean comparison result. The software room number is determined to be in an "unconfigured" state only if all four comparison results are true, meaning the content of the four storage areas is completely consistent with the preset default value. Based on this, the configuration status signal is set to logic 0, which activates the hardware coding fallback matching track. Conversely, if any byte in the four comparisons is not equal to the corresponding default value, whether because the user has written a valid custom room number to an interface via external instructions or because only part of the storage unit has been modified while other areas retain the default value, the software room number is determined to be in a "configured" state, and the configuration status signal is set to logic 1, thereby activating the software room number priority matching track. When the external command bus performs a write operation to the software room number storage unit and the EEPROM write timing is completed, a complete configuration status detection process will be triggered again immediately to ensure that the configuration status signal and the actual content of the storage unit are always synchronized.

[0033] In one example, such as Figure 4 When the configuration status signal is "configured," an equivalence comparison is performed between the external dial-up room number and the second storage content of each residential interface in the software room number storage unit. If the equivalence comparison matches, a call response is triggered for the corresponding residential interface, including: S31, when the configuration status signal is configured, perform an equal-value comparison between the external dial-up room number and the second storage content of each residential interface in the software room number storage unit according to the serial number of the residential interface, and obtain the comparison result of each residential interface. S32, when the comparison result of any residential interface is consistent, stop the comparison of subsequent residential interfaces, send a call confirmation command to the building intercom bus, and trigger the call response of the corresponding residential interface; S33: When the comparison results of all residential interfaces are inconsistent, no call confirmation command will be output.

[0034] In this example, when the configuration status signal is "configured," the system switches to the software room number priority matching track. The current contents of four storage areas are read from the software room number storage unit. These contents, referred to as "first storage contents" during the configuration status detection phase for comparison with default values, are referred to as "second storage contents" during the matching phase, as they now serve as valid matching bases for call addressing. The four second storage contents correspond to the custom room numbers of the four residential interfaces, each room number stored as a 4-digit decimal number in non-volatile memory. When the matching process begins, the target room number dialed by an external visitor through the door station is sequentially compared digit by digit with these four storage contents, according to the residential interface numbers from 1 to 4. Each digit must be exactly equal; any difference in any digit will result in an inconsistent comparison result for that interface.

[0035] During the sequential comparison process, a highly efficient "hit-and-go" strategy is employed. Once the second storage content of a certain interface is found to be completely consistent with the external dial-up room number, the comparison operation for all subsequent interfaces is immediately stopped, and the process of traversing unchecked interfaces is halted. Because the custom room number for each interface is unique under normal configuration, multiple interfaces will not match the same room number simultaneously, thus minimizing the time consumed by the matching operation and keeping the call response delay at the microsecond level. When a hit occurs, two parallel actions are immediately executed: First, a standard-format call confirmation command is sent to the building intercom bus. This command carries the branch unit number of this device and the sequence number of the hit interface, enabling other devices on the intercom bus to know that the call has been successfully processed, thereby avoiding duplicate responses. Second, the hardware call event corresponding to the hit interface is directly triggered. Specifically, this involves driving the signal path of that interface to open, sending a ringing signal to the indoor extension, and establishing a two-way audio and video channel between the door station and the indoor unit.

[0036] If all four residential interfaces are traversed in sequence from 1 to 4, and each second stored content is compared with the external dialed room number bit by bit, but no complete match is found, it is determined that the target room number of this call is not within the range of the four residential units managed by this device. At this time, no confirmation command will be sent to the building intercom bus, nor will any call response be triggered on any interface. Instead, it will remain silent, leaving the opportunity for subsequent response to other branch units on the bus. In a typical building intercom system, multiple floor branch units are cascaded through the same bus. When a branch unit determines that this device is not responsible for the current dialed room number, it will actively relinquish bus control, allowing the dialing signal to continue to be transmitted downstream until a matching target branch unit is found.

[0037] In one example, when the configuration status signal is in the configured state, the external dial-up room number is compared with the second storage content of each residential interface in the software room number storage unit according to the serial number of the residential interface, and the comparison results of each residential interface are obtained, including: When the configuration status signal is configured, the second storage content of the corresponding storage area of ​​each residential interface is read sequentially from the software room number storage unit according to the serial number of the residential interface. Perform a digit-by-digit comparison between the external dial-up room number and the second storage content of the residential interface to obtain the comparison result of the current residential interface; When the comparison result of the current residential interface is inconsistent, move to the next residential interface to perform a digit-by-digit equal value comparison, until all residential interfaces are traversed and the comparison result of each residential interface is obtained.

[0038] In this example, when the configuration status signal is "configured," the non-volatile memory is accessed sequentially according to the physical serial numbers of the residential interfaces, from 1 to 4. The second storage content of interface 1 is read from the address corresponding to interface 1, followed by interfaces 2, 3, and so on, up to interface 4. Each read yields a complete 4-digit room number. After the second storage content of each interface is successfully read, the target room number dialed in by an external visitor through the door station is compared digit by digit with this content. The comparison requires that the digits in the thousands, hundreds, tens, and units places be completely identical; any difference in any digit will result in an inconsistency. After completing the comparison of one interface, the next operation path is determined based on the comparison result. If the comparison result of the current interface is inconsistent, the process moves to the next residential interface and repeats the above reading and comparison steps. This process continues until all four residential interfaces have been traversed. Each interface generates a definite comparison result, and the four interfaces form a complete sequence of comparison results.

[0039] In one example, such as Figure 5 When the configuration status signal is in an unconfigured state, the target digital room number obtained by reversing the external dialing room number format is compared with the brancher's basic number and interface sequence number using a two-parameter comparison. If the two-parameter comparison matches, a call response is triggered for the corresponding residential interface, including: S41, when the configuration status signal is in the unconfigured state, the external dialing room number is reversed according to the encoding format trigger bit to obtain the target digital room number; S42, perform integer division and modulo operations on the target digital room number to obtain the target brancher number and the target interface number; S43, perform an equivalence comparison between the target brancher number and the brancher base number, and perform an equivalence comparison between the target interface number and the interface number of this device. When the target brancher number and the target interface number are consistent, send a call confirmation command to the building intercom bus and trigger the call response of the corresponding residential interface.

[0040] In this example, when the configuration status signal is in the unconfigured state, it automatically switches to the hardware coding fallback matching track, performing a format reverse restoration and two-parameter parallel comparison process on the externally dialed room number. Based on the coding format trigger bit extracted and saved from the lowest weight bit of the hardware DIP switch, the target room number dialed in by the external visitor through the door station is format-unified. If the trigger bit is in the off state, it means that the current building uses a continuous number room number plan, assuming that the dialed room number itself is already in continuous number form, so this value is directly used as the target number room number without applying any conversion operations, retaining the most direct matching path in hardware mode. Conversely, if the trigger bit is closed, it means that the building requires a combination of floor and apartment number format for the room number. In this case, a reverse restoration operation is performed on the dialed room number, which is decomposed into the number of floors and the number of apartments. Specifically, the dialed value is divided by 100 and rounded to get the number of floors, and then the dialed value is modulo 100 to get the number of apartments. Then, according to the merging formula that is strictly inverse of the forward mapping, the number of floors is reduced by 1, multiplied by 10, and then the number of apartments is added to restore the corresponding consecutive number target room number.

[0041] The target digital room number is divided and moduloed to extract the target brancher number and target interface number. Each floor signal brancher is fixedly bound to four residential interfaces, and the consecutive digital room numbers corresponding to these interfaces are numerically continuous. The room number range managed by the device with the base number N is from 4N+1 to 4N+4. Based on this linear mapping relationship, when performing division and modulo operations on the target digital room number, the room number is first subtracted by 1, then divided by 4. The quotient is the target brancher number to which the room number belongs, and the remainder plus 1 corresponds to the target interface number. The calculated target brancher number is compared with the device's own base brancher number, and the target interface number is compared with the four interface numbers of the device one by one. Only when the target brancher number is completely consistent with its own number, and the target interface number is equal to the number of a specific interface in the device, is the match considered successful.

[0042] When both the target branch number and the target interface number match, two confirmation actions are performed: First, a standard-format call confirmation command is sent to the building intercom bus, explicitly carrying the branch number of this device and the sequence number of the matched interface. This allows other devices on the bus to know that the call has been successfully processed, avoiding duplicate responses. Second, a hardware call event is directly triggered on the matched interface, driving the establishment of a signal path for that residential interface, enabling the intercom unit in the corresponding residence to respond to the call, completing the two-way channel connection from the door station to the indoor unit. If either of the two comparisons fails—whether the target branch number does not match its own base number or the target interface number does not match any of the device's interfaces—no confirmation command is output. The dialing signal continues to be transmitted downstream on the intercom bus until a device determines a successful match or a timeout occurs.

[0043] In one example, when the configuration status signal is in an unconfigured state, the external dialing room number is reverse-engineered based on the encoding format trigger bit to obtain the target numeric room number, including: When the configuration status signal is in an unconfigured state, the format of the external dialing room number is reversed and restored according to the encoding format trigger bit. When the encoding format trigger bit is in the off state, the external dialing room number is directly used as the target digital room number; When the encoding format trigger bit is closed, the external dialing room number is decomposed into the floor number and the household number, and then the floor number and the household number are merged in reverse to obtain the target digital room number.

[0044] In this example, when the configuration status signal is in the unconfigured state, it confirms that no valid custom room number has been written into the software room number storage unit. At this time, it will automatically switch to the hardware coding fallback matching track and perform reverse format restoration of the external dialed room number according to the coding format trigger bit. During the power-on initialization phase, the format flag bit has been extracted and saved from the lowest weight bit of the hardware DIP switch. This flag bit determines whether the room numbering method used by the building intercom system is a continuous number of room numbers or a combination of floor and unit number. Therefore, after entering the hardware matching process, the current state of this flag bit is read, and a completely different restoration path is selected accordingly. If the coding format trigger bit is in the off state, it means that the room numbering of the entire building adopts a pure continuous number sequence, such as 1, 2, 3, 4, etc., which are numbered sequentially. At this time, the room number dialed by the external visitor through the door station is itself in continuous number form. No conversion operation is required. The dialed value is directly sent as the target number of room number to the integer division and modulo operation.

[0045] When the encoding format trigger bit is closed, it is determined that the current building uses a combination of floor and unit number format. For example, "109" represents unit 09 on the 1st floor and "201" represents unit 01 on the 2nd floor. At this time, the externally dialed unit number is a composite value with two-dimensional encoding, so a reverse restoration operation is performed. The combined unit number is decomposed: the floor number is extracted by dividing by 100, because the higher bits of the combined unit number are used to represent floor information; for example, 201 divided by 100 equals 2. Then, the unit number is extracted by taking the modulo of 100; 201 modulo 100 equals 1, thus decomposing the originally merged unit number into two independent dimensions. A reverse merging operation is performed, recombining the decomposed floor number and unit number into a continuous number unit number according to a preset inverse formula. The operation logic is to subtract 1 from the floor number, multiply by 10, and add the unit number. Taking 201 as an example, subtracting 1 from the floor number (2) equals 1, multiplying by 10 equals 10, and adding the unit number (1) gives the target unit number 11.

[0046] Reference Figure 6 This embodiment provides an intelligent addressing and control system for floor signal branchers, including: Hardware binding module 1 is used to divide the lowest weight bit in the 8-bit hardware DIP switch into the encoding format trigger bit, divide the remaining seven bits into the brancher number data bits, and generate the brancher basic number and the hardware binding room number of each residential interface. Configuration analysis module 2 is used to compare the first stored content of the software room number storage unit with the preset default value byte by byte to obtain the configuration status signal; The first call response module 3 is used to perform an equivalence comparison between the external dialing room number and the second storage content of each residential interface in the software room number storage unit when the configuration status signal is configured. When the equivalence comparison is consistent, the call response of the corresponding residential interface is triggered. The second call response module 4 is used to perform a two-parameter comparison between the target digital room number obtained by reversing the external dialing room number format and the brancher basic number and interface number when the configuration status signal is unconfigured. When the two-parameter comparison is consistent, the call response of the corresponding residential interface is triggered.

[0047] like Figure 7As shown, the software system of the floor brancher of this invention adopts a four-layer architecture, namely the system initialization module, the main event loop layer (including the event detection module and the event processing module), the CAN bus communication protocol layer and the hardware abstraction layer (HAL). Each layer works together to realize the complete logical closed loop of encoding configuration, encoding parsing, room number matching and status detection. (1) System initialization module (InitSystem): After the device is powered on, it completes clock initialization, GPIO initialization, timer initialization, UART initialization, interrupt initialization and watchdog initialization in sequence to establish a basic operating environment for each functional module. The watchdog mechanism ensures that the device works continuously without crashing. (2) Main event loop (msg_run): After initialization, it enters the main event loop and adopts the "polling detection - event processing" dual-branch mechanism. The polling branch is the event detection module (sys_event_check), which cyclically executes six detection tasks: ① Intercom command reception – receiving external dialing and control commands conforming to the CAN bus protocol format via UART1, serving as the data entry point for encoding parsing and room number matching; ② Unlocking event detection – sampling GPIO levels and combining them with 100ms software debounce to determine unlocking triggers; ③ Monitoring event detection – detecting the power status of the four residential interfaces from Home1 to Home4; ④ Software timer detection – scanning each software timer task with a 10ms tick count; ⑤ Room number data synchronization – synchronizing the non-volatile software room numbers stored in the IAP Flash to the running data area, providing a basis for the status detection module to determine the software room number configuration status; ⑥ DIP switch update – reading the status of the 8-bit DIP switch and completing address calculation, i.e., parsing the brancher number of the hardware DIP switch encoding. The processing branch is the event processing module (msg_event_process), which is executed according to the detection results: ① Timer callback processing (Timer callback function execution); ② Call event processing - after the room number is successfully matched, the corresponding residential interface is driven by Ring+Call GPIO to initiate ringing and calling; ③ Unlock start / end processing and monitoring start / end processing - both are sent through CAN instructions and the "ACK confirmation + 3 retry" mechanism is adopted to ensure that the confirmation instruction is reliably delivered to the intercom bus. The above detection and processing are continuously executed in the main loop. (3) CAN bus communication protocol layer: located between the event layer and the hardware layer, including the command encoding unit (send_can_cmd_encode), the command parsing unit (receive_can_cmd_decode) and the UART transceiver driver (interrupt service routine), which completes the framing encoding, receiving parsing and interrupt transmission of bus instructions.(4) Hardware Abstraction Layer (HAL): Encapsulates the underlying hardware resources, including UART1 (serial communication, carrying intercom bus data), Timer (1ms hardware timer, providing system time base), GPIO (DIP switch reading and unlocking, monitoring, and call signal driving), and IAP Flash (non-volatile persistent storage of software room number data), providing a unified hardware access interface to the upper layer.

[0048] like Figure 8As shown, the main control circuit of the floor branch unit is based on a microcontroller, and the peripheral components include a power decoupling circuit, an 8-bit hardware DIP switch encoding circuit, an intercom bus communication interface, a four-way residential interface signal circuit, an unlock detection and status indication circuit, and an online debugging interface. (1) Power supply circuit: VCC5V power supply and the main control chip core voltage pin VR0 are respectively connected to filter / decoupling capacitors C24, C25, C213, and C214 to ensure stable power supply to the main control chip and support long-term continuous operation of the equipment. (2) 8-bit hardware DIP switch encoding circuit: DIP switches SW1~SW8 constitute an 8-bit hardware DIP switch. Each signal is connected to VCC5V through a 10kΩ pull-up resistor and then connected to the GPIO input of the MCU; among them, SW1~SW7 correspond to the first 7 branch unit number configuration bits, and SW8 corresponds to the 8th encoding format trigger bit (open triggers continuous digital room number format, closed triggers floor-house number combination room number format). The MCU reads the eight-bit level status to obtain the original binary code, and then parses it according to the process of "masking the 8th bit → reversing the first 7 bits → converting binary to decimal" to obtain the basic number of the brancher. (3) Intercom bus communication interface: INTUART_RX / INTUART_TX are the UART transceiver pins of the MCU, which are connected to the building intercom bus to receive external dialing data, receive and respond to the software room number write / read instructions, and send an acknowledgment instruction to the bus after the room number is successfully matched. (4) Four residential interface signal circuits: HOME1~HOME4 each output ringing signal (HOMEx_RING) and call signal (HOMEx_CALL, x=1~4), which are directly driven by the MCU's GPIO to trigger the call event of the corresponding interface after successful matching; HOME1_ON~HOME4_ON and AUDIO4_ON are the power / audio path control and detection signals of each interface, which, together with the monitoring event detection (Home1~4 power detection) on the software side, realize the determination of the start and end of monitoring, reflecting the design of independent encoding, independent matching, and one-to-one correspondence between the four residential interfaces and the room number. (5) Unlock detection and status indication circuit: SW_LOCK is the unlock signal detection terminal, which, together with the 100ms anti-jitter on the software side, completes the unlock event acquisition; LED is the device working status indicator. (6) Online debugging interface: OCD_SDA, OCD_SCL, and OCD_RST are configured with resistors R61~R63 and filter capacitor C23 to form an online debugging / burning interface, which is used for program burning and equipment maintenance.

[0049] In this embodiment, the specific implementation of each unit in the above system embodiment is described in the above method embodiment, and will not be repeated here.

[0050] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, system, article, or method that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, system, article, or method. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, system, article, or method that includes that element.

[0051] The above description is only a preferred embodiment of the present invention and does not limit the patent scope of the present invention. Any equivalent structural or procedural transformations made based on the content of the present invention specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of the present invention.

Claims

1. A method for intelligent addressing and control of floor signal splitters, characterized in that, include: The process involves: assigning the lowest weight bit of an 8-bit hardware DIP switch as an encoding format trigger bit, and assigning the remaining seven bits as brancher number data bits to generate a brancher base number and a hardware-bound room number for each residential interface; specifically, assigning the lowest weight bit of an 8-bit hardware DIP switch as an encoding format trigger bit, and assigning the remaining seven bits as brancher number data bits; calculating the brancher base number based on the brancher number data bits; calculating a continuous number range for each residential interface based on the encoding format trigger bit and the brancher base number; when the encoding format trigger bit is in the off state, directly using the continuous number range as the hardware-bound room number for each residential interface; when the encoding format trigger bit is in the closed state, calculating the floor number and unit number based on each continuous number in the continuous number range, and combining the floor number and unit number to form the hardware-bound room number for each residential interface. The first stored content of the software room number storage unit is compared byte by byte with the preset default value to obtain the configuration status signal; When the configuration status signal is in the configured state, the external dial-up room number is compared with the second storage content of each residential interface in the software room number storage unit. If the comparison matches, a call response is triggered for the corresponding residential interface. Specifically, when the configuration status signal is in the configured state, the external dial-up room number is compared with the second storage content of each residential interface in the software room number storage unit according to the serial number of the residential interface, and the comparison results of each residential interface are obtained. When the comparison result of any residential interface matches, the comparison of subsequent residential interfaces is stopped, a call confirmation command is sent to the building intercom bus, and a call response is triggered for the corresponding residential interface. When the comparison results of all residential interfaces do not match, no call confirmation command is output. When the configuration status signal is in an unconfigured state, the target digital room number obtained by reversing the external dialing room number format is compared with the branch unit's base number and interface number using a two-parameter comparison. If the two-parameter comparison matches, a call response is triggered for the corresponding residential interface. Specifically, this includes: when the configuration status signal is in an unconfigured state, reversing the format of the external dialing room number according to the encoding format trigger bit to obtain the target digital room number; performing integer division and modulo operations on the target digital room number to obtain the target branch unit number and the target interface number; performing an equality comparison between the target branch unit number and the branch unit's base number, and performing an equality comparison between the target interface number and the device's interface number; when both the target branch unit number and the target interface number match, a call confirmation command is sent to the building intercom bus and a call response is triggered for the corresponding residential interface.

2. The intelligent addressing and control method for floor signal branchers according to claim 1, characterized in that, When the encoding format trigger bit is in the off state, the current room number format is determined to be a continuous number room number format; When the encoding format trigger bit is closed, the current room number format is determined to be a combination of floor and household number.

3. The intelligent addressing and control method for floor signal branchers according to claim 1, characterized in that, The step of calculating the basic brancher number based on the brancher number data bits includes: Perform a bitwise AND operation between the brancher number data bits and the preset mask, and force the data bits corresponding to the encoding format trigger bits to zero to obtain the masked number data bits; The highest weight bit to the lowest weight bit in the masked number data bits are rearranged in reverse order to obtain the number data bits with reversed bit order. The numbered data bits after the bit order is reversed are expanded according to the standard binary weight and a base conversion is performed to obtain the basic number of the brancher.

4. The intelligent addressing and control method for floor signal branchers according to claim 1, characterized in that, The step of comparing the first stored content of the software room number storage unit with the preset default value byte by byte to obtain the configuration status signal includes: Read the first storage content of the storage area corresponding to each residential interface from the software room number storage unit, and perform byte comparison with the preset default value in the order of storage area to obtain the comparison result of each byte; When all bytes are compared, the configuration status signal is determined to be in an unconfigured state; when any byte is compared, the configuration status signal is determined to be in a configured state.

5. The intelligent addressing and control method for floor signal branchers according to claim 1, characterized in that, When the configuration status signal is in the configured state, the external dial-up room number is compared with the second storage content of each residential interface in the software room number storage unit according to the serial number of the residential interface, to obtain the comparison result of each residential interface, including: When the configuration status signal is configured, the second storage content of the corresponding storage area of ​​each residential interface is read sequentially from the software room number storage unit according to the serial number of the residential interface. Perform a digit-by-digit comparison between the external dial-up room number and the second stored content of the residential interface to obtain the comparison result of the current residential interface; When the comparison result of the current residential interface is inconsistent, move to the next residential interface to perform a digit-by-digit equal value comparison, until all residential interfaces are traversed to obtain the comparison result of each residential interface.

6. The intelligent addressing and control method for floor signal branchers according to claim 1, characterized in that, When the configuration status signal is in an unconfigured state, the external dialing room number is reverse-engineered according to the encoding format trigger bit to obtain the target digital room number, including: When the configuration status signal is in an unconfigured state, the format of the external dialing room number is reversed and restored according to the encoding format trigger bit. When the encoding format trigger bit is in the off state, the external dialing room number is directly used as the target digital room number; When the encoding format trigger bit is closed, the external dialing room number is decomposed into the floor number and the household number, and then the floor number and the household number are merged in reverse to obtain the target digital room number.

7. A smart addressing and control system for floor signal branchers, characterized in that, The steps for implementing the intelligent addressing and control method for floor signal splitters according to any one of claims 1 to 6 include: The hardware binding module is used to divide the lowest weight bit in the 8-bit hardware DIP switch into the encoding format trigger bit, divide the remaining seven bits into the brancher number data bits, and generate the brancher base number and the hardware binding room number of each residential interface. The configuration analysis module is used to compare the first stored content of the software room number storage unit with the preset default value byte by byte to obtain the configuration status signal; The first call response module is used to perform an equivalence comparison between the external dialing room number and the second storage content of each residential interface in the software room number storage unit when the configuration status signal is configured. When the equivalence comparison is consistent, the call response of the corresponding residential interface is triggered. The second call response module is used to perform a two-parameter comparison between the target digital room number obtained by reversing the external dialing room number format and the basic number and interface number of the brancher when the configuration status signal is in an unconfigured state. When the two-parameter comparison is consistent, the call response of the corresponding residential interface is triggered.

Citation Information

Patent Citations

  • Digital visual inter-conversation method capable of achieving visual inter-conversation with each residence, indoor machine and digital visual inter-conversation system capable of achieving visual inter-conversation with each residence

    CN108234948A

  • Wireless sickbeds calling system and address editing and searching method thereof

    CN109686027A