# suredoc-device-protocol
**Repository Path**: sure-doc/suredoc-device-protocol
## Basic Information
- **Project Name**: suredoc-device-protocol
- **Description**: 硕尔达设备蓝牙广播协议及连接协议,包含Mio Band手环,JC-*跳绳,mioPOD心率带,HW805心率带
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://www.suredoc.cn/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-05-09
- **Last Updated**: 2026-04-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 数字体育, 心率监测
## README
# 硕尔达设备协议SDK
[](https://central.sonatype.com/artifact/cn.suredoc.sdk/suredoc-device-protocol-broadcast)
## MAVEN坐标
> 蓝牙广播数据解析SDK
```
cn.suredoc.sdk
suredoc-device-protocol-broadcast
${最新版本}
```
> 蓝牙连接数据采集SDK
```
cn.suredoc.sdk
suredoc-device-protocol-di
${最新版本}
```
## 广播数据解析示例
### 默认广播名
```
// 广播数据
String jsonString = "{\"payload\":[{\"adData\":\"02010607FFC38105020618030300AC\",\"bdaddrs\":[{\"bdaddr\":\"C3:81:05:02:06:18\",\"bdaddrType\":\"random\"}],\"evtType\":0,\"name\":\"Mio Band\",\"rssi\":-56,\"timestamp\":\"2022-12-12 11:25:10.023 CST\"},{\"bdaddrs\":[{\"bdaddr\":\"C3:81:05:02:06:18\",\"bdaddrType\":\"random\"}],\"evtType\":4,\"name\":\"Mio Band\",\"rssi\":-56,\"scanData\":\"09094D696F2042616E64\",\"timestamp\":\"2022-12-12 11:25:10.027 CST\"},{\"adData\":\"1DFFFCA1022222222200003C00FB0600003C000C00050005000601040102\",\"bdaddrs\":[{\"bdaddr\":\"00:22:22:22:22:02\",\"bdaddrType\":\"public\"}],\"evtType\":0,\"name\":\"JC-1\",\"rssi\":-57,\"timestamp\":\"2022-12-12 11:25:10.038 CST\"},{\"bdaddrs\":[{\"bdaddr\":\"00:22:22:22:22:02\",\"bdaddrType\":\"public\"}],\"evtType\":4,\"name\":\"JC-1\",\"rssi\":-56,\"scanData\":\"1DFFFCA1022222222200003C00FB06000005000600010003000000000000\",\"timestamp\":\"2022-12-12 11:25:10.042 CST\"}],\"timemills\":1670815510846, \"seq\":32583252, \"timestamp\":1670815510, \"topic\":\"MH3XT83XXN/CC1BE0E15E3C/event\", \"devicename\":\"CC1BE0E15E3C\", \"productid\":\"MH3XT83XXN\"}";
BleRecordDto bleData = DeviceProtocolUtils.parseBleData(jsonString);
```
### 自定义广播名
```
// 广播数据
String jsonString = "{\"payload\":[{\"adData\":\"02010607FFC38105020618030300AC\",\"bdaddrs\":[{\"bdaddr\":\"C3:81:05:02:06:18\",\"bdaddrType\":\"random\"}],\"evtType\":0,\"name\":\"Mio Band\",\"rssi\":-56,\"timestamp\":\"2022-12-12 11:25:10.023 CST\"},{\"bdaddrs\":[{\"bdaddr\":\"C3:81:05:02:06:18\",\"bdaddrType\":\"random\"}],\"evtType\":4,\"name\":\"Mio Band\",\"rssi\":-56,\"scanData\":\"09094D696F2042616E64\",\"timestamp\":\"2022-12-12 11:25:10.027 CST\"},{\"adData\":\"1DFFFCA1022222222200003C00FB0600003C000C00050005000601040102\",\"bdaddrs\":[{\"bdaddr\":\"00:22:22:22:22:02\",\"bdaddrType\":\"public\"}],\"evtType\":0,\"name\":\"JC-1\",\"rssi\":-57,\"timestamp\":\"2022-12-12 11:25:10.038 CST\"},{\"bdaddrs\":[{\"bdaddr\":\"00:22:22:22:22:02\",\"bdaddrType\":\"public\"}],\"evtType\":4,\"name\":\"JC-1\",\"rssi\":-56,\"scanData\":\"1DFFFCA1022222222200003C00FB06000005000600010003000000000000\",\"timestamp\":\"2022-12-12 11:25:10.042 CST\"}],\"timemills\":1670815510846, \"seq\":32583252, \"timestamp\":1670815510, \"topic\":\"MH3XT83XXN/CC1BE0E15E3C/event\", \"devicename\":\"CC1BE0E15E3C\", \"productid\":\"MH3XT83XXN\"}";
// 手环广播名
String miobandNameRegex = DeviceProtocolUtils.DEFAULT_MIOBAND_NAME_REGEX;
// 自定义跳绳广播名
String ropeNameRegex = "JC-.*|CH-.*";
// 心率带广播名
String miopodNameRegex = DeviceProtocolUtils.DEFAULT_MIOPOD_NAME_REGEX;
BleRecordDto bleData = DeviceProtocolUtils.parseBleData(jsonString, miobandNameRegex, ropeNameRegex, miopodNameRegex);
```