#iot #astarte #sdk

bin+lib astarte-message-hub

一个在(Linux)设备上运行的中心服务,用于通过1个MQTT连接从N个应用收集和发送消息到Astarte。

6个版本

0.6.1 2024年6月4日
0.6.0 2024年5月9日
0.5.4 2024年5月24日
0.5.3 2024年1月31日
0.1.0 2023年4月21日

1006网络编程

每月44次下载

Apache-2.0

145KB
3K SLoC

Astarte消息中心

Crates.io docs.rs CI codecov LICENSE

Astarte消息中心是一个在(Linux)设备上运行的中心服务,通过1个MQTT连接从N个应用收集和发送消息到Astarte。

文档

要求

  • protobuf >= 3.15
  • Rust版本 >= 1.72.0

配置

Astarte消息中心通过当前工作目录中的message-hub-config.toml进行配置,否则可以使用全局的/etc/message-hub/config.toml。作为替代,您可以使用-t/--toml CLI选项指定配置文件的路径。

配置文件的格式如下

##
# Required fields
#
realm = "<REALM>"
pairing_url = "<PAIRING_URL>"
grpc_socket_port = 0 # Required, 0 is only a placeholder

##
# Optional fields
#
interfaces_directory = "[INTERFACES_DIRECTORY]"
# Device id, if not provided it will be retrieved from `io.edgehog.Device` dbus-service
device_id = "[DEVICE_ID]"
# Used to register a device and obtain a `credentials_secret`
pairing_token = "[PAIRING_TOKEN]"
# Credential secret, if not provided the `pairing_token` is required
credentials_secret = "[CREDENTIALS_SECRET]"
# Path to store persistent data, defaults to "./"
store_directory = "<STORE_PATH>"

[astarte]
# Ignore SSL errors, defaults to false
ignore_ssl = false

可以在示例目录中找到示例配置文件。

示例

请查看示例,了解如何发送和接收数据的用法示例。

依赖关系

~78MB
~1.5M SLoC