Nirmal_stack
Nirmal_stack

Reputation: 310

how to create unique ID for each device in Peer-Peer Ad hoc network

I am developing an application for peer-peer conversation in ad-hoc network. when a peer wants to communicate with other peer, it uses its ip address to connect. Once devices connected with each other in an Ad-hoc network, a IP address is assigned to each one of them, but I need a smaller string(of 4-6 character) as a unique ID for each device in an ad-hoc network. Since this is a peer-peer network, there is no server(which can generate unique ID), so it is a responsibility of each peer itself to generate unique ID. I am searching for a mechanism or algorithm to generate the unique ID in java.

Upvotes: 2

Views: 331

Answers (2)

Liam Kelly
Liam Kelly

Reputation: 3704

This is probably best solved by use of each device's interface specific MAC address. MAC addresses are, in standard implementation, unique to each network interface, so each one of your devices already has a unique number. You can use this address directly or as a seed value to create derived IDs.

Upvotes: 1

134
134

Reputation: 28

Use the below code for generating random numbers with 6 characters

private static SecureRandom random = new SecureRandom();

public static String getUniqueId() {
    return new BigInteger(130, random).toString(32).substring(0, 6);
}

Upvotes: 0

Related Questions