f13858d1
daifengyi
feat:read me
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
接口说明:
接口实现
BluetoothManager+Function
发送数据类
1. 通用应答
func response(frameNumber: [UInt8], messageId: [UInt8], success: Bool, completion: ((_ error: Int?) -> ())? = nil)
2. 查询设备信息
func queryDeviceInfo(queryItems: [UInt8], completion: ((_ error: Int?) -> ())? = nil)
发送: [237, 126, 0, 1, 0, 16, 0, 1, 0, 3, 2, 2, 3, 169, 70]
接收: [237, 126, 0, 1, 128, 1, 0, 37, 0, 5, 0, 1, 0, 16, 0, 129, 5]
3. 设置时间
func newSetTime(completion: ((_ error: Int?) -> ())? = nil)
发送: [237, 126, 0, 1, 0, 9, 0, 1, 0, 6, 23, 7, 1, 17, 3, 38, 32, 36]
接收: [237, 126, 0, 1, 128, 1, 0, 14, 0, 5, 0, 1, 0, 9, 0, 149, 41]
|
f13858d1
daifengyi
feat:read me
|
20
21
22
23
|
5. 设置温度单位
func newSetTemperatureUnit(unit: TemperatureUnit, completion: ((_ error: Int?) -> ())? = nil)
发送: [237, 126, 0, 1, 0, 17, 0, 1, 0, 1, 1, 231, 163]
接收: [237, 126, 0, 1, 128, 1, 0, 31, 0, 5, 0, 1, 0, 17, 0, 101, 148]
|
f13858d1
daifengyi
feat:read me
|
24
25
26
27
|
8. 设置触摸唤醒
func newSetTouchSense(bool: Bool, completion: ((_ error: Int?) -> ())? = nil)
发送: [237, 126, 0, 1, 0, 20, 0, 1, 0, 1, 1, 164, 162]
|
f13858d1
daifengyi
feat:read me
|
29
30
31
32
33
34
35
36
37
|
12. 设置心率过高提醒
func newSetHeartRateHighRemind(maxHr: UInt8, completion: ((_ error: Int?) -> ())? = nil)
发送: [237, 126, 0, 1, 0, 24, 0, 1, 0, 1, 120, 64, 255]
接收: [237, 126, 0, 1, 128, 1, 0, 33, 0, 5, 0, 1, 0, 24, 0, 7, 193]
13. 设置心率过低提醒
func newSetHeartRateLowRemind(minHr: UInt8, completion: ((_ error: Int?) -> ())? = nil)
发送: [237, 126, 0, 1, 0, 25, 0, 1, 0, 1, 120, 5, 95]
|
f13858d1
daifengyi
feat:read me
|
38
39
40
41
42
43
44
45
|
接受数据类
1. 通用返回数据
private func parseDefaultResponseData(_ bytes: [UInt8])
接收: [237, 126, 0, 1, 128, 1, 0, 14, 0, 5, 0, 1, 0, 9, 0, 149, 41]
2. 设备信息数据
private func parseDeviceInfoData (_ content:[UInt8])
|