SDK_APP/MAC地址格式说明.md

89 lines
2.3 KiB
Markdown
Raw Normal View History

2025-09-03 12:42:59 +08:00
# MAC地址格式说明
## 问题解决
您遇到的错误 "60-E9-AA-30-0B-0A is not a valid Bluetooth address" 是因为MAC地址格式问题。
## 正确的MAC地址格式
### 支持的格式:
1. **冒号分隔符**(推荐):`60:E9:AA:30:8B:0A`
2. **连字符分隔符**`60-E9-AA-30-8B-0A`
### 您的电脑MAC地址
- **正确格式**`60:E9:AA:30:8B:0A`
- **注意**:您之前输入的是 `60-E9-AA-30-0B-0A`,其中 `0B` 应该是 `8B`
## 常见MAC地址格式错误
### 1. 分隔符错误
- ❌ 错误:`60.E9.AA.30.8B.0A`(点号分隔符)
- ❌ 错误:`60 E9 AA 30 8B 0A`(空格分隔符)
- ✅ 正确:`60:E9:AA:30:8B:0A`(冒号分隔符)
### 2. 字符错误
- ❌ 错误:`60-E9-AA-30-0B-0A`0B 应该是 8B
- ✅ 正确:`60:E9:AA:30:8B:0A`
### 3. 长度错误
- ❌ 错误:`60:E9:AA:30:8B`(缺少两位)
- ❌ 错误:`60:E9:AA:30:8B:0A:FF`(多出两位)
- ✅ 正确:`60:E9:AA:30:8B:0A`6组每组2位
## 如何获取正确的MAC地址
### Windows系统
1. 打开命令提示符cmd
2. 输入:`ipconfig /all`
3. 查找"物理地址"或"Physical Address"
4. 格式类似:`60-E9-AA-30-8B-0A`
### 转换为冒号格式:
- 将连字符 `-` 替换为冒号 `:`
- `60-E9-AA-30-8B-0A``60:E9:AA:30:8B:0A`
## 测试步骤
### 1. 确认MAC地址
1. 在Windows命令提示符中输入`ipconfig /all`
2. 找到您的蓝牙适配器的物理地址
3. 确认地址格式正确
### 2. 使用应用连接
1. 启动应用
2. **长按"连接蓝牙"按钮**
3. 输入正确的MAC地址`60:E9:AA:30:8B:0A`
4. 点击"连接"
### 3. 验证连接
1. 观察连接状态
2. 查看日志信息
3. 如果仍有问题,尝试扫描连接
## 常见问题
### Q: 为什么需要冒号分隔符?
A: Android蓝牙API更推荐使用冒号分隔符兼容性更好。
### Q: 我的MAC地址是连字符格式怎么办
A: 应用现在支持两种格式,但推荐使用冒号格式。
### Q: 连接仍然失败怎么办?
A:
1. 确认MAC地址正确
2. 检查蓝牙权限
3. 确保设备在范围内
4. 尝试扫描连接方式
## 调试技巧
### 查看日志:
在Android Studio的Logcat中查看
- `BluetoothManager` 标签的详细错误信息
- 确认MAC地址格式验证结果
### 测试连接:
1. 先使用扫描功能找到设备
2. 记录正确的MAC地址
3. 再使用直接连接功能