智慧停车(八) 物联网平台趟坑

2019-07-31 10:33:28

这几天断断续续和陈工设备端在做调式,各种趟坑,进度缓慢,主要原因还是阿里云的物联网平台本身是个功能强大的东西,大家都不熟,还在学习的一个过程中,摸索的巨慢,有疑问只能通过提工单的方式去寻求帮助,但是往往一个问题涉及到软件云端和硬件设备端整体性的东西,所以有点麻烦。

前期调试分了这几个阶段:

1后台设置设备端参数阈值

业务需求:设备端有一系列的参数阈值需要在后台管理平台里面可视化设置,比如电池电压低的时候报警门限,电池电量低的时候报警门限,高温门限,低温门限等,设置好了后直接推送数据到设备端,设备端接收设置即可。(后面设备端检测的时候如有异常会上报信息到平台)

最开始软件和硬件这边调式的时候,以为是通过json格式协议推送消息即可,查了云端API,一眼就找到了消息通讯相关API。

xxc1.png

这个里面提供了3个API,一个个了解相关。  

1.Pub。调用该接口向指定Topic发布消息,这个属于异步消息。这个业务场景很多地方应该都用的到。

2.RRpc。调用该接口向指定设备发送请求消息,并同步返回响应,这个属于同步的。首先想到的业务场景是微信扫码缴费,缴费成功后通过此接口发消息给设备升挡板,挡板升成功后,完成,挡板升失败后,退款,并预警后台知悉。

3.PubBroadcast。调用该接口向订阅了指定Topic的所有设备发布广播消息。这个业务场景暂时没想到。

和陈工最开始尝试用RRpc去调式,我希望设备端反馈信息是否已经收到,结果陈工反馈下发过去的信息没经过物联网平台脚本解析,直接收到一大堆十六进制数据,而且RRpc走的topic也不是设备端定义的topic,而是:

/sys/${YourProductKey}/${YourDeviceName}/rrpc/request/

这种。尤其软件和硬件这边对这个物联网平台都不熟悉,大半天都不知道出了啥问题,提工单,回复速度慢悠悠,后面终于得知:设备端这边用的数据格式是透传,自定义的,并没有用阿里推荐的Alink JSON,而RRpc目前是不支持透传的。

于是改用Pub去调式,设备端反馈还是一样直接收到一大堆十六进制的数据,怀疑Pub也是不支持透传的。

继续看云端API相关,工单上有人反馈用另外一个API,设备管理相关API里面的SetDevicesProperty。

       SetDevicePropertyRequest request = new SetDevicePropertyRequest();
    	request.setProductKey(productKey);
    	request.setDeviceName(deviceName);
    	
    	Mapprops = new HashMap();
    	props.put("prop_float", 99.99);
    	props.put("prop_int16", 360);
    	props.put("prop_bool", 1);
    	request.setItems(JSON.toJSONString(props));

        SetDevicePropertyResponse response = (SetDevicePropertyResponse) executeTest(request);
    	 if (response != null && response.getSuccess() != false) {   		
             LogUtil.print("设置属性成功!requestId:"+response.getRequestId());
         } else {
             LogUtil.error("设置属性失败!requestId:" + response.getRequestId() + "原因:" + response.getErrorMessage());
         }

结果反馈OK,虽然这个调式通了,但是依旧有很多疑问没弄清楚,比如为什么不用消息通讯的API?

2设备端同步云端服务器时间

业务需求:设备端隔一段时间会上报一系列的设备参数值,比如当前电池,电量,温度等,云端会更新设备的最新参数值,并通过后台可视化界面展示出来,同时云端会将当前服务器时间下发给设备端,设备端同步时间。

采用消息通讯API里面的Pub,一直在调式中,硬件那边目前还在找问题。

(微信打赏)

(支付宝打赏)
原创不易,谢谢赞赏。你的支持就是我的动力,我会更加努力。

​前期我再而三说过,第一阶段的目标是:软件平台是一个工具,车主能扫码付费,软件和硬件关键协议能打通,后台能查看相关数据即可。

1核2G1M40G盘,89元/1年,2核4G3M40G盘,799元/3年,2核8G5M40G盘,1399元/3年,新老用户都支持。

阿里云产品1888元服务器代金券大礼包免费领取。

阿里云服务器低门槛上云捷径,普惠上云,云服务器1核1G仅需293元/年。

企业级高性能实例,限时2-5折,限首次购买ECS用户参与,限购4台。

腾讯云代金券新用户满200减150 满500减375 满1000减750 满2000减1500。

腾讯云服务器,数据库热卖云产品3折起,爆品低至1折。

腾讯云业界领先的性价比,0.57元/天起,关注最新活动,免费体验产品。