資料幀格式:
起始標誌
資料長度
協議版本
裝置型別
資料幀序
出水口保留
資料型別
資料內容
校驗碼0xaa
12+n
0x10
0x01
0x0001
0x10
0x00
cmdpayload
crc16
1 位元組
2 位元組
1 位元組
1 位元組
2 位元組
1 位元組
1 位元組
2位元組n位元組
2 位元組
1.心跳包
起始標誌
資料長度
協議版本
裝置型別
資料幀序
出水口保留
資料型別
資料內容
校驗碼0xaa
12+4
0x10
0x01
0x0001
0x10
0x00
0x0101
裝置號crc16
1 位元組
2 位元組
1 位元組
1 位元組
2 位元組
1 位元組
1 位元組
2位元組4位元組
2 位元組
2.登入包
起始標誌
資料長度
協議版本
裝置型別
資料幀序
出水口保留
資料型別
資料內容
校驗碼0xaa
12+n
0x10
0x01
0x0001
0x10
0x00
0x0102
payload
crc16
1 位元組
2 位元組
1 位元組
1 位元組
2 位元組
1 位元組
1 位元組
2位元組n位元組
2 位元組
3.校時包
起始標誌
資料長度
協議版本
裝置型別
資料幀序
出水口保留
資料型別
資料內容
校驗碼0xaa
12+n
0x10
0x01
0x0001
0x10
0x00
0x0103
payload
crc16
1 位元組
2 位元組
1 位元組
1 位元組
2 位元組
1 位元組
1 位元組
2位元組n位元組
2 位元組
4.控制包
起始標誌
資料長度
協議版本
裝置型別
資料幀序
出水口保留
資料型別
資料內容校驗碼
0xaa
12+n
0x10
0x01
0x0001
0x10
0x00
0x0104
payload
crc16
1 位元組
2 位元組
1 位元組
1 位元組
2 位元組
1 位元組
1 位元組
2位元組n位元組
2 位元組
5.狀態包
起始標誌
資料長度
協議版本
裝置型別
資料幀序
出水口保留
資料型別
資料內容
校驗碼0xaa
12+n
0x10
0x01
0x0001
0x10
0x00
0x0105
payload
crc16
1 位元組
2 位元組
1 位元組
1 位元組
2 位元組
1 位元組
1 位元組
2位元組n位元組
2 位元組
namespace protocols;
class jsonint
// 利用unpack函式將首部4位元組轉換成數字,首部4位元組即為整個資料報長度
$unpack_data = unpack('ntotal_length', $recv_buffer);
return $unpack_data['total_length'];
}public static function decode($recv_buffer)
public static function encode($data)
}
如果此時終端正在傳送重要資料,還未收到伺服器的返回,此時要把資料儲存起來,和離線資料一起。 物聯網應用協議
在物聯網專案中,匯聚節點既是資料採集節點,也是實現業務規則和遠端控制的節點。為了實現對感測資料的採集和控制,必須定義應用協議。應用協議分為四個部分,基本可以涵蓋物聯網全業務範圍的藉口需求。如下 1 事件 對採集到的資料,按照業務規則進行檢查,超過一定閥值,觸發事件。格式如下 2011 07 06 1...
物聯網協議之 MQTT協議
mqtt協議 message queuing telemetry transport 遙信訊息佇列傳輸,是ibm公司於1999年提出的,現在最新版本是3.1.1。mqtt是乙個基於tcp的發布訂閱協議,設計的初始目的是為了極有限的記憶體裝置和網路頻寬很低的網路不可靠的通訊,非常適合物聯網通訊。如上圖...
物聯網傳輸協議MQTT
mqtt是乙個物聯網傳輸協議,它被設計用於輕量級的發布 訂閱式訊息傳輸,旨在為低頻寬和不穩定的網路環境中的物聯網裝置提供可靠的網路服務。mqtt是專門針對物聯網開發的輕量級傳輸協議。mqtt協議針對低頻寬網路,低計算能力的裝置,做了特殊的優化,使得其能適應各種物聯網應用場景。目前mqtt擁有各種平台...