#文件传输 #Adafruit #BLE #协议 #设备 #文件系统 #客户端

adafruit-ble-fs-client

Adafruit BLE 文件传输协议的客户端实现

3 个版本

0.1.2 2023 年 3 月 5 日
0.1.1 2023 年 2 月 22 日
0.1.0 2023 年 2 月 21 日

#1435硬件支持

MIT 许可证

49KB
1K SLoC

Adafruit BLE 文件传输客户端库

crates.io Released API docs MIT licensed CI coverage

Adafruit BLE 文件传输协议的客户端实现

提供客户端接口与使用 Adafruit BLE 文件传输协议暴露文件的设备进行交互。该协议的文档在这里: https://github.com/adafruit/Adafruit_CircuitPython_BLE_File_Transfer#protocol

此库旨在通过实现 adafruit_ble_fs_client::device::Device 特性来使您能够自行提供蓝牙处理器。或者您可以使用 adafruit_ble_fs_client::providers 模块中的实现。

示例

use adafruit_ble_fs_client::AdafruitFileTransferClient;
use adafruit_ble_fs_client::providers::btleplug_provider::BtleplugDevice;

#[tokio::main]
async fn main() {
    let client = AdafruitFileTransferClient::<BtleplugDevice>::new_from_device_name("device-name")
        .await
        .unwrap();
    let version = client.get_version().await
        .unwrap();
    println!("Your client is running adafruit ble-fs version {version:?}");
    let files = client.list_directory("/").await.expect("Unable to list directory /");
    println!("Files in /: {files:?}");
}

依赖项

~4–36MB
~494K SLoC