Hi,
Trying to connect the Client to Bootstrap server with data.json file with DTLS connection(PSK)
java -jar leshan-client-demo.jar -lh ip3 -lp 5684 -u ip1 -b -i "identity0" -p "746F7073656372657430"
Showing error:
2017-01-18 05:15:04,568 INFO RegistrationEngine - Bootstrap started
2017-01-18 05:15:04,638 ERROR ServersInfoExtractor - Invalid URI coaps://[ip]:5684/
java.net.URISyntaxException: Malformed IPv6 address at index 9: coaps://[ip]:5684/
at java.net.URI$Parser.fail(URI.java:2829)
at java.net.URI$Parser.parseIPv6Reference(URI.java:3450)
at java.net.URI$Parser.parseServer(URI.java:3200)
at java.net.URI$Parser.parseAuthority(URI.java:3136)
at java.net.URI$Parser.parseHierarchical(URI.java:3078)
at java.net.URI$Parser.parse(URI.java:3034)
at java.net.URI.<init>(URI.java:595)
at org.eclipse.leshan.client.servers.ServersInfoExtractor.getInfo(ServersInfoExtractor.java:68)
at org.eclipse.leshan.client.servers.RegistrationEngine.bootstrap(RegistrationEngine.java:120)
at org.eclipse.leshan.client.servers.RegistrationEngine.access$300(RegistrationEngine.java:52)
at org.eclipse.leshan.client.servers.RegistrationEngine$RegistrationTask.run(RegistrationEngine.java:283)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
data.json file:
{
"servers": {
"1": {
"shortId": "1"
}
},
"security": {
"0": {
"uri": "coaps://[ip1]:5684/",
"bootstrapServer": true,
"securityMode": "PSK",
"serverPublicKeyOrId": [105, 100, 101, 110, 116, 105, 116, 121, 48],
"publicKeyOrId": [105, 100, 101, 110, 116, 105, 116, 121, 48],
"secretKey": [116, 111, 112, 115, 101, 99, 114, 101, 116, 48],
"serverId": "0"
},
"1": {
"uri": "coaps://[ip2]:5684/",
"securityMode": "PSK",
"serverPublicKeyOrId": [105, 100, 101, 110, 116, 105, 116, 121],
"publicKeyOrId": [105, 100, 101, 110, 116, 105, 116, 121],
"secretKey": [116, 111, 112, 115, 101, 99, 114, 101, 116],
"serverId": "1"
}
}
}
Thanks,
Waris Khan