更新内容
原WIoTa子系统ID的配置位宽为32bit,现更改为20bit有效。且新版本WIoTa子系统ID高12位底层固定为0x214不可修改。
影响范围和内容
同步v2.8或异步v3.02及之前版本。
新版本的WIoTa子系统ID位宽变更之后,将有概率不能与之前版本的协议版本互通,具体受影响的配置为已经配置的WIoTa子系统ID高12位不为0x214。采用默认subsystemID配置或者高12位采用默认0x214可做兼容。
例如:原老旧版本的subsytemID为采用默认参数0x21456981,
新版本的subsystemID配置为0x56981,底层固定高12位0x214 组合位0x21456981,可兼容。
若老版本subsystemID配置0x56893127,新版配置为0x93127,则无法通信,需修改老版本subsystemID配置为0x21493127方可兼容通信。
兼容配置
一)同步v2.8或异步v3.02及之前版本的配置:
1)同步v2.8之前标准AT版本:
AT+WIOTACONFIG=42,1,1,0,1,0,3,0,1,21456981
2) 同步v2.8之前OPEN二次开发:
config.subsytem_id=0x21456981;
uc_wiota_set_system_config(config);
3)异步v3.02之前标准AT版本:
AT+WIOTACONFIG=1,1,1,8,1,3,11223344,21456981
4)异步v3.02之前OPEN二次开发版本:
config.subsytemid=0x21456981;
uc_wiota_set_system_config(config);
二)更新subsystemID之后各版本的配置:
1)同步标准AT版本:
AT+WIOTACONFIG=42,1,1,0,1,0,3,0,1,56981
2) 同步OPEN二次开发:
config.subsytem_id=0x56981;
uc_wiota_set_system_config(config);
3)异步标准AT版本:
AT+WIOTACONFIG=1,1,1,8,1,3,11223344,56981
4)异步OPEN二次开发版本:
config.subsytemid=0x56981;
uc_wiota_set_system_config(config);
注意事项
即使应用配置了高12bit,也会被WIoTa新库重置。为了更好的兼容后续版本,确保系统稳定升级,使用同步v2.8或异步v3.02及之前版本的,子系统ID高12bit需要修改为0x214。否则,后续系统新老模组及固件间将无法通信。