这是一个不需要动脑就可以用的郊狼API
你只需要会输入指令就能用
- 连接
- 设置强度
- 传输波形
- 获取电量
- 没写完呢,3.0还不支持
- 都用Python了,你直接扒拉我代码就行
- 每个文件的功能都是写在文件名上的,一眼就能看懂
- 仅供参考喵
- 反正就是用Process调该项目构建出来的exe文件
- 参考下面输入输出就行了,反正就是简单的字符串处理
Process process = new ProcessBuilder("./DGLABOI/libs/DGLAB-BT-EXE.exe").start();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(process.getOutputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
writer.write("your command");
while (true) {
String output = reader.readLine();
System.out.println(output);
}
- 逐行输入,一行为一个指令
- 逐行输出,一行为一条消息
scan
connect xx:xx:xx:xx:xx:xx
getBattery
setStrength 0 10
sendWave 5 135 20
依赖/环境 | 版本 |
---|---|
Windows | 11 |
Python | 3.12 |
bleak | 0.22.0 |
pyinstaller | 6.6.0 |
pip install bleak
pip install pyinstaller
cd 项目文件夹
pyinstaller DGLAB-BT-EXE.spec
构建出来的exe会存放在dist文件夹里面
- 输出描述:消息
- 输出格式:msg 文本信息
- 输出描述:事件,具体事件及参数见下
- 输出格式:event 事件名称 事件参数1 事件参数2......
- 操作描述:退出软件
- 输入格式:stop
- 操作描述:开始搜索蓝牙设备
- 输入格式:scan
- 操作描述:连接蓝牙郊狼设备
- 输入格式:connect 地址
- 操作描述:获取郊狼电量
- 输入格式:getBattery
- 操作描述:设置强度
- 输入格式:setStrength A通道强度 B通道强度
- 操作描述:发送波形
- 输入格式:sendWave A/B x y z
- 事件描述:启动时发出的消息,标识启动完成
- 输出格式:event start
- 事件描述:关闭时发出的消息,标识已关闭
- 输出格式:event stop
- 事件描述:开始扫描设备
- 输出格式:event scanStart
- 事件描述:设备扫描完成,可以进行下一轮扫描
- 输出格式:event scanComplete
- 事件描述:发现疑似郊狼的设备
- 输出格式:event deviceFound 设备地址
- 事件描述:判断郊狼版本
- 输出格式:event deviceVersion 2或3
- 事件描述:尝试连接到郊狼
- 输出格式:event connectStart
- 事件描述:连接郊狼成功
- 输出格式:event connectSucceed
- 事件描述:连接郊狼失败
- 输出格式:event connectFailed
- 事件描述:电量更新
- 输出格式:event updateBattery 电量
- 事件描述:强度更新
- 输出格式:event updateStrength A通道强度 B通道强度
- 事件描述:波形更新
- 输出格式:event updateWave A通道强度 B通道强度
Java在Windows下的BLE开发真TM气人!
要不是这个原因我就用Java写了!!!
气死老娘了