Electronic price tag positioning method and device, equipment and medium
By deploying passive wireless tags on the shelves, the electronic price tags obtain and report position codes after stopping movement, solving the problem of high cost of the rail power supply system and achieving a low-cost and low-energy-consuming positioning effect.
Patent Information
- Application Number
- CN202510699680.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-27
- Publication Date
- 2025-07-18
AI Technical Summary
The existing guide rail power supply electronic price tag system has complex structure, high installation and maintenance costs, and high energy consumption, making it difficult to effectively reduce the positioning cost of electronic price tags.
Passive wireless positioning tags are used instead of the rail power supply system. By deploying passive wireless tags on the shelves, the electronic price tags obtain label information after stopping movement and read the position code report server to avoid high power consumption caused by continuous reception and reporting of position information.
Reduces the positioning cost of electronic price tags, simplifies installation and maintenance, reduces energy consumption, and eliminates the need for upgrades and renovations of existing shelves.
Smart Images

Figure CN120343709A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of shelf management, and in particular, to a method, device, equipment and medium for positioning an electronic price tag. Background Art
[0002] At present, the determination of the position of an electronic price tag (usually including the shelf number of the shelf where it is located, the layer number of the layer where it is located, and the specific position on that layer) mainly relies on a rail-powered electronic price tag system to achieve. The rail-powered electronic price tag system needs to deploy a rail on each layer of each shelf. The electronic price tag is hard-connected to the rail-powered electronic price tag system through a contact, so that the rail can locate the electronic price tag through the occupied contact.
[0003] Although the rail-powered electronic price tag system can achieve automatic positioning of the electronic price tag, on the one hand, the structure of the rail-powered electronic price tag system is relatively complex, resulting in too high installation and maintenance costs; on the other hand, the rail-powered electronic price tag system needs to be turned on for a long time, and the energy consumption cost is also high. Summary of the Invention
[0004] The present invention provides a method, device, equipment and medium for positioning an electronic price tag to reduce the positioning cost of automatic positioning of the electronic price tag.
[0005] According to one aspect of the present invention, a method for positioning an electronic price tag is provided, including:
[0006] After determining that the current moving state is stopped, obtaining the tag information of the nearby positioning wireless tags; the positioning wireless tags are passive wireless tags with fixed positions on the shelf;
[0007] Determining a target positioning wireless tag from the positioning wireless tags according to the tag information;
[0008] Reading the position code pre-stored in the target positioning wireless tag and reporting the position code to the server.
[0009] According to another aspect of the present invention, a device for positioning an electronic price tag is provided, including:
[0010] An information acquisition module, configured to obtain the tag information of the nearby positioning wireless tags after determining that the current moving state is stopped; the positioning wireless tags are passive wireless tags with fixed positions on the shelf;
[0011] A price tag determination module, configured to determine a target positioning wireless tag from the positioning wireless tags according to the tag information;
[0012] A price tag positioning module, configured to read the position code pre-stored in the target positioning wireless tag and report the position code to the server.
[0013] According to another aspect of the present invention, there is provided a computer program product, including a computer program which, when executed by a processor, implements the positioning method of the electronic price tag according to any embodiment of the present invention.
[0014] According to another aspect of the present invention, there is provided an electronic device, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor to enable the at least one processor to execute the positioning method of the electronic price tag according to any embodiment of the present invention.
[0015] According to another aspect of the present invention, there is provided a computer-readable storage medium storing computer instructions for implementing the positioning method of the electronic price tag according to any embodiment of the present invention when executed by a processor.
[0016] In the embodiment of the present invention, the positioning of the electronic price tag is only performed after it is determined that the current moving state is a stopped movement, which avoids the problem of excessive power consumption caused by the continuous reception of the position information of nearby wireless tags and the continuous reporting of the position information during the operation of the electronic price tag. At the same time, positioning wireless tags are deployed on the shelf to automatically position the electronic price tag instead of the guide rail-powered electronic price tag system. The deployment of the positioning wireless tags is very simple, without the need to upgrade and transform the existing shelf, and the installation and maintenance costs are very low. Moreover, as a passive device, the energy cost of the positioning wireless tag can be ignored, effectively reducing the positioning cost of the automatic positioning of the electronic price tag.
[0017] It should be understood that the content described in this part is not intended to identify the key or important features of the embodiments of the present invention, nor is it used to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the following drawings are only some embodiments of the present invention, and those of ordinary skill in the art can also obtain other drawings without creative efforts based on these drawings.
[0019] Figure 1A is a flowchart of a positioning method of an electronic price tag according to an embodiment of the present invention;
[0020] Figure 1BIt is a schematic diagram of the placement positions of an electronic price tag and a positioning wireless tag according to an embodiment of the present invention;
[0021] Figure 2A It is a flowchart of a positioning method for an electronic price tag according to another embodiment of the present invention;
[0022] Figure 2B It is a schematic diagram of the positions of an electronic price tag and a wireless access point according to another embodiment of the present invention;
[0023] Figure 3 It is a schematic structural diagram of a positioning device for an electronic price tag according to another embodiment of the present invention;
[0024] Figure 4 It is a schematic structural diagram of an electronic device implementing the embodiment of the present invention. Detailed implementation manners
[0025] In order to enable those skilled in the art to better understand the solution of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.
[0026] It should be noted that the terms "first", "second", etc. in the present invention are used to distinguish similar objects, and do not have to be used to describe a specific order or sequence. It should be understood that such data can be interchanged under appropriate circumstances so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device that includes a series of steps or units does not necessarily have to be limited to those steps or units clearly listed, but may include other steps or units not clearly listed or inherent to these processes, methods, products or devices.
[0027] Figure 1A It is a flowchart of a positioning method for an electronic price tag according to an embodiment of the present invention. This embodiment is applicable to the situation where a large number of passive positioning wireless tags are deployed on a shelf to replace the existing rail-powered electronic price tag system. This method can be executed by a positioning device for an electronic price tag, and this device can be implemented in the form of hardware and / or software. This device can be configured in an electronic device with corresponding data processing capabilities, such as an active electronic price tag. As Figure 1A shown, this method includes:
[0028] S110. After determining that the current movement state is stopped, obtain the tag information of the nearby positioning wireless tags.
[0029] S120. Determine the target positioning wireless tag from the positioning wireless tags according to the tag information.
[0030] S130. Read the position code pre-stored in the target positioning wireless tag and report the position code to the server.
[0031] Among them, the positioning wireless tag is a passive wireless tag with a fixed position on the shelf. A passive wireless tag refers to a tag that can work without its own power supply. It usually consists of a small chip and an antenna, and can be a passive NFC tag or a passive RFID tag, etc. The tag information includes the UID and signal strength of the positioning wireless tag. The target positioning wireless tag is generally the positioning wireless tag closest to the electronic price tag.
[0032] Specifically, a large number of positioning wireless tags are deployed on the shelf in advance, and according to the location of the positioning wireless tag, its location code of its location is written into the internal storage space to complete the preparation work before positioning.
[0033] The electronic price tag detects its own movement state to determine whether the movement state is in motion or stopped. If the movement state is in motion, the positioning is paused. If the movement state is stopped and this movement state has lasted for a certain period of time, the positioning starts.
[0034] The electronic price tag turns on its own wireless signal (such as NFC) field and scans the nearby passive wireless tags using a customized verification initial value. The wireless signal field generated by the electronic price tag provides the energy required for the passive wireless tag to work, enabling the passive wireless tag to respond to the scan. The passive wireless tags that respond to the scan are determined as the nearby positioning wireless tags. The scanning process will be repeated once or multiple times until the number of scanned positioning wireless tags meets the expectation. During the scanning process, the tag information of each scanned positioning wireless tag is recorded.
[0035] According to the signal strength of each scanned positioning wireless tag, the positioning wireless tag with the highest signal strength is determined as the target positioning wireless tag. According to the UID of the target positioning wireless tag, the position code pre-stored in the target positioning wireless tag is read through the wireless signal field, and the position code and the ESL-ID (i.e., the electronic price tag ID) are reported to the server together, and at the same time, its own wireless signal field is turned off. After receiving the newly reported position code and its UID of the electronic price tag, the server updates the position of the electronic price tag in the server.
[0036] After determining that the current movement state is stopped, the embodiment of the present invention performs the positioning of the electronic price tag, avoiding the problem of excessive power consumption caused by the continuous reception of the position information of nearby wireless tags and the continuous reporting of position information during the operation of the electronic price tag. At the same time, positioning wireless tags are deployed on the shelf to automatically position the electronic price tag instead of the rail-powered electronic price tag system. The deployment of the positioning wireless tag is very simple, without the need to upgrade and transform the existing shelf, and the installation and maintenance costs are very low. Moreover, as a passive device, the energy cost of the positioning wireless tag can be ignored, effectively reducing the positioning cost of the automatic positioning of the electronic price tag.
[0037] Exemplarily, as Figure 1B shown, rows of positioning wireless tags are placed on the rails of the shelf. The electronic price tag can be installed on the rail by means of a buckle, etc., and is located in front of the positioning wireless tag, forming a placement method with the electronic price tag in the front and the positioning wireless tag in the back. According to the predefined coding rule, for the 6 positioning wireless tags shown in the figure, the position codes pre-stored in their interiors from left to right are 010201, 010202, 010203, 010204, 010205, and 010206 respectively. Two items are newly placed on this idle shelf, and the electronic price tags of these two items are also placed in front of the positioning wireless tags shown in the figure.
[0038] For the electronic price tag on the left, only the first positioning wireless tag is scanned during the first scanning process, and this positioning wireless tag is directly determined as the target positioning wireless tag, and the position code in the target positioning wireless tag: 010201 is read, and it is known that it is currently in the 1st position from left to right on the 2nd layer of Shelf No. 1, and this position code and the ESL-ID are reported to the server. After receiving this position code and the ESL-ID, the server knows that this electronic price tag and its corresponding item have been moved to the 1st position from left to right on the 2nd layer of Shelf No. 1, and updates the database accordingly.
[0039] For the electronic price tag on the right, 2 positioning wireless tags are scanned during the first scanning process, and the positioning wireless tag with the stronger signal strength is determined as the target positioning wireless tag, and the position code in the target positioning wireless tag: 010206 is read, and it is known that it is currently in the 6th position from left to right on the 2nd layer of Shelf No. 1, and this position code and the ESL-ID are reported to the server. After receiving this position code and the ESL-ID, the server knows that this electronic price tag and its corresponding item have been moved to the 6th position from left to right on the 2nd layer of Shelf No. 1, and updates the database accordingly.
[0040] Figure 2A The flowchart of a method for positioning an electronic price tag provided by another embodiment of the present invention is optimized and improved on the basis of the above embodiment. AsFigure 2A As shown in the figure, the method includes:
[0041] S210. Track the signal strength of nearby wireless access points; determine the current movement state according to the change trend of the signal strength; the movement state includes moving and stopped moving.
[0042] Specifically, as Figure 2B shown in the figure, there are multiple wireless access points placed in the supermarket. The electronic price tag continuously tracks the signal strength of each wireless access point through the 2.4GHz private protocol, records the initial value and continuous change value of the signal strength of each wireless access point, and analyzes the change trend of the signal strength accordingly. If the change trend is not stable, it is determined that the current state is moving; if the change trend is stable, it is determined that the current state is stopped moving. By tracking the signal strength of nearby wireless access points to determine its own movement state, the electronic price tag does not need to add additional hardware structure, with low implementation cost and low overall power consumption, and the movement state is judged more accurately by the signal strength.
[0043] S220. After determining that the current movement state is stopped moving, turn on the wireless signal field; scan nearby wireless tags according to the customized verification initial value, and determine the wireless tags in response to the scan as the nearby positioning wireless tags.
[0044] S230. If the number of the positioning wireless tags meets the positioning requirements, stop scanning and record the tag information of the positioning wireless tags; if the number of the positioning wireless tags does not meet the positioning requirements, return to execute scanning nearby wireless tags according to the customized verification initial value until the number of the positioning wireless tags meets the analysis requirements.
[0045] Among them, the customized verification initial value is a cyclic redundancy check value specifically set for the positioning wireless tags.
[0046] Specifically, initialize the wireless signal - scanning parameters. For each size of product, there is a set of customized parameters, including the initial value of the transmission power, the final value, the step level, the receiving sensitivity, the receiving noise threshold, the antenna matching resistance - capacitance value, and the whole set of parameters is stored in the form of a table. Since the electronic price tag stores commodity information internally, there is a need for wireless reading and writing (such as NFC reading and writing) by other wireless reading and writing devices (such as NFC reading and writing devices), such as the need to be activated, written with commodity information, and modified with commodity information by the handheld wireless reading and writing device of supermarket employees. Therefore, the electronic price tag itself also has a wireless tag. During positioning, the electronic price tag silences its own wireless tag (its own wireless tag will disrupt the positioning judgment logic during the opening - field positioning process, so it needs to be silenced first) and detects the surrounding environment. When the surrounding environment meets the wireless signal field opening conditions, then turn on the wireless signal field.
[0047] Scan the nearby wireless tags by customizing the verification initial value and default scanning parameters. The purpose of using the custom verification initial value is to distinguish between standard wireless tags and positioning wireless tags in the supermarket. Standard wireless tags refer to other wireless tags in the supermarket except for the positioning wireless tags. Standard wireless tags will have verification errors due to incompatibility with the custom verification initial value and thus will not respond to the scan; positioning wireless tags will be verified correctly due to adaptation to the custom verification initial value and thus will respond to the scan. Similarly, positioning wireless tags will not respond to the scan of standard wireless tags due to cyclic redundancy check errors, that is, using the custom verification initial value can avoid mutual influence during reading. Determine the wireless tags that respond to the scan as positioning wireless tags, silence the positioning wireless tags (that is, silence one wireless tag every time a wireless tag is found to avoid affecting the search for subsequent positioning wireless tags) and record the tag information of the positioning wireless tags.
[0048] Determine whether the number of positioning wireless tags found by scanning meets the positioning requirements. If it meets, stop scanning and release its own wireless tag. If it does not meet, return to execute scanning the nearby wireless tags according to the custom verification initial value until the number of the positioning wireless tags meets the analysis requirements. That is, scan repeatedly multiple times until the number of positioning wireless tags found meets the positioning requirements.
[0049] Based on the above embodiments, optionally, the obtaining the tag information of the nearby positioning wireless tags further includes:
[0050] If the number of the positioning wireless tags still does not meet the positioning requirements after at least two scans, upgrade the field power of the wireless signal field and / or update the scanning parameters, and return to execute scanning the nearby wireless tags according to the custom verification initial value until the number of the positioning wireless tags meets the analysis requirements.
[0051] Specifically, preset the upper limit of the number of scans. For example, set the maximum number of scans to 5 times. If the number of positioning wireless tags found still does not meet the positioning requirements after the number of scans reaches the upper limit, it means that it is meaningless to continue scanning according to the current field power of the wireless signal field and scanning parameters. At this time, upgrade the field power of the wireless signal field to scan with a greater field power; or update the scanning parameters to re-scan with the next set of scanning parameters and reset the number of scans to 0. Gradually upgrade the field power during the scan to avoid directly starting the operation of the electronic price tag with a high field power and reduce the power consumption of the electronic price tag during the process of scanning and positioning the wireless price tag.
[0052] Based on the above embodiments, optionally, the positioning requirements include scanning at least one positioning wireless tag.
[0053] Specifically, to reduce the power consumption of the electronic price tag during the scanning process and maximize its battery life, the positioning requirement can be set to scan at least one positioning wireless tag. That is, as long as a positioning wireless tag is scanned during the first scan, the second scan will not be performed to minimize the number of scans during the positioning process.
[0054] Based on the above embodiments, optionally, the wireless tag includes an NFC tag, the passive wireless tag includes a passive NFC tag, the positioning wireless tag includes a positioning NFC tag, and the wireless signal field includes an NFC field.
[0055] Specifically, the positioning of the electronic price tag can be achieved through the relatively mature NFC technology. During the preparation process, a passive NFC tag is selected as the wireless positioning tag and placed on the shelf, and the location code of its location is written into its internal storage space. During the positioning process, the electronic price tag with NFC reading and writing capabilities uses the NFC field as the wireless signal field to scan the nearby NFC tags through the NFC field to find the nearby positioning NFC tags and determine the tag information of these positioning NFC tags. Correspondingly, when the power of the wireless signal field needs to be adjusted subsequently, the electronic price tag adjusts the field power of its own NFC field. Of course, it is also possible to choose the mature RAID technology to achieve the positioning of the electronic price tag. In the case where the positioning principle has been fully described in other embodiments, the specific implementation process is already predictable to those skilled in the art and will not be elaborated here.
[0056] Based on the above embodiments, optionally, the activation of the wireless signal field includes:
[0057] Detect the signal strength of the wireless signal field energy in the nearby environment;
[0058] If the signal strength of the wireless signal field energy is less than the preset threshold, activate the wireless signal field;
[0059] If the signal strength of the wireless signal field energy is not less than the preset threshold, return to detect the signal strength of the wireless signal field energy in the environment after a random light sleep time.
[0060] Specifically, before turning on the wireless signal field, the electronic price tag first detects the signal strength of the wireless signal field in the surrounding environment. If the signal strength of the wireless signal field energy is less than the preset threshold, it indicates that the environmental energy is blank at this time. Turning on the wireless signal field for positioning can not only reduce power consumption but also avoid interference from irrelevant signals. If the signal strength of the wireless signal field energy is not less than the preset threshold, it indicates that there are other NFC devices working at this time. Turning on the wireless signal field will cause mutual interference, so the wireless signal field is not turned on, and a random time for light sleep is entered. After the light sleep ends, the process returns to detect the signal strength of the wireless signal field energy in the nearby environment. It should be noted that if the number of light sleep times reaches the preset upper limit and the signal strength of the wireless signal field energy is still not less than the preset threshold, there is no need to wait for the signal strength of the wireless signal field energy to be less than the preset threshold, and the wireless signal field is directly turned on.
[0061] S240. Determine the target positioning wireless tag from the positioning wireless tags according to the tag information.
[0062] S250. Read the position code stored in advance in the target positioning wireless tag and report the position code to the server.
[0063] Based on the above embodiments, optionally, before reporting the position code to the server, it further includes:
[0064] Receiving a position query instruction sent by the server through a wireless access point;
[0065] Among them, the server issues a position query instruction when the binding relationship between the ID of the electronic price tag and the minimum stock keeping unit code of the commodity changes, the synchronization signal of the electronic price tag is lost, the wireless access point accessed by the electronic price tag changes, or the electronic price tag has no heartbeat signal for a long time.
[0066] Specifically, the wireless access point serves as a communication intermediary between the server and the electronic price tag. The electronic price tag sends heartbeat data to the server, such as a cloud server. The server obtains the heartbeat data of the electronic price tag and determines that the electronic price tag is in the warehouse. The server initiates an inquiry about the capabilities of the electronic price tag, asking whether the electronic price tag has the ability to locate itself. The electronic price tag feedbacks that it has this ability. Based on this, the server issues attribute configurations related to this ability to the electronic price tag and determines that the functions of the electronic price tag are normal. The electronic price tag responds to the received attribute configurations, and the initialization work is completed. The server continuously monitors the electronic price tag. When it is found that the binding relationship between the ID of the electronic price tag and the Stock Keeping Unit (SKU) code of the commodity has changed, the synchronization signal of the electronic price tag is lost, the wireless access point accessed by the electronic price tag has changed, or the electronic price tag has no heartbeat signal for a long time, it is determined that the position of the electronic price tag has changed, and a position query instruction is issued to it accordingly. After receiving the position query instruction, the electronic price tag reports the position code obtained by self-positioning to the server.
[0067] The embodiment of the present invention optimizes the search logic for the electronic price tag to find the nearby positioning wireless tag, so as to reduce the power consumption of the electronic price tag during the search process and improve the battery life of the electronic price tag.
[0068] Figure 3 It is a schematic structural diagram of a positioning device for an electronic price tag provided by another embodiment of the present invention. As Figure 3 shown, the device includes:
[0069] An information acquisition module 310, configured to acquire the tag information of the nearby positioning wireless tag after determining that the current moving state is a stopped movement; the positioning wireless tag is a passive wireless tag with a fixed position on the shelf;
[0070] A price tag determination module 320, configured to determine a target positioning wireless tag from the positioning wireless tags according to the tag information;
[0071] A price tag positioning module 330, configured to read the position code pre-stored in the target positioning wireless tag and report the position code to the server.
[0072] The positioning device for the electronic price tag provided by the embodiment of the present invention can execute the positioning method for the electronic price tag provided by any embodiment of the present invention, and has the corresponding functional modules and beneficial effects for executing the method.
[0073] Optionally, the information acquisition module includes:
[0074] A preparation unit, configured to turn on the wireless signal field;
[0075] A scanning unit, configured to scan for nearby wireless tags according to a customized verification initial value, and determine the wireless tags that respond to the scan as nearby positioning wireless tags;
[0076] A stopping unit, configured to stop scanning if the number of the positioning wireless tags meets the positioning requirement, and record the tag information of the positioning wireless tags;
[0077] A repeated scanning unit, configured to return to execute scanning for nearby wireless tags according to the customized verification initial value if the number of the positioning wireless tags does not meet the positioning requirement, until the number of the positioning wireless tags meets the analysis requirement.
[0078] Optionally, the information acquisition module further includes:
[0079] An updating unit, configured to upgrade the field power of the wireless signal field and / or update the scanning parameters if the number of the positioning wireless tags still does not meet the positioning requirement after at least two scans, and return to execute scanning for nearby wireless tags according to the customized verification initial value, until the number of the positioning wireless tags meets the analysis requirement.
[0080] Optionally, the preparation unit is specifically configured to: detect the signal strength of the wireless signal field energy in the nearby environment; if the signal strength of the wireless signal field energy is less than a preset threshold, turn on the wireless signal field; if the signal strength of the wireless signal field energy is not less than the preset threshold, return to execute detecting the signal strength of the wireless signal field energy in the environment after a random time of light sleep.
[0081] Optionally, the positioning requirement includes scanning at least one positioning wireless tag.
[0082] Optionally, the wireless tag includes an NFC tag, the passive wireless tag includes a passive NFC tag, the positioning wireless tag includes a positioning NFC tag, and the wireless signal field includes an NFC field.
[0083] Optionally, the device further includes:
[0084] An updating module, configured to track the signal strength of nearby wireless access points;
[0085] A determining module, configured to determine the current moving state according to the change trend of the signal strength; the moving state includes moving and stopped.
[0086] Optionally, the device further includes:
[0087] A receiving module, configured to receive a location query instruction sent by a server through a wireless access point;
[0088] Among them, when the binding relationship between the ID of the electronic price tag and the stock keeping unit code of the commodity changes, the synchronization signal of the electronic price tag is lost, the wireless access point accessed by the electronic price tag changes, or the electronic price tag has no heartbeat signal for a long time, the server issues a location query instruction.
[0089] The positioning device of the electronic price tag described in further detail can also execute the positioning method of the electronic price tag provided by any embodiment of the present invention, and has the corresponding functional modules and beneficial effects for executing the method.
[0090] Figure 4 FIG. shows a schematic structural diagram of an electronic device 40 that can be used to implement the embodiments of the present invention. The electronic device is intended to represent various forms of digital computers, such as, for example, a laptop computer, a desktop computer, a workbench, a personal digital assistant, a server, a blade server, a mainframe computer, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, for example, a personal digital processor, a cellular phone, a smart phone, a wearable device (such as a helmet, glasses, a watch, etc.) and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present invention described and / or claimed herein.
[0091] As Figure 4 shown, the electronic device 40 includes at least one processor 41, and a memory communicatively connected to at least one processor 41, such as a read-only memory (ROM) 42, a random access memory (RAM) 43, etc. Among them, the memory stores a computer program executable by at least one processor, and the processor 41 can execute various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 42 or the computer program loaded from the storage unit 48 into the random access memory (RAM) 43. In the RAM 43, various programs and data required for the operation of the electronic device 40 can also be stored. The processor 41, the ROM 42, and the RAM 43 are connected to each other through a bus 44. The input / output (I / O) interface 45 is also connected to the bus 44.
[0092] A plurality of components in the electronic device 40 are connected to the I / O interface 45, including: an input unit 46, such as a keyboard, a mouse, etc.; an output unit 47, such as various types of displays, speakers, etc.; a storage unit 48, such as a magnetic disk, an optical disk, etc.; and a communication unit 49, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 49 allows the electronic device 40 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0093] The processor 41 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the processor 41 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The processor 41 executes the various methods and processes described above, such as the positioning method of the electronic price tag.
[0094] In some embodiments, the positioning method of the electronic price tag can be implemented as a computer program, which is tangibly contained in a computer-readable storage medium, such as the storage unit 48. In some embodiments, part or all of the computer program can be loaded and / or installed onto the electronic device 40 via the ROM 42 and / or the communication unit 49. When the computer program is loaded into the RAM 43 and executed by the processor 41, one or more steps of the positioning method of the electronic price tag described above can be executed. Alternatively, in other embodiments, the processor 41 can be configured to execute the positioning method of the electronic price tag in any other suitable manner (e.g., by means of firmware).
[0095] The various embodiments of the systems and technologies described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include: being implemented in one or more computer programs, which can be executed and / or interpreted on a programmable system including at least one programmable processor, and the programmable processor can be a special or general-purpose programmable processor, and can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit the data and instructions to the storage system, the at least one input device, and the at least one output device.
[0096] The computer program for implementing the method of the present invention can be written in any combination of one or more programming languages. These computer programs can be provided to the processor of a general-purpose computer, a special-purpose computer, or other programmable data processing devices, such that when the computer programs are executed by the processor, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The computer programs can be executed entirely on the machine, partially on the machine, as an independent software package partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0097] In the context of the present invention, a computer-readable storage medium can be a tangible medium that can contain or store a computer program for use by or in connection with an instruction execution system, apparatus, or device. The computer-readable storage medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatuses, or devices, or any suitable combination of the foregoing. Alternatively, the computer-readable storage medium can be a machine-readable signal medium. More specific examples of the machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0098] In order to provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the electronic device. Other kinds of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0099] The systems and techniques described herein can be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer having a graphical user interface or a web browser through which the user can interact with an implementation of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system can be interconnected to each other by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: local area network (LAN), wide area network (WAN), blockchain network, and the Internet.
[0100] A computing system may include a client and a server. The client and the server are generally far from each other and usually interact via a communication network. The relationship between the client and the server is created by computer programs running on respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or a cloud host, which is a host product in the cloud computing service system, solving the defects of difficult management and weak business scalability existing in traditional physical hosts and VPS services.
[0101] It should be understood that various forms of the processes shown above can be used, steps can be reordered, added or deleted. For example, the steps described in the present invention can be executed in parallel, sequentially or in a different order, as long as the desired results of the technical solution of the present invention can be achieved, and no limitation is made herein.
[0102] The above specific embodiments do not constitute a limitation on the protection scope of the present invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions and improvements made within the spirit and principle of the present invention shall be included within the protection scope of the present invention.
Claims
1. A positioning method for an electronic price tag, characterized in that, Applied to an electronic price tag, the method includes: After determining that the current moving state is stopped, obtain the tag information of nearby positioning wireless tags; the positioning wireless tags are passive wireless tags with fixed positions on the shelf; Determine a target positioning wireless tag from the positioning wireless tags according to the tag information; Read the position code pre-stored in the target positioning wireless tag and report the position code to the server.
2. The method according to claim 1, wherein The obtaining the tag information of nearby positioning wireless tags includes: Turn on the wireless signal field; Scan nearby wireless tags according to a customized verification initial value, and determine the wireless tags that respond to the scan as nearby positioning wireless tags; If the number of the positioning wireless tags meets the positioning requirement, stop scanning and record the tag information of the positioning wireless tags; If the number of the positioning wireless tags does not meet the positioning requirement, return to execute scanning nearby wireless tags according to the customized verification initial value until the number of the positioning wireless tags meets the analysis requirement.
3. The method according to claim 2, wherein The obtaining the tag information of nearby positioning wireless tags further includes: If the number of the positioning wireless tags still does not meet the positioning requirement after at least two scans, upgrade the field power of the wireless signal field and / or update the scan parameters, and return to execute scanning nearby wireless tags according to the customized verification initial value until the number of the positioning wireless tags meets the analysis requirement.
4. The method according to claim 2, characterized in that, characterized in that, The turning on the wireless signal field includes: Detect the signal strength of the wireless signal field energy in the nearby environment; If the signal strength of the wireless signal field energy is less than a preset threshold, turn on the wireless signal field; If the signal strength of the wireless signal field energy is not less than the preset threshold, return to execute detecting the signal strength of the wireless signal field energy in the environment after a short sleep random time.
5. The method according to claim 2 or 3, characterized in that, The positioning requirement includes scanning at least one positioning wireless tag.
6. The method according to claim 2, wherein The wireless tags include NFC tags, the passive wireless tags include passive NFC tags, the positioning wireless tags include positioning NFC tags, and the wireless signal field includes an NFC field.
7. The method according to claim 1, wherein The method further includes: Track the signal strength of nearby wireless access points; Determine the current moving state according to the change trend of the signal strength; the moving states include moving and stopped.
8. The method according to claim 7, wherein Before reporting the position code to the server, it further includes: Receive a position query instruction sent by the server through a wireless access point; Wherein, the server issues a position query instruction when the binding relationship between the ID of the electronic price tag and the minimum stock keeping unit code of the commodity changes, the synchronization signal of the electronic price tag is lost, the wireless access point accessed by the electronic price tag changes, or the electronic price tag has no heartbeat signal for a long time.
9. A positioning device for an electronic price tag, characterized in that, Deployed on an electronic price tag, the device includes: An information acquisition module, configured to obtain the tag information of nearby positioning wireless tags after determining that the current moving state is stopped; the positioning wireless tags are passive wireless tags with fixed positions on the shelf; A price tag determination module, configured to determine a target positioning wireless tag from the positioning wireless tags according to the tag information; A price tag positioning module, configured to read the position code pre-stored in the target positioning wireless tag and report the position code to the server.
10. An electronic device, characterized in that, The electronic device includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein, the memory stores a computer program executable by the at least one processor, and when the computer program is executed by the at least one processor, the at least one processor is enabled to execute the positioning method of the electronic price tag according to any one of claims 1-8.
11. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions for implementing the positioning method of the electronic price tag according to any one of claims 1-8 when the computer instructions are executed by a processor.