一文教你小区如何自建快递柜

简介: 共享快递拟收费事件后,国内小区物业开启一波自建快递柜的浪潮,阿里平台快递柜销量暴涨1400%。那么问题来了,企业如何基于阿里云物联网平台快速构建一套高可用的共享快递柜服务?

1.背景

阿里云物联网平台为海量设备提供接入和托管服务,除了99.9%的高可用性保障外,平台还具备设备跨Region、跨账户分发的功能。本文从实现的角度为大家介绍常用业务技术细节。

当我们的设备和物联网平台建立mqtt连接通道后,会根据业务需求传输不同的数据。本次以共享快递柜业务场景讲解topic和payload的设计。

在共享快递柜场景中,我们会涉及到C端用户操作:

  • 在App端扫码,操作快递存取,触发后台下发指令到当前机柜,执行相关操作。
  • 用户存取完毕,触发订单结算或其他操作

商家后台交互操作:

下行指令

  • 开关快递柜门
  • 广告的添加/删除

设备数据处理

  • 用户取走快递的消息的处理,订单结算
  • 用户寄存的消息的处理,订单结算
  • 广告播放的记录存储

2.设计方案

总体思路如下:

  • 根据业务不同划分不同topic,每个topic对应payload结构体。
  • 当数据发送到物联网平台,我们通过规则引擎把数据分流到多个mq队列、DB、时序数据库等。
  • 不同优先级队列,DB分配不同计算资源,配置降级策略


2.1 上行数据逻辑

下图展示了设备数据上行场景的划分和后台系统不同处理方式

7`1.jpg

2.2 下行控制指令

下图展示了云端下行控制指令的来源和完整链路

7`2.jpg


3.通信Topic和Payload定义

按照以上分析,整理出在这个场景中的Topic和Payload细节参考表格,如下:

分类 topic 权限 payload 备注
NTP服务 /ext/ntp/${pk}/${dn}/request 发布 {
"deviceSendTime":"1000"
}
物联网平台提供

/ext/ntp/${pk}/${dn}/response 订阅 {
"deviceSendTime":"1000",
"serverRecvTime":"1543475763010",
"serverSendTime":"1543475763020"
}
物联网平台提供
定时上报
每5分钟
/${pk}/${dn}/user/bizheart/post 发布
QoS=0
{
"battery":69,
"devices":[0,1,0,0,0,1,0],
"net":84
}

设备上报
指令响应
/${pk}/${dn}/user/borrow 发布QoS=1 {
"device":2
}

用户上报
用户存取触发
/${pk}/${dn}/user/return 发布QoS=1 {
"device":2
}

弹出指令
用户App触发->Server->IoT->机柜
/${pk}/${dn}/user/pop 订阅QoS=1 {
"device":2
}

设备上报
是否弹出的响应
/${pk}/${dn}/user/borrow 发布QoS=1 {
"device":2
}

广告播放
播放记录
/${pk}/${dn}/user/ad/play 发布QoS=1 {
"adId":14323
}

添加广告资源 /${pk}/${dn}/user/ad/new 订阅
QoS=1
{
"adId":732124,
"uri":"https://ad.com/732124"
}

删除广告资源 /${pk}/${dn}/user/ad/delete 订阅
QoS=1
{
"adId":32546
}

设备状态变更 /as/mqtt/status/${pk}/${dn}
{
    "status":"online/offline",
    "productKey":"pk13543",
   "deviceName":"dn1234",
    "lastTime":"2018-08-31 15:32:28.195",
    "clientIp":"123.123.123.123"
}
物联网平台提供

具体实现过程中,业务payload还会ID用于实现消息去重逻辑。

至此,我们完成了IoT场景的需求梳理和业务协议设计。

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
前端开发 Java 数据库连接
CPEM(小区物业疫情管理)
CPEM(小区物业疫情管理)
46 0
|
运维 前端开发 关系型数据库
为小区物业开发一个停车位租赁系统
为小区物业开发一个停车位租赁系统
133 5
为小区物业开发一个停车位租赁系统
金润·高速通-车辆高速里程查验接口文档
车辆高速里程查验接口介绍:查询指定人员/企业(ETC开户人/车车辆所有人)的所有车辆的高速总通行里程 更新时间:实时 接口类型:API接口 数据优势:直连交通部路网中心,合法合规、权威、精确 数据安全:只提供车辆高速通行里程,保护个人信息隐私 计费方式:核验计费,详情请咨询
金润·高速通-车辆高速里程查验接口文档
金润·高速通-高速里程同车型排比接口文档
高速里程同车型排比接口介绍:被查车辆在指定时间段内,高速行驶里程的同车型排名,以及该排名的同比变化、环比变化 更新时间:实时 接口类型:API接口 数据优势:直连交通部路网中心,合法合规、权威、精确 数据安全:只提供同车型比对,保护个人信息隐私 计费方式:核验计费,详情请咨询
金润·高速通-高速里程同车型排比接口文档
金润·高速通-车辆高速里程变化接口文档
车辆高速里程变化接口介绍:查询指定人员/企业(ETC开户人/车辆所有人)的所有车辆指定时期内月通行总里程数同比及环比值(%) 更新时间:实时 接口类型:API接口 数据优势:直连交通部路网中心,合法合规、权威、精确 数据安全:只查验车辆信息,保护个人信息隐私 计费方式:核验计费,详情请咨询
金润·高速通-车辆高速里程变化接口文档
|
6月前
|
关系型数据库 分布式数据库 调度
PolarDB 开源版 轨迹应用实践 - 出行、配送、快递等业务的调度; 传染溯源; 刑侦
背景PolarDB 的云原生存算分离架构, 具备低廉的数据存储、高效扩展弹性、高速多机并行计算能力、高速数据搜索和处理,PolarDB与计算算法结合, 将实现双剑合璧, 推动业务数据的价值产出,将数据变成生产力。本文将介绍PolarDB 开源版 轨迹应用实践,例如:出行、配送、快递等业务的调度快递员...
153 0
|
传感器 物联网 芯片
物联网入门训练营“W800开发板的奇思妙想”:远程控制水电燃气计量物业缴费系统
如果你有好的创意或者对文中的创意有更多延展想法,也可以在本文后评论,我们还有少数试用开发板的机会,期待你的评论。
物联网入门训练营“W800开发板的奇思妙想”:远程控制水电燃气计量物业缴费系统
|
物联网 调度
方案 | 无接触配送风口已至,阿里云联合菜鸟推无接触快递柜解决方案
阿里云联合菜鸟推出无接触快递柜解决方案,以快递柜为媒介,实现发货申请-收货通知线上化,快递柜收货-取货通知自动化,发货方、配送员、收货人三方无接触寄送件。
1454 0
快递鸟电子面单接口对接在线申请账号流程(申通、中通、圆通、韵达、百世)
手写快递单太麻烦了,公司的订单又多,每次都写不过来,还容易出错,直接电子化在打印快递单就快了,不过现在有些人不懂怎么批量对接多个快递的电子面单,这里就给大家讲解讲解,希望对大家有用。 首先需要提前购买电子面单单号才能打印,这里给大家介绍对接电子面单接口对接和在线申请电子面单账号的方法, 一、进入快...

热门文章

最新文章

下一篇
无影云桌面