全部产品
云市场

Link Kit SDK

更新时间:2019-03-18 10:39:25

Link Kit SDK对接

设备接入视频边缘智能服务LinkVisual的一个前提是设备首先需要接入Link Kit SDK,成为一个物联网设备。Link Kit提供了物联网设备接入阿里云IoT云的基础能力,包括长连接消息通道、配网、OTA等能力。

Link Kit C SDK对接文档,点击这里

开发者在设备端上集成Link Kit SDK,完成所需要的适配工作,更多参考给出链接的文档说明,这里不作赘述。简单说明下对接Link Kit所需工作如下:

  • 必需:

    • SDK下载、编译
    • HAL层的适配
    • 完成Link Kit C SDK中example/linkkit/linkkit_example_solo.c的示例
  • 可选:

    • WIFI配网开发
    • OTA开发
    • 其他

在Link Kit对接完成后,开发者需要把Link Kit接收到的消息通过调用Link Visual SDK的接口给到Link Visual SDK内部处理。下面给一个示例代码片段,

  • Link Kit注册服务调用回调
  1. IOT_RegisterCallback(ITE_SERVICE_REQUST, user_service_request_event_handler);
  • 在Link Kit服务调用回调里,把消息通知给Link Visual

    1. static int user_service_request_event_handler(const int devid, const char *id, const int id_len,
    2. const char *serviceid, const int serviceid_len,
    3. const char *request, const int request_len,
    4. char **response, int *response_len)
    5. {
    6. EXAMPLE_TRACE("Service Request Received, Devid: %d, ID %.*s, Service ID: %.*s, Payload: %s",
    7. devid, id_len, id, serviceid_len, serviceid, request);
    8. //将服务类消息交由LinkVisual来处理,不需要处理response
    9. lv_linkkit_adapter_tsl_service_s in = {0};
    10. in.dev_id = devid;
    11. in.id = id;
    12. in.id_len = id_len;
    13. in.service_id = serviceid;
    14. in.service_id_len = serviceid_len;
    15. in.request = request;
    16. in.request_len = request_len;
    17. int ret = linkkit_adapter_tsl_service(&in);
    18. if (ret < 0) {
    19. return -1;
    20. }
    21. return 0;
    22. }