BluetoothLinux

Swift Platform Release License

用于 Linux 的纯 Swift 蓝牙栈

不需要 BlueZ 用户空间库,直接与 Linux 内核蓝牙子系统通信。

用法

import Bluetooth
import BluetoothLinux

guard let hostController = await BluetoothLinux.HostController.default
    else { fatalError("No Bluetooth adapters found") }
let uuid = UUID(rawValue: "E2C56DB5-DFFB-48D2-B060-D0F5A71096E0")!
let beacon = AppleBeacon(uuid: uuid, major: 1, minor: 1, rssi: -29)
do { try await hostController.iBeacon(beacon) }
catch { print("Error enabling iBeacon: \(error)") }

安装

Swift 包管理器

import PackageDescription

let package = Package(
    dependencies: [
        .package(
			url: "https://github.com/PureSwift/BluetoothLinux.git",
    		.branch("master")
    	)
    ]
)

文档

在此处阅读文档 这里。文档可以使用 DocC 生成。

另请参阅

许可证

BluetoothLinux 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE。