Appearance
开始入门
简介
因为物联网设备的特殊性,为了保证数据在低带宽、不可靠的网络中传输有效的数据,故云协议的设计原则是精简,不添加可有可无的功能,尽力保持云平台轻量级的特性,因此,结合当下设计趋势,构思了一套新的平台产品交互语言。
这里崇尚开源
特征
- 轻量级
- 支持发布/订阅模式
- 提供遗嘱机制
- 支持TCP长连接
- 全平台兼容
订阅、发布简介
通俗的来讲,订阅、发布是两种不同的信号
订阅:订阅某一个主题,订阅之后,就可以收到发往该主题的消息。
发布:向某个主题发送消息。
例如:当某个设备订阅了主题“X”,这时向主题“X”发送的任何消息,设备都可以收到,因为设备已经订阅上了。
常见应用:
1、使用esp8266订阅主题,使用控制台或者手机app向这个主题发送消息,esp8266就可以收到控制消息,从而执行打开或关闭的动作。
2、传感器设备向某个主题发送传感器数据,手机app订阅上这个主题,就可以收到传感器发来的数据了。
五分钟入门
接入步骤:简单三步
控制型:
1、在控制台创建主题:在巴法云控制台创建主题。
2、单片机订阅主题:简单修改例程中的主题等信息,下载到单片机即可。
3、往主题推送消息:由于单片机订阅了这个主题,就可以收到消息,从而根据消息执行动作。可以使用控制台、app、小程序等推送消息。
示例:
设备A想要接收主题topic的消息,就订阅主题topic
当某人B向主题topic推送一条消息,此时设备A 由于订阅了主题,就可以收到某人B发来的指令。
数据型:
1、在控制台创建主题:在巴法云控制台创建主题。
2、单片机向主题推送消息:简单修改例程中的主题等信息,下载到单片机即可。
3、查看消息:可使用控制台查看消息,如果app、小程序订阅了这个主题,就可以实时接收推送来的消息。
订阅、发布模式
订阅: 订阅 一个主题/频道。
发布: 将信息发送到指定的主题/频道。
只要订阅了某一个主题,就会收到发往该主题的消息。
订阅/发布,通俗的来讲:就像生活中听收音机,要想听收音机,只有订阅到正确的频道上面,我们才能听想听的节目,所以说订阅首先要订阅一个频道/主题,只有订阅了该主题,我们才能收到发往该频道/主题的消息。
如果单片机订阅了一个主题,手机往这个主题推送个消息指令,单片机由于订阅了这个主题,就可以收到发往这个主题的消息,就可以达到手机控制单片机的目的。
在此物联网平台中,单片机设备如果是采集数据,上传到服务器,则应当是发布消息者,手机可以订阅这个主题,手机就可以实时接收传感器数据了。
如果需要远程控制单片机设备,则单片机设备需要先订阅一个主题,当我们远程的向该主题推送消息指令时,由于单片机设备订阅了该主题,就可以收到该指令,根据指令就可以执行相应的动作。
控制单片机
知道了发布/订阅模式,控制单片机就很简单了,首先让单片机订阅一个主题,然后我们往这个这个主题发个消息,单片机由于订阅了这个主题,所有能收到这个消息,然后根据这个具体消息内容,执行相应的动作就可以了,就是这么简单。