Paket Swift untuk macOS, iOS, dan tvOS untuk mengirim Data DMX sACN (E1.31) melalui UDP menggunakan Network.framework .
Anda hanya perlu memulai Connection untuk alam semesta dan Anda dapat mulai mengirimkan Data DMX.
let connection = Connection ( universe : 1 )
connection . sendDMXData ( Data ( [ 0 , 10 , 255 , 0 , 0 , 0 , 255 ] ) )Jika Anda ingin menggunakan UDP Unicast dan bukan Multicast, Anda cukup menentukan sendiri titik akhir:
let connection = Connection ( endpoint : . hostPort ( host : " 192.168.2.102 " , . sACN ) , universe : 2 )
connection . sendDMXData ( Data ( [ 0 , 10 , 255 , 0 , 0 , 0 , 255 ] ) ) Foundation dan Network.framework Untuk Unicast, Anda perlu menentukan Titik Akhir IPv6. Untuk Multicast, Anda perlu menentukan versi IP yang ingin Anda gunakan:
let connection = Connection ( universe : 1 , ipVersion : . v6 ) Setelah Anda membuat connection , Anda dapat mengatur prioritas per paket menggunakan metode Connection.sendDMXData(_:priority:isPreviewData:) . Prioritas defaultnya adalah 100 .
connection . sendDMXData ( data , priority : 200 ) Setelah Anda membuat connection , Anda dapat memilih per paket apakah itu data pratinjau atau tidak menggunakan metode Connection.sendDMXData(_:priority:isPreviewData:) . isPreviewData defaultnya adalah false .
connection . sendDMXData ( data , isPreviewData : true ) Connection mendukung penyesuaian port, pengidentifikasi komponen (CID), nama sumber, DispatchQueue , dan NWConneciton.Parameter . Lihat Dokumentasi untuk informasi lebih lanjut.
public convenience init (
universe : UInt16 ,
ipVersion : IPVersion = . v4 ,
port : NWEndpoint . Port = . sACN ,
cid : UUID = . init ( ) ,
sourceName : String = getDeviceName ( ) ,
queue : DispatchQueue ? = nil ,
parameters : NWParameters ? = nil
)