问题一:请问Mqtt的服务器支持TCP协议吗
请问Mqtt的服务器支持TCP协议吗
参考回答:
服务器肯定是支持的
问题二:阿里云物联网开发支持LWM2M、MQTT、COAP哪些协议,支持NB、LoRa、WiFi等哪些通信模
阿里云物联网开发支持LWM2M、MQTT、COAP哪些协议,支持NB、LoRa、WiFi等哪些通信模
参考回答:
阿里云物联网平台目前支持使用开放协议自主接入,包括MQTT、HTTPS、COAP。参考链接 通信方式支持Wi-Fi、蜂窝(2G/3G/4G/5G)、以太网、LoRaWAN及其他。
问题三:MQTT协议版本是多少?
MQTT协议版本是多少?
参考回答:
在MQTT connect packet中设置MQTT的版本。目前SDK(V2.02)使用MQTT 3.1.1 。 可以修改SDK代码中src\mqtt\mqtt_client.h IOTX_MC_MQTT_VERSION的值,来修改支持的版本。3:3.1版;4:3.1.1版。
问题四:MQTT协议的消息类型如何分类?
public final static int MQTT_CONNECT = 1; //请求连接
public final static int MQTT_CONNACK = 2; //请求应答 public final static int MQTT_PUBLISH = 3; //发布消息 public final static int MQTT_PUBACK = 4; //发布应答 public final static int MQTT_PUBREC = 5; //发布已接收,保证传递1 public final static int MQTT_PUBREL = 6; //发布释放,保证传递2 public final static int MQTT_PUBCOMP = 7; //发布完成,保证传递3 public final static int MQTT_SUBSCRIBE = 8; //订阅请求 public final static int MQTT_SUBACK = 9; //订阅应答 public final static int MQTT_UNSUBSCRIBE = 10; //取消订阅 public final static int MQTT_UNSUBACK = 11; //取消订阅应答 public final static int MQTT_PINGREQ = 12; //ping请求 public final static int MQTT_PINGRESP = 13; //ping响应 public final static int MQTT_DISCONNECT = 14; //断开连接`
第一次接触这种在socket上的编程.目前想实现一个语音分发的功能, 差不多就是群聊吧.
采用的netty, 协议是用的MQTT
我目前想法是在服务器这边定义几个handler(非netty中的handler概念), 这个就对应消息类型的几大类, 比如消息handler, 用户handler, 每种handler可以处理几种消息类型. 但是又不知道如何分类比较合适? 请各位帮忙看看. 或者有更好的思路的,请指教.
参考回答:
控制类的和业务类的可以分开,业务处理如果是阻塞型的,要独立线程池。当然也建议用aliyun的MQ,上面的mqtt服务支持群聊
问题五:MQTT协议Pub消息payload是什么格式?
MQTT协议Pub消息payload是什么格式?
参考回答:
阿里云IoT套件没有制定pub消息payload具体字段有那些,需要客户根据应用场景制定自己的协议,然后以JSON格式放到pub消息载体里面传给服务端。