首先抱歉,因为一些不可抗拒的原素断更了这么旧才更新了文章。接下来我们直奔主题
软硬交互是什么
顾名思义就是一款设备或多款设备和一款软件之间的相关联的一系列操作。(如门磁电话通知报警,水浸电话报警通知,心率过快报警等)
设备是如何做到和软件进行的交互的呢
首先我使用的CTWing的nb模组来进行交互的,CTWing是什么呢?CTWing是电信推出了多项5G物联能力、首次发布多款物联网芯片模组以及5G物联网一站式线上交易平台,打造数字经济基础设施,赋能产业数字化转型。
而nb模组就是设备和CTWing平台交互的一个芯片。一个设备离开的nb模组那它就失去了和平台通讯的能力,那这台设备就不能成为可以软硬交互的设备。
CTWing的基本原理
设备通过各种传感器来触发nb模组的各种上报事件
上报的事件第一步会通过CTWing的平台将数据解析,第二个会通过在CTWing上设置的MQ来进行消息推送来通知软件设备触发了什么事件,然后软件在接收到信息后做出处理。
这样一套流程就完成了。
CTWing还有提供工具包
CTWIng的工具包在maven中没有地址所以需要各位开发者将jar包安装到本地
mvn install:install-file -Dfile=SunJdk1.5JavaPSO-1.0.jar -DgroupId=com.telecom.oa -DartifactId=SunJdk1.5JavaPSO -Dversion=1.0 -Dpackaging=jar //jar包名称和groupId、artifactId和version根据自己的实际情况修改
然后在pom文件中添加工具包地址
jar包引入后将平台的设置打开就可以根据CTWing提供的示例进行开发了。
这里举个向CTWing添加设备的例子:
这里需要注意IMEI号,每个设备都会拥有一个永远不会重复的IMEI相当于设备的ID
注意以上所有的操作都是基于设备已在CTWing上添加过的,没有添加过则无效
下图为CTWing提供的Demo
这样一说是不是觉得软硬交互也没有那么难了呢,当然了这只是针对程序方面的见解,硬件的设计和实现还是很复杂的,这里感谢一直默默无闻付出的硬件工程师们。
谢谢大家的支持,本人qq:2381499728,微信:lx2381499728。欢迎大佬们和同事们一起讨论。最后在张学友的吻别中结束这一篇的文章吧。我和你吻别在无人的街,让风痴笑我不能拒绝。我和你吻别在狂乱的夜,我的心等着迎接伤悲。