指纹模块R305输出解码

本文关键字:解码 输出 R305 模块 指纹 | 更新日期: 2023-09-27 18:13:37

我的硬件对手正在传递给我一系列十六进制代码作为R305指纹传感器的输出。输出本质上是一个16 x 16十六进制数组,我将其转换为256字节数组。

我在谷歌和其他地方搜索过,但没有得到任何关于这些数据代表什么的信息。硬件/物联网的家伙告诉我这是一个8位灰度图像,包含指纹的BMP。

我试图通过SourceAFIS作为输入运行此操作,它拒绝此作为模板数据,并且我从256位数组生成的BMP被拒绝为"源图像太小"。

我想知道256十六进制码输出代表什么?从R305发送到我的代码的示例输出

<>之前Ef, 1, ff, ff, ff, ff, 2, 0, 82, 3, 1, 5f, 25, 0, 0, fe,3e, fc, 2, f8, 2, f0, 0, f0, 0, 0, e0, 0, e0, 0, e0,0, e0, 0, e0, 0, e0, 0, e0, 0, e0, 0, e0, 0, e0, 0, e0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00、64、11、e4、fe、6c、a0、a6、be、25、23、67、de、3c、aa、d1、3e, 71, af, 67, 9e, 3b, 3f, e7, 9e, 3d, b, 50, 7f, 58, 34, 51,7f、27、bb、a6、ff、24、41、d0、5f、59、8、63、94、5c、b、a5、9、c、33、39、67、bc、73、13、e4、75、74、10、4c、7a、2b、1b、cf、32, 38, b1, d1, 3a, 36, bc, 11, 1a, 2f, bb, ef, 1, ff, ff, ff,Ff、2、0、82、33、8e、27、7b、6c、c、4e、18、35、11、10、72、32、12、e6、f2、38、1e、8e、f8、3c、35、51、78、28、1e、66、d3、33、a2、e6、99、40、35、e7、f9、6e、8d、e2、f6、2c、34、d1、70、34、16、e6、34、3b、96、cf、8e、40、25、26、b4、32、2f、a7、d4、36、24、8f、f2、28、36、91、cd、26、2e、eb、50、26、31、14、b1、0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 00, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0之前

我从十六进制到字节数组的转换过程

<>之前var templateData = File.ReadAllText(filename);var data = templateData。Split(new[] {','},StringSplitOptions.RemoveEmptyEntries);byte[] tmplData = new byte[data.Length];For (int I = 0;我之前这两天我一直在挠头。

指纹模块R305输出解码

256字节十六进制指纹模板。您可以使用python PIL库。

 From PIL import Image
 im=Image.frombytes('L',(16,16),data)
 im.show()