|
|
@ -487,7 +487,7 @@ class PairingController extends GetxController { |
|
|
//连接ble |
|
|
//连接ble |
|
|
Future<void> connectble(BluetoothDevice device) async { |
|
|
Future<void> connectble(BluetoothDevice device) async { |
|
|
Logger.i(_tag, '设备验证通过'); |
|
|
Logger.i(_tag, '设备验证通过'); |
|
|
_verifiedDeviceAddress = device.address; |
|
|
// _verifiedDeviceAddress = device.address; |
|
|
// 检查是否已有BLE关联 |
|
|
// 检查是否已有BLE关联 |
|
|
final pairedMacAddress = await _bleManager.getPairedMacAddress(); |
|
|
final pairedMacAddress = await _bleManager.getPairedMacAddress(); |
|
|
Logger.i(_tag, '已关联的MAC地址: $pairedMacAddress'); |
|
|
Logger.i(_tag, '已关联的MAC地址: $pairedMacAddress'); |
|
|
@ -588,8 +588,8 @@ class PairingController extends GetxController { |
|
|
|
|
|
|
|
|
//自动绑定设备 0 未合作商 1 合作商 2,已绑定 |
|
|
//自动绑定设备 0 未合作商 1 合作商 2,已绑定 |
|
|
Future<int> authbindingDevice(BluetoothDevice device) async { |
|
|
Future<int> authbindingDevice(BluetoothDevice device) async { |
|
|
// 检查是否已经绑定 |
|
|
if (User.instance.earphoneauthcode != "" && |
|
|
if (User.instance.earphonemac == device.address) { |
|
|
User.instance.earphonemac == device.address) { |
|
|
// 已经绑定 |
|
|
// 已经绑定 |
|
|
return 9; |
|
|
return 9; |
|
|
} |
|
|
} |
|
|
@ -625,17 +625,39 @@ class PairingController extends GetxController { |
|
|
code = extractAndReverseBytes(hexData, 13, 22); |
|
|
code = extractAndReverseBytes(hexData, 13, 22); |
|
|
print('找到匹配设备,获取到 code: $code'); |
|
|
print('找到匹配设备,获取到 code: $code'); |
|
|
if (code != "") { |
|
|
if (code != "") { |
|
|
|
|
|
_bleManager.stopScan(); |
|
|
deviceCode.value = code; |
|
|
deviceCode.value = code; |
|
|
return 1; |
|
|
String? uuids = deviceInfo["id"]; |
|
|
|
|
|
_verifiedDeviceAddress = uuids; |
|
|
|
|
|
print('找到匹配设备,获取到 uuids: $uuids'); |
|
|
|
|
|
// 检查是否已经绑定 |
|
|
|
|
|
if (User.instance.earphonelicense != "" && |
|
|
|
|
|
User.instance.earphonemac == device.address) { |
|
|
|
|
|
// 已经绑定 |
|
|
|
|
|
return 10; |
|
|
|
|
|
} else { |
|
|
|
|
|
return 1; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} else if (Platform.isAndroid) { |
|
|
} else if (Platform.isAndroid) { |
|
|
// Android设备,提取15-24字节的授权码 |
|
|
// Android设备,提取15-24字节的授权码 |
|
|
code = extractAndReverseBytes(hexData, 15, 24); |
|
|
code = extractAndReverseBytes(hexData, 15, 24); |
|
|
} |
|
|
print('找到匹配设备,获取到 code: $code'); |
|
|
print('找到匹配设备,获取到 code: $code'); |
|
|
if (code != "") { |
|
|
if (code != "") { |
|
|
_bleManager.stopScan(); |
|
|
deviceCode.value = code; |
|
|
deviceCode.value = code; |
|
|
return 1; |
|
|
_verifiedDeviceAddress = device.address; |
|
|
|
|
|
// 检查是否已经绑定 |
|
|
|
|
|
if (User.instance.earphonelicense != "" && |
|
|
|
|
|
User.instance.earphonemac == device.address) { |
|
|
|
|
|
// 已经绑定 |
|
|
|
|
|
return 10; |
|
|
|
|
|
} else { |
|
|
|
|
|
return 1; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|