我想通过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年代重试...
我该如何实现?
答案 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秒...