aliyun / iotkit-embedded

高速镜像: https://code.aliyun.com/linkkit/c-sdk
Apache License 2.0
496 stars 252 forks source link

建议使用__BYTE_ORDER区分设备大小端,IOT_MQTT_Yield的返回值修改为可能的错误码而非0 #111

Open tianhuanqingyun opened 5 years ago

tianhuanqingyun commented 5 years ago
  1. 建议将设备大小端的识别自动化,即添加头文件,并将#if defined(REVERSED)修改为#if (__BIG_ENDIAN == __BYTE_ORDER);
  2. 建议将IOT_MQTT_Yield的返回值修改为可能产生异常的错误码,以便于从代码逻辑里判断发生的异常,而 非仅仅是打印在log里;
  3. 采用一型一密的方式,为方便云端灵活配置设备(比如删除一个已上线的设备,再次添加相同deviceName的设备),适配过程修改了上线逻辑里先读取本地.db文件再上线的过程,统一修改为先获取deviceSecret,如果返回已认证代码6289,再获取本地db文件内容,否则更新本地.db文件