开发者社区 问答 正文

使用云智能公版APP 发送数据为什么是CommonService,而不是property?

  1. 使用云智能公版APP 发送数据为什么是CommonService,而不是property? 2.在设备端要怎么使用CommonService、property?

展开
收起
游客rsw76vw2xvous 2020-06-09 17:50:07 860 分享
分享
版权
举报
阿里云 AI 助理回答

在云智能公版APP中,CommonServiceproperty的使用场景和目的不同:

  1. 为什么发送数据是CommonService?

    • CommonService主要用于处理一些通用的服务调用逻辑,它不直接关联到设备属性的读写操作。当需要执行非属性相关的服务请求时(例如,触发一个设备上的特定服务动作或功能),开发者会使用CommonService来封装并发起这些服务请求。这允许了更灵活的功能实现,特别是对于那些超越简单属性读写的复杂设备交互。
  2. 在设备端如何使用CommonService?

    • 设备端集成云智能平台时,若需通过CommonService发送数据或响应服务请求,需遵循云智能平台提供的设备开发指南。通常,这涉及设备端SDK的集成与配置,确保设备能够监听并响应来自云端的CommonService调用。具体步骤包括:
      • 集成SDK:首先,在设备端集成阿里云物联网平台的设备端SDK。
      • 服务定义:在物联网平台控制台定义你的自定义服务,明确服务的输入输出参数及逻辑。
      • 服务注册:设备启动时,通过SDK向云端注册该服务,使其可被外部调用。
      • 处理请求:实现服务回调函数,根据接收到的CommonService请求执行相应逻辑,并返回结果给云端。
  3. 关于property的使用:

    • 相比之下,property主要关注设备状态和属性的读取与设置。当你需要读取或更新设备的某个属性值时(如温度、开关状态等),就会使用到property接口。在设备端,这通常涉及到:
      • 属性上报:设备主动将属性变化上报至云端。
      • 属性设置:接收云端下发的属性设置指令,并在设备上执行相应的设置操作。

综上所述,选择使用CommonService还是property,取决于你想要在设备上执行的操作类型。如果是触发服务或执行非属性更改的动作,则采用CommonService;如果是对设备属性进行读写,则应使用property相关接口。

请确保查阅具体的设备开发文档和云智能平台API指南,以获取详细的代码示例和配置说明,正确实施上述操作流程。


注:以上解答基于提供的知识库参考资料综合整理而成,未直接引用原文链接。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答