I'm working on a fingerprint sensor that is known as FPM383. It is much like the well known R503 sensor. Their datasheet and serial communication manual are almost identical.
I was trying to control the sensor module from an MCU like ESP32 and got it working well. But I also have found a test software for the module that runs under Windows:
So I used a logic analyzer to eavesdrop module's communication and to my surprise I found out the software is not communicating with the rules explained in the manual!!!
For example, in the official manual, all messages begin with 0xEF01
and followed by the module address: 0xFF 0xFF 0xFF 0xFF
. Otherwise, they are disregarded as garbage:
But when the software communicates the module through a USB to serial converter, all messages start with 0xF11F 0xE22E 0xB66B 0xA88A
Is that normal for modules to have two sets of communication rules? How can I find the manual for the other method of communication?