1 个稳定版本

1.0.1 2020年3月30日

#641 in Unix API

MIT and LGPL-3.0

12KB
142 行代码(不包括注释)

hciraw

hciraw 是 Rust 语言对 HCI 原生套接字的接口。它允许开发者直接访问蓝牙控制器。

示例

use hciraw::{HciChannel, HciRawSocket, HciSocketAddr};

fn main() -> std::io::Result<()> {
    let addr = hciraw::HciSocketAddr::new(None, HciChannel::Control);
    let socket = hciraw::HciSocket::bind(addr)?;

    let sdata: [u8; 6] = [0x01, 0x00, 0xff, 0x00, 0x00];
    let snum = socket.send(&sdata)?;
    println!("Send {} bytes", snum);

    let mut rbuf = vec![0;128];
    rnum = socket.recv(rbuf.as_mut_slice())?;
    println!("Read {} bytes", rnum);
}

lib.rs:

hciraw

hciraw 是 Rust 语言对 HCI 原生套接字的接口。它允许开发者直接访问蓝牙控制器。

依赖项

~59KB