如何使用自定义 HttpAdaptor 将电子锁跟踪器 (JT701) 与 Eclipse Hono 集成
How to integrate electronic lock tracker (JT701) with Eclipse Hono using custom HttpAdaptor
我现在想知道如何使用适配器机制将电子锁跟踪器 (JT701) 设备集成到 hono。有问题的设备使用 Jt600 协议。不幸的是,我们无法更改设备以使用 hono API(既不是 http 也不是 mqtt)
Hono 使用 协议适配器 在设备的传输协议和 Hono 内部使用的 AMQP 1.0 协议之间进行调解,该协议也用于 Hono 的北向(面向应用程序) ) APIs.
Hono 附带了几个用于 HTTP、MQTT、AMQP 1.0、LoRaWAN 和(实验性)SigFox 和 CoAP 的标准适配器。
如果设备使用无法 mapped/adapted 到标准适配器公开的端点的专有协议,则有两种可能的方法使设备与 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 的 APIs 才能正确实施。这种方法的优点是适配器可以成为 Hono 代码库的一部分。
第二种方法更适合您不想公开的专有协议,或者如果您 need/want 对代码本身有更多的控制权。这种方法的最大优点是更容易做到,因为您只需要与 AMQP 1.0 适配器的面向端点的设备集成,而不需要关心如何与所有其他 Hono API 集成。但是请注意,使用这种方法您无法利用 Hono 的凭据 API 来存储用于验证设备的凭据。
我现在想知道如何使用适配器机制将电子锁跟踪器 (JT701) 设备集成到 hono。有问题的设备使用 Jt600 协议。不幸的是,我们无法更改设备以使用 hono API(既不是 http 也不是 mqtt)
Hono 使用 协议适配器 在设备的传输协议和 Hono 内部使用的 AMQP 1.0 协议之间进行调解,该协议也用于 Hono 的北向(面向应用程序) ) APIs.
Hono 附带了几个用于 HTTP、MQTT、AMQP 1.0、LoRaWAN 和(实验性)SigFox 和 CoAP 的标准适配器。
如果设备使用无法 mapped/adapted 到标准适配器公开的端点的专有协议,则有两种可能的方法使设备与 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 的 APIs 才能正确实施。这种方法的优点是适配器可以成为 Hono 代码库的一部分。
第二种方法更适合您不想公开的专有协议,或者如果您 need/want 对代码本身有更多的控制权。这种方法的最大优点是更容易做到,因为您只需要与 AMQP 1.0 适配器的面向端点的设备集成,而不需要关心如何与所有其他 Hono API 集成。但是请注意,使用这种方法您无法利用 Hono 的凭据 API 来存储用于验证设备的凭据。