结构:网关设备+网关子设备。
为什么要使用,虚拟网关设备?
因为采用命令下发时,会将设备ID携带下发。
只有子设备命令下发,才会携带【设备名称】;所以上报的时候,就用设备ID作为【设备名称】上报,这样就可以形成关联。
1、创建虚拟网关设备;

2、创建子设备产品;
然后为【子设备】:穿戴类型设备【手环或胸牌】;设置物模型;
目前,简单写了数据,其中包括数据上报,和命令下发的数据。
3、在node-red中,创建自定义处理流程。
导入Node-RED流程
说明:
1、【上部分为数据上报】这里主要是TCP协议,平台起端口【7999】为服务端;收到数据之后,进行AES解密;解密之后通过接口判断,分别来处理每个接口对应的数据;一方面解析数据【上报平台】、另一方面【响应报文】加密数据,响应给设备。上报时,子设备的名称为【设备ID_ICCID】组合在一起上报;因为命令下发时,会使用到这两个参数。
2、【针对命令下发】;拆解子设备的名称为【设备ID_ICCID】;以及【接口类型作为标识符】;然后组合请求报文》》加密》TCP响应。
{
"DeviceID_ICCID": [
{
"terminalKeyCount": 5,
"hasSOS": 1
}
]
}
{
"DeviceID_ICCID": [
{
"callLog": {
"phoneNumber": "15989080717",
"startTime": "2021-10-18 16:13:28"
}
}
]
}
4、模拟测试数据上报
传入加密数据:
1VlJa7g+qy0f31kY2zoljgM6jtzpZhXVPL45oYNfkTBiKva3v2LLkkGTEPsI2V0qXgAV9I39kQQ+LpknyqTKdgGUl856Vqhe0vbN615AfclpEmr/oENZCaa6XvZwtZ9OcDELeiD66qs+tSnsiY+rcg==#kdsjafjalsdjg#170








