Below is my code that creates an object of DatagramSocket
and then creates a Payload, a byteArray, and sends it via DatagramPacket.
I want to send unsigned bytes as the backed, .Net only accepts unsigned bytes.
The Java byte type is signed, the C# byte is unsigned and sbyte is signed.
val client = DatagramSocket(portNumber)
val payload = byteArrayOf(0x01.toByte()) // version
.plus(uuid_thingId)
.plus(iv)
.plus(encryptedTelemetry)
val packet = DatagramPacket(
payload,
payload.size,
InetAddress.getByName(ipAddress)
portNumber
)
client.send(packet)
I know I can convert the bytes to uBytes but there are no ways to send uBytes via DatagramPacket as that only accepts bytes!