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
)