89 lines
2.3 KiB
Markdown
89 lines
2.3 KiB
Markdown
# 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. 再使用直接连接功能
|