{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671518303503,"data":{"id":71712323,"title":"SDK license激活","slug":"wcy7ll","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"
激活是向BL SDK的使用者赋予软件的使用权限,保证SDK只能在被授权的设备上进行使用。在商业合作模式上针对设备收取license费用时,SDK需要激活后才能使用。
SDK激活的前提:需要先提供设备id购买指定设备的激活许可。
SDK采用一次性激活,正式激活成功后,升级软件版本或地图数据,只要保障激活文件保存路径的备份文件不丢失,sdk就无需再次激活。
如下图描述了客户端激活流程。其中批量激活BatchActivate接口有两个功能。
1,判断传入的路径是否有value.dat文件,确认是否已经激活。
2,如果未激活,会寻找同路径下激活的csv文件,进行批量激活
特别说明1:
若未调用IServiceMgr::InitBaseLibs接口的情况下,调用IActivationModule::NetActivate网络激活 接口请求网络会失败。
(InitBaseLibs接口,参考文档,二、入门指南中的3.5.3初始化)
特别说明2:
激活失败就进入地图,异常表现:
1)未激活情况下,在线请求地图图块数据,在线算路等所有网络请求都被禁止
(除网络激活接口IActivationModule::NetActivate外)
2)未激活情况下,若本地也无离线地图数据情况下,地图显示空白(黑屏),算路、巡航、失败,
模拟导航、真实导航等所有服务都异常;
3)未激活情况下,若是存在离线地图数据,地图可以显示,也可离线巡航、离线算路、
离线导航
详细接口和开发指南,查阅: