用途:在 MATLAB 中发现并连接蓝牙低功耗(BLE)外设,读取、写入或订阅其特征值,适用于传感器数据、IoT 通信、可穿戴监测等需要 BLE 连接的任务。不适用于蓝牙经典连接、BLE 外设模式、Arduino BLE、支持包安装或 Simulink BLE 模块。
主要能力:blelist 扫描外设,支持按名称、服务 UUID 过滤及超时设置;ble 按名称或地址连接;characteristic 访问特征值;read、write、subscribe、unsubscribe 完成数据交互。所有函数属于 MATLAB,无需 Bluetooth Toolbox。
使用方式:先检查工作区是否已有 ble 对象(已连接设备会停止广播,扫描不到);再用过滤扫描,如 blelist("Name","HeartSensor") 或 blelist("Services","180D");向用户展示结果并让其选择设备,不要自动选择;连接用 b = ble("HeartSensor") 或 b = ble("A1B2C3D4E5F6");访问特征值必须同时提供服务与特征值标识,如 c = characteristic(b, "<serviceUUID>", "<characteristicUUID>");随后 read(c)、write(c, data)、subscribe(c) 并设置 DataAvailableFcn。
限制与注意:read/write 作用于特征值对象而非 ble 对象;characteristic 不能只传一个 UUID;不要猜测设备名、地址或 UUID;BLE 连接独占,其他会话占用会导致“Access denied”,需先断开其他会话;长时间记录应使用订阅回调而非循环轮询。资料未提供具体硬件兼容列表与价格信息。