设备接入 IOTDA-PCP协议介绍:PCP消息识别

时间:2024-05-15 10:57:00

PCP消息识别

由于PCP协议消息和设备业务消息共用一个端口和URL通讯,平台收到设备的消息时,按照如下步骤判断是PCP协议消息还是业务消息:

  1. 检查设备是否支持软件升级(根据设备profile的omCapability.upgradeCapability定义),如果不支持,则认为是业务消息。
  2. 检查设备软件升级协议是否是PCP,如果不是,则认为是业务消息。
  3. 检查消息前两个字节是否为0XFFFE,如果不是,则认为是业务消息。
  4. 检查版本号是否合法,如果不合法,则认为是业务消息。
  5. 检查消息码是否合法,如果不合法,则认为是业务消息。
  6. 检查校验码是否正确,如果不正确,则认为是业务消息。
  7. 检查数据区长度是否正确,如果不正确,则认为是业务消息。
  8. 如果以上检查都通过,认为是PCP协议消息。

对设备的要求:需要设备保证业务消息的起始字节不是0XFFFE。

support.huaweicloud.com/devg-iothub/iot_01_0047_3.html