2015-04-09 3 views
0

Я создал приложение, которое действует как CBPeripheral. Я пытаюсь отобразить имя службы и характеристики на подключенном центральном, но я не могу найти способ сделать это. Я прочитал ссылку на класс CBCharacteristic, в которой нет имени переменной. Их некоторые переменные дескрипторов, но они предназначены для отображения характерного значения в удобочитаемом формате. Поэтому я хочу знать, как создать характеристику CBMutable, чтобы ее имя отображалось на центральном устройстве. Может кто-нибудь помочь.Проблема с отображением имени CBService и CBCharacteristic на центральном ядре Bluetooth

Это мой код для создания характерного

var characteristic = CBMutableCharacteristic(type: charId, properties: charProperties, value: nil, permissions: CBAttributePermissions.Readable|CBAttributePermissions.Writeable) 

ответ

2

После еще некоторых исследований я должен найти способ, с помощью которого мы можем отобразить имя CBCharacteristic, которое мы создали, на нашей периферийной стороне на Центральной стороне с помощью дескрипторов. В настоящее время поддерживаются только эти два типа дескриптора: CBUUIDCharacteristicUserDescriptionString или CBUUIDCharacteristicFormatString.

var charId:CBUUID = CBUUID("D1FE4DDF-61A7-47F6-81BA-29B223F34322") 
    var characteristic = CBMutableCharacteristic(type: charId, properties: charProperties, value: nil, permissions: CBAttributePermissions.Readable|CBAttributePermissions.Writeable) 
    let userDescriptionUuid:CBUUID = CBUUID(string:CBUUIDCharacteristicUserDescriptionString) 
    var myDescriptor = CBMutableDescriptor(type:userDescriptionUuid, value:"your descriptor name") 
    characteristic.descriptors = [myDescriptor]