commit 23/09/2025
This commit is contained in:
@@ -1,4 +1,33 @@
|
||||
package barix
|
||||
|
||||
class BarixConnection {
|
||||
import org.tinylog.Logger
|
||||
import java.net.DatagramPacket
|
||||
import java.net.DatagramSocket
|
||||
import java.net.InetSocketAddress
|
||||
|
||||
@Suppress("unused")
|
||||
class BarixConnection(var channel: String, val ipaddress: String, val port: Int = 5002) {
|
||||
var bufferRemain: Int = 0
|
||||
var statusData: Int = 0
|
||||
var vu: Int = 0
|
||||
private val udp = DatagramSocket(0)
|
||||
private val inet = InetSocketAddress(ipaddress, port)
|
||||
|
||||
/**
|
||||
* Send data to Barix device via UDP
|
||||
* @param data The data to send
|
||||
* @return true if successful
|
||||
*/
|
||||
fun SendData(data: ByteArray): Boolean {
|
||||
if (data.isNotEmpty()){
|
||||
try{
|
||||
udp.send(DatagramPacket(data, data.size, inet))
|
||||
return true
|
||||
} catch (e: Exception) {
|
||||
Logger.error { "SendData to ${ipaddress}:${port} failed, message: ${e.message}" }
|
||||
}
|
||||
}
|
||||
return false
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user