struct IBSwitchDialChecker: IBChecker {
static func check(_ parameters: [IBParameter]) -> [UInt8] {
guard case let .dialID(dailID) = parameters[.dialID] else { fatalError("缺少参数: dialID") }
- Logger.log(dailID)
+ Logger.log("切换表盘",dailID)
return dailID.byte2
}
}
if let list = info.files,list.count > 0{
for i in 0...list.count - 1{
- list[i].index = i
+ list[i].index = i + 1
list[i].UID = info.UID
}
}
struct IBGetSosParser: IBParser {
static func parse(_ data: Data) -> IBResponse {
let datas = dataPacket(data)
+ if datas.count == 0 {
+ return .response.code(.success).value([])
+
+ }
let num = datas[0].int
var list = [IBContact]()
var index = 1
public init() { }
public var description: String {
- return "IBMarketDail(UID: \(UID), themeLength:\(themeLength), theme:\(theme ?? ""))"
+ return "IBMarketDail(UID: \(UID), themeLength:\(themeLength), theme:\(theme ?? ""), files:\(files ?? []))"
}
}
/// UID,0x05~0xffff:表盘市场UID
internal var UID: Int = 0
/// 文件编号,1~255,即该主题表盘中的第几个文件,最大为表盘文件汇总信息中的文件数目
- internal var index: Int = 0
+ internal var index: Int = 1
/// 文件类型,0:表盘jSON文件(压缩后统一命名为local_page.lzma)1:图片文件(除缩略图外的其他图片)(背景图压缩后统一命名为main_bg.lzma)2:缩略图:(压缩后统一命名为thumbnail.lzma)
internal var fileType: Int = 1
/// 文件名称长度,6~255,不能为0,文件后缀统一为.lzma
/// 获取指定类型文件目录模型
public class IBFetchFile:Codable {
/// 类型 2:MP3, 3:表盘
- var type:IBFile = .mp3
+ public var type:IBFile = .mp3
/// 表盘
- var dialList:[IBFetchDialItem]?
+ public var dialList:[IBFetchDialItem]?
/// mp3
- var mp3List:[IBFetchMp3Item]?
+ public var mp3List:[IBFetchMp3Item]?
init?(_ data: Data) {
guard let dict = data.jsonObject() as? [String: Any] else { return nil }
/// 获取指定类型文件表盘模型
public class IBFetchDialItem:Codable {
/// 表盘在手表中唯一编号
- var uid:Int = 0
+ public var uid:Int = 0
/// 表盘名字
- var name:String = ""
+ public var name:String = ""
/// 文件大小,单位byte
- var size:Int = 0
+ public var size:Int = 0
public init() { }
}
/// 获取指定类型文件MP3模型
public class IBFetchMp3Item:Codable {
/// 歌曲在手表中唯一编号
- var uid:Int = 0
+ public var uid:Int = 0
/// 歌曲名字
- var name:String = ""
+ public var name:String = ""
/// 文件大小,单位byte
- var size:Int = 0
+ public var size:Int = 0
/// 作者
- var artist:String = ""
+ public var artist:String = ""
/// 歌曲时长,单位毫秒
- var duration:Int = 0
+ public var duration:Int = 0
public init() { }
}