我的目标是允许用户使用Android应用程序读取水表数据(提供了仪表的ID)。要做到这一点,我需要第三方设备通过m-bus protocol
从水表收集数据,然后我的应用程序将通过蓝牙或其他东西接收,我可以提供它们。
我找到了很多设备,例如B米RFM-RBT,它可以完全满足我的需要,但似乎没有任何文档或库。
是否有任何开放式库可通过m-bus protocol
扫描设备?欢迎任何有关如何阅读仪表的建议。
答案 0 :(得分:0)
我实际上并不是真的知道你想做什么,但我认为你的意思是如何处理传入的数据,或者说如何回答这些数据。所以,你可以在java中查看这个lib:https://github.com/mjung85/iotsys/tree/master/iotsys-wmbus
答案 1 :(得分:0)
您的问题有多个方面:
M-Bus和无线M-Bus的文档
从wikipedia开始。
从您的链接,我假设您正在寻找无线 m-bus实现(而不是m-bus)。无线M-Bus基于M-Bus,是一种欧洲标准,您可以在通常的地方购买。 (See answer here)
让你在没有投入资金的情况下开始的一个好处是OMS Specification这是免费的,并且基于无线m-bus协议。
接收方文档
大多数接收器会自动接收电报并通过请求或在您打开蓝牙连接后自动将其发送给您。通常它们传输原始的无线m-bus telegramm以及一些额外的接收器信息(接收时间,无线电信号强度,crcs等)。请联系相应的供应商,以获取有关如何编码的说明。
M-Bus图书馆
我知道一个开源mbus library,但我不确定它是否也可以处理无线的m-bus电报,这些电报略有不同,如果你可以在Android上运行。也许维基百科链接的基于java的jMBus lib可以在android下工作。它还支持无线mbus,根据其网站上的文字。