Ich arbeite mit dem Kern-Bluetooth-Framework. Ich versuche, das Peripheriegerät mit diesem Framework zu erstellen. Meine Peripheriegeräte werben die Daten mit:
%Vor%hier ist das Wörterbuch, das ich für die Werbung passiere:
%Vor%Wenn ich die Anwendung starte, bekomme ich die Warnung: Der Werbungsschlüssel "Manufacturer Data" ist in CoreBluetooth nicht erlaubt
und ich bekomme nicht "einige andere Daten", die ich mit dem Schlüssel CBAdvertisementDataManufacturerDataKey
auf der zentralen Seite gesendet habe. Ich bekomme den Namen auf der zentralen Seite. Wie kann ich die anderen Daten mit den Werbungsdaten versenden?
Wie die CBPeripheralManager -Dokumentation zu startAdvertising states:
Ein optionales Wörterbuch mit den Daten, die Sie bewerben möchten. Die möglichen Schlüssel eines advertisementData Dictionary sind in CBCentralManagerDelegate Protocol Reference aufgeführt. Allerdings werden nur zwei der Schlüssel für periphere Managerobjekte unterstützt: CBAdvertisementDataLocalNameKey und CBAdvertisementDataServiceUUIDsKey .
Diese Tasten sind nur anwendbar, wenn sich das iOS-Gerät im zentralen Modus befindet und externe Peripheriegeräte erkennt (z. B. schreibgeschützt). Ich habe keine Ahnung, warum diese Einschränkung beim Betrieb im peripheren Modus vorhanden ist. Sie könnten versuchen, einen Fehlerbericht darauf zu schreiben.
Tags und Links objective-c iphone ios core-bluetooth