Commit 6ef0f40d1d7c7c6c4d2a25440f0ad54fb082700e

Authored by daifengyi
1 parent d8efb388

feat:user info

HDFwear/Tools/BleMessage+Function.swift
@@ -81,4 +81,9 @@ extension BleMessage { @@ -81,4 +81,9 @@ extension BleMessage {
81 let bytes: [UInt8] = bool ? [0x01] : [0x00] 81 let bytes: [UInt8] = bool ? [0x01] : [0x00]
82 return createDataPacket(key: .setbloodOxygenAutoDetect, bytes: bytes) 82 return createDataPacket(key: .setbloodOxygenAutoDetect, bytes: bytes)
83 } 83 }
  84 +
  85 + func getUserInfoCmd(_ user: UserInfoModel) -> Data {
  86 + let bytes = [0x00, UInt8(user.weight), 0x00, UInt8(user.height), UInt8(user.gender)]
  87 + return createDataPacket(key: .setUserInfo, bytes: bytes)
  88 + }
84 } 89 }
HDFwear/Tools/BleMessage.swift
@@ -15,11 +15,6 @@ class BleMessage: NSObject { @@ -15,11 +15,6 @@ class BleMessage: NSObject {
15 func getSettingCmd() -> Data { 15 func getSettingCmd() -> Data {
16 return getSendData(cmd: .set, key: .setting, bytes: []) 16 return getSendData(cmd: .set, key: .setting, bytes: [])
17 } 17 }
18 -  
19 - func getUserCmd(_ user: UserInfoModel) -> Data {  
20 - let userBytes = [UInt8(user.gender), UInt8(user.age), UInt8(user.height), UInt8(user.weight), UInt8(user.stepsGoal >> 16 & 0xFF), UInt8(user.stepsGoal >> 8 & 0xFF), UInt8(user.stepsGoal & 0xFF), 0x00]  
21 - return getSendData(cmd: .set, key: .user, bytes: userBytes)  
22 - }  
23 18
24 func getUnitCmd(_ distance: DistanceUnit, _ temperature: TemperatureUnit) -> Data { 19 func getUnitCmd(_ distance: DistanceUnit, _ temperature: TemperatureUnit) -> Data {
25 return getSendData(cmd: .set, key: .unit, bytes: [distance.rawValue, temperature.rawValue]) 20 return getSendData(cmd: .set, key: .unit, bytes: [distance.rawValue, temperature.rawValue])
HDFwear/Tools/BluetoothManager+Function.swift
@@ -112,4 +112,11 @@ extension BluetoothManager { @@ -112,4 +112,11 @@ extension BluetoothManager {
112 self.setCmdClosure = completion 112 self.setCmdClosure = completion
113 sendData(data) 113 sendData(data)
114 } 114 }
  115 +
  116 + // 设置用户信息
  117 + func newSetUserInfo(_ user: UserInfoModel, completion: ((_ error: Int?) -> ())? = nil) {
  118 + let data = BleMessage.shared.getUserInfoCmd(user)
  119 + self.setCmdClosure = completion
  120 + sendData(data)
  121 + }
115 } 122 }
HDFwear/Tools/BluetoothManager.swift
@@ -293,9 +293,10 @@ class BluetoothManager: NSObject { @@ -293,9 +293,10 @@ class BluetoothManager: NSObject {
293 293
294 294
295 func setUserInfo(_ user: UserInfoModel, completion: ((_ error: Int?) -> ())? = nil) { 295 func setUserInfo(_ user: UserInfoModel, completion: ((_ error: Int?) -> ())? = nil) {
296 - let data = BleMessage.shared.getUserCmd(user)  
297 - self.setCmdClosure = completion  
298 - sendData(data) 296 +// let data = BleMessage.shared.getUserCmd(user)
  297 +// self.setCmdClosure = completion
  298 +// sendData(data)
  299 + newSetUserInfo(user, completion: completion)
299 } 300 }
300 301
301 func setUnit(_ distance: DistanceUnit, _ temperature: TemperatureUnit, completion: ((_ error: Int?) -> ())? = nil) { 302 func setUnit(_ distance: DistanceUnit, _ temperature: TemperatureUnit, completion: ((_ error: Int?) -> ())? = nil) {