UART ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ (C)
ਯੂਜ਼ਰ ਮੈਨੂਅਲ
ਓਵਰVIEW
ਇਹ ਇੱਕ ਬਹੁਤ ਹੀ ਏਕੀਕ੍ਰਿਤ ਗੋਲ-ਆਕਾਰ ਵਾਲਾ ਆਲ-ਇਨ-ਵਨ ਕੈਪੇਸਿਟਿਵ ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ ਮੋਡੀਊਲ ਹੈ, ਜੋ ਕਿ ਨੇਲ ਪਲੇਟ ਜਿੰਨਾ ਛੋਟਾ ਹੈ। ਮੋਡੀਊਲ ਨੂੰ UART ਕਮਾਂਡਾਂ ਦੁਆਰਾ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਵਰਤਣ ਵਿੱਚ ਆਸਾਨ। ਇਸਦੀ ਸਲਾਹtages ਵਿੱਚ 360° ਓਮਨੀ-ਦਿਸ਼ਾਵੀ ਤਸਦੀਕ, ਤੇਜ਼ ਤਸਦੀਕ, ਉੱਚ ਸਥਿਰਤਾ, ਘੱਟ ਬਿਜਲੀ ਦੀ ਖਪਤ, ਆਦਿ ਸ਼ਾਮਲ ਹਨ।
ਉੱਚ-ਪ੍ਰਦਰਸ਼ਨ ਵਾਲੇ ਕੋਰਟੇਕਸ ਪ੍ਰੋਸੈਸਰ ਦੇ ਅਧਾਰ 'ਤੇ, ਇੱਕ ਉੱਚ-ਸੁਰੱਖਿਆ ਵਪਾਰਕ ਫਿੰਗਰਪ੍ਰਿੰਟਿੰਗ ਐਲਗੋਰਿਦਮ ਦੇ ਨਾਲ, UART ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ (C) ਫਿੰਗਰਪ੍ਰਿੰਟ ਨਾਮਾਂਕਣ, ਚਿੱਤਰ ਪ੍ਰਾਪਤੀ, ਵਿਸ਼ੇਸ਼ਤਾ ਖੋਜ, ਟੈਂਪਲੇਟ ਬਣਾਉਣਾ ਅਤੇ ਸਟੋਰ ਕਰਨਾ, ਫਿੰਗਰਪ੍ਰਿੰਟ ਮੈਚਿੰਗ, ਆਦਿ ਵਰਗੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਗੁੰਝਲਦਾਰ ਫਿੰਗਰਪ੍ਰਿੰਟਿੰਗ ਐਲਗੋਰਿਦਮ ਬਾਰੇ ਕਿਸੇ ਵੀ ਜਾਣਕਾਰੀ ਤੋਂ ਬਿਨਾਂ, ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਕੁਝ UART ਕਮਾਂਡਾਂ ਭੇਜਣ ਦੀ ਲੋੜ ਹੈ, ਇਸ ਨੂੰ ਫਿੰਗਰਪ੍ਰਿੰਟ ਤਸਦੀਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਜੋੜਨ ਲਈ, ਜਿਸ ਲਈ ਛੋਟੇ ਆਕਾਰ ਅਤੇ ਉੱਚ ਸ਼ੁੱਧਤਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
- ਕੁਝ ਸਧਾਰਨ ਕਮਾਂਡਾਂ ਦੁਆਰਾ ਵਰਤਣ ਵਿੱਚ ਆਸਾਨ, ਤੁਹਾਨੂੰ ਕਿਸੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਤਕਨਾਲੋਜੀ ਜਾਂ ਮੋਡੀਊਲ ਇੰਟਰ ਸਟ੍ਰਕਚਰ ਨੂੰ ਜਾਣਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ
- ਵਪਾਰਕ ਫਿੰਗਰਪ੍ਰਿੰਟਿੰਗ ਐਲਗੋਰਿਦਮ, ਸਥਿਰ ਪ੍ਰਦਰਸ਼ਨ, ਤੇਜ਼ ਤਸਦੀਕ, ਫਿੰਗਰਪ੍ਰਿੰਟ ਨਾਮਾਂਕਣ, ਫਿੰਗਰਪ੍ਰਿੰਟ ਮੈਚਿੰਗ, ਫਿੰਗਰਪ੍ਰਿੰਟ ਚਿੱਤਰ ਨੂੰ ਇਕੱਠਾ ਕਰਨ, ਫਿੰਗਰਪ੍ਰਿੰਟ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਅੱਪਲੋਡ ਕਰਨ ਆਦਿ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।
- ਕੈਪੇਸਿਟਿਵ ਸੰਵੇਦਨਸ਼ੀਲ ਖੋਜ, ਤੇਜ਼ ਤਸਦੀਕ ਲਈ ਬਸ ਇਕੱਠੀ ਕਰਨ ਵਾਲੀ ਵਿੰਡੋ ਨੂੰ ਹਲਕਾ ਜਿਹਾ ਛੂਹੋ
- ਹਾਰਡਵੇਅਰ ਬਹੁਤ ਜ਼ਿਆਦਾ ਏਕੀਕ੍ਰਿਤ, ਇੱਕ ਛੋਟੀ ਚਿੱਪ ਵਿੱਚ ਪ੍ਰੋਸੈਸਰ ਅਤੇ ਸੈਂਸਰ, ਛੋਟੇ ਆਕਾਰ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਸੂਟ
- ਤੰਗ ਸਟੇਨਲੈੱਸ-ਸਟੀਲ ਰਿਮ, ਵੱਡਾ ਛੂਹਣ ਵਾਲਾ ਖੇਤਰ, 360° ਓਮਨੀ-ਦਿਸ਼ਾਵੀ ਤਸਦੀਕ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ
- ਏਮਬੈਡਡ ਮਨੁੱਖੀ ਸੈਂਸਰ, ਪ੍ਰੋਸੈਸਰ ਆਪਣੇ ਆਪ ਨੀਂਦ ਵਿੱਚ ਦਾਖਲ ਹੋ ਜਾਵੇਗਾ, ਅਤੇ ਛੂਹਣ 'ਤੇ ਜਾਗ ਜਾਵੇਗਾ, ਘੱਟ ਪਾਵਰ ਖਪਤ
- ਆਨਬੋਰਡ UART ਕਨੈਕਟਰ, STM32 ਅਤੇ Raspberry Pi ਵਰਗੇ ਹਾਰਡਵੇਅਰ ਪਲੇਟਫਾਰਮਾਂ ਨਾਲ ਜੁੜਨ ਲਈ ਆਸਾਨ
ਨਿਰਧਾਰਨ
- ਸੈਂਸਰ ਦੀ ਕਿਸਮ: ਕੈਪੇਸਿਟਿਵ ਟੱਚਿੰਗ
- ਰੈਜ਼ੋਲਿਊਸ਼ਨ: 508DPI
- ਚਿੱਤਰ ਪਿਕਸਲ: 192×192
- ਚਿੱਤਰ ਸਲੇਟੀ ਸਕੇਲ: 8
- ਸੈਂਸਰ ਦਾ ਆਕਾਰ: R15.5mm
- ਫਿੰਗਰਪ੍ਰਿੰਟ ਸਮਰੱਥਾ: 500
- ਮੈਚਿੰਗ ਸਮਾਂ: <500ms (1:N, ਅਤੇ N <100)
- ਗਲਤ ਸਵੀਕ੍ਰਿਤੀ ਦਰ: <0.001%
- ਗਲਤ ਅਸਵੀਕਾਰ ਦਰ: <0.1%
- ਸੰਚਾਲਨ ਵਾਲੀਅਮtage: 2.7–3V
- ਓਪਰੇਟਿੰਗ ਮੌਜੂਦਾ: <50mA
- ਮੌਜੂਦਾ ਨੀਂਦ: <16uA
- ਐਂਟੀ-ਇਲੈਕਟ੍ਰੋਸਟੈਟਿਕ: ਸੰਪਰਕ ਡਿਸਚਾਰਜ 8KV / ਏਰੀਅਲ ਡਿਸਚਾਰਜ 15KV
- ਇੰਟਰਫੇਸ: UART
- ਬੌਡਰੇਟ: 19200 ਬੀ.ਪੀ.ਐੱਸ
- ਓਪਰੇਟਿੰਗ ਵਾਤਾਵਰਣ:
• ਤਾਪਮਾਨ: -20°C~70°C
• ਨਮੀ: 40% RH ~ 85% RH (ਕੋਈ ਸੰਘਣਾਪਣ ਨਹੀਂ) - ਸਟੋਰੇਜ਼ ਵਾਤਾਵਰਣ:
• ਤਾਪਮਾਨ: -40°C~85°C
• ਨਮੀ: <85% RH (ਕੋਈ ਸੰਘਣਾ ਨਹੀਂ) - ਜੀਵਨ: 1 ਮਿਲੀਅਨ ਵਾਰ
ਹਾਰਡਵੇਅਰ
ਮਾਪ
ਇੰਟਰਫੇਸ
ਨੋਟ: ਅਸਲ ਤਾਰਾਂ ਦਾ ਰੰਗ ਚਿੱਤਰ ਤੋਂ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ। ਕਨੈਕਟ ਕਰਨ ਵੇਲੇ ਪਿੰਨ ਅਨੁਸਾਰ ਪਰ ਰੰਗ ਨਹੀਂ।
- VIN: 3.3V
- GND: ਜ਼ਮੀਨ
- RX: ਸੀਰੀਅਲ ਡਾਟਾ ਇਨਪੁਟ (TTL)
- TX: ਸੀਰੀਅਲ ਡਾਟਾ ਆਉਟਪੁੱਟ (TTL)
- RST: ਪਾਵਰ ਸਮਰੱਥ/ਅਯੋਗ ਪਿੰਨ
• ਉੱਚ: ਪਾਵਰ ਸਮਰੱਥ
• ਘੱਟ: ਪਾਵਰ ਅਯੋਗ (ਸਲੀਪ ਮੋਡ) - ਜਾਗੋ: ਵੇਕ ਅੱਪ ਪਿੰਨ। ਜਦੋਂ ਮੋਡਿਊਲ ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਉਂਗਲ ਨਾਲ ਸੈਂਸਰ ਨੂੰ ਛੂਹਣ 'ਤੇ WKAE ਪਿੰਨ ਉੱਚਾ ਹੁੰਦਾ ਹੈ।
ਕਮਾਂਡਾਂ
ਕਮਾਂਡ ਫਾਰਮੈਟ
ਇਹ ਮੋਡੀਊਲ ਇੱਕ ਸਲੇਵ ਡਿਵਾਈਸ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਕਮਾਂਡਾਂ ਭੇਜਣ ਲਈ ਮਾਸਟਰ ਡਿਵਾਈਸ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ। ਸੰਚਾਰ ਇੰਟਰਫੇਸ UART ਹੈ: 19200 8N1.
ਫਾਰਮੈਟ ਕਮਾਂਡਾਂ ਅਤੇ ਜਵਾਬ ਇਹ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ:
1) = 8 ਬਾਈਟ
ਬਾਈਟ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
ਸੀ.ਐਮ.ਡੀ | 0xF5 | ਸੀ.ਐਮ.ਡੀ | P1 | P2 | P3 | 0 | ਸੀ.ਐਚ.ਕੇ | 0xF5 |
ਏ.ਸੀ.ਕੇ | 0xF5 | ਸੀ.ਐਮ.ਡੀ | Q1 | Q2 | Q3 | 0 | ਸੀ.ਐਚ.ਕੇ | 0xF5 |
ਨੋਟ:
CMD: ਕਮਾਂਡ/ਜਵਾਬ ਦੀ ਕਿਸਮ
P1, P2, P3: ਕਮਾਂਡ ਦੇ ਪੈਰਾਮੀਟਰ
Q1, Q2, Q3: ਜਵਾਬ ਦੇ ਮਾਪਦੰਡ
Q3: ਆਮ ਤੌਰ 'ਤੇ, Q3 ਕਾਰਵਾਈ ਦੀ ਵੈਧ/ਅਵੈਧ ਜਾਣਕਾਰੀ ਹੈ, ਇਹ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ:
# ACK_SUCCESS ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ # ACK_FAIL ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ # ACK_FULL ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ # ACK_NOUSER ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ # ACK_USER_OCCUPIED ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ # ACK_FINGER_OCCUPIED ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ # ACK_TIMEOUT ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ |
0x00 0x01 0x04 0x05 0x06 0x07 0x08 |
//ਸਫਲਤਾ // ਅਸਫਲ // ਡੇਟਾਬੇਸ ਭਰਿਆ ਹੋਇਆ ਹੈ // ਉਪਭੋਗਤਾ ਮੌਜੂਦ ਨਹੀਂ ਹੈ // ਉਪਭੋਗਤਾ ਮੌਜੂਦ ਸੀ // ਫਿੰਗਰਪ੍ਰਿੰਟ ਮੌਜੂਦ ਸੀ //ਸਮਾਂ ਖ਼ਤਮ |
CHK: ਚੈੱਕਸਮ, ਇਹ ਬਾਈਟ 2 ਤੋਂ ਬਾਈਟ 6 ਤੱਕ ਬਾਈਟਾਂ ਦਾ XOR ਨਤੀਜਾ ਹੈ
2) > 8 ਬਾਈਟ। ਇਸ ਡੇਟਾ ਵਿੱਚ ਦੋ ਭਾਗ ਹਨ: ਡੇਟਾ ਹੈੱਡ ਅਤੇ ਡੇਟਾ ਪੈਕੇਟ ਡੇਟਾ ਹੈਡ:
ਬਾਈਟ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
ਸੀ.ਐਮ.ਡੀ | 0xF5 | ਸੀ.ਐਮ.ਡੀ | ਹੈਲੋ (ਲੈਨ) | ਨੀਵਾਂ(Len) | 0 | 0 | ਸੀ.ਐਚ.ਕੇ | 0xF5 |
ਏ.ਸੀ.ਕੇ | 0xF5 | ਸੀ.ਐਮ.ਡੀ | ਹੈਲੋ (ਲੈਨ) | ਨੀਵਾਂ(Len) | Q3 | 0 | ਸੀ.ਐਚ.ਕੇ | 0xF5 |
ਨੋਟ:
CMD, Q3: 1 ਵਾਂਗ ਹੀ)
ਲੈਨ: ਡੇਟਾ ਪੈਕੇਟ ਵਿੱਚ ਵੈਧ ਡੇਟਾ ਦੀ ਲੰਬਾਈ, 16 ਬਿੱਟ (ਦੋ ਬਾਈਟ)
Hi(Len): ਲੈਨ ਦੇ ਉੱਚ 8 ਬਿੱਟ
ਘੱਟ (Len): ਲੈਨ ਦੇ ਘੱਟ 8 ਬਿੱਟ
CHK: ਚੈੱਕਸਮ, ਇਹ ਬਾਈਟ 1 ਤੋਂ ਬਾਈਟ 6 ਡਾਟਾ ਪੈਕੇਟ ਤੱਕ ਦਾ XOR ਨਤੀਜਾ ਹੈ:
ਬਾਈਟ | 1 | 2…Len+1 | ਲੈਨ+2 | ਲੈਨ+3 |
ਸੀ.ਐਮ.ਡੀ | 0xF5 | ਡਾਟਾ | ਸੀ.ਐਚ.ਕੇ | 0xF5 |
ਏ.ਸੀ.ਕੇ | 0xF5 | ਡਾਟਾ | ਸੀ.ਐਚ.ਕੇ | 0xF5 |
ਨੋਟ:
ਲੈਨ: ਡੇਟਾ ਬਾਈਟਾਂ ਦੀ ਸੰਖਿਆ
CHK: ਚੈੱਕਸਮ, ਇਹ ਬਾਈਟ 2 ਤੋਂ ਬਾਈਟ ਲੈਨ+1 ਤੱਕ ਬਾਈਟਾਂ ਦਾ XOR ਨਤੀਜਾ ਹੈ
ਡਾਟਾ ਹੈੱਡ ਦੇ ਬਾਅਦ ਡਾਟਾ ਪੈਕੇਟ.
ਕਮਾਂਡ ਦੀਆਂ ਕਿਸਮਾਂ:
- ਮੋਡੀਊਲ ਦਾ SN ਨੰਬਰ ਸੋਧੋ (CMD/ACK ਦੋਵੇਂ 8 ਬਾਈਟ)
ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x08 ਨਵਾਂ SN (ਬਿੱਟ 23-16) ਨਵਾਂ SN (ਬਿੱਟ 15-8) ਨਵਾਂ SN(ਬਿੱਟ 7-0) 0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਏ.ਸੀ.ਕੇ 0xF5 0x08 ਪੁਰਾਣਾ S (ਬਿਟ 23-16) ਪੁਰਾਣਾ SN (ਬਿਟ 15-8) ਪੁਰਾਣਾ SN (ਬਿਟ 7-0) 0 ਸੀ.ਐਚ.ਕੇ 0xF5 - ਪੁੱਛਗਿੱਛ ਮਾਡਲ SN (CMD/ACK ਦੋਵੇਂ 8 ਬਾਈਟ)
ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x2A 0 0 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਏ.ਸੀ.ਕੇ 0xF5 0x2A SN (ਬਿੱਟ 23-16) SN (ਬਿੱਟ 15-8) SN (ਬਿੱਟ 7-0) 0 ਸੀ.ਐਚ.ਕੇ 0xF5 - ਸਲੀਪ ਮੋਡ (CMD/ACK ਦੋਵੇਂ 8 ਬਾਈਟ)
ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x2 ਸੀ 0 0 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਏ.ਸੀ.ਕੇ 0xF5 0x2 ਸੀ 0 0 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 - ਫਿੰਗਰਪ੍ਰਿੰਟ ਜੋੜਨ ਮੋਡ ਸੈੱਟ/ਪੜ੍ਹੋ (CMD/ACK ਦੋਵੇਂ 8 ਬਾਈਟ)
ਇੱਥੇ ਦੋ ਮੋਡ ਹਨ: ਡੁਪਲੀਕੇਸ਼ਨ ਮੋਡ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ ਅਤੇ ਡੁਪਲੀਕੇਸ਼ਨ ਮੋਡ ਨੂੰ ਅਯੋਗ ਕਰੋ। ਜਦੋਂ ਮੋਡੀਊਲ ਅਸਮਰੱਥ ਡੁਪਲੀਕੇਸ਼ਨ ਮੋਡ ਵਿੱਚ ਹੁੰਦਾ ਹੈ: ਇੱਕੋ ਫਿੰਗਰਪ੍ਰਿੰਟ ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ID ਵਜੋਂ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਉਸੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਨਾਲ ਕੋਈ ਹੋਰ ID ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ DSP ਜਵਾਬ ਅਸਫਲ ਜਾਣਕਾਰੀ। ਪਾਵਰ ਚਾਲੂ ਕਰਨ ਤੋਂ ਬਾਅਦ ਮੋਡੀਊਲ ਅਯੋਗ ਮੋਡ ਵਿੱਚ ਹੈ।ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x2D 0 ਬਾਈਟ5=0:
0: ਯੋਗ ਕਰੋ
1: ਅਯੋਗ
ਬਾਈਟ 5=1: 00: ਇੱਕ ਨਵਾਂ ਮੋਡ
1: ਵਰਤਮਾਨ ਮੋਡ ਪੜ੍ਹੋ0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਏ.ਸੀ.ਕੇ 0xF5 0x2D 0 ਮੌਜੂਦਾ .ੰਗ ACK_SUCCUSS
ACK_FAIL0 ਸੀ.ਐਚ.ਕੇ 0xF5 - ਫਿੰਗਰਪ੍ਰਿੰਟ ਸ਼ਾਮਲ ਕਰੋ (CMD/ACK ਦੋਵੇਂ 8 ਬਾਈਟ)
ਮਾਸਟਰ ਡਿਵਾਈਸ ਨੂੰ ਮੋਡੀਊਲ ਨੂੰ ਤਿੰਨ ਵਾਰ ਕਮਾਂਡਾਂ ਭੇਜਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ਅਤੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਤਿੰਨ ਵਾਰ ਜੋੜਨਾ ਚਾਹੀਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਫਿੰਗਰਪ੍ਰਿੰਟ ਵੈਧ ਹੈ।
a) ਪਹਿਲਾਂਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF
50x0
1ਉਪਭੋਗਤਾ ID (ਉੱਚ 8 ਬਿੱਟ) ਉਪਭੋਗਤਾ ID (ਘੱਟ 8 ਬਿੱਟ) ਇਜਾਜ਼ਤ (1/2/3) 0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਏ.ਸੀ.ਕੇ 0xF
50x0
10 0 ACK_SUCCESS
ACK_FAIL0 ਸੀ.ਐਚ.ਕੇ 0xF5 ACK_FULL
ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
ACK_TIMEOUTਨੋਟ:
ਉਪਭੋਗਤਾ ID: 1~0xFFF;
ਉਪਭੋਗਤਾ ਅਨੁਮਤੀ: 1,2,3 , (ਤੁਸੀਂ ਆਪਣੀ ਇਜਾਜ਼ਤ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ)
b) ਦੂਜਾਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ
0xF5
0x02
ਯੂਜਰ ਆਈਡੀ (ਉੱਚ 8 ਬਿੱਟ)
ਯੂਜਰ ਆਈਡੀ (ਘੱਟ 8 ਬਿੱਟ)
ਇਜਾਜ਼ਤ (1/2/3)
0
ਸੀ.ਐਚ.ਕੇ
0xF5
ਏ.ਸੀ.ਕੇ
0xF5
0x02
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
ਸੀ.ਐਚ.ਕੇ
0xF5
c) ਤੀਜਾ
ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ
0xF5
0x03
ਯੂਜਰ ਆਈਡੀ (ਉੱਚ 8 ਬਿੱਟ)
ਯੂਜਰ ਆਈਡੀ (ਘੱਟ 8 ਬਿੱਟ)
ਇਜਾਜ਼ਤ (1/2/3)
0
ਸੀ.ਐਚ.ਕੇ
0xF5
ਏ.ਸੀ.ਕੇ
0xF5
0x03
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
ਸੀ.ਐਚ.ਕੇ
0xF5
ਨੋਟ: ਤਿੰਨ ਕਮਾਂਡਾਂ ਵਿੱਚ ਉਪਭੋਗਤਾ ਆਈਡੀ ਅਤੇ ਅਨੁਮਤੀ।
- ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ eigenvalues ਅੱਪਲੋਡ ਕਰੋ (CMD = 8Byte/ACK > 8 ਬਾਈਟ)
ਇਹ ਕਮਾਂਡਾਂ “5 ਦੇ ਸਮਾਨ ਹਨ। ਫਿੰਗਰਪ੍ਰਿੰਟ ਸ਼ਾਮਲ ਕਰੋ", ਤੁਹਾਨੂੰ ਤਿੰਨ ਵਾਰ ਵੀ ਜੋੜਨਾ ਚਾਹੀਦਾ ਹੈ।
a) ਪਹਿਲਾਂ
ਦੇ ਪਹਿਲੇ ਵਾਂਗ ਹੀ "5. ਫਿੰਗਰਪ੍ਰਿੰਟ ਸ਼ਾਮਲ ਕਰੋ”
b) ਦੂਜਾ
ਦੇ ਦੂਜੇ ਵਾਂਗ ਹੀ "5. ਫਿੰਗਰਪ੍ਰਿੰਟ ਸ਼ਾਮਲ ਕਰੋ”
c) ਤੀਜਾ
CMD ਫਾਰਮੈਟ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x06 0 0 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 ACK ਫਾਰਮੈਟ:
1) ਡੇਟਾ ਹੈੱਡ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਏ.ਸੀ.ਕੇ 0xF5 0x06 ਹੈਲੋ (ਲੈਨ) ਨੀਵਾਂ(Len) ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 ਸੀ.ਐਚ.ਕੇ 0xF5 2) ਡਾਟਾ ਪੈਕੇਟ:
ਬਾਈਟ 1 2 3 4 5—Len+1 ਲੈਨ+2 ਲੈਨ+3 ਏ.ਸੀ.ਕੇ 0xF5 0 0 0 ਈਗੇਨਵੈਲਯੂਜ਼ ਸੀ.ਐਚ.ਕੇ 0xF5 ਨੋਟ:
Eigenvalues(Len-) ਦੀ ਲੰਬਾਈ 193Byte ਹੈ
ਡੇਟਾ ਪੈਕੇਟ ਉਦੋਂ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ACK ਡੇਟਾ ਦਾ ਪੰਜਵਾਂ ਬਾਈਟ ACK_SUCCESS ਹੁੰਦਾ ਹੈ - ਉਪਭੋਗਤਾ ਨੂੰ ਮਿਟਾਓ (CMD/ACK ਦੋਵੇਂ 8 ਬਾਈਟ)
ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x04 ਉਪਭੋਗਤਾ ID (ਉੱਚ 8 ਬਿੱਟ) ਉਪਭੋਗਤਾ ID (ਘੱਟ 8 ਬਿੱਟ) 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਏ.ਸੀ.ਕੇ 0xF5 0x04 0 0 ACK_SUCCESS
ACK_FAIL0 ਸੀ.ਐਚ.ਕੇ 0xF5 - ਸਾਰੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਮਿਟਾਓ(CMD/ACK ਦੋਵੇਂ 8 ਬਾਈਟ)
ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x05 0 0 0: ਸਾਰੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਮਿਟਾਓ 1/2/3: ਉਹਨਾਂ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਮਿਟਾਓ ਜਿਨ੍ਹਾਂ ਦੀ ਇਜਾਜ਼ਤ 1/2/3 ਹੈ 0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਏ.ਸੀ.ਕੇ 0xF5 0x05 0 0 ACK_SUCCESS
ACK_FAIL0 ਸੀ.ਐਚ.ਕੇ 0xF5 - ਉਪਭੋਗਤਾਵਾਂ ਦੀ ਪੁੱਛਗਿੱਛ ਦੀ ਗਿਣਤੀ(CMD/ACK ਦੋਵੇਂ 8 ਬਾਈਟ)
ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x09 0 0 0: ਪੁੱਛਗਿੱਛ ਦੀ ਗਿਣਤੀ
0xFF: ਪੁੱਛਗਿੱਛ ਦੀ ਰਕਮ0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਏ.ਸੀ.ਕੇ 0xF5 0x09 ਗਿਣਤੀ/ਮਾਤ (ਉੱਚ 8 ਬਿੱਟ) ਗਿਣਤੀ/ਮਾਤ (ਘੱਟ 8 ਬਿੱਟ) ACK_SUCCESS
ACK_FAIL
0xFF(CMD=0xFF)0 ਸੀ.ਐਚ.ਕੇ 0xF5 - 1:1 (CMD/ACK ਦੋਵੇਂ 8ਬਾਈਟ)
ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x0B ਉਪਭੋਗਤਾ ID (ਉੱਚ 8 ਬਿੱਟ) ਉਪਭੋਗਤਾ ID (ਘੱਟ 8 ਬਿੱਟ) 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਏ.ਸੀ.ਕੇ 0xF5 0x0B 0 0 ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 ਸੀ.ਐਚ.ਕੇ 0xF5 - ਤੁਲਨਾ 1:N(CMD/ACK ਦੋਵੇਂ 8 ਬਾਈਟ)
ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x0 ਸੀ 0 0 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਏ.ਸੀ.ਕੇ 0xF5 0x0 ਸੀ ਉਪਭੋਗਤਾ ID (ਉੱਚ 8 ਬਿੱਟ) ਉਪਭੋਗਤਾ ID (ਘੱਟ 8 ਬਿੱਟ) ਇਜਾਜ਼ਤ
(1/2/3)
ACK_NOUSER
ACK_TIMEOUT0 ਸੀ.ਐਚ.ਕੇ 0xF5 - ਪੁੱਛਗਿੱਛ ਦੀ ਇਜਾਜ਼ਤ (CMD/ACK ਦੋਵੇਂ 8 ਬਾਈਟ)
ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x0A ਉਪਭੋਗਤਾ ID (ਉੱਚ 8 ਬਿੱਟ) ਉਪਭੋਗਤਾ ID (ਘੱਟ 8 ਬਿੱਟ ) 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਏ.ਸੀ.ਕੇ 0xF5 0x0A 0 0 ਇਜਾਜ਼ਤ
(1/2/3)
ACK_NOUSER0 ਸੀ.ਐਚ.ਕੇ 0xF5 - ਸੈੱਟ/ਕਵੇਰੀ ਤੁਲਨਾ ਪੱਧਰ(CMD/ACK ਦੋਵੇਂ 8 ਬਾਈਟ)
ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x28 0 ਬਾਈਟ5=0: ਨਵਾਂ ਪੱਧਰ
ਬਾਈਟ 5=1: 00: ਪੱਧਰ ਸੈੱਟ ਕਰੋ
1: ਪੁੱਛਗਿੱਛ ਦਾ ਪੱਧਰ0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਏ.ਸੀ.ਕੇ 0xF5 0x28 0 ਮੌਜੂਦਾ ਪੱਧਰ ACK_SUCCUSS
ACK_FAIL0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਨੋਟ: ਤੁਲਨਾ ਪੱਧਰ 0~9 ਹੋ ਸਕਦਾ ਹੈ, ਮੁੱਲ ਜਿੰਨਾ ਵੱਡਾ, ਤੁਲਨਾ ਜਿੰਨੀ ਸਖਤ ਹੋਵੇਗੀ। ਪੂਰਵ-ਨਿਰਧਾਰਤ 5
- ਚਿੱਤਰ ਪ੍ਰਾਪਤ ਕਰੋ ਅਤੇ ਅੱਪਲੋਡ ਕਰੋ (CMD=8 ਬਾਈਟ/ACK>8 ਬਾਈਟ)
CMD ਫਾਰਮੈਟ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x24 0 0 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 ACK ਫਾਰਮੈਟ:
1) ਡੇਟਾ ਹੈਡ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਏ.ਸੀ.ਕੇ 0xF5 0x24 ਹੈਲੋ (ਲੈਨ) ਨੀਵਾਂ(Len) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 ਸੀ.ਐਚ.ਕੇ 0xF5 2) ਡਾਟਾ ਪੈਕੇਟ
ਬਾਈਟ 1 2—Len+1 ਲੈਨ+2 ਲੈਨ+3 ਏ.ਸੀ.ਕੇ 0xF5 ਚਿੱਤਰ ਡੇਟਾ ਸੀ.ਐਚ.ਕੇ 0xF5 ਨੋਟ:
ਡੀਐਸਪੀ ਮੋਡੀਊਲ ਵਿੱਚ, ਫਿੰਗਰਪ੍ਰਿੰਟ ਚਿੱਤਰਾਂ ਦੇ ਪਿਕਸਲ 280*280 ਹਨ, ਹਰੇਕ ਪਿਕਸਲ ਨੂੰ 8 ਬਿੱਟਾਂ ਦੁਆਰਾ ਦਰਸਾਇਆ ਗਿਆ ਹੈ। ਅੱਪਲੋਡ ਕਰਨ ਵੇਲੇ, DSP ਨੇ ਪਿਕਸਲ s ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਹੈampਡੇਟਾ ਦਾ ਆਕਾਰ ਘਟਾਉਣ ਲਈ ਹਰੀਜੱਟਲ/ਵਰਟੀਕਲ ਦਿਸ਼ਾ ਵਿੱਚ ਲਿੰਗ ਕਰੋ, ਤਾਂ ਜੋ ਚਿੱਤਰ 140*140 ਬਣ ਜਾਵੇ, ਅਤੇ ਪਿਕਸਲ ਦੇ ਉੱਚੇ 4 ਬਿੱਟ ਲਓ। ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਹਰ ਦੋ ਪਿਕਸਲ ਇੱਕ ਬਾਈਟ ਵਿੱਚ ਕੰਪੋਜ਼ਿਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ (ਪਿਛਲਾ ਪਿਕਸਲ ਉੱਚ 4-ਬਿੱਟ, ਆਖਰੀ ਪਿਕਸਲ ਘੱਟ 4-ਪਿਕਸਲ)।
ਟਰਾਂਸਮਿਸ਼ਨ ਪਹਿਲੀ ਲਾਈਨ ਤੋਂ ਲਾਈਨ ਦਰ ਲਾਈਨ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ, ਹਰ ਲਾਈਨ ਪਹਿਲੇ ਪਿਕਸਲ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ, ਪੂਰੀ ਤਰ੍ਹਾਂ 140*140/2 ਬਾਈਟ ਡਾਟਾ ਟ੍ਰਾਂਸਫਰ ਕਰਦੀ ਹੈ।
ਚਿੱਤਰ ਦੀ ਡਾਟਾ ਲੰਬਾਈ 9800 ਬਾਈਟ 'ਤੇ ਫਿਕਸ ਕੀਤੀ ਗਈ ਹੈ। - ਚਿੱਤਰ ਪ੍ਰਾਪਤ ਕਰੋ ਅਤੇ eigenvalues ਅੱਪਲੋਡ ਕਰੋ(CMD=8 ਬਾਈਟ/ACK > 8Byte)
CMD ਫਾਰਮੈਟ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x23 0 0 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 ACK ਫਾਰਮੈਟ:
1) ਡੇਟਾ ਹੈਡ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਏ.ਸੀ.ਕੇ 0xF5 0x23 ਹੈਲੋ (ਲੈਨ) ਨੀਵਾਂ(Len) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 ਸੀ.ਐਚ.ਕੇ 0xF5 2) ਡਾਟਾ ਪੈਕੇਟ
ਬਾਈਟ 1 2 3 4 5—Len+1 ਲੈਨ+2 ਲੈਨ+3 ਏ.ਸੀ.ਕੇ 0xF5 0 0 0 ਈਗੇਨਵੈਲਯੂਜ਼ ਸੀ.ਐਚ.ਕੇ 0xF5 ਨੋਟ: Eigenvalues (Len -3) ਦੀ ਲੰਬਾਈ 193 ਬਾਈਟ ਹੈ।
- eigenvalues ਡਾਊਨਲੋਡ ਕਰੋ ਅਤੇ ਹਾਸਲ ਕੀਤੇ ਫਿੰਗਰਪ੍ਰਿੰਟ ਨਾਲ ਤੁਲਨਾ ਕਰੋ(CMD>8 ਬਾਈਟ/ACK=8 ਬਾਈਟ)
CMD ਫਾਰਮੈਟ:
1) ਡੇਟਾ ਹੈਡ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x44 ਹੈਲੋ (ਲੈਨ) ਨੀਵਾਂ(Len) 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 2) ਡਾਟਾ ਪੈਕੇਟ
ਬਾਈਟ 1 2 3 4 5—Len+1 ਲੈਨ+2 ਲੈਨ+3 ਏ.ਸੀ.ਕੇ 0xF5 0 0 0 ਈਗੇਨਵੈਲਯੂਜ਼ ਸੀ.ਐਚ.ਕੇ 0xF5 ਨੋਟ: Eigenvalues (Len -3) ਦੀ ਲੰਬਾਈ 193 ਬਾਈਟ ਹੈ।
ACK ਫਾਰਮੈਟ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਏ.ਸੀ.ਕੇ 0xF5 0x44 0 0 ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 ਸੀ.ਐਚ.ਕੇ 0xF5 - eigenvalues ਅਤੇ ਤੁਲਨਾ 1:1(CMD>8 ਬਾਈਟ/ACK=8 ਬਾਈਟ) ਡਾਊਨਲੋਡ ਕਰੋ
CMD ਫਾਰਮੈਟ:
1) ਡੇਟਾ ਹੈਡ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x42 ਹੈਲੋ (ਲੈਨ) ਨੀਵਾਂ(Len) 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 2) ਡਾਟਾ ਪੈਕੇਟ
ਬਾਈਟ 1 2 3 4 5—Len+1 ਲੈਨ+2 ਲੈਨ+2 ਏ.ਸੀ.ਕੇ 0xF5 ਉਪਭੋਗਤਾ ID (ਉੱਚ 8 ਬਿੱਟ) ਉਪਭੋਗਤਾ ID (ਘੱਟ 8 ਬਿੱਟ) 0 ਈਗੇਨਵੈਲਯੂਜ਼ ਸੀ.ਐਚ.ਕੇ 0xF5 ਨੋਟ: Eigenvalues (Len -3) ਦੀ ਲੰਬਾਈ 193 ਬਾਈਟ ਹੈ।
ACK ਫਾਰਮੈਟ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਏ.ਸੀ.ਕੇ 0xF5 0x43 0 0 ACK_SUCCUSS
ACK_FAIL0 ਸੀ.ਐਚ.ਕੇ 0xF5 - eigenvalues ਡਾਊਨਲੋਡ ਕਰੋ ਅਤੇ ਤੁਲਨਾ 1:N(CMD>8 ਬਾਈਟ/ACK=8 ਬਾਈਟ)
CMD ਫਾਰਮੈਟ:
1) ਡੇਟਾ ਹੈਡ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x43 ਹੈਲੋ (ਲੈਨ) ਨੀਵਾਂ(Len) 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 2) ਡਾਟਾ ਪੈਕੇਟ
ਬਾਈਟ 1 2 3 4 5—Len+1 ਲੈਨ+2 ਲੈਨ+2 ਏ.ਸੀ.ਕੇ 0xF5 0 0 0 ਈਗੇਨਵੈਲਯੂਜ਼ ਸੀ.ਐਚ.ਕੇ 0xF5 ਨੋਟ: Eigenvalues (Len -3) ਦੀ ਲੰਬਾਈ 193 ਬਾਈਟ ਹੈ।
ACK ਫਾਰਮੈਟ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਏ.ਸੀ.ਕੇ 0xF5 0x43 ਉਪਭੋਗਤਾ ID (ਉੱਚ 8 ਬਿੱਟ) ਉਪਭੋਗਤਾ ID (ਘੱਟ 8 ਬਿੱਟ) ਇਜਾਜ਼ਤ
(1/2/3)
ACK_NOUSER0 ਸੀ.ਐਚ.ਕੇ 0xF5 - DSP ਮਾਡਲ CMD=8 ਬਾਈਟ/ACK>8 ਬਾਈਟ ਤੋਂ ਈਜੇਨਵੈਲਯੂਜ਼ ਅੱਪਲੋਡ ਕਰੋ)
CMD ਫਾਰਮੈਟ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x31 ਉਪਭੋਗਤਾ ID (ਉੱਚ 8 ਬਿੱਟ) ਉਪਭੋਗਤਾ ID (ਘੱਟ 8 ਬਿੱਟ) 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 ACK ਫਾਰਮੈਟ:
1) ਡੇਟਾ ਹੈਡ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਏ.ਸੀ.ਕੇ 0xF5 0x31 ਹੈਲੋ (ਲੈਨ) ਨੀਵਾਂ(Len) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 ਸੀ.ਐਚ.ਕੇ 0xF5 2) ਡਾਟਾ ਪੈਕੇਟ
ਬਾਈਟ 1 2 3 4 5—Len+1 ਲੈਨ+2 ਲੈਨ+3 ਏ.ਸੀ.ਕੇ 0xF5 ਉਪਭੋਗਤਾ ID (ਉੱਚ 8 ਬਿੱਟ) ਉਪਭੋਗਤਾ ID (ਘੱਟ 8 ਬਿੱਟ) ਇਜਾਜ਼ਤ (1/2/3) ਈਗੇਨਵੈਲਯੂਜ਼ ਸੀ.ਐਚ.ਕੇ 0xF5 ਨੋਟ: Eigenvalues (Len -3) ਦੀ ਲੰਬਾਈ 193 ਬਾਈਟ ਹੈ।
- eigenvalues ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ ਅਤੇ DSP (CMD>8 ਬਾਈਟ/ACK = 8 ਬਾਈਟ) ਵਿੱਚ ਯੂਜ਼ਰ ਆਈਡੀ ਵਜੋਂ ਸੇਵ ਕਰੋ
CMD ਫਾਰਮੈਟ:
1) ਡੇਟਾ ਹੈਡ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x41 ਹੈਲੋ (ਲੈਨ) ਨੀਵਾਂ(Len) 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 2) ਡਾਟਾ ਪੈਕੇਟ
ਬਾਈਟ 1 2 3 4 5—Len+1 ਲੈਨ+2 ਲੈਨ+3 ਏ.ਸੀ.ਕੇ 0xF5 ਉਪਭੋਗਤਾ ID (ਉੱਚ 8 ਬਿੱਟ) ਉਪਭੋਗਤਾ ID (ਘੱਟ 8 ਬਿੱਟ) ਇਜਾਜ਼ਤ (1/2/3) ਈਗੇਨਵੈਲਯੂਜ਼ ਸੀ.ਐਚ.ਕੇ 0xF5 ਨੋਟ: Eigenvalues (Len -3) ਦੀ ਲੰਬਾਈ 193 ਬਾਈਟ ਹੈ।
ACK ਫਾਰਮੈਟ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਏ.ਸੀ.ਕੇ 0xF5 0x41 ਉਪਭੋਗਤਾ ID (ਉੱਚ 8 ਬਿੱਟ) ਉਪਭੋਗਤਾ ID (ਘੱਟ 8 ਬਿੱਟ) ACK_SUCCESS
ACK_FAIL0 ਸੀ.ਐਚ.ਕੇ 0xF5 - ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਸਾਰੇ ਉਪਭੋਗਤਾਵਾਂ ਦੀ ਪੁੱਛਗਿੱਛ ਜਾਣਕਾਰੀ (ਆਈਡੀ ਅਤੇ ਅਨੁਮਤੀ) (CMD=8 ਬਾਈਟ/ACK>8Byte)
CMD ਫਾਰਮੈਟ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x2B 0 0 0 0 ਸੀ.ਐਚ.ਕੇ 0xF5 ACK ਫਾਰਮੈਟ:
1) ਡੇਟਾ ਹੈਡ:ਬਾਈਟ 1 2 3 4 5 6 7 8 ਏ.ਸੀ.ਕੇ 0xF5 0x2B ਹੈਲੋ (ਲੈਨ) ਨੀਵਾਂ(Len) ACK_SUCCUSS
ACK_FAIL0 ਸੀ.ਐਚ.ਕੇ 0xF5 2) ਡਾਟਾ ਪੈਕੇਟ
ਬਾਈਟ 1 2 3 4—Len+1 ਲੈਨ+2 ਲੈਨ+3 ਏ.ਸੀ.ਕੇ 0xF5 ਉਪਭੋਗਤਾ ID (ਉੱਚ 8 ਬਿੱਟ) ਉਪਭੋਗਤਾ ID (ਘੱਟ 8 ਬਿੱਟ) ਉਪਭੋਗਤਾ ਜਾਣਕਾਰੀ (ਉਪਭੋਗਤਾ ID ਅਤੇ ਅਨੁਮਤੀ) ਸੀ.ਐਚ.ਕੇ 0xF5 ਨੋਟ:
ਡਾਟਾ ਪੈਕੇਟ (Len) ਦੀ ਡਾਟਾ ਲੰਬਾਈ ਹੈ ”3*User ID+2”
ਉਪਭੋਗਤਾ ਜਾਣਕਾਰੀ ਫਾਰਮੈਟ:ਬਾਈਟ 4 5 6 7 8 9 … ਡਾਟਾ ਉਪਭੋਗਤਾ ID1 (ਉੱਚ 8 ਬਿੱਟ) ਯੂਜ਼ਰ ID1 (ਘੱਟ 8 ਬਿੱਟ) ਵਰਤੋਂਕਾਰ 1 ਅਨੁਮਤੀ (1/2/3) ਉਪਭੋਗਤਾ ID2 (ਉੱਚ 8 ਬਿੱਟ) ਯੂਜ਼ਰ ID2 (ਘੱਟ 8 ਬਿੱਟ) ਵਰਤੋਂਕਾਰ 2 ਅਨੁਮਤੀ (1/2/3) …
- ਫਿੰਗਰਪ੍ਰਿੰਟ ਕੈਪਚਰ ਟਾਈਮਆਊਟ ਸੈਟ/ਕਵੇਰੀ ਕਰੋ(CMD/ACK ਦੋਵੇਂ 8 ਬਾਈਟ)
ਬਾਈਟ 1 2 3 4 5 6 7 8 ਸੀ.ਐਮ.ਡੀ 0xF5 0x2E 0 ਬਾਈਟ5=0: ਸਮਾਂ ਸਮਾਪਤ
ਬਾਈਟ 5=1: 00: ਸਮਾਂ ਸਮਾਪਤ ਸੈੱਟ ਕਰੋ
1: ਪੁੱਛਗਿੱਛ ਦਾ ਸਮਾਂ ਸਮਾਪਤ0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਏ.ਸੀ.ਕੇ 0xF5 0x2E 0 ਸਮਾਂ ਖ਼ਤਮ ACK_SUCCUSS
ACK_FAIL0 ਸੀ.ਐਚ.ਕੇ 0xF5 ਨੋਟ:
ਫਿੰਗਰਪ੍ਰਿੰਟ ਵੇਟਿੰਗ ਟਾਈਮਆਉਟ (ਟਾਊਟ) ਮੁੱਲਾਂ ਦੀ ਰੇਂਜ 0-255 ਹੈ। ਜੇਕਰ ਮੁੱਲ 0 ਹੈ, ਤਾਂ ਫਿੰਗਰਪ੍ਰਿੰਟ ਪ੍ਰਾਪਤੀ ਪ੍ਰਕਿਰਿਆ ਜਾਰੀ ਰਹੇਗੀ ਜੇਕਰ ਕੋਈ ਫਿੰਗਰਪ੍ਰਿੰਟ ਚਾਲੂ ਨਹੀਂ ਹੁੰਦਾ ਹੈ; ਜੇਕਰ ਮੁੱਲ 0 ਨਹੀਂ ਹੈ, ਤਾਂ ਸਿਸਟਮ ਸਮਾਂ ਸਮਾਪਤੀ ਦੇ ਕਾਰਨ ਮੌਜੂਦ ਹੋਵੇਗਾ ਜੇਕਰ ਕੋਈ ਫਿੰਗਰਪ੍ਰਿੰਟ ਟਾਈਮ ਟਾਊਟ * T0 ਵਿੱਚ ਦਬਾਇਆ ਨਹੀਂ ਜਾਂਦਾ ਹੈ।
ਨੋਟ: T0 ਇੱਕ ਚਿੱਤਰ ਨੂੰ ਇਕੱਠਾ ਕਰਨ/ਪ੍ਰੋਸੈਸ ਕਰਨ ਲਈ ਲੋੜੀਂਦਾ ਸਮਾਂ ਹੈ, ਆਮ ਤੌਰ 'ਤੇ 0.2-0.3 s।
ਸੰਚਾਰ ਪ੍ਰਕਿਰਿਆ
ਫਿੰਗਰਪ੍ਰਿੰਟ ਸ਼ਾਮਲ ਕਰੋ
ਉਪਭੋਗਤਾ ਨੂੰ ਮਿਟਾਓ
ਸਾਰੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਮਿਟਾਓ
ਚਿੱਤਰ ਪ੍ਰਾਪਤ ਕਰੋ ਅਤੇ EIGENVALUE ਅੱਪਲੋਡ ਕਰੋ
ਵਰਤੋਂਕਾਰ ਗਾਈਡ
ਜੇਕਰ ਤੁਸੀਂ ਫਿੰਗਰਪ੍ਰਿੰਟ ਮੋਡੀਊਲ ਨੂੰ ਪੀਸੀ ਨਾਲ ਕਨੈਕਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ USB ਮੋਡੀਊਲ ਲਈ ਇੱਕ UART ਖਰੀਦਣ ਦੀ ਲੋੜ ਹੈ। ਅਸੀਂ ਤੁਹਾਨੂੰ Waveshare ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਿਸ਼ ਕਰਦੇ ਹਾਂ FT232 USB UART ਬੋਰਡ (ਮਾਈਕ੍ਰੋ) ਮੋਡੀਊਲ.
ਜੇਕਰ ਤੁਸੀਂ ਫਿੰਗਰਪ੍ਰਿੰਟ ਮੋਡੀਊਲ ਨੂੰ ਕਿਸੇ ਵਿਕਾਸ ਬੋਰਡ ਨਾਲ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ ਜਿਵੇਂ ਕਿ Raspberry Pi, ਜੇਕਰ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ
ਤੁਹਾਡੇ ਬੋਰਡ ਦਾ ਪੱਧਰ 3.3V ਹੈ, ਤੁਸੀਂ ਇਸਨੂੰ ਸਿੱਧੇ ਆਪਣੇ ਬੋਰਡ ਦੇ UART ਅਤੇ GPIO ਪਿੰਨ ਨਾਲ ਜੋੜ ਸਕਦੇ ਹੋ। ਜੇਕਰ ਇਹ 5V ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਲੈਵਲ ਕਨਵਰਟ ਮੋਡੀਊਲ/ਸਰਕੂਟੀ ਸ਼ਾਮਲ ਕਰੋ।
ਪੀਸੀ ਨਾਲ ਜੁੜੋ
ਹਾਰਡਵੇਅਰ ਕਨੈਕਸ਼ਨ
ਤੁਹਾਨੂੰ ਲੋੜ ਹੈ:
- UART ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ (C)*1
- FT232 USB UART ਬੋਰਡ *1
- ਮਾਈਕ੍ਰੋ USB ਕੇਬਲ *1
ਫਿੰਗਰਪ੍ਰਿੰਟ ਮੋਡੀਊਲ ਅਤੇ FT232 USB UART ਬੋਰਡ ਨੂੰ PC ਨਾਲ ਕਨੈਕਟ ਕਰੋ
UART ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ (C) | FT232 USB UART ਬੋਰਡ |
ਵੀ.ਸੀ.ਸੀ. | ਵੀ.ਸੀ.ਸੀ. |
ਜੀ.ਐਨ.ਡੀ | ਜੀ.ਐਨ.ਡੀ |
RX | TX |
TX | RX |
RST | NC |
ਜਾਗੋ | NC |
ਟੈਸਟਿੰਗ
- ਵਿਕੀ ਤੋਂ UART ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ ਟੈਸਟ ਸਾਫਟਵੇਅਰ ਡਾਊਨਲੋਡ ਕਰੋ
- ਸੌਫਟਵੇਅਰ ਖੋਲ੍ਹੋ ਅਤੇ ਸਹੀ COM ਪੋਰਟ ਚੁਣੋ। (ਸਾਫਟਵੇਅਰ ਸਿਰਫ COM1~COM8 ਦਾ ਸਮਰਥਨ ਕਰ ਸਕਦਾ ਹੈ, ਜੇਕਰ ਤੁਹਾਡੇ PC ਵਿੱਚ COM ਪੋਰਟ ਇਸ ਸੀਮਾ ਤੋਂ ਬਾਹਰ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਇਸਨੂੰ ਸੋਧੋ)
- ਟੈਸਟਿੰਗ
ਟੈਸਟਿੰਗ ਇੰਟਰਫੇਸ ਵਿੱਚ ਕਈ ਫੰਕਸ਼ਨ ਦਿੱਤੇ ਗਏ ਹਨ
- ਪੁੱਛਗਿੱਛ ਦੀ ਗਿਣਤੀ
ਚੁਣੋ ਗਿਣਤੀ, ਫਿਰ ਕਲਿੱਕ ਕਰੋ ਭੇਜੋ। ਉਪਭੋਗਤਾਵਾਂ ਦੀ ਗਿਣਤੀ ਵਾਪਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਜਾਣਕਾਰੀ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦੀ ਹੈ ਜਵਾਬ ਇੰਟਰਫੇਸ - ਉਪਭੋਗਤਾ ਸ਼ਾਮਲ ਕਰੋ
ਚੁਣੋ ਉਪਭੋਗਤਾ ਸ਼ਾਮਲ ਕਰੋ, ਨੂੰ ਚੈੱਕ ਕਰੋ ਦੋ ਵਾਰ ਹਾਸਲ ਕਰੋ ਅਤੇ ਆਟੋ ID+1, ID ਟਾਈਪ ਕਰੋ (P1 ਅਤੇ P2) ਅਤੇ ਇਜਾਜ਼ਤ (P3), ਫਿਰ ਕਲਿੱਕ ਕਰੋ ਭੇਜੋ। ਅੰਤ ਵਿੱਚ, ਫਿੰਗਰਪ੍ਰਿੰਟ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸੈਂਸਰ ਨੂੰ ਛੂਹੋ। - ਉਪਭੋਗਤਾ ਨੂੰ ਮਿਟਾਓ
ਨੂੰ ਚੁਣੋ ਉਪਭੋਗਤਾ ਨੂੰ ਮਿਟਾਓ, ID ਟਾਈਪ ਕਰੋ (P1 ਅਤੇ P2) ਅਤੇ ਇਜਾਜ਼ਤ (P3), ਫਿਰ ਭੇਜੋ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। - ਸਾਰੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਮਿਟਾਓ
ਚੁਣੋ ਸਾਰੇ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਮਿਟਾਓ, ਫਿਰ ਭੇਜੋ 'ਤੇ ਕਲਿੱਕ ਕਰੋ - ਤੁਲਨਾ 1:1
ਚੁਣੋ 1:1 ਤੁਲਨਾ, ID ਟਾਈਪ ਕਰੋ (P1 ਅਤੇ P2) ਅਤੇ ਇਜਾਜ਼ਤ (P3), ਫਿਰ ਕਲਿੱਕ ਕਰੋ ਭੇਜੋ। - ਤੁਲਨਾ 1: ਐਨ
ਚੁਣੋ 1: N ਤੁਲਨਾ, ਫਿਰ ਕਲਿੱਕ ਕਰੋ ਭੇਜੋ।
…
ਹੋਰ ਫੰਕਸ਼ਨਾਂ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਇਸਦੀ ਜਾਂਚ ਕਰੋ। (ਇਸ ਮੋਡੀਊਲ ਲਈ ਕੁਝ ਫੰਕਸ਼ਨ ਅਣਉਪਲਬਧ ਹਨ)
XNUCLEO-F103RB ਨਾਲ ਕਨੈਕਟ ਕਰੋ
ਅਸੀਂ XNCULEO-F103RB ਲਈ ਇੱਕ ਡੈਮੋ ਕੋਡ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਾਂ, ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਵਿਕੀ ਤੋਂ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ।
UART ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ (C) | NUCLEO-F103RB |
ਵੀ.ਸੀ.ਸੀ. | 3.3 ਵੀ |
ਜੀ.ਐਨ.ਡੀ | ਜੀ.ਐਨ.ਡੀ |
RX | PA9 |
TX | PA10 |
RST | ਪੀ.ਬੀ.5 |
ਜਾਗੋ | ਪੀ.ਬੀ.3 |
ਨੋਟ: ਪਿੰਨ ਬਾਰੇ, ਕਿਰਪਾ ਕਰਕੇ ਵੇਖੋ ਇੰਟਰਫੇਸ ਉੱਪਰ
- UART ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ (C) ਨੂੰ XNUCLEO_F103RB ਨਾਲ ਕਨੈਕਟ ਕਰੋ, ਅਤੇ ਪ੍ਰੋਗਰਾਮਰ ਨੂੰ ਕਨੈਕਟ ਕਰੋ
- keil5 ਸੌਫਟਵੇਅਰ ਦੁਆਰਾ ਪ੍ਰੋਜੈਕਟ (ਡੈਮੋ ਕੋਡ) ਖੋਲ੍ਹੋ
- ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ ਪ੍ਰੋਗਰਾਮਰ ਅਤੇ ਡਿਵਾਈਸ ਆਮ ਤੌਰ 'ਤੇ ਪਛਾਣੇ ਜਾਂਦੇ ਹਨ
- ਕੰਪਾਇਲ ਅਤੇ ਡਾਊਨਲੋਡ ਕਰੋ
- XNUCELO-F103RB ਨੂੰ USB ਕੇਬਲ ਦੁਆਰਾ PC ਨਾਲ ਕਨੈਕਟ ਕਰੋ, ਸੀਰੀਅਲ ਸਹਾਇਤਾ ਸੌਫਟਵੇਅਰ ਖੋਲ੍ਹੋ, COM ਪੋਰਟ ਸੈੱਟ ਕਰੋ: 115200, 8N1
ਵਾਪਸ ਕੀਤੀ ਜਾਣਕਾਰੀ ਦੇ ਅਨੁਸਾਰ ਮੋਡੀਊਲ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਕਮਾਂਡਾਂ ਟਾਈਪ ਕਰੋ।
ਰਾਸਬੇਰੀ ਪੀਆਈ ਨਾਲ ਕਨੈਕਟ ਕਰੋ
ਅਸੀਂ ਪਾਇਥਨ ਐਕਸ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਾਂample Raspberry Pi ਲਈ, ਤੁਸੀਂ ਇਸਨੂੰ ਵਿਕੀ ਤੋਂ ਡਾਊਨਲੋਡ ਕਰ ਸਕਦੇ ਹੋ
ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਤੁਸੀਂ ਸਾਬਕਾ ਦੀ ਵਰਤੋਂ ਕਰੋample, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ Raspberry Pi ਦੇ ਸੀਰੀਅਲ ਪੋਰਟ ਨੂੰ ਸਮਰੱਥ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ:
ਟਰਮੀਨਲ 'ਤੇ ਇਨਪੁਟ ਕਮਾਂਡ: Sudo raspi-config
ਚੁਣੋ: ਇੰਟਰਫੇਸਿੰਗ ਵਿਕਲਪ -> ਸੀਰੀਅਲ -> ਨਹੀਂ -> ਹਾਂ
ਫਿਰ ਰੀਬੂਟ ਕਰੋ।
UART ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ (C) | ਰਸਬੇਰੀ ਪੀ |
ਵੀ.ਸੀ.ਸੀ. | 3.3 ਵੀ |
ਜੀ.ਐਨ.ਡੀ | ਜੀ.ਐਨ.ਡੀ |
RX | 14 (BCM) – PIN 8 (ਬੋਰਡ) |
TX | 15 (BCM) – PIN 10 (ਬੋਰਡ) |
RST | 24 (BCM) – PIN 18 (ਬੋਰਡ) |
ਜਾਗੋ | 23 (BCM) – PIN 16 (ਬੋਰਡ) |
- ਫਿੰਗਰਪ੍ਰਿੰਟ ਮੋਡੀਊਲ ਨੂੰ Raspberry Pi ਨਾਲ ਕਨੈਕਟ ਕਰੋ
- Raspberry Pi: wget ਵਿੱਚ ਡੈਮੋ ਕੋਡ ਡਾਊਨਲੋਡ ਕਰੋ https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
- ਇਸ ਨੂੰ ਅਨਜ਼ਿਪ ਕਰੋ
tar zxvf UART-Fingerprint-RaspberryPi.tar.gz - ਸਾਬਕਾ ਚਲਾਓample
cd UART-Fingerprint-RaspberryPi/sudo python main.py - ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਗਾਈਡਾਂ
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
WAVESHARE STM32F205 UART ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ [pdf] ਯੂਜ਼ਰ ਮੈਨੂਅਲ STM32F205, UART ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ, STM32F205 UART ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ, ਫਿੰਗਰਪ੍ਰਿੰਟ ਸੈਂਸਰ |