Allgemeine Konfiguration


⚠️ Achtung: Dieses Dokument beschreibt, wie man die API des SDKs verwendet, um Scan-Geräte 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 muss das Gerät verbunden werden. Die genauen Schritte finden Sie unter Gerät verbinden.

1. Konfiguration

Konfigurieren Sie die allgemeine Konfiguration des Scan-Geräts. Die Verwendung ist wie folgt:

const char* result = inateck_scanner_ble_set_setting_info(device_id, cmd, device_type);

Das Ergebnis wird im JSON-Format zurückgegeben. Wenn der Aufruf erfolgreich ist, wird result zurückgegeben:

{
    "status": 0,
    "error": "",
    "info": [
        {
            "name": "volume",
            "flag": 1001,
            "value": 0,
        },
        {
            "name": "vibration",
            "flag": 1002,
            "value": 0,
        },
    ]
}

Wenn der Aufruf fehlschlägt, wird result zurückgegeben:

{
    "status": 1,
    "error": "Fehlermeldung",
}

Eingabeparameter:

Zum Beispiel, um das Volumen des BCST-21 Geräts auf 0 und die Vibration auf 0 zu setzen, wäre cmd [{"flag":1001,"value":0},{"flag":1002,"value":0}] und device_type 12.

Rückgabeparameter:

2. Konfiguration abrufen

Abrufen der allgemeinen Konfiguration des Scan-Geräts. Die Verwendung ist wie folgt:

const char* result = inateck_scanner_ble_get_setting_info(device_id, device_type);

Das Ergebnis wird im JSON-Format zurückgegeben. Wenn der Aufruf erfolgreich ist, wird result zurückgegeben:

{
    "status": 0,
    "error": "",
    "info": [
        {
            "name": "volume",
            "flag": 1001,
            "value": 0,
        },
        {
            "name": "vibration",
            "flag": 1002,
            "value": 0,
        },
    ]
}

Wenn der Aufruf fehlschlägt, wird result zurückgegeben:

{
    "status": 1,
    "error": "Fehlermeldung",
}

Eingabeparameter:

Rückgabeparameter:

3. Beispielcode

#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#include <unistd.h>
#include "inateck_scanner_ble.h"

int main() {
    const char* device_id = "Geräte-ID";
    const char* cmd = "[{\"flag\":1001,\"value\":0},{\"flag\":1002,\"value\":0}]";
    // BCST-21
    const char* device_type = 12;
    const char* result = inateck_scanner_ble_set_setting_info(device_id, cmd, device_type);
    printf("Ergebnis: %s\n", result);

    result = inateck_scanner_ble_get_setting_info(device_id, device_type);
    printf("Ergebnis: %s\n", result);
    return 0;
}

4. Beispielcode in anderen Sprachen