版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
针对您的物联网平台云端对接流程疑问,以下是详细解答:
1、物理模型与数据解析脚本的联系及透传/自定义模式下的应用:
在阿里云物联网平台上,产品详情页中的“功能定义”允许您为设备定义物模型。物模型是描述设备功能的数据结构,包括设备的属性、服务和事件,它帮助平台理解设备能做什么以及如何与之交互。当您选择使用物模型时,设备与平台之间的通信遵循预定义的Topic规则,并且设备上报的数据会根据物模型进行解析展示,便于上层应用直接理解和处理。
数据解析脚本主要用于处理设备上传的原始数据包,特别是当这些数据不符合物模型规定的JSON格式时。例如,如果您的设备采用私有协议或原始数据格式上传数据,您需要配置数据解析脚本来将这些原始数据转换成平台能够识别的格式(如Alink JSON格式)。这一步骤确保了即使不使用物模型,设备数据也能被正确解析和存储。
透传模式下:通常意味着设备数据直接上传至平台,不做或仅做简单格式转换,此时可能不需要导入详细的物模型,因为设备数据可能不是按照物模型的规范来组织的。但为了能够理解这些数据,您仍需配置相应的数据解析脚本以适应您的数据格式。
自定义模式下:虽然允许设备使用自定义Topic通信,但如果希望物联网平台能够智能地解析和操作这些自定义Topic中的数据,建议还是定义相应的物模型以匹配这些自定义通信方式。这样,即便使用自定义Topic,也可以利用物模型的功能来增强数据的可读性和操作性。不过,如果决定不使用物模型,那么同样需要通过数据解析脚本来处理接收到的原始数据包。
2、在透传/自定义模式下获取设备上传的原始数据包:
透传模式:设备上传的原始数据包可以通过设置消息转发规则或者订阅设备的Topic来获取。由于数据未经物模型解析,您需要通过之前配置的数据解析脚本来处理这些数据,之后可以将解析后的数据存储到数据库或通过其他服务进一步处理。
自定义模式:若未使用物模型,则同样需要依赖于数据解析脚本来处理设备上报的原始数据。您可以通过监控指定的自定义Topic来接收设备数据,然后应用数据解析逻辑来提取所需信息。此外,结合物联网平台的消息服务,比如服务端订阅功能,您可以实时获取并处理这些原始数据包。
综上所述,在透传或自定义模式下,虽然物模型的使用不是强制性的,但为了更好地管理和分析设备数据,推荐配置相应的物模型或数据解析脚本,以实现对设备数据的有效处理和应用。