TLV8 biçiminde bir HomeKit (belki de Bluetooth) özelliği yazıyorum. Elma doktorTLV8'de veri hazırlama
değeri 8 bitlik bir türü, 8-bit uzunluğu tipi uzunlukta değer ürün paketlendi bir veya daha fazla TLV8 's, bir dizi ihtiva eden bir NSData amacı, ve N- der bayt değeri.
Wikipeida göre bir tip-uzunluk değeri
Tip
mesajın bu kısmı temsil ettiği alanın tür gösterir sadece alfasayısal genellikle bir ikili kod, olduğu;
uzunluğu
(tipik olarak bayt cinsinden) değer alanının boyutunu; mesajın bu bölümü için veri içeren bayt
değer
değişken boyutlu dizi.
Paketleme hakkında hiçbir fikrim yok. NSData için ham bayt yazabilirim, ama herhangi bir dolguya ihtiyacım varsa ped için ne yazabilirim, vb. Bunun nasıl yapılacağına dair bir örnek var mı?
Swift yukarıdaki koddan artık türünü tahmin etmek mümkün olmayacaktır görünüyor. Uint8 = 0x01 let değeri: Uint8 = 0x01 bayt izin: [Uint8] = [etiket, uzunluk, değer] ' – addzo
Uint8 = 0x02 uzunluğu izin: ' kod etiketi izin: Bu da iş gibi görünüyor TLV8'deki 8, türün ve uzunluğun 8 bit olduğunu gösterir. –