This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

nrf52840 UDP Socket Android Help!

Chip: nrf52840

Platform: Android

MacOS Dev

There is pretty much no error logs but it can't actually send anything over mesh network on udp. Seems to receive without any issues but on send it doesn't go.

try {
sock = new DatagramSocket(null);
udpPacket = new DatagramPacket(data.getBytes(), data.length(), InetAddress.getByName(deviceAddr), portServer);

```
sock.send(udpPacket);
Log.e(TAG, "Connection send: " + data);

if (!sock.isClosed()) {
sock.close();
Log.e(TAG, "Socket Closed");
}
} catch (SocketException e) {
Log.e(TAG, "Socket Issue: " + e.getMessage());
} catch (UnknownHostException e) {
Log.e(TAG, "Host Issue: " + e.getMessage());
} catch (IOException e) {
Log.e(TAG, "IO Issue: " + e.getMessage());
}
```
thats the code for send over udp.

Here is the addr: fdde:ad00:beef:0:8142:58d9:a2a3:7377 port is 1212 and on receive there are no trouble.

Any thoughts?

Parents Reply
  • Hey we are talking about Thread Mesh and its running over 6Lowpan with Android. So the idea is to find the address over the network and send something to the device over the cli. It seems to be working when cli device points to cli device and when a cli device sends to the android solution but when the send happens its like there are no errors and it just doesn't work. Usually i am searching for a reason but i can't see one if the receive is working properly without no issue. When i try to send again on the socket that was receiving just to pass an answer backwards even that doesn't work.

Children
No Data
Related