SDK_APP/MAC地址格式说明.md

89 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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. 再使用直接连接功能