我现在想知道如何使用适配器机制将电子锁跟踪器 (JT701) 设备集成到 hono。有问题的设备使用 Jt600 协议。对我们来说不幸的是,我们无法更改设备以使用 hono API(http 或 mqtt)
问问题
149 次
1 回答
2
Hono 使用协议适配器在设备的传输协议和 Hono 内部使用的 AMQP 1.0 协议之间进行调解,该协议也用于 Hono 的北向(面向应用程序)API。
Hono 带有几个用于 HTTP、MQTT、AMQP 1.0、LoRaWAN 和(实验性)SigFox 和 CoAP 的标准适配器。
如果设备使用无法映射/适配到标准适配器公开的端点的专有协议,则有两种可能的方式使设备与 Hono 一起工作:
- 实现一个自定义协议适配器,该适配器公开一个实现设备协议并与 Hono 的 API 集成的端点。正如评论中已经指出的那样,此过程在https://www.eclipse.org/hono/docs/dev-guide/custom_http_adapter/中进行了描述。
- 在现有标准适配器之一之前实现协议代理。在您的情况下,代理将与设备通话 JT600 并连接到 AMQP 1.0 适配器,来回转发数据。这个概念在https://github.com/eclipse/hono/issues/1478中有描述。
第一种方法主要适用于实现新的适配器,这些适配器有可能成为标准适配器,开箱即用地包含在 Hono 中,例如用于广泛使用的标准协议的适配器。它需要深入了解 Hono 的 API 才能正确实施。这种方法的优点是适配器可以成为 Hono 代码库的一部分。
第二种方法更适合您不想公开的专有协议,或者您需要/想要对代码本身进行更多控制。这种方法的最大优点是更容易实现,因为您只需与 AMQP 1.0 适配器的面向设备的端点集成,而无需关心如何与所有其他 Hono API 集成。但是请注意,通过这种方法,您无法利用 Hono 的 Credentials API 来存储用于验证设备的凭据。
于 2019-11-01T08:17:05.213 回答