APPSDK 更新记录
2.17 版本更新内容
- 修改 Android SDK 下载服务器地址,修改为 JitPack 方式下载集成
2.15 版本更新内容
- iOS SDK支持AFNetworking 4.0+版本
- Minimum iOS Target iOS 9
BLLetBase | AFNetworking Version | Minimum iOS Target |
---|---|---|
2.15.2 | 4.0+ | iOS 9 |
2.14.2 | 3.2+ | iOS 8 |
2.14 版本更新内容
- 支持设置SDK连接的服务器域名
- 支持设置设备连接的服务器域名
- 增加群组控制接口
- 增加第三方协议支持接口
- 红外码解析LUA库新增多个参数
- BUG修复以及代码优化
2.11 版本更新内容
- 支持同时存在多个相同did(原来的did改为deviceId,相关接口都有改动), 具体参考
- “本地控制失败尝试1次远程控制”默认关闭
- probe到已保存设备时更新mac
- 支持设置服务器证书接口
- 支持远程固件升级
- 修改子设备备份还原接口,name字段改为session字段
- 新增获得已添加到sdk的设备列表接口(queryDeviceAddedList)
- Android Base 底层JSON库修改为 FastJson
- iOS Base 底层HTTP请求库修改为 AFNetworking
// 2019-06-21
- 新增红外码库V3接口
2.10 版本更新内容
- 增加设置查询固件连接服务器接口
- 增加子设备信息备份还原接口
- 红外码库增加波形码转换单元码接口
- 红外码库修复gbk中文名称crash相关问题
- 红外码库增加 rm mini 3 子设备新架构
iOS 版本
- 修改BLLetBase通用网络请求头,增加 userId , loginSession, familyId,lid 等参数
- 调整设置家庭ID的接口,新接口为:
[BLConfigParam sharedConfigParam].familyId
,之前设置接口均已删除,请注意!!!
2.9 版本更新内容
本版本主要修改:
- 是和通用电工固件自动Lock相配合使用,取消了APPSDK内部自动 addDevice 和 自动 Pair 功能。
- Fastcon 相关配网命令支持。
- 本地控制时,如果超时则使用远程控制。
- 新增新增 APPService 指定域名接口
删除部分接口如下:
//Android:
public boolean shouldAdd(BLDNADevice device)
//iOS:
/**
Filter device when find new device.
@param device Filter device info
@return YES / NO. Default is NO.
*/
- (Boolean)filterDevice:(BLDNADevice * _Nonnull)device;
/**
Add device to sdk when find new device.
@param device Add device info
@return YES / NO. Default is NO.
*/
- (Boolean)shouldAdd:(BLDNADevice * _Nonnull)device;
由于取消了APPSDK内部自动Pair功能,所以从SDK获取到的设备信息都是基本设备信息,不再包含设备控制必须的 id
和 key
。
这两个参数需要开发者自己调用如下接口获取,再把获取到的 id
和 key
设置到设备信息里面,再添加该设备到SDK,进行控制。
//Android:
public static BLPairResult pair(BLDNADevice device)
新增 APPService 指定域名接口,初始化过程中写入:
// 10. 使用APPService服务
blConfigParam.put(BLConfigParam.APP_SERVICE_ENABLE, "1");
blConfigParam.put(BLConfigParam.APP_SERVICE_HOST, "xxxxxx");
// 10. 使用APPService服务
self.let.configParam.appServiceEnable = 1;
self.let.configParam.appServiceHost = @"xxxxxx"; //指定域名接口
iOS版本修改:
iOS 本次除上述功能的新增之外,对代码进行了重构和优化,主要有以下方面:
- BLLetAccount / BLLetFamily / BLLetIRCode / BLPicker 库初始化时候,不再需要传入 lid 等信息,直接单例获取对象即可。
//BLLetAccount
self.account = [BLAccount sharedAccount];
//BLLetFamily
self.familyController = [BLFamilyController sharedManager];
//BLLetIRCode
self.ircode = [BLIRCode sharedIrdaCode];
//BLLetPlugins
BLPicker *blPicker = [BLPicker sharedPicker];
- 重新设置 License 接口修改到 BLLet 类下:
/**
Reset APPSDK License
@param license License from BroadLink Co., Ltd.
*/
- (void)resetSdkLicense:(NSString *)license;
接口调用如下:
[self.let resetSdkLicense:@"SDKLicense"];
2.8 版本更新内容
本版本主要是统一了SDK所继承的服务器域名为: lid+appservice.ibroadlink.com
和设备远程控制的时候采用HTTPS方式控制。
初始化的时候,配置参数 APP_SERVICE_ENABLE
为 1 是使用新集群服务, 默认为 0 是使用原有集群
Android:
// 10. 使用APPService服务
blConfigParam.put(BLConfigParam.APP_SERVICE_ENABLE, "1");
iOS:
self.let.configParam.appServiceEnable = 1;
2.7 版本更新内容
本版本主要是继续拆分 BLLetCore 库为 BLLetCore 和 BLLetIRCode
BLLetCore 包含核心功能,设备控制模块。 BLLetIRCode 主要是原有红外码模块。
更新内容:
- 从 BLLetCore 库中抽离 BLLetIRCode 库,不影响对外接口
- 修复设备远程控制
sendCount > 1
时死锁BUG - 增加返回结果为null判断,防止crash
- 修复多个已知BUG,之前由H5规避的问题
2.6 版本更新内容
本版本主要是继续拆分 BLLetCore 库为 BLLetCore, BLAccount 和 BLFamily 。
BLLetCore 包含核心功能,主要是:
- 设备管理模块和红外码模块。
- BLAccount 主要包含账户系统模块。
- BLFamily 主要包含有家庭管理模块。
注意:
由于远程控制必须依赖于账户登录,所以如果需要设备远程控制,则必须依赖 BLLetCore和BLAccount。 Android 在完成初始化之后,必须调用 BLAccount.addLoginListener(BLLet.Controller.getLoginListener())
。
2.5 版本更新内容
- 第3代配网方式修改
- 优化设备控制,增加重发机制
- 新增通用定时种类(循环定时,防盗定时)
- 新增通用定时新接口
- 测试相关 BUG 修改
2.3 版本更新内容
新增 BLLetAsync 库,主要是对 BLLetCore 核心库的封装,使得数据与BroadLink智慧星实现完全兼容。 方便后续语音服务等云端功能的接入。
该库集成方式请参考 BLLetAsync集成流程
2.0 版本更新内容
注意本次更新变动较大
由于APPSDK功能集成越来越多,特将APPSDK拆分成多个模块:BLLetCore, BLAccount, BLFamily, BLLetPlugins
BLLetCore 包含核心功能,主要是: 设备管理模块和红外码模块。 BLAccount 主要包含账户系统模块。 BLFamily 主要包含有家庭管理模块。 BLLetPlugins 包含附属功能,主要是:数据采集模块、A1/S1数据解析模块、智慧星Oauth认证模块。