BioWavePass FAQs
Find answers to frequently asked questions about BioWavePass Palm Vein Server deployment and integration.
AI Assistant Resources
For more FAQs and additional Palm Vein Reader products information, please consult our AI assistants:
Server Deployment & Integration
1. What must be checked before deploying the BioWavePass Palm Vein Server?
Ensure your server IP and port (e.g., 8080 or 443) are externally accessible. The free small-scale algorithm supports IP + Port access only, not domain-based access. Domain access requires an upgrade to the licensed large-scale algorithm.
2. Why can't we access the server using a domain name with the free algorithm?
The free small-scale algorithm supports only direct IP access. Full domain-based communication is supported only after upgrading to the paid large-scale algorithm license.
3. How can we configure our SSL certificate?
Clients must generate and configure their SSL certificates. Example commands:
openssl genpkey -algorithm RSA -out private.key -pkeyopt rsa_keygen_bits:2048
openssl req -new -key private.key -out csr.pem
openssl x509 -req -in csr.pem -signkey private.key -out public.crt -days 365
4. What should we do if we get a 404 error when accessing the API endpoint?
Verify the server deployment and endpoint configuration are complete, correct, and the IP + port are accurate. Correct endpoint access example:
https://<your_server_ip>:<port>/palm/query
A non-404 response indicates the server is reachable.
5. Which database ports need to be opened?
For database-level integration, ensure MySQL port 3306 is open and accessible externally.
6. Can we perform remote testing without receiving the Palm Vein Scanner hardware?
Yes. BioWavePass supports remote testing. After deploying your server, contact the X-Telcom team. We’ll remotely test registration and authentication using our Palm Vein Reader to confirm data reaches your server.
Algorithm Models & Data Storage
7. What is the full palm vein registration process?
- Palm Vein Scanner captures RGB+IR images
- RGB+IR feature strings are extracted
- Feature strings are sent to the algorithm server for registration
- Algorithm server returns a
featureId
- Bind
featureId
with user information and store it in your enterprise database
8. Should palm vein feature data and images be saved?
- Small-scale projects (<10,000 users): Only RGB+IR feature strings are necessary
- Large-scale projects (>100,000 users): Pre-saving RGB+IR images is recommended for future upgrades
Saving images ensures users won't need to re-register when upgrading to the large-scale algorithm.
9. Are feature strings extracted from saved images?
No. Feature strings are extracted directly from live captures only. Images saved are for future upgrades to the larger-scale algorithm.
10. How to resolve a 'duplicate palm' registration error?
This indicates the palm feature already exists on the algorithm server. Use the deleteId
API to delete existing data before re-registration.
11. What's the difference between small and large algorithm models?
Feature | Small-scale Algorithm | Large-scale Algorithm |
---|---|---|
Cost | Free | Paid license |
User Capacity | Up to 10,000 users | Unlimited |
Matching Method | Feature-string matching only | RGB+IR image and feature-string matching |
Accuracy | High | Nearly 100% |
Local Database Deployment
12. Why does MySQL fail to load or install?
Typically due to incorrect installation or insufficient permissions, not version compatibility. Verify with commands:
mysqld --version
sudo systemctl status mysql
13. Can we run MySQL inside a Docker container?
No. The current version requires MySQL installation directly on the host server, Docker containers are not supported.
14. Can we convert a local SQLite database into a remote MySQL database?
Yes, by modifying the provided DbManager.java
demo code to support remote MySQL. This is essential for building an enterprise backend system.
Development & Technical Support
15. What services and support does BioWavePass provide?
- Android-based Palm Vein Reader hardware
- Palm recognition algorithm server (small-scale free model and licensed large-scale model)
- Android SDK and PalmClient demo application
- Remote testing, integration guidance, and customized APK testing
- Assistance in building and deploying MVP versions
Hardware Compatibility
16. Which operating systems does the BioWavePass USB Palm Vein Reader PalmVein01 model support?
Supports Android, Linux, and Windows.
SDK Part
17. Does BioWavePass Palm Vein Reader SDK support Flutter development?
Yes. It can be done through a plugin. A plugin layer needs to be built for use in a Flutter app.
The original Palm Vein SDK is developed in Java, while Flutter uses the Dart language—so they are based on different technology stacks and are not directly compatible.
However, some clients have successfully integrated the SDK by using Flutter’s platform channel to call Java methods, enabling palm vein registration and identification. Alternatively, a plugin layer can be built for Flutter integration.
Currently, we do not provide native Flutter support and only offer a Java-based SDK. You have two options:
- Your Flutter engineers can develop a middleware plugin to invoke Java SDK methods (e.g., bind and retrieve palm-user data);
- Or contact [email protected] — our Indian developer team can evaluate your app architecture and offer a paid Flutter plugin development service.
18. Palm Vein SDK Overview
The Palm Vein SDK is designed for Java environments and comes with a reference demo showcasing:
- Palm registration linked to a custom User ID
- Palm identification to return the associated User ID
- A full demonstration of business logic for rapid system integration
The SDK includes interfaces for database interaction (e.g., storing and matching feature IDs). Matching occurs locally on the client’s private server.
We support up to 10,000 users during the MVP testing phase for free. If your user base exceeds this, you may purchase a large-scale matching algorithm package for enhanced accuracy and image-based matching.
There are no server fees—all processing runs on your own infrastructure. You are also welcome to customize the demo source code and integrate your own APIs or business workflows.
Need Additional Help?
Our technical support team is ready to assist you with any questions about BioWavePass implementation.