最佳实践

通过xlink_thing_publish_attribute()实现物模型数据上报,平台调试能查看到物模型数据变化

  • xlink_int32 xlink_thing_publish_attribute(struct xlink_sdk_instance** sdk_instance, xlink_uint16* messageid, xlink_uint8* data, xlink_int32 datalength);
  • 先在平台上定义并设置好物模型,对物模型的格式有清晰认识(数据名称,数据类型,数据内容);
  • 依据数物模型格式,上报1~3个数据,并在平台调试设备的接口查看到对应的数据变化。

通过xlink_attribute_set_service_cb()实现物模型数据下发,平台调试能设置数据端点到设备

  • xlink_int32 xlink_attribute_set_service_cb(struct xlink_sdk_instance *sdk_instance, const char payload, xlink_uint16 payload_length, xlink_uint8 *data, xlink_int32 datamaxlength);
  • 先在平台上定义并设置好数据端点,对数据端点的格式有清晰认识(数据索引,数据类型,数据内容);
  • 在平台调试设备的接口,控制/改变数据端点,平台会提示控制下发成功,此时设备会响应xlink_set_datapoint_cb(),并从**data中获取到对应的数据端点变化。

通过xlink_sdk_reset()实现硬件SDK(Xlink Device SDK)重置,解除APP绑定关系等

  • xlink_int32 xlink_sdk_reset(struct xlink_sdk_instance_t **sdk_instance);
  • 在Xlink Device SDK正常运行的过程中,调用xlink_sdk_reset(),sdk内部会清空flash的记录,并告知平台;
  • 从平台的调试记录中,会看到设备重置日志。
没找到需要的文档?
你可以提交工单反馈 或 阅读常见问题