IoT之雏形(一)

2017-09-20 08:17:17 物联网 2804 0

Internet of Things 云天河对智能家居的理解

物联网常用的应用层协议是 CoAP
你用 Golang 的话 可以 go-coap
当然,要做物联网,你最好得知道网络协议的一些原理,比如,

数据传输一般用的是十六进制,模拟发送数据包的时候,数据包得全是十六进制的
你用 Golang 接收的时候,会自动帮你吧 十六进制的数据包部分转为二进制流数据  
为方便调试,我们通常把十六进制数据转化为十六进制字符串,方便我们解包、调试等等  

所以你在电脑上通过 NB-IoT芯片 模拟客户端发送数据的时候 可以先考虑将要发送的字符串 通过ASCII转十六进制后发送

注:NB-IoT芯片 类似只能上网的手机卡,它的ip实时在变,但这一切由运营商解决,所以他们有个中转服务器去处理你在使用前,记得先叫对应中转服务器的运营商将我们自己的服务器加入转发白名单

首次测试,我们使用 Golang 建立UDP服务器,并返回响应结果给请求方
若 NB-IoT芯片 模拟后,收到对应数据,则表明通信成功。可以开始测试本次物联网所要用到的协议了

传输层协议的选择

对于不同业务与场景,我们有不同的数据准确性的要求

TCP协议

用户租赁的资费相关,如,净水机按用水量计费、按天计费

UDP协议

设备控制相关,如,门锁的开关、控制窗帘的转向

当这些控制消息,硬件接收处理后,得返回对应的处理成功的应答消息,服务器端才能真正的更新数据

通信模式

物联网小雏形

示例

这是我们公司最初的物联网系统雏形,可以实现对各种设备的开关

注:若无特殊说明,文章均为云天河原创,请尊重作者劳动成果,转载前请一定要注明出处