0

我想通过引导服务器将一个 LwM2M 客户端连接到多个服务器 LwM2M。我正在使用乐山(Java 中的 LwM2M 实现)。

所以我正在使用来自 github.com/Eclipse/Leshan 的 Lwm2m 演示。我运行服务器演示、引导服务器演示和客户端演示。我想使用引导服务器在服务器用户界面中注册客户端(我输入了客户端端点,服务器 URI,无安全模式)。

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

[bootstrap=Bootstrap Server [uri=coap://192.168.1.100:5683],
deviceMangements={123=DM Server
[uri=coap://192.168.1.85:8081,lifetime=20, binding=U]}].  
[2016-07-05 12:48:17,684 INFO RegistrationEngine] Trying to register to
coap://192.168.1.85:8081 ...  
[2016-07-05 12:49:39,113 ERROR RegistrationEngine] Registration failed: Timeout.  
[2016-07-05 12:49:39,116 INFO RegistrationEngine] Unable to connect to any server,
next retry in 600s ...

我怎样才能解决这个问题?

4

2 回答 2

0

首先,您最好检查您的配置,例如 IP 地址和端口。客户端应指向引导服务器 IP 和端口。引导服务器将客户端配置为正确的服务器。根据您的终端消息,寿命只有 20 秒。您可以尝试在 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 ERROR RegistrationEngine] 注册失败:超时。[2016-07-05 12:49:39,116 INFO RegistrationEngine] 无法连接到任何服务器,下次重试 600 秒...

于 2019-04-09T10:41:22.180 回答
0

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

于 2016-08-17T15:05:34.283 回答