一、指令解析
1.1 配置onenet
AT+LMQTTCFG=cloud,<tcpconnectID>[,<cloud_type>,<data_type>]
<cloud_type> 整型愕撰。1 OneNet? ?2 alibaba? ?0 other? ?3-255是為客戶保留
<data_type> 整型矮湘。長度范圍: 0~256? 每個平臺數(shù)據(jù)代表類型不同斟冕,OneNet平臺:1 OneNet 數(shù)據(jù)類型 1? ? 2 OneNet數(shù)據(jù)類型 2? ? 3 OneNet數(shù)據(jù)類型 3? ? 4 OneNet數(shù)據(jù)類型 4? ? 5 OneNet數(shù)據(jù)類型 5? ? 6 OneNet數(shù)據(jù)類型 6? ? 8 客戶定義數(shù)據(jù)類型
示例:AT+LMQTTCFG="cloud",0,1,3 // data_type暫時不影響
注意:<data_type> 整型參考onenet平臺的《設備終端接入?yún)f(xié)議》5.2章節(jié):消息發(fā)布
1.2 打開MQTT網(wǎng)絡
AT+LMQTTOPEN=<tcpconnectID>,<host_name>,<port>
<tcpconnectID> 整型。 MQTT Socket 標識符缅阳。范圍: 0~4
<host_name>? IP 地址或域名
<port> 整型磕蛇。服務器端口
示例:AT+LMQTTOPEN=0, "183.230.40.39",6002
1.3 連接服務器
AT+LMQTTCONN=<tcpconnectID>[,<clientID>[,<username>[,<password>]]]
注意:<clientID>對應平臺的"設備ID",<username>對應平臺的"產(chǎn)品ID"十办,<password>對應平臺的"鑒權信息"秀撇,前2個位置不要弄錯。
示例:AT+LMQTTCONN=0,"884062770","487565","NT35E21444"
返回:+LMQTTCONN:0,0,0表示連接成功
1.4 主題訂閱&取消訂閱
AT+LMQTTSUBUNSUB=<tcpconnectID>,<subflag>,<msgID>,<topic1>[,<qos1>[,<topic2>[,<qos2>]d…]]
<tcpconnectID> 整型向族。 MQTT Socket 標識符呵燕。范圍0~4
<subflag> 整型。消息類型? ? 0 訂閱? ? 1 取消訂閱
<msgID> 整型件相。數(shù)據(jù)包消息標識符再扭。范圍0~65535,用戶自行定義
<topic> 帶雙引號的字符串型夜矗》悍叮客戶端訂閱或者退訂的主題。長度范圍 0~256 字節(jié)
<qos> 整型紊撕。QoS 等級罢荡,取消訂閱(UNSUBSCRIBE)時該值忽略。0 最多一次? ? 1 至少一次? ? 2 正好一次
示例:AT+LMQTTSUBUNSUB=0,0,1,"testA",2
返回:+LMQTTSUBUNSUB:0,1,0,1表示訂閱成功
1.5?發(fā)布消息
AT+LMQTTPUB=<tcpconnectID>,<msgID>,<qos>,<retain>,<topic>,<msglen>,<msg>
<tcpconnectID> 整型逛揩。 MQTT Socket 標識符柠傍。范圍 0~4
<msgID> 整型。數(shù)據(jù)包消息標識符辩稽。范圍0~65535惧笛。當<qos>=0 時該參數(shù)值只能為0
<qos> 整型。0 最多一次? ? 1 至少一次? ? 2 正好一次
<retain> 整型逞泄。消息發(fā)送到當前訂閱者后患整,服務器是否保存該消息拜效。0 不保存? ? 1 保存
<topic> 帶雙引號的字符串型「餮瑁客戶端發(fā)布消息的主題紧憾。長度范圍0~256 字節(jié)
<msglen> 整型。指定的消息數(shù)據(jù)長度昌渤。范圍0~1024赴穗,注意這個長度≥實際長度即可。
<msg> 字符串型膀息。需要發(fā)布的消息數(shù)據(jù)
示例:AT+LMQTTPUB=0,0,0,0,"$dp",64,"{"ec_smart_sensor_data":99}"
返回:+LMQTTPUB:0,0,0表示發(fā)送成功