Home
UWB Location Tag Factory Initialization Program Source Code - Price: $2,000 USD
- Written by: zhang
- Category: Selling
UWB Location Tag Factory Initialization Program Source Code - Price: $2,000 USD
The tag factory initializer is a desktop application written in Delphi7.
The main functions of the tag factory initialization program are:
- Assign EUI64 ID to new tag
- Flash firmware to new tag
- Set initial tag's parameters
- Print tag's nameplate
- Initialize RFID in tags
After the tag's PCBA is produced, usually only the Bootloader is flashed, and the firmware is flashed by this program.
The tag factory initialization program is written based on the tag configuration program. In a sense, it is an enhanced version of the tag factory initialization program.
We ensure that you can compile the tag configuration program normally using Delphi7.
UWB RealTime Location Engine(RTLE) Management Interface Source Code - Price: $2,500 USD
- Written by: zhang
- Category: Selling
UWB RealTime Location Engine(RTLE) Management Interface Source Code - Price: $2,500 USD
The real-time location engine (RTLE) management interface is a server-side system written in Java based on the Spring framework. The frontend uses Openlayers as the UI.
The main function:
Define each location area, place the anchor on the map, and customize the base map.
Output the tag coordinates calculated by the location engine and display the location of each tag on the map in the form of an icon.
The software itself does not have much technical content, it is just a simple BS system based on Spring MVC architecture.
To achieve it, it just requires a lot of work.
The development environment uses Eclipse/Java 8, and it should be possible to develop on Idea.
UWB RealTime Location Engine Source Code - Price: $15,000 USD
- Written by: zhang
- Category: Selling
UWB RealTime Location Engine Source Code - Price: $15,000 USD
The location engine is a server-side program written in C++17. It can be run directly as a command line program or installed as a Windows service.
After a few modifications, it should be able to run on Linux. From the beginning of the design, we considered writing it to run across platforms. When the basic functions were first completed, we compiled a Linux version and ran it on Ubuntu. Later, as functions increased, almost no users had the need to run Linux, so the Linux version was no longer maintained.
The data processing of the location engine is roughly divided into three parts: receiving location data packets, coordinate calculation, and application program interface.
Receive location data packet
Use UDP to realize automatic discovery of the location engine. The anchor in the LAN will automatically establish a TCP connection with the location engine. The anchor will send the UWB location data packet sent by the received tag to the location engine. After the location engine receives the location data packet, it will put it into the message queue of the corresponding area. The location engine maintains a message queue matrix for each location area.
Coordinate calculation
Get the data packet from the message queue to calculate the coordinates. For multiple regions, the quality of the coordinate values in different regions is evaluated, and the one with better quality is selected for output.
There are at least two algorithms for coordinate calculation. At the beginning of the project, we wrote an algorithm based on the algorithm described in a paper by a professor, but later found that the calculation result error was relatively large; later we studied two algorithms on our own: bisection method/least squares. Our final version uses the least squares method to calculate coordinates.
API
Provides various application program interfaces. There are binary packets/text/json/serial ports and so on.
Some concepts are also used in the location engine: location area/location anchor/tag, etc., and corresponding classes are established.
The location engine uses sqlite3 to save configuration.
In addition, we have been careful about memory leaks from the beginning of the design. As a server-side program, our goal is to have as little downtime as possible, so it's important to make sure there are no memory leaks. On the one hand, we try to avoid it as much as possible in design, on the other hand, we use some methods to detect memory usage. As far as I know, no memory leaks have been found.
We ensure that you can compile this program normally using Visual Studio 2019 or Visual Studio 2022.
Firmware Encryption Program Source Code - Price: $150 USD
- Written by: zhang
- Category: Selling
Firmware Encryption Program Source Code - Price: $150 USD
The firmware encryption program is a command line program under Windows, written using Delphi7.
The firmware encryption program has two functions: splite the firmware into blocks and encrypting the firmware. The encryption algorithm is AES.
The firmware encryption program can cooperate with the IAR compilation environment. After the anchor and tag firmware are compiled successfully, IAR will call the firmware encryption program, generate the corresponding .pas file, save it to the directory where the anchor configuration program and tag configuration program are located, and then compile it in Delphi7 The anchor configuration program and tag configuration program are recompiled to obtain the anchor configuration program and tag configuration program containing the new firmware.
We ensure that you can compile the firmware encryption program normally using Delphi7.
Page 1 of 10