Frage

Die Bluetooth-Explorer-App aus dem Entwickler-Tools (/ Developer / Applications / Utilities / Bluetooth /) können Sie Simple Pairing auf Ihrem Gerät auszuschalten. (Führen Sie die App, wählen Sie den Menüpunkt: "Utilities> Lokale Interessen Device Info", und klicken Sie auf den "Simple Pairing" tab).

Wie würde eine 3rd-Party-Anwendung tun?

War es hilfreich?

Lösung

Wenn Sie nichts dagegen haben einige private Sachen verwenden, können Sie es wie folgt tun:

typedef void* BluetoothHCIRequest;
OSStatus BluetoothHCIRequestCreate(BluetoothHCIRequest* outHandle, int timeOut, void* unknownOut, int alwaysZero);
void BluetoothHCIRequestDelete(BluetoothHCIRequest hciRequest);
OSStatus BluetoothHCIWriteSimplePairingMode(BluetoothHCIRequest hciRequest, BOOL onOff);

#define HCI_TIMEOUT (3000)


void SetSimplePairing(BOOL on)
{
    BluetoothHCIRequest hciRequest = nil;

    if ( BluetoothHCIRequestCreate(&hciRequest, HCI_TIMEOUT, nil, 0) == noErr && hciRequest )
    {
        OSStatus err = BluetoothHCIWriteSimplePairingMode(hciRequest, on);
        if (err)
        {
            NSLog(@"BluetoothHCIWriteSimplePairingMode: %d", err);
        }

        BluetoothHCIRequestDelete(hciRequest);
    }
    else
    {
        NSLog(@"BluetoothHCIRequestCreate failed");
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top