pinpoint-easylocate-ios 11.4.1.11

pinpoint-easylocate-ios 11.4.1.11

Christoph Scherbeck维护。



  • schech1

iOS-tracelet-reader

入门

导入 SDK

导入 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

API 方法

scan(timeout: Double)

扫描 Pinpoint 跟踪器并将其发布在 discoveredTracelets: [CBPeripheral]

func stopScan()

停止正在进行的扫描

connect(device: CBPeripheral)

连接到传入的 Pinpoint 跟踪器

func disconnect()

从跟踪器断开连接

showMe(tracelet: CBPeripheral)

向传入的跟踪器发送“ShowMe”命令。跟踪器将点亮蓝色 LED。

startPositioning()

将跟踪器置于定位模式

stopPositioning()

停止定位模式

requestStatus()

从连接的跟踪器请求当前状态。

答案在 status: TL_StatusResponse 中发布

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()
}

requestVersion()

请求连接跟踪器的当前状态并通过完成处理程序返回字符串。

答案在 version: TL_VersionResponse 中发布

TL_VersionResponse 的结构

struct TL_VersionResponse {    
    public var version = String()
}

requestPosition()

请求连接跟踪器的当前状态并通过完成处理程序返回字符串。

答案在 localPosition: TL_PositionResponse 中发布

TL_VersionResponse 的结构

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()    
}