Можем ли мы отправить простую строку во время рекламы данных через Bluetooth низкой энергии - PullRequest
0 голосов
/ 27 февраля 2019

Я хочу проверить, можем ли мы рекламировать простую строку, такую ​​как "ttfgpV5hm8Z4mMlD" во время периферийной рекламы. Я пытаюсь передать эту строку в строку CBUUID, но всякий раз, когда центральное сканирование периферийных устройств выдает ошибку типа _C.CBUUID.CreationError.invalidString:, я пишукод вниз, который я использую в периферийном и центральном направлениях.

Периферийная сторона:

Peripheral(configuration: configuration, advertisementData: [.localName("Test"), .servicesUUIDs("ttfgpV5hm8Z4mMlD")])

Центральная сторона:

let configuration = try! Configuration(services: [service], advertisement: "ttfgpV5hm8Z4mMlD")

Пожалуйста, дайте мне указания о том, как пройтипростая строка во время сканирования и рекламы.

1 Ответ

0 голосов
/ 14 марта 2019

CBUUID - это UUID, которые содержат шестнадцатеричные цифры - они не являются произвольными строками.Поэтому, если ваша «простая строка» содержит только шестнадцатеричные цифры и вы не возражаете обращаться с разделителями дефисов, вы не сможете.То, что вы можете сделать, это включить строку в качестве значения признака, включаемого службой.

...