commit 23/09/2025

This commit is contained in:
2025-09-23 16:13:32 +07:00
parent 85ccf05634
commit 59dd67acc8
4 changed files with 89 additions and 9 deletions

View File

@@ -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
}
}