Barcode-Konfiguration¶
⚠️ Achtung: Dieses Dokument beschreibt, wie man die API des SDKs verwendet, um das Scan-Gerät zu bedienen, und bietet Beispielcode in C. Beachten Sie, dass die API synchron arbeitet und den Hauptthread blockieren kann.
⚠️ Achtung: Vor der Verwendung der API müssen Sie das Gerät selbst verbinden und Nachrichtenbenachrichtigungen registrieren, um Nachrichten vom Gerät zu empfangen. Die genauen Schritte finden Sie unter Nachrichtenbenachrichtigung.
1. Alle Barcodes aktivieren¶
1.1 Befehl schreiben¶
Um alle unterstützten Barcodes des Scan-Geräts zu aktivieren, müssen Sie die folgenden Bluetooth-Dienst- und Charakteristik-UUIDs für die write without response
-Operation verwenden:
Bluetooth | UUID |
---|---|
Dienst | 0x0000ff0000001000800000805f9b34fb |
Charakteristik | 0x0000ff0400001000800000805f9b34fb |
Verwenden Sie den folgenden Befehl, um die Daten für die Schreibcharakteristik zu erhalten:
const char* result = inateck_scanner_cmd_open_all_code();
Das Ergebnis wird im JSON
-Format zurückgegeben. Wenn der Aufruf erfolgreich ist, wird result
zurückgegeben:
{
"status": 0,
"data": [0, 1, 2, 3],
}
Wenn der Aufruf fehlschlägt, wird result
zurückgegeben:
{
"status": 1,
"data": [],
}
1.2 Nachrichtenanalyse¶
Nachdem das Gerät geantwortet hat, können Sie die Daten mit der folgenden Methode analysieren:
int result = inateck_scanner_cmd_check_result(data, data_length);
Das Ergebnis wird als int
-Typ zurückgegeben. Wenn der Aufruf erfolgreich ist, wird result
0
zurückgeben. Wenn der Aufruf fehlschlägt, wird result
1
zurückgeben.
1.3 Beispielcode¶
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#include <unistd.h>
#include "inateck_scanner_ble.h"
int main() {
const char* result = inateck_scanner_cmd_open_all_code();
if (result) {
// result ist im JSON-Format, Daten analysieren
const unsigned char* data = (const unsigned char*)result;
int data_length = strlen(result);
// Daten über Bluetooth senden write without response
// Hier wird angenommen, dass es eine Funktion send_data_via_bluetooth gibt, die Daten sendet
send_data_via_bluetooth(data, data_length);
// Auf die Antwort des Geräts warten, Daten empfangen
// Hier wird angenommen, dass es eine Funktion receive_data_via_bluetooth gibt, die Daten empfängt
receive_data_via_bluetooth();
const unsigned char* data = get_received_data();
int data_length = get_received_data_length();
// Daten analysieren
int result = inateck_scanner_cmd_check_result(data, data_length);
if (result == 0) {
printf("Alle Barcodes erfolgreich aktiviert\n");
} else {
printf("Aktivierung aller Barcodes fehlgeschlagen\n");
}
}
return 0;
}
2. Alle Barcodes deaktivieren¶
2.1 Befehl schreiben¶
Um alle unterstützten Barcodes des Scan-Geräts zu deaktivieren, müssen Sie die folgenden Bluetooth-Dienst- und Charakteristik-UUIDs für die write without response
-Operation verwenden:
Bluetooth | UUID |
---|---|
Dienst | 0x0000ff0000001000800000805f9b34fb |
Charakteristik | 0x0000ff0400001000800000805f9b34fb |
Verwenden Sie den folgenden Befehl, um die Daten für die Schreibcharakteristik zu erhalten:
const char* result = inateck_scanner_cmd_close_all_code();
Das Ergebnis wird im JSON
-Format zurückgegeben. Wenn der Aufruf erfolgreich ist, wird result
zurückgegeben:
{
"status": 0,
"data": [0, 1, 2, 3],
}
Wenn der Aufruf fehlschlägt, wird result
zurückgegeben:
{
"status": 1,
"data": [],
}
2.2 Nachrichtenanalyse¶
Nachdem das Gerät geantwortet hat, können Sie die Daten mit der folgenden Methode analysieren:
int result = inateck_scanner_cmd_check_result(data, data_length);
Das Ergebnis wird als int
-Typ zurückgegeben. Wenn der Aufruf erfolgreich ist, wird result
0
zurückgeben. Wenn der Aufruf fehlschlägt, wird result
1
zurückgeben.
2.3 Beispielcode¶
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#include <unistd.h>
#include "inateck_scanner_ble.h"
int main() {
const char* result = inateck_scanner_cmd_close_all_code();
if (result) {
// result ist im JSON-Format, Daten analysieren
const unsigned char* data = (const unsigned char*)result;
int data_length = strlen(result);
// Daten über Bluetooth senden write without response
// Hier wird angenommen, dass es eine Funktion send_data_via_bluetooth gibt, die Daten sendet
send_data_via_bluetooth(data, data_length);
// Auf die Antwort des Geräts warten, Daten empfangen
// Hier wird angenommen, dass es eine Funktion receive_data_via_bluetooth gibt, die Daten empfängt
receive_data_via_bluetooth();
const unsigned char* data = get_received_data();
int data_length = get_received_data_length();
// Daten analysieren
int result = inateck_scanner_cmd_check_result(data, data_length);
if (result == 0) {
printf("Alle Barcodes erfolgreich deaktiviert\n");
} else {
printf("Deaktivierung aller Barcodes fehlgeschlagen\n");
}
}
return 0;
}
3. Standard-Barcode-Status wiederherstellen¶
3.1 Befehl schreiben¶
Um den Standard-Barcode-Status des Scan-Geräts wiederherzustellen, müssen Sie die folgenden Bluetooth-Dienst- und Charakteristik-UUIDs für die write without response
-Operation verwenden:
Bluetooth | UUID |
---|---|
Dienst | 0x0000ff0000001000800000805f9b34fb |
Charakteristik | 0x0000ff0400001000800000805f9b34fb |
Verwenden Sie den folgenden Befehl, um die Daten für die Schreibcharakteristik zu erhalten:
const char* result = inateck_scanner_cmd_reset_all_code();
Das Ergebnis wird im JSON
-Format zurückgegeben. Wenn der Aufruf erfolgreich ist, wird result
zurückgegeben:
{
"status": 0,
"data": [0, 1, 2, 3],
}
Wenn der Aufruf fehlschlägt, wird result
zurückgegeben:
{
"status": 1,
"data": [],
}
3.2 Nachrichtenanalyse¶
Nachdem das Gerät geantwortet hat, können Sie die Daten mit der folgenden Methode analysieren:
int result = inateck_scanner_cmd_check_result(data, data_length);
Das Ergebnis wird als int
-Typ zurückgegeben. Wenn der Aufruf erfolgreich ist, wird result
0
zurückgeben. Wenn der Aufruf fehlschlägt, wird result
1
zurückgeben.
3.3 Beispielcode¶
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#include <unistd.h>
#include "inateck_scanner_ble.h"
int main() {
const char* result = inateck_scanner_cmd_reset_all_code();
if (result) {
// result ist im JSON-Format, Daten analysieren
const unsigned char* data = (const unsigned char*)result;
int data_length = strlen(result);
// Daten über Bluetooth senden write without response
// Hier wird angenommen, dass es eine Funktion send_data_via_bluetooth gibt, die Daten sendet
send_data_via_bluetooth(data, data_length);
// Auf die Antwort des Geräts warten, Daten empfangen
// Hier wird angenommen, dass es eine Funktion receive_data_via_bluetooth gibt, die Daten empfängt
receive_data_via_bluetooth();
const unsigned char* data = get_received_data();
int data_length = get_received_data_length();
// Daten analysieren
int result = inateck_scanner_cmd_check_result(data, data_length);
if (result == 0) {
printf("Standard-Barcode-Status erfolgreich wiederhergestellt\n");
} else {
printf("Wiederherstellung des Standard-Barcode-Status fehlgeschlagen\n");
}
}
return 0;
}