Java Lwm2m引导服务器

时间:2016-07-04 15:42:27

标签: java

我想通过bootstrap服务器将一个lwm2m客户端连接到多个服务器lwm2m。我正在使用leshan(Java中的lwm2m实现)。

所以我使用github.com/eclipse/leshan的Lwm2m演示。我运行服务器演示,bootstrap服务器演示和客户端演示。我想通过使用bootstrap服务器在服务器用户界面中注册客户端(我进入了客户端端点,服务器uri,没有安全模式)。

当我同时运行它们时,客户端未注册,我在与客户端匹配的终端中显示此消息:

  

[bootstrap = Bootstrap Server [uri = coap://192.168.1.100:5683],   deviceMangements = {123 = DM Server   [uri = coap://192.168.1.85:8081,life = 20,binding = U]}]。
  [2016-07-05 12:48:17,684 INFO RegistrationEngine]试着注册   coap://192.168.1.85:8081 ...
  [2016-07-05 12:49:39,113 ERROR RegistrationEngine]注册失败:超时。
  [2016年7月5日   12:49:39,116 INFO RegistrationEngine]无法连接到任何服务器,   接下来在600年代重试...

我该如何实现?

2 个答案:

答案 0 :(得分:0)

coap://192.168.1.85:8081听起来不像标准的CoAP端口,更像是5683(或DTLS的5684)

答案 1 :(得分:0)

首先,最好检查一下IP地址和端口等配置。 客户端应指向引导服务器IP和端口。 Bootstrap服务器将客户端配置为更正服务器。  根据您的终端消息,生存期仅为20s。您可以尝试在Bootstrap中将使用寿命延长到180秒(3分钟)。

  

[bootstrap = Bootstrap服务器[uri = coap://192.168.1.100:5683],   deviceMangements = {123 = DM服务器   [uri = coap://192.168.1.85:8081, lifetime = 20, binding = U]}]。   [2016-07-05 12:48:17,684 INFO RegistrationEngine]尝试注册   来coap://192.168.1.85:8081 ... [2016-07-05 12:49:39,113错误   RegistrationEngine]注册失败:超时。 [2016-07-05   12:49:39,116 INFO RegistrationEngine]无法连接到任何服务器,   下次重试600秒...