activityIndicatorView.startAnimating()
IBFileSender().ota(info).progress({ total, current in
- print("\(total) : \(current)")
+// print("\(total) : \(current)")
}).response {[weak self] result in
print(result)
self?.activityIndicatorView.stopAnimating()
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
- uuid = "E014DBEF-37A5-40CA-9357-146A5D0E85B8"
+ uuid = "BEED2541-8D39-4FD0-BAA2-0F13ED031C02"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
- filePath = "IOTBluetooth/Models/IBHistorySleep.swift"
+ filePath = "Example/AbilityViewController.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "48"
- endingLineNumber = "48"
- landmarkName = "init(_:)"
+ startingLineNumber = "75"
+ endingLineNumber = "75"
+ landmarkName = "tableView(_:didSelectRowAt:)"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
self.lastData = nil
if result.isSuccess {
self.current += data.count
+ Logger.log("\(total) : \(current)")
self.progress?(self.total,self.current)
self.sendContentDial()
}
self.lastData = nil
if result.isSuccess {
self.current += data.count
+ Logger.log("\(total) : \(current)")
self.progress?(self.total,self.current)
self.sendContentMp3()
}
self.lastData = nil
if result.isSuccess {
self.current += data.count
+ Logger.log("\(total) : \(current)")
self.progress?(self.total,self.current)
self.sendContentOta()
}
public extension IBManager {
/// SDK 版本号
- static let version: String = "1.0.17"
+ static let version: String = "1.0.18"
/// 默认为 false
static var isDebug: Bool = false {
didSet { Logger.isDebug = isDebug }
/// - Parameters:
/// - sender: 消息类
func send(_ sender: IBSender) {
+ if currentConnected.peripheral.state == .disconnected{
+ sender.completion(.response.code(.failure).message("手机未连上蓝牙设备"))
+ sender.remove()
+ Logger.log("手机未连上蓝牙设备!")
+ return
+ }
+
if let _ = lastSender {
sender.completion(.response.code(.failure).message("有命令正在执行中..."))
sender.remove()
}
func send(fileData data: Data) {
// Thread.sleep(forTimeInterval:0.02)
+ if currentConnected.peripheral.state == .disconnected{
+ self.fileSender?.lastData?.fileWriteHander?(.response.code(.failure).message("手机未连上蓝牙设备"))
+ Logger.log("手机未连上蓝牙设备!")
+ return
+ }
+
startTimer()
Logger.log("\(writeFileCharacteristicUUID) Write:", data)
currentConnected.peripheral.writeValue(data, for: writeFileCharacteristic, type: .withResponse)
}
func sendDeviceInfo(){
-// IBNotify.post(.authStateDidChange, userInfo: ["state": 0])
-
let mac = UserDefaults.standard.object(forKey: "IOTBletooth.mac") as? [Int] ?? []
let model = IBPhoneInfo()
model.mac = mac
device.macAddress = manufacturer.macAddress
device.softwareVersion = manufacturer.softwareVersion
IBManager.discoverHandler?(device)
- Logger.log("发现设备", device.name, device.macAddress)
+// Logger.log("发现设备", device.name, device.macAddress)
}
/// 连接上设备
sender.completion?(.response.code(.failure))
sender.remove()
}
-
+
+ self.fileSender?.lastData?.fileWriteHander?(.response.code(.failure).message("手机未连上蓝牙设备"))
IBManager.completeHandler?(false)
IBManager.completeHandler = nil
func startTimer() {
deinitTimer()
- Self.timer = Timer.scheduledTimer(withTimeInterval: 10.0, repeats: false, block: { [unowned self] _ in
+ Self.timer = Timer.scheduledTimer(withTimeInterval: 3.0, repeats: false, block: { [unowned self] _ in
deinitTimer()
if let sender = lastSender{
lastSender = nil
if(data.count <= 0){
return
}
-// 72 01 4b 02 00 00 00 47 00 00 00 01 00 00 00 3e 00 05 0c 00 01 00 1a 49 7e 66 2a 57 7e 66 64 00 0c 00 02 00 ed 53 7e 66 ed 53 7e 66 39 00 0c 00 03 00 28 1e 7e 66 38 2c 7e 66 0a 00 0c 00 04 00 f9 3f 7e 66 f9 3f 7e 66 2a 00 0c 00 05 00 e6 5b
var historyList:[IBHistorySleepItem] = []
let times = data[0].int
let contentData:Data = data.suffix(from: 1).map({ $0 }).data
extension Logger {
static func log(_ logs: Any..., line: Int = #line, separator: String = " ", terminator: String = "\n") {
objc_sync_enter(Logger.shared)
+ let logString = Logger.shared.dateString + " [IOTBluetooth-\(String(format: "%03d", line))]: " + logs.map({ "\($0)" }).joined(separator: separator) + terminator
if Logger.isDebug {
print(Logger.shared.dateString, terminator: " [IOTBluetooth-\(String(format: "%03d", line))]: ")
print(logs, separator: separator, terminator: terminator)
- let logString = Logger.shared.dateString + " [IOTBluetooth-\(String(format: "%03d", line))]: " + logs.map({ "\($0)" }).joined(separator: separator) + terminator
Self.logs.append(logString)
- Logger.shared.saveLog(log: logString)
}
+ Logger.shared.saveLog(log: logString)
objc_sync_exit(Logger.shared)