APPSDK 更新记录

2.15 版本更新内容

  1. iOS SDK支持AFNetworking 4.0+版本
  2. 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 版本更新内容

  1. 支持设置SDK连接的服务器域名
  2. 支持设置设备连接的服务器域名
  3. 增加群组控制接口
  4. 增加第三方协议支持接口
  5. 红外码解析LUA库新增多个参数
  6. BUG修复以及代码优化

2.11 版本更新内容

  1. 支持同时存在多个相同did(原来的did改为deviceId,相关接口都有改动), 具体参考
  2. “本地控制失败尝试1次远程控制”默认关闭
  3. probe到已保存设备时更新mac
  4. 支持设置服务器证书接口
  5. 支持远程固件升级
  6. 修改子设备备份还原接口,name字段改为session字段
  7. 新增获得已添加到sdk的设备列表接口(queryDeviceAddedList)
  8. Android Base 底层JSON库修改为 FastJson
  9. iOS Base 底层HTTP请求库修改为 AFNetworking

// 2019-06-21

  1. 新增红外码库V3接口

2.10 版本更新内容

  1. 增加设置查询固件连接服务器接口
  2. 增加子设备信息备份还原接口
  3. 红外码库增加波形码转换单元码接口
  4. 红外码库修复gbk中文名称crash相关问题
  5. 红外码库增加 rm mini 3 子设备新架构

iOS 版本

  1. 修改BLLetBase通用网络请求头,增加 userId , loginSession, familyId,lid 等参数
  2. 调整设置家庭ID的接口,新接口为: [BLConfigParam sharedConfigParam].familyId,之前设置接口均已删除,请注意!!!

2.9 版本更新内容

本版本主要修改:

  1. 是和通用电工固件自动Lock相配合使用,取消了APPSDK内部自动 addDevice 和 自动 Pair 功能。
  2. Fastcon 相关配网命令支持。
  3. 本地控制时,如果超时则使用远程控制。
  4. 新增新增 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获取到的设备信息都是基本设备信息,不再包含设备控制必须的 idkey。 这两个参数需要开发者自己调用如下接口获取,再把获取到的 idkey 设置到设备信息里面,再添加该设备到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 本次除上述功能的新增之外,对代码进行了重构和优化,主要有以下方面:

  1. 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];
  1. 重新设置 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 主要是原有红外码模块。

更新内容:

  1. 从 BLLetCore 库中抽离 BLLetIRCode 库,不影响对外接口
  2. 修复设备远程控制 sendCount > 1 时死锁BUG
  3. 增加返回结果为null判断,防止crash
  4. 修复多个已知BUG,之前由H5规避的问题

2.6 版本更新内容

本版本主要是继续拆分 BLLetCore 库为 BLLetCore, BLAccount 和 BLFamily 。

BLLetCore 包含核心功能,主要是:

  1. 设备管理模块和红外码模块。
  2. BLAccount 主要包含账户系统模块。
  3. BLFamily 主要包含有家庭管理模块。

注意:
由于远程控制必须依赖于账户登录,所以如果需要设备远程控制,则必须依赖 BLLetCore和BLAccount。 Android 在完成初始化之后,必须调用 BLAccount.addLoginListener(BLLet.Controller.getLoginListener())

2.5 版本更新内容

  1. 第3代配网方式修改
  2. 优化设备控制,增加重发机制
  3. 新增通用定时种类(循环定时,防盗定时)
  4. 新增通用定时新接口
  5. 测试相关 BUG 修改

2.3 版本更新内容

新增 BLLetAsync 库,主要是对 BLLetCore 核心库的封装,使得数据与BroadLink智慧星实现完全兼容。 方便后续语音服务等云端功能的接入。

该库集成方式请参考 BLLetAsync集成流程

2.0 版本更新内容

注意本次更新变动较大

由于APPSDK功能集成越来越多,特将APPSDK拆分成多个模块:BLLetCore, BLAccount, BLFamily, BLLetPlugins

BLLetCore 包含核心功能,主要是: 设备管理模块和红外码模块。 BLAccount 主要包含账户系统模块。 BLFamily 主要包含有家庭管理模块。 BLLetPlugins 包含附属功能,主要是:数据采集模块、A1/S1数据解析模块、智慧星Oauth认证模块。