之所以叫MQTT是因为是外国人做的这种TCP服务器,外国人呢,为实现这种功能的TCP服务器取了个名字叫
Message Queuing Telemetry Transport
然后取每个首字母 就叫...MQTT了
其实有很多家做MQTT软件,但是呢,我比较喜欢用emqtt
来说一下具体的MQTT协议
1,首先咱知道就是个TCP服务器,所以呢,需要先用TCP连接上他们的服务器.
2,咱用Android.../**
* @brief 判断是否成功订阅
* @param buffer 服务器返回的数据
* @param length 服务器返回的数据长度
* @retval 0:成功 1:失败...后面的消息等级就会变为 0x80 (订阅一个主题)
90 03 00 01 00
90:固定
03:后面的数据长度
00 01:这条主题的标识
80:消息等级变为0x80
订阅两个主题,第一个订阅失败...只要是信息格式是正确的就可以
因为TCP接收到信息以后就是解析一下是不是MQTT协议格式的数据而已!
有些人会想,为啥客户端解析协议里面不判断下是不是自己订阅的呢??