导入 SDK
导入 SDK 并实例化 API
导入 SDK
@EnvironmentObject var api:API
如果观察了 API 类,则会发布以下变量
allResponses:String
generalState:STATE
- .IDLE
- .SCANNING
- .CONNECTING
- .CONNECTED
- .DISCONNECTED
- .WAITING_FOR_RESPONSE
scanState:STATE
- .IDLE
- .SCANNING
localPosition: TL_PositionResponse
status: TL_StatusResponse
version: TL_VersionResponse
discoveredTracelets: [CBPeripheral]
connectedTracelet: CBPeripheral?
例如: api.allResponses
api.status
扫描 Pinpoint 跟踪器并将其发布在 discoveredTracelets: [CBPeripheral]
停止正在进行的扫描
连接到传入的 Pinpoint 跟踪器
从跟踪器断开连接
向传入的跟踪器发送“ShowMe”命令。跟踪器将点亮蓝色 LED。
将跟踪器置于定位模式
停止定位模式
从连接的跟踪器请求当前状态。
答案在 status: TL_StatusResponse
中发布
struct TL_StatusResponse {
public var role = Int8()
public var address = Int16()
public var siteIDe = String()
public var panID = UInt16()
public var posX = Int16()
public var posY = Int16()
public var posZ = Int16()
public var stateByte = Int8()
public var syncStateByte = Int8()
public var syncSlot = Int16() //?
public var syncModeByte = Int8()
public var motionStateByte = Int8()
public var batteryState = UInt8()
public var batteryLevel = UInt16()
public var txLateCnt = Int16()
public var flagsByte = UInt8()
}
请求连接跟踪器的当前状态并通过完成处理程序返回字符串。
答案在 version: TL_VersionResponse
中发布
struct TL_VersionResponse {
public var version = String()
}
请求连接跟踪器的当前状态并通过完成处理程序返回字符串。
答案在 localPosition: TL_PositionResponse
中发布
struct TL_VersionResponse {
public var xCoord = Double()
public var yCoord = Double()
public var zCoord = Double()
public var covXx = Double()
public var covXy = Double()
public var covYy = Double()
public var siteID = String()
public var signature = String()
}