2017-12-30 16 views
0

私はブルートゥースのものすべてでかなり新しく、プロジェクトを作っていて、これまでのところうまくいっていましたが、私たちが使うはずのUUIDSを手に入れました。このような何か:コアブルートゥースのデータでCBUUIDを作成する

0xD7, 0x36, 0x95, 0x0A, 0x4D, 0x6E, 0x12, 0x26, 0x80, 0x3A, 0x00, 0x50, 0xE4, 0xC0, 0x00, 0x67 

私は、これまでの文字列を使用してきたとき、私はそれがCBUUIDのデータコンストラクタが、実際にそれを行う方法がないアイデアを行うべきであると仮定し、誰もが変換のいずれかへの道を知っていますそれらの値を文字列uuidに渡すか、CBUUIDを作成するためにそのまま使用しますか?

答えて

0

あなたは自分のバイトで新しいデータオブジェクトを初期化し、CBUUIDデータinitializerにデータオブジェクトを渡す必要があります:

let bytes: [UInt8] = [0xD7, 0x36, 0x95, 0x0A, 0x4D, 0x6E, 0x12, 0x26, 0x80, 0x3A, 0x00, 0x50, 0xE4, 0xC0, 0x00, 0x67] 
let data = Data(bytes) 
let cbuuid = CBUUID(data: data) 

または単に:

let cbuuid = CBUUID(data: Data([0xD7, 0x36, 0x95, 0x0A, 0x4D, 0x6E, 0x12, 0x26, 0x80, 0x3A, 0x00, 0x50, 0xE4, 0xC0, 0x00, 0x67])) 
+0

はそれをしようと、それはしませんでした私がチェックするデバイスを持っているときに再び試してみると、おそらく私はどこかでミスを犯しました。ありがとう。 –

関連する問題