欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

基于C#自研AGV調(diào)度通信協(xié)議:從幀設(shè)計到加密容錯完整實踐

基于C#自研AGV調(diào)度通信協(xié)議:從幀設(shè)計到加密容錯完整實踐 其實我剛開始接手這個項目的時候心里是打鼓的。“自定義工控協(xié)議”這六個字在自動化行業(yè)混過的人都知道意味著什么幀結(jié)構(gòu)設(shè)計、字節(jié)序、序列化、校驗、加密、粘包半包、斷線重連、多車并發(fā)——任何一個環(huán)節(jié)踩進去輕則加班半個月重則直接給項目排期畫上句號。但我所在的那條AGV調(diào)度線確實到了不自己動手不行的地步。工廠要把AGV從5臺擴到18臺原有的調(diào)度模塊只能做“開閘機、到點位、急?!边@類基礎(chǔ)離散控制遇到動態(tài)路徑規(guī)劃、任務(wù)批量下發(fā)、多車避讓協(xié)同完全無能為力。用原廠協(xié)議棧授權(quán)費高得離譜源碼又不開放等他們排需求還不知道排到哪一年。最后我在項目會上拍板基于C#和.NET自研一套AGV調(diào)度通信協(xié)議從幀設(shè)計到加密容錯全部自己來交付周期壓到三周。這篇文章就是這三周的完整踩坑記錄涉及AGV調(diào)度、自定義協(xié)議、幀設(shè)計、工業(yè)加密、斷線容錯等完整鏈路。如果你也在做AGV調(diào)度、邊緣控制器或者廠級設(shè)備通信這篇內(nèi)容可以當(dāng)參考手冊用。1. 整體設(shè)計與折分協(xié)議不是越復(fù)雜越好1.1 先搞清楚通信協(xié)議要背多少業(yè)務(wù)我在寫第一行代碼之前沒有急著畫幀結(jié)構(gòu)而是拉了一張需求清單。這個習(xí)慣是從上一個項目學(xué)來的當(dāng)時因為需求沒對齊協(xié)議改了四版差點把隊友逼瘋。這次我先把真實約束列清楚驅(qū)動規(guī)模18臺AGV后期可能擴到30臺通信鏈路必須是點對點TCP長連接。指令實時性調(diào)度指令從服務(wù)器發(fā)出到AGV控制器收到延遲要求小于100毫秒絕大多數(shù)情況下應(yīng)該落在20到50毫秒。網(wǎng)絡(luò)環(huán)境廠房內(nèi)工業(yè)Wi-Fi和有線混合部署會存在信號遮擋、漫游切換、AP重啟等情況不能假設(shè)鏈路永遠穩(wěn)定。數(shù)據(jù)安全AGV調(diào)度指令涉及路徑、任務(wù)、鎖站一旦被篡改或重放輕則撞車重則夾人所以完整性校驗和防重放必須做好。調(diào)試便利產(chǎn)線維護人員不會天天拿著Wireshark抓包協(xié)議自帶的日志和故障定位能力要足夠強。搞清楚了這幾點后面設(shè)計基本不會跑偏。協(xié)議不是給自己炫技的而是給產(chǎn)線背書的。1.2 為什么不用現(xiàn)成的Modbus/OPC UA很多人問為什么不直接用Modbus TCP或者OPC UA。說實話如果是簡單點位讀寫Modbus完全夠原廠就是這么接的。但AGV調(diào)度系統(tǒng)里要透傳的數(shù)據(jù)是“結(jié)構(gòu)化的動態(tài)任務(wù)包”不是單個線圈和寄存器能表達的。Modbus的寄存器尋址方式做復(fù)雜報文要把數(shù)據(jù)塞進一堆寄存器塊里還要自己維護映射表代碼寫出來極其難看排錯也費勁。OPC UA更不用提優(yōu)點是生態(tài)完整、安全模型強但在這種嵌入式AGV控制器上輕量級客戶端SDK不好找就算找到了ARM架構(gòu)下內(nèi)存和CPU開銷也是個問題。更重要的是AGV本體上跑的多是C/C或者專用控制器固件你讓現(xiàn)場去適配一套UA協(xié)議棧成本和風(fēng)險都不小。自研TCP協(xié)議的收益在于幀格式完全可控任何一端用C#、C甚至單片機裸機都能解析不依賴特定SDK調(diào)試和定制成本最低。權(quán)責(zé)也清晰出了問題自己翻日志就能定位不用拉著原廠一起甩鍋。1.3 協(xié)議棧的模塊邊界劃分協(xié)議棧不是寫一個類就完事我拆成了四個清晰的層項目結(jié)構(gòu)如下AgvProtocol/ ├─ Frame/ // 幀編解碼、粘包拆包、CRC校驗 ├─ Security/ // AES加密、防重放、密鑰管理 ├─ Transport/ // TCP連接管理、心跳、斷線重連 ├─ Messages/ // 業(yè)務(wù)消息定義、序列化/反序列化 └─ Simulator/ // AGV模擬器、壓測工具這樣拆分是為了以后替換任何一層都不影響其他層。比如現(xiàn)在用AES做數(shù)據(jù)加密之后想換國密算法只要改Security層上層業(yè)務(wù)代碼不用動。再比如現(xiàn)在TCP假如下一版要支持串口電臺通信Transport層封裝好接口就能接上。2. AGV調(diào)度幀設(shè)計從指令需求到字節(jié)級布局2.1 幀結(jié)構(gòu)總覽協(xié)議設(shè)計里面最容易犯的錯是把幀定得過于復(fù)雜。復(fù)雜的幀意味著解析代碼多、出錯概率高、現(xiàn)場排查難。我最終定的幀結(jié)構(gòu)是把“頭部”焊死固定“尾部”保持固定“數(shù)據(jù)段”按命令自由拼。下面是完整幀布局字段長度說明幀頭標(biāo)志2字節(jié)固定 0xAA 0x55用于幀同步協(xié)議版本1字節(jié)當(dāng)前為 0x01用于協(xié)議升級命令字1字節(jié)區(qū)分心跳、任務(wù)下發(fā)、狀態(tài)上報等消息ID2字節(jié)請求-響應(yīng)配對用于超時重傳序列號4字節(jié)單調(diào)遞增用于防重放加密標(biāo)志1字節(jié)0明文1密文數(shù)據(jù)長度2字節(jié)數(shù)據(jù)段字節(jié)數(shù)不含頭部和尾部數(shù)據(jù)段N字節(jié)業(yè)務(wù)負(fù)載CRC162字節(jié)對幀頭數(shù)據(jù)段整體計算幀尾2字節(jié)固定 0x0D 0x0A頭部一共13字節(jié)加上2字節(jié)CRC和2字節(jié)幀尾固定開銷17字節(jié)。對于AGV這種控制報文這開銷完全可接受。為什么幀尾還要加0x0D 0x0A因為萬一信道上出現(xiàn)半包、粘包導(dǎo)致幀邊界錯亂接收端可以重置解析狀態(tài)用幀頭幀尾雙重定位。有些協(xié)議只有一個幀頭做定位一旦跑飛就要丟完整包等超時這在工業(yè)環(huán)境很致命。2.2 C#里如何優(yōu)雅地編解碼幀我選擇了手動字節(jié)流方式構(gòu)建幀沒有用BinaryFormatter也沒有用System.Text.Json做全量序列化。原因是AGV控制器性能有限而且協(xié)議幀包含二進制數(shù)據(jù)JSON不管怎么壓縮都比原生二進制重。下面是我實際在用的編碼實現(xiàn)public static byte[] EncodeFrame(AgvCommand cmd, ushort msgId, uint seq, byte[] payload, bool encrypt, byte[] aesKey) { byte[] data payload; if (encrypt aesKey ! null) { data AesEncryptWithRandomIv(payload, aesKey); // 返回 IV 密文 } using var ms new MemoryStream(); ms.WriteByte(0xAA); ms.WriteByte(0x55); ms.WriteByte(0x01); // 協(xié)議版本 ms.WriteByte((byte)cmd); // 命令字 WriteUInt16BE(ms, msgId); // 消息ID WriteUInt32BE(ms, seq); // 序列號 ms.WriteByte(encrypt ? (byte)0x01 : (byte)0x00); WriteUInt16BE(ms, (ushort)data.Length); ms.Write(data, 0, data.Length); byte[] body ms.ToArray(); ushort crc Crc16Modbus(body, 0, body.Length); byte[] frame new byte[body.Length 4]; Array.Copy(body, frame, body.Length); frame[body.Length 0] (byte)(crc 8); frame[body.Length 1] (byte)(crc 0xFF); frame[body.Length 2] 0x0D; frame[body.Length 3] 0x0A; return frame; }這里我全表統(tǒng)一使用大端字節(jié)序。為什么不用小端因為AGV控制器端的單片機或嵌入式處理器很多是大端體系而且現(xiàn)場還有PLC設(shè)備參與聯(lián)動。統(tǒng)一大端能讓所有設(shè)備用同一套規(guī)則解析少踩一半的坑。2.3 業(yè)務(wù)消息任務(wù)下發(fā)、狀態(tài)上報與心跳幀是傳輸殼真正干活的是數(shù)據(jù)段里的業(yè)務(wù)消息。我給AGV調(diào)度定義了四組核心消息TaskAssign、TaskCancel、StatusReport、Heartbeat。以TaskAssign為例數(shù)據(jù)段里我定了這樣的結(jié)構(gòu)字段長度說明任務(wù)ID4字節(jié)調(diào)度系統(tǒng)生成的唯一任務(wù)編號目標(biāo)點位4字節(jié)點位編號優(yōu)先級1字節(jié)0-255越大越優(yōu)先動作類型1字節(jié)叉取、放貨、充電、待命等超時時間2字節(jié)單位秒0表示不限附加數(shù)據(jù)長度2字節(jié)后續(xù)附加數(shù)據(jù)長度附加數(shù)據(jù)N字節(jié)如路徑點列表、貨架編號對應(yīng)的消息類型枚舉public enum AgvCommand : byte { Heartbeat 0x01, TaskAssign 0x10, TaskCancel 0x11, PathPlan 0x20, PointReach 0x30, StatusReport 0x40, ErrorReport 0x41, Ack 0x80 }消息ID的使用規(guī)則很重要每次請求發(fā)起方遞增一個msgId接收方回Ack時必須原樣填回這個msgId。這樣發(fā)送方可以判斷哪條消息超時了、哪條需要重發(fā)。最初版本里我沒做這個機制結(jié)果丟包時根本不知道是哪條指令丟了現(xiàn)場調(diào)車的時候一片混亂。3. 工業(yè)級加密與容錯鏈路安全和可靠性怎么落地3.1 加密方案選型AES-CBC還是GCM加密這塊我糾結(jié)了很久。最初想做AES-GCM因為GCM自帶完整性校驗?zāi)芤淮涡越鉀Q加密和防篡改。但AGV控制器的算力有限有些主控芯片甚至沒有AES硬件加速指令GCM在軟件實現(xiàn)上的開銷比CBC高不少。而且我們的幀已經(jīng)有CRC16做傳輸層校驗對完整性要求已經(jīng)覆蓋了一部分最終選了AES-CBC。注意一個問題CRC只能防隨機錯誤不能防惡意篡改。如果現(xiàn)場安全要求高后面還是得上帶認(rèn)證的加密模式。我這里按工業(yè)級中等威脅模型設(shè)計防竊聽、防普通重放不防頂級攻擊者。AES-CBC落地有幾個細節(jié)private static byte[] AesEncryptWithRandomIv(byte[] plainBytes, byte[] aesKey) { using var aes Aes.Create(); aes.Key aesKey; aes.Mode CipherMode.CBC; aes.Padding PaddingMode.PKCS7; aes.GenerateIV(); // 每次加密隨機IV byte[] iv aes.IV; using var encryptor aes.CreateEncryptor(); byte[] cipher encryptor.TransformFinalBlock(plainBytes, 0, plainBytes.Length); // 返回 IV 密文方便接收端直接使用前16字節(jié)作為IV return iv.Concat(cipher).ToArray(); }解密端的前16字節(jié)取出來做IV后面才是密文。這個模式跑起來很穩(wěn)不需要額外傳輸IV字段。3.2 防重放與校驗機制防重放是工控協(xié)議容易漏掉的一環(huán)。廠區(qū)無線網(wǎng)絡(luò)環(huán)境下攻擊者哪怕沒有破解密鑰只要把之前抓到的合法幀重新發(fā)一遍都可能造成指令重復(fù)執(zhí)行——比如讓AGV重復(fù)走一遍路徑或者重復(fù)下放任務(wù)。我用了“序列號滑動窗口”的組合方案。序列號每發(fā)一幀遞增1接收端維護一個接受窗口。窗口內(nèi)的序列號按位圖記錄收到重復(fù)號直接丟棄。窗口大小為32超過窗口一半以上的批次直接重置連接這樣即使中間丟了幾個號也不會誤殺正常幀。public bool CheckSequence(uint seq) { if (_lastAcceptedSeq 0 || seq _lastAcceptedSeq) { _lastAcceptedSeq seq; _window 1; return true; } long diff (long)_lastAcceptedSeq - (long)seq; if (diff 0 || diff 32) { return false; // 太舊的幀直接丟棄 } if ((_window (1UL (int)diff)) ! 0) { return false; // 重復(fù)幀 } _window | (1UL (int)diff); return true; }這個邏輯通俗點講就像快遞站里的包裹簽收系統(tǒng)貨物按編號入庫重復(fù)送貨單號直接退件舊編號超過保留窗口就自動清理防止緩存撐爆。3.3 心跳與斷線重連AGV調(diào)度通訊的“命脈”AGV最怕的不是通信中斷而是中斷后調(diào)度系統(tǒng)不知道車在哪、在干什么。一旦丟鏈調(diào)度器如果還繼續(xù)下發(fā)任務(wù)就可能出現(xiàn)兩臺車同時搶一個工位的情況。所以心跳機制必須放在協(xié)議層而不是業(yè)務(wù)層。我定的心跳方案是AGV每2秒上報一次Heartbeat幀數(shù)據(jù)段里帶上電池電量、當(dāng)前位置、當(dāng)前任務(wù)ID、運行狀態(tài)和故障碼。調(diào)度端連續(xù)3次沒收到某臺車的心跳就把該車標(biāo)記為“離線”暫停后續(xù)任務(wù)下發(fā)。TCP層還開了?;顧C制應(yīng)用層心跳和TCP KeepAlive是兩回事。TCP KeepAlive默認(rèn)可能要等兩個小時才探活業(yè)務(wù)上根本等不起。應(yīng)用層的2秒心跳才能做到快速感知。斷線重連用指數(shù)退避AGV端如果發(fā)現(xiàn)連接斷開按1秒、2秒、4秒、8秒的間隔遞增重連最大間隔16秒。這個時間不能太短否則網(wǎng)絡(luò)抖動時所有AGV同時重連會把服務(wù)器擠爆也不能太長否則調(diào)度空窗期太長。實測下來18臺車同時掉線再恢復(fù)用這個退避策略服務(wù)器CPU占用峰值在12%不會產(chǎn)生重連風(fēng)暴。4. 三周實操時間線從模擬器到現(xiàn)場部署4.1 第1周協(xié)議原型、模擬器與單機聯(lián)調(diào)三周時間聽起來緊但節(jié)奏安排得當(dāng)是夠的。第一周我干了兩件事協(xié)議庫成型AGV模擬器成型。說實話沒有模擬器協(xié)議開發(fā)就相當(dāng)于盲人摸象。真實AGV要等機械、電控聯(lián)調(diào)完才有信號可不能等它。我用C#寫了一個AGV Simulator模擬實際車輛行為接收調(diào)度端下發(fā)的任務(wù)按路徑點逐步移動每移動一個點位上報PointReach消息遇到障礙物或故障上報ErrorReport隨機模擬網(wǎng)絡(luò)抖動每5分鐘丟一幀每10分鐘斷線重連一次模擬器的好處是所有通信細節(jié)都在可控環(huán)境里暴露出來。我把調(diào)度端日志和模擬器日志對拍用時間戳對齊分析一眼就能看到延遲超了多少毫秒、哪條消息被重傳了。這一周里最耗時的不是寫協(xié)議庫而是調(diào)字節(jié)序和踩CRC坑。我用某標(biāo)準(zhǔn)例子測CRC自測怎么都對但到了模擬器對接時CRC老校驗失敗。后來發(fā)現(xiàn)是計算范圍不一致我在CRC計算里把幀尾CRC那兩個字節(jié)位置也算進去了接收端在解析時卻排除CRC去算兩邊口徑對不上。這種問題必須靠兩端共用一套測試向量才能提前揪出來。4.2 第2周調(diào)度系統(tǒng)集成與并發(fā)性能測試第二周開始接真實調(diào)度系統(tǒng)這一步是最容易出幺蛾子的。調(diào)度系統(tǒng)是另一個同事維護的.NET項目我們倆的代碼風(fēng)格完全不一樣。他習(xí)慣用ConcurrentDictionary我習(xí)慣用鎖對接新協(xié)議后第一個半包問題就暴露了。這里簡單說下TCP粘包和半包。TCP是流式協(xié)議內(nèi)核緩沖區(qū)合并發(fā)送接收端可能一次收到多幀的粘連數(shù)據(jù)也可能只收到一幀的一半。我的解析器在處理粘連數(shù)據(jù)時漏了循環(huán)解析導(dǎo)致一條消息包含了兩幀解析完第一幀第二幀被丟在了緩沖區(qū)里沒處理。修復(fù)思路統(tǒng)一在解析入口處加了個TryDecode方法每次讀到的數(shù)據(jù)都追加到一個待解析緩沖區(qū)循環(huán)解析出所有完整幀剩下的留在緩沖區(qū)繼續(xù)等補包。這個邏輯獨立寫成工具類后調(diào)度端對接就沒再出過粘包丟幀問題。并發(fā)測試這周也在做。我用模擬器起了30個TCP客戶端同時向調(diào)度服務(wù)器發(fā)送心跳和位置上報持續(xù)壓測1小時。主要觀測兩點服務(wù)器端有多少處鎖導(dǎo)致的線程阻塞以及高頻上報時消息隊列有沒有積壓。測出來的兩個性能瓶頸都很有代表性狀態(tài)上報數(shù)據(jù)里有個“當(dāng)前路徑點列表”設(shè)計時用了Listbyte每次上報都要重新分配內(nèi)存高頻下GC壓力極大后來直接換成池化數(shù)組。調(diào)度服務(wù)器處理每條消息時都打了詳細日志到文本文件高并發(fā)下日志IO反而成了最大的瓶頸。壓測時我臨時關(guān)掉日志吞吐量直接翻了三倍。所以正式代碼里日志必須是異步寫入且分級開關(guān)可控。4.3 第3周現(xiàn)場部署、環(huán)境適配與問題修復(fù)第三周就是把整套系統(tǒng)搬到廠區(qū)實地跑。我一直認(rèn)為實驗室測試做得再好現(xiàn)場總會有你想不到的驚喜。果然我們遇到了三個典型問題。第一工業(yè)Wi-Fi漫游導(dǎo)致通信瞬斷。AGV在移動時從一臺AP漫游到另一臺APWi-Fi信號會瞬間切換TCP連接雖然沒有斷開但會產(chǎn)生短暫的延遲和重傳。最開始心跳間隔2秒沒問題但任務(wù)下發(fā)后Ack遲遲不回觸發(fā)重傳后AGV已經(jīng)到位了造成重復(fù)下發(fā)。解決方案是對TaskAssign這類冪等性較差的指令收到Ack前不允許同消息ID重傳必須等超時后先查一次AGV當(dāng)前狀態(tài)再決定是否重發(fā)。第二現(xiàn)場存在電磁干擾偶爾有一兩個字節(jié)被污染。雖然CRC能檢測出來但丟幀率高了以后AGV狀態(tài)更新延遲還是會變大。后來我把狀態(tài)上報頻率從2秒提到1秒并在調(diào)度端做了“三次確認(rèn)才更新”的防抖邏輯體感好了不少。第三不同型號AGV的字節(jié)序行為不一致。有一批AGV的主控芯片是某廠商的ARM Cortex-M系列它們的固件對多字節(jié)字段默認(rèn)小端解析。我們協(xié)議統(tǒng)一大端結(jié)果這批車狀態(tài)上報里電池電量解析出來是亂碼。還好通過自定義幀頭里的版本號我在協(xié)議層做了一次“字節(jié)序兼容轉(zhuǎn)換”問題得到解決。但這也是個教訓(xùn)前期就該跟AGV控制器固件方對齊字節(jié)序而不是等真機聯(lián)調(diào)才發(fā)現(xiàn)。5. 常見問題盤點與排查技巧實錄5.1 粘包/半包的排查方法這個坑做網(wǎng)絡(luò)通信的人基本都要走一遭。我把自己用的排查方法寫下來可以直接抄先看單幀抓包數(shù)據(jù)用Wireshark或者tcpdump抓一次TCP流。如果一包數(shù)據(jù)里有多組0xAA 0x55開頭說明粘包如果只有半組完整的0xAA 0x55頭但尾部數(shù)據(jù)不完整說明半包。解析器里一定要留緩沖不能每次收到數(shù)據(jù)就按單幀解析。public ListAgvFrame TryDecode(byte[] chunk, ref Listbyte buffer) { buffer.AddRange(chunk); var frames new ListAgvFrame(); while (buffer.Count 17) // 最小直接幀長度 { // 查找?guī)^ int headerIdx -1; for (int i 0; i buffer.Count - 1; i) { if (buffer[i] 0xAA buffer[i 1] 0x55) { headerIdx i; break; } } if (headerIdx 0) { buffer.Clear(); break; } if (headerIdx 0) { buffer.RemoveRange(0, headerIdx); // 丟棄臟數(shù)據(jù) } if (buffer.Count 17) break; // 連完整幀頭都不夠繼續(xù)等 ushort dataLen (ushort)((buffer[11] 8) | buffer[12]); ushort totalLen (ushort)(13 dataLen 4); if (buffer.Count totalLen) break; // 幀未完整等待剩余數(shù)據(jù) byte[] frame buffer.Take(totalLen).ToArray(); buffer.RemoveRange(0, totalLen); frames.Add(ParseFrame(frame)); } return frames; }這個解析器默認(rèn)“丟棄垃圾字節(jié)找?guī)^”雖然效率不是最高但工業(yè)現(xiàn)場難免有殘余數(shù)據(jù)這種設(shè)計更抗干擾。5.2 加密幀解析失敗的排查速查表現(xiàn)象可能原因排查思路CRC校驗失敗CRC計算范圍不一致對齊兩端計算范圍定義解密時填充錯誤IV不一致或密文被截斷檢查IV是否作為密文前綴傳輸序列號重復(fù)被丟棄重傳過來的幀號太舊調(diào)整滑動窗口大小或重置窗口明文幀偶爾亂碼字節(jié)序不匹配用固定測試向量對拍各端解析結(jié)果服務(wù)器收不到心跳連接被中間設(shè)備斷開但TCP沒感知啟用應(yīng)用層心跳并縮短間隔5.3 現(xiàn)場排查用的實用技巧最后分享幾個我每次做工業(yè)通信項目都會用到的排查技巧這些不是文檔里能找到的做一個獨立的小工具專門解析幀日志輸入十六進制幀輸出解析后的字段。這樣不用開Wireshark直接看日志文本就能定位問題。每條關(guān)鍵指令都要有“業(yè)務(wù)追蹤ID”不管是TaskAssign還是StatusReport同一個業(yè)務(wù)操作全鏈路共用一個ID查日志效率翻倍。現(xiàn)場調(diào)試時不要用開發(fā)環(huán)境的日志級別直接把傳輸層日志打到信息級數(shù)據(jù)量可以大但一定要帶時間戳和連接標(biāo)識按AGV車號過濾。6. 寫到最后的一些真心話這套協(xié)議從設(shè)計到落地前后三周熬了大概四個通宵?;剡^頭看自研協(xié)議這件事本身不是最難的難的是在“不過度設(shè)計”和“充分容錯”之間找到平衡點。協(xié)議太簡單無法支撐復(fù)雜的調(diào)度業(yè)務(wù)協(xié)議太復(fù)雜開發(fā)周期和現(xiàn)場維護投入都會失控。我個人的判斷是做AGV這類移動設(shè)備的自定義通信協(xié)議一定要抓住三個核心幀結(jié)構(gòu)清晰、校驗可靠、狀態(tài)可感知。加密這類安全能力是加分項但如果沒有底層可靠性托底加密做得再好也沒用。再一個經(jīng)驗是協(xié)議棧必須配合模擬器開發(fā)先讓代碼互相打再去找設(shè)備聯(lián)調(diào)能省掉一半的時間。最后再分享一個小經(jīng)驗協(xié)議版本號的坑越早踩越好。我們的第一版部署后AGV固件升級過兩次每次改協(xié)議字段都有兼容性問題。剛開始我把版本號只寫進幀頭但業(yè)務(wù)層沒有做版本協(xié)商導(dǎo)致老車走新指令直接解析失敗。后來改成啟動時兩端握手交換版本號并啟用最大公約版本老的AGV還能繼續(xù)用新的AGV則能享受新功能。這種項目做完我的體會是協(xié)議這東西真正約束你的不是你設(shè)計了什么而是什么場景下你沒想到。三周時間雖然緊但只要把心放在“現(xiàn)場會怎么壞”這個思路上提前想好應(yīng)對措施大部分問題都能在部署前干掉。希望這篇踩坑實錄能幫你省下幾個通宵。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲视频一区| 玖玖婷婷婷丁香五月| 五月丁香色色综合| 96丁香婷婷九月蜜桃综合久久| 五月婷婷乱| 婷婷五月天天| 成人网在线视频| 99热亚洲| 久久AV无码精品人妻系列试探| www.五月激情.com| www久久久久| 影音先锋四区| www·五月天| 开心色色五月天综合| 五月第四色| 婷婷色五月大香蕉在线观看| 国产毛片精品一区二区色欲黄A片| 色五月丁香总合网| 99人人看| h在线看免费版在线看| 五六月丁香激情视频| 大香蕉视频婷婷| 婷婷五月天综合在线| 婷婷激情九月| 这里只有精品96| 亚洲色爱综合| 超碰狠狠操| 亚洲精品一区无码A片| 天天干天天爽天天操| 日本在线wwww| 色五月首页| WWW.夜夜| 激情五月天黄色小说| 影音先锋高清无码资源网| 日夜夜久久| 影视av久久久噜噜噜噜噜三级| 夜夜爽天天爽| 草综合14| 99色热综合| 99热精品观看| 五月天色色色网| www.色9| 婷婷六月丁香激情综合| 中文字幕av久久爽一区| 五月天丁香看婷婷| 桃色成人网| 99热这里只有精品3| 亚洲精品视频在线播放| 成人免费视频一区| 三级片AAA久久久AAA久久久AAA| 成人丁香婷婷| 五月丁香亚洲综合网| …亚洲黄色在线播放日韩、av中文a…| 天天在线久久综合| 91丨九色丨熟女丰满| www.夜夜操| 色播激情五月天| 天天摸天天舔在线视频| 成人一级片| 中文字幕日本最新乱码视频 | 久久小视频| 丁香五月五月婷婷五月天激情四射| 丁香花五月天激情| 殴美日韩成人| 超级碰碰一区| 日99网站| 亚洲五月婷婷| 91丨九色丨国产打屁股| 欧美 日韩 成人| 99在线视频精品| 92久久| 99久久国产综合精品五月天喷水\| 成片免费播放| 激情综合在线观看| 成人va在线播放| 欧洲日韩一区二区三区| 五月婷婷内射网| 久久激情五月婷婷| 97人操人免费视频| 欧美三级黄色片久久| 青青久久五月| 色XX综合网| 婷婷在线操| 丁香色五月 97干| 黄色99热| 五月天堂色色| 五月天婷婷色色首页| 国产精品久久久爽爽爽麻豆色哟哟 | 九九热思思热| 五月婷婷成人网首页| 99狠狠色| 久99久热| 九九色99| 色五月天.con| 天天插天天狠| 婷婷五月天成人五月天| 色婷婷五月天中文字幕| 丁香九月综合| 天天弄天天爽| 综合激情网五月激情| 婷婷99狠狠躁天天躁中| 8区视频在线| 久久丁香网| 北京熟妇搡BBBB搡BBBB | 五月天色婷婷激情综合| 九九综合视频在线观看| 五月在线婷色| www·五月天| 久月丁香爱婷婷综合| 九九亚洲视频| 丁香五月婷婷无码AV| 精品久久99| 久热免费视频| 色五月av| 成人精品视频99在线观看免费| 色色色色色色网站| 婷婷五月天基地| 99热9| 性一交一乱一交A片久久四色| 久久超级碰碰| 久久婷婷成人综合色怡春院| 色婷婷电影网| 亚洲精品又粗又大又爽A片| 最近中文字幕2019视频1| 色婷婷狠狠18禁| 丁香五月天激情视频| 九九热超碰| 99操视频| 搡BBBB搡BBB搡18| 婷婷午夜| 日韩aⅴ视频| 婷婷五月天丁香久久| 91人人看| 超级碰碰碰97免费| 久久婷网| av网站免费在线| 婷婷激情五月天综合| 26uuu最新地址| 夜夜骑天天玩天天日| 99无吗| 深爱五月婷婷| 激情深爱五月天| 99热这里只有精品8| 99碰碰| 亚洲国产精品VA在线看黑人| 激情婷婷五月天丁香| 人人插9| 五月婷婷六月天| 99在线观看视频免费| 4399在线观看免费高清电视剧| 在线日本www| 日本欧特黄色刺激一区影视久精品无码| 色婷婷影| 狠狠五月天婷婷| 五月天婷婷五月| 五月婷婷综合激情| 五月婷婷色播| 91欧美日韩综合| 99热1| 激情婷婷五月久久| 天天综合亚洲| 色五月AV| 午夜福利成人AV91| 色情五月丁香婷婷网| 亚洲综合狠狠艹| 五月天婷婷在线观看| 色狠狠999综合| 91碰碰碰| 狠狠色丁香久久婷婷综合五月| 久操热| 丁香五月第四色88| 天天色综网| 亚洲综合五月天婷婷| 六月婷婷啪啪| 伦99热| 99热人人艹| 婷婷丁香婷婷97| 综合久久97| caobi四区| 日本久久婷婷| 69er小视频| 欧美中文五月天| a网站免费观看| 色五月丁香91| www.25五月婷婷| 丁香五月激情啪啪| 亚洲国产精品VA在线看黑人| 亚洲av免费在线| WWW.桔色成人.COM| 来吧亚洲综合网| 99在线一区| 六月丁香激情网| 超碰99热精品在线| 精品欧美一区二区三区久久久| 婷婷五月久久| 五月婷婷深深爱爱| 婷婷综合色图| 绿色小导航AV| 五月婷婷狠狠干| 色五月激情五月天| 成人永久免费视频在线观看| 婷婷射丁香| 婷婷五月天伊人| 91热网址| 婷婷五月天狠狠| 五月天丁香网| 男女99免费视频| 日韩视频99| 欧洲色色| 五月天久久激情| 五月丁香亭亭操逼| 嫩草AV久久伊人妇女超级A| 欧美日本99| 久久这里只有精品07| 成年人丁香五月| 狠狠操.COM| 99久热这里只有精品| 91久久精品视频| 丁香婷婷六月天| www久| 色 噜噜 九月 婷婷| 日韩a热| 99久久婷婷五月综合| 色欲五月丁香| 日韩成人精品一区久久久久| 午夜少妇在线观看视频| 婷婷五月丁香狠狠| 丁香婷婷久久 | 色婷婷4| 7777激情基地| 色色色.COM| 亚洲精品又粗又大又爽A片| 欧美色图天堂网| 开心激情婷婷| 五月婷婷黄| 性色99| 99在线精品免费视频| 91欧美| 97性视频| 亚洲欧美成人在线| 噜噜色天天开心| 99热主页日本| 99操久久| 99这里只有| 超级碰碰91| 五月天色婷婷综合| 另类激情五月天| 亚洲黄色精品| 日日舔夜夜操| 亚洲激情四射色| 26uuu激情五月天| 能看的av| 婷婷五月中文字幕国产| 色天使久久综合| 人人操人av| 婷婷五月丁香综合亚洲| 韩国三级五月天婷婷。| 人人操人人添人人摸97| 影音先锋91| 五月婷婷丁香啪啪| 丁香五月婷婷激情网| 久99视频在线观看| 丁香六月婷| 丁香丁婷五月激情| 成人做爰A片免费看网站找不到了| 婷婷丁香宗合888| xx色综合| 久久久免费精彩视频| 久久9情免费| 999热成人在线综合网| 热99色| 丁香五月婷婷大香蕉| 天天爽天天摸天天爱| 99免费青青蜜臀| 五月天六月色| 欧亚洲在线高清视频| 99爱视频| 99热精地址| 大香蕉伊然在亚洲90| 综合激情视频| 亚洲天堂爱爱| 成人无码髙潮喷水A片| 久久一二三视频| 五月婷婷婷色| 欧美久久网| 婷婷丁香五月天综合激情| 色婷婷影视99| 俺去也婷婷| 色热久| 99热这里是精品| 99在线视频精品| 在线观看欧美3区| 色五月亚洲| 婷婷九月激情| 少妇搡BBBB搡BBB搡毛茸茸| 亚洲成人乱码av网站| 97人人操人| 婷婷色丁香五月| 国产激情综合五月| 亚州婷婷五月激情综合| 亚洲色久| 伊人玖玖网| 激情性爱五月天网页| Aaa久久| 色婷婷成人久久| 人妻在线观看视频| 99狠狠| 婷婷五月天受日本法律保护| 亚洲视频码| 超碰人人操在线| 亚洲综合丁香婷婷六月天| 男人天堂 久久| 色色色色色色色色网站| 婷婷五月天激情五月天深爱五月天| 日韩成人AV在线播放| 色色色网站| 丁香六月激情| 无码 av电影| 九九无码| 婷婷久久六月费| 六月婷婷综合久久| 综合色图婷婷| 日日操天天操| 日日杆天天| www.91.com处女在线直播| 9久操| 婷五月丁香俺| 五月天性色| www.99热精品| 青青热久久综合| 色五月自偷自拍婷婷婷婷| 色色五月天激情| 五月婷六月| 久热视频A.| 色婷婷无吗| 激情五月天小说网| 亚洲午夜一区二区| 天天天天色天天天天天干| 色色色色色色色色五月先| 色青青电影色五月| 国产人妻777人伦精品HD| 丁香五月偷拍| 色五月首页| 天天五月丁香五月| 91色逼| 九月激情婷婷丁香| 五月丁香六月综合激情| 五月丁香久久| 日本人妻久久| 婷婷五月天影院| 色色网站观看| 丁香五月成人| 五月激情婷婷在线| 伊人www22综合色| 亚洲丁香网| 五月色婷婷亚洲| 97热九九| 蜜桃婷婷狠狠久久综合| 亚洲成人在线电影网站| 欧洲MV日韩MV国产| 亚洲综合在线视频| 天天插天天爱| 日本高清久久| 男女99免费视频| 丁香五月Av| 久久99热精品a片在线观看| 五月丁香久人妻中文| 五月天综合网| 亚洲婷婷综合视频| 五月天婷婷激情春色小说| 99在线小视频| 色一色综合| 婷婷丁香六月| 婷婷丁香久久| 天天拍天天操| 婷婷久久综合| 极品人妻VIDEOSSS人妻| 国产高潮A片羞羞视频涩涩| 狠狠草在线观看| 丁香五月网址| 色婷婷久久久| 综合激情五月丁香| 99这里只有精| 女人天堂AV| 99热这里是精品| 婷婷97碰碰| 另类小说色婷婷| 久草热视频在线观看| 五月婷婷丁香av| 久久有码| 色爱亚洲| 好看的国产精品| 婷婷五月另类网站| 色婷婷文字幕| 中文字幕综合| 亚洲综合色婷婷| 99热99在线| 99色干| 五月天天堂久久| 久久精品夜色噜噜亚洲a∨| 91久久久久久久久久| 五月天激情综合网| 人人操人人操919999| 人人干99| 丁香五月婷婷激情小说| 99'无码| 色婷婷欧美在线| 99er6| 婷婷五月丁香色情| 99re思思热久久| 六月丁香综合| 99婷五月| 欧美激情综合色综合色| 亚洲成人AV一区在线观看| 人人摸人人操人人爱| 67久久| 超碰在线94| 五月天激情四射网站| 色九区| 亚洲另类在线观看| 丁香五月影| 日本97人人| 99九精品| 天天爽在线视频| 激情五月图| 丁香五月成人丝袜| 97干欧美| 热99视频精品| 99色色色色| 色五月婷婷91| 久久9精品视频| 丁香桃色网| 激情九色| 性爱久久| 久久综合影院| 97久久超碰| 蜜桃人妻无码AV天堂三区| 精品人妻一区二区三区在| 91久久人人操| 色九网| 婷婷激情鹿城五月天| 天天做天天爱天天要| 大香蕉天堂| www.91色| 91久久国产综合久久| 久久久97| 亚洲人成人五月天| 99热免| 六月五月天婷婷涩播在线| 大香蕉狠狠爱主页| 五月天色婷婷激情综合| 国产精品VA在线| 婷婷五月激情图片| www久久久久久| 综合婷婷| 人人爽欧美婷婷久久久五月丁香| 狠狠色狠狠操| 丁香五月婷婷偷拍| 四色永久成人网站| 丁香五月婷婷影视先锋| 欧美97超碰| 97日日碰碰| 婷婷丁香五月天哟啪| m色激情网| 啊v视频在线观看| 天天爱天天天射AV| 丁香六月婷婷综情欧美| 婷婷激情六月| A片试看50分钟做受视频| 玖玖婷婷精品| 九九热精品视频九九| 99久久婷婷国产综合| 色五月 婷婷, 大香蕉| 五月婷婷啪啪网| 六月五月婷婷| 丁香成人五月天| 日本视频欧美观看免费| 欧美综合在线五月天色婷婷| 激情五月婷婷综合| 婷婷五月天性爱视频| 婷婷色网址| 欧美色五月| 五月婷婷久久爱| 五月丁香久久久日婷婷久久婷婷日| 这里只有精彩视| www.五月.com| 色综合中文色综合网| 武汉美女啪啪视频免费一级片| 婷婷五月天开心网| 婷婷五月大香蕉| 思思热国产在线| 99在线精品观看99| 成人电影一区| 色色色地址| 免费日本aⅴ中文字幕 | 人人播| 丁香婷婷九月在线| 人人色性网| 狠狠干狠狠色| 欧美色久| 色色无码| 中文字幕无码成人电影| 色五月婷婷五月丁香五月| 黑人熟妇一区二区三区| 熟女强人妻一区二区三区四区无| 五月丁香婷婷综合| 91狼友视频在线观看| 月婷婷亚洲| WWW,五月| 色婷操逼| 色色五月丁香婷婷| 99热大香蕉| 丁香婷婷九月| 99热热热国产超碰| 丁香六月婷婷综合缴| 丁香五月亚洲综合| 五月丁香AV在线| 亚洲视频综合网| 天天激情综合| 五月婷色| 久久这有这里精品| 少妇大叫太大太粗太爽了A片| 99色这里| 色五月婷婷网| 五月丁香少妇网| 超碰99热| 五月丁香六月婷婷中合网| AV操操操| 人人澡天天色天天做| 色优久久| 婷婷五月天堂网| 天天日夜夜拍| 综合亚洲五月天| 天天弄天天操| 日 日干 日日做| 欧美性生交XXXXX无码小说| 插插插丁香五月婷婷| 婷婷成人五月天成人文学| 国产1区2区| 九九爱激情| 不卡成人免费| 天堂五月婷婷| 九九九色综合| 人妻乱码久久久| 婷婷五月丁香高清无码| 婷婷五月天亚洲综合| 婷婷五月激情在线视频| 天天干天天插| 91久久久久久| 年轻的妺妺伦理HD中文| 激情六月婷婷啪啪| 日本乱论99| 国产综合色婷婷精品久久| 久久久中文| 欧美综合激情五月| 久久久久久久11111111111| 91久女| 激情五月婷婷| 激情婷婷网| 婷婷丁香五月天影院| 青青草五月天| 影音 五月 婷婷 久久| 国产精品久久久久9999小说 | 日夜夜天天| 天堂草在线观看| 婷婷日欧美在线观看| 色综合婷婷| 久久性爱视频| 久久综合五月婷婷| 一逼色综合| 精品婷婷五月视| 丁香五月激情综合啪啪| 天天综合网91| 欧美美女视频| 色婷婷色综合激情91| 狠狠色婷婷| 婷婷五月天激情AV影院| 亚洲网站999| 欧美激情综合| 国产免费一区二区三州老师F1F1……| 激情五月天婷婷图| 激情五婷网| 大香蕉精品视频| 任你躁XXXXX麻豆精品| 婷婷五月激情五月丁香五月| 麻豆科斗777| 亚艹艹| 五月婷久久| 狠狠婷婷色| 久久久久亚洲AV无码网影音先锋| 六月婷伊人| 99色在线| av一级棒av| 久草视频一,二三四| 最新精品视频99| 天天干,天天日| 超碰av在线| www99xxxx五月丁| 亚洲激情综合色站| 五月婷婷九九热| 久久小说网| 原琪琪色影院| 色狠狠色噜噜AV天堂五区消防| 婷婷色婷婷| 在线看av| 色噜噜在线| 99在线精品免费视频| 人人操婷婷| 99视频这里只有免费精品| 五月丁花六月丁香综合| 97精品人人A片免费看| 大香蕉久久久| 五月丁香六月欧美综合网站| 国产69久久久欧美黑人A片| 欧美五月婷婷| 激情综合网五月天| seav天堂| 久热这里这里有精品| 亚洲乱码在线观看| 国产婷婷久久| www、色色色| 欧美在线| 婷婷欧美激情综合| 97婷婷色| 超碰人人射| 99碰在线视频| 丁香六月婷婷综合啪啪| 99综合色色色| 人妻在线中文字幕久久| 国产精品色色| AV中文在线| 日本一级特黄大片AAAAA级| 91熟妇大香蕉| 五月成人综合| 五月婷婷玖玖综合玖玖爱| 久久久er热| 激情综合一| 五月丁香久久综合| 中美日韩成人在线| 五月丁香啪啪综合网| 五月丁香六月玩女人| ai97re99一本| 婷婷综合色播网| 色就色94欧美setu| 天天操天天爱天天玩| 思思re最新视频| 激情五月婷婷网在线观看| 五月天另类激情在线| 久热九九| 天天干天天色综合| 丁香蜜臀黄色婷婷五月天| 久久综合九九| 99色综合网| 狠狠色成人影片| 婷婷五月天综合激情| 色婷婷99| 侠女刀之记忆电影在线看免费| 六月婷婷综合| 精品在线网站| 超碰免费99| 婷婷丁香五月综合免费视频百花| 久久久噜噜噜久久人妻| 99精品性爱| 五月丁香六月婷婷久久| 无遮羞AV| 人人干AV| 99视频综合网| 婷婷五月色激情欧美激情| 婷婷综合网性| 亚洲视频二区| 伊人五月天日日夜夜久久久天天| 国产SUV精品一区二区6| 丁香美女主播视频在线观看| 色开心五月丁香| 99色在线| 99色综合网| 国产精品扒开腿做爽爽爽A片唱戏| 森林影视大全,最好看的2019年视频 | 日日噜狠狠| 久9视频| 五月社区婷婷激情| 婷婷久久天堂网| 激情av在线| 久久五月天婷婷| 亚洲中文字幕在线观看| 久久人妻伊人| 九九精品自拍| 免费看欧美成人A片无码| 人人看人人摸人人| 99男人的天堂| 五月丁香亭亭| 第四色五月天| 亚洲操操| 懂色av粉嫩AV蜜臀AV| 五月天成人免费视频| 九九热精品| 九九九九操逼| 97干视频在线| 高清激情av在线观看| 影音先锋91视频| 超碰在线观看99| 五月天伊人日日噜影片AV| 日韩无码系列| 亚洲激情网| 婷婷丁香激情综合色情| 久久五月婷| 婷婷亚洲在线| 天天干狠狠| 有哪些A片网站| 丁香六月婷婷综合| www.cao.com久久| 99欧美| 五月丁香龟婷婷| 操碰97| 51精品国内探花| 26uuu日韩| 俺去也五月天婷婷| 丁香五月天信号| 综合 蜜月 婷婷| 激情五月婷| 激情五月激情综合网| 久热这里有精品视频| 国内久久亭亭| 97超碰,人人舔,人人操,人人摸 | 99热日韩| 热久91| 激情开心五月天| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 91九色中文字幕女在线观看| 久久久av久av久片一区二区| 久9热| 激情综合丁香五月| 五月丁香六月婷婷不卡免费无码| 丁香九九九九| 婷婷丁香五月基地| 99国产在线精品视频| 色色婷婷丁香| 丁香婷婷基地| 五月婷婷手机在线| 亚洲精品乱码久久久久99| 色婷婷先锋| 亚洲成人精品三区| 1024操逼| 亚洲无码99| 91蜜桃婷婷狠狠久久综合9色| 综合在线色婷婷| 狠狠插狠狠| 五月婷婷亚洲综合网| 国产 码在线成人网站| 久久玖玖综合| 久久精品日| 曰本久久女| 无码日本精品XXXXXXXXX| 亚洲精品午夜国产va久久成人| 丁香五月婷婷在线| 色五月婷婷激情| 五月天玖玖狠狠色色| 欧美激情xxxXX| 丁香婷婷五月激情综合| 欧美色图45678| 超碰在线观看99| 91色综合网| 午夜九九九九九九九九九九九九九| 九九亚洲视频| 色色色国产| 激情小说之五月| 伊人狠狠综合| 国产精品久久久60086| 好好日激情五月天| 婷婷伊人激情婷婷| 丁香 婷婷五月| 精品一区二区三区四区五区六区介绍| 丁香丁婷五月激情| 久久天天天| 婷婷激情五月天综合| 2014天天爽| 五月丁香综合啪啪啪啪啪| 色色日韩| 亚洲第一色色色色| 婷婷 亚洲图片 丁香| 日日干干天天干| 久热最新视频| 操一操| 另类综合婷婷五月天欧美视频| 99er精品视频| 深爱激情综合网| 国产毛片精品一区二区色欲黄A片| 丁香在线视频| 日韩人妻在线观看| 色色网站| 99网| 激情色五月天| 九九精品少妇| 成人网在线视频| 色久九| 天天搽天天射| 玖玖福利视频资源| 99热这里只有免费精品| 人妻久久久| 这里只有精品视频99| 五月婷婷综合激情| 色综合激情图区| 亚洲在线成人| 婷婷欧美综合| 99热在线免费观看精品| 这里只有精品9| 久婷婷色| 九九无码| 婷婷丁香五月综合久久| 4399在线观看免费毛片| AV色五月婷婷| 99re这里只有精品首页| 婷婷成人视频| 婷婷五月色播| 欧美黄色一级| 97影院一级片| 丁香婷婷偷拍| 国产精品人人妻人人爽| 大香蕉九九| 青柠影视免费高清电视剧| 97狠狠碰| 综合激情五月四射婷婷| 色五月婷婷DVD| 丁香五月社区| 色婷婷影院| 丁香六月婷婷久久亚洲天堂| 91色久| 五月激情基地| 黄色三级日本| 91操人人操| 五月丁香综合成人社区| sS丁香五月婷婷| 久久色五月天激情小说| 五月香婷婷| 99视频免费播放| 碰碰91| 六月婷婷亚洲| 欧美日韩999| 69热91天堂| 五月丁香婷婷色色| 久热网站| 婷婷五月av| 99在线视频女女视频| 国产日韩欧美| 97人人操| 天天做综合网色综合| 六九色综合婷婷五月天| 欧洲第一无人区观看| 久操激情| 七月丁香五月婷婷在线| 97人人干人人操| 婷婷五亚洲| 高清无码入口| 九九www| 色综合性视频| 夜夜夜夜夜操| 97香蕉人人在线观看| 女人天堂av| 五月色婷婷影院| www.亚洲激情.com| 婷婷天天舔| 99在线精品视频| 操逼电影免费看| 少妇丁香婷婷 | 五月停停999| 天天五月情| 婷婷中文字幕| www.超碰在线| 国产精品色色| 99操不停| 五月色导航| 99热官网精品在线| 天天se在线视频| 99热只有精| 伊人综合网站| 久久综合婷婷| 人妻九九九九| 性爱激情小说AV五月丁香花| 涩涩网五月天| 国产看真人毛片爱做A片| 日本啪啪网| 热91久| 五月婷婷深深爱| 婷婷色五月亚洲| 69精品人妻不卡视频| 久久综合五月天| 人人爽欧美婷婷久久久五月丁香| 亚洲AV免费在线| 久久九九热38| www.久久| 亚洲天堂aaa| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 伊人狼人干| 五月天婷婷久久| 99热精品免费在线观看| 激情综合五月| 69久热| 亚洲成人在线播放| 超碰人人99| 五月天婷婷色小说| 国产在线中文字幕| www.久操| 婷婷色婷婷| 在线视频99| 99热这里有精品24| 超碰碰碰碰| 丁香五月婷婷久久久| 香蕉综合网| 久re热视频| 丁香五月23111| 五月婷婷免费在线| 亚洲成人av在线播放| 99婷婷狠狠成为人免费视频| 日日噜噜夜夜狠狠久久丁香六月| 99综合激情久久精品久久| 五月天天丁香婷婷在线中| 婷婷色色欧美| 久久久精品婷婷五月天| 婷婷五月开心中文字幕色| 五月天婷婷网站888| 婷婷情色五月| 国产成人精品一区二区三区视频| 久久久91| 人人爽天天爽| 天天操天天日天天爽| 亭亭玉立国色天香| 色天堂A| 丁香五月色色婷| 久热这里这里有精品| 粉嫩AV久久一区二区三区| 亚洲综合视频一下| 免费视频无码| 久久五月天综合| 日本五月视频| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 美妞av| 伊人久久婷婷五月综合97色| 亚洲最大五月六月丁香婷婷| 九伊人网| 激情亚洲网| 六月丁香深深爱| 中文字幕丰满孑伦无码专区| 久久综合丁香| 婷婷成人视频| www,色色色网站| 亚洲bt丁香五月天婷婷激情小说| 提提热五月天婷婷| 99热精品在线播放观看| 伊人网欧美在线男人天堂五月丁香| 久综合| 99色五月| 99.N在线视频| 色综合香蕉视频| 五月丁香花激情啪啪网| 亚洲99在线视频| 九九色网| 久久久WWW| www 五月天 com| 婷婷中文网站| 深爱激情五月天| 色婷亚洲| 亚洲午夜av| 黄色热99| 91超级碰在线视频| 97激情五月天| 久久婷婷激情四射五月天| 久久激情五月婷婷| 激情网五月婷婷| www.久久久久久久| 国产看真人毛片爱做A片| 丁香五月天综合| 婷婷五月天播| 中文字幕天天干| 九九aV| 五月花免费视频| 欧美大奶熟女噜噜噜噜| 影音先锋91男人资源在线播放| 99热国产这里只有精品| 性生活视频98791| 五月丁香六月婷| 九九九干精品| 丁香五月偷拍| AV性爱网| www.色窝| 亚洲激情综合| 噜噜狠狠色| 六月色狠狠色| 中文字幕视频在线播放| 九九爱精品网站| 婷婷五月天在线观看| 五月天综合在线观看| 五月丁香啪啪啪免费看| 激情五月色综合网| 色色色激情网| 色婷五月天| 婷婷五月天影院| 艾小青av| 永久思思热在线| 九色在线观看91av| 五月婷婷电影院| 日日色综合| 久久久无码精品成人A片小说| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | www.五月天| 五月天淫乱视频| 五月香六月婷| 精品久久人妻热| 亚洲不卡欧洲| av在线观看网址| 欧美性生交xXxX久久久| 高清无码入口| 91色涩| 激情伊人五月天| 九九热这里只有精品9| 狠狠做六月爱婷婷综合aⅴ| 神马欧美精| 丁香花五月天社区| 超碰在线50| 99热自拍| 欧美日韩成人在线| 99久久婷婷五月综合| 婷婷五月天六点丁香五月| 丁香五月天婷婷中文| 亚洲另类婷婷五月丁香在线播放| 婷婷丁香花五月天| 97婷婷在线| 丁香五月久久社区| 天天日日| 激情五月婷婷视频| 亚洲欧美在线观看| 亚洲色综合| 婷婷色五月丁香六月欧美啪| 97在线视频人妻九色| 婷婷五月影院| 色色色色网| 欧美色色色色色| 无码色色| 伊人五月成人| 亚洲激情网站| 五月天另类小说久久小说网| 色婷婷色情| 激情丁香五月激情婷婷| 五月婷婷少妇之| 成人视频九九| 亚洲AV激情五月综合网| 电影蜘蛛女| 性 色 婷婷| 五月天另类综合网| 人人干天天操五月丁香| 天天色五月| 五月欧美色色五月| 天天天天做夜夜夜夜做| 丁香婷婷色五月天| 六月婷婷久久大全| 激情六月婷| 99视频精品全部观看10| 色五月婷婷五月天| 991国产精选视频在线播放下载| 蜜臀av粉嫩av懂色av| 操操国产| 国产免费一区二区在线A片视频| 婷婷色网| 99热伊人| 爱久久小说下载网| 91av视频| 9色在线视频精品观看| 亚洲av无码精品色午夜| 黄网在线免费播放| 综合色情网| 久久网站免费亚洲| 天天肏天天插| 国产精品A片| 五月丁香激情综合网| 五月天婷婷免费| 激情久久久| 裸睡玩奶头(高H)| 丁香六月成人| 亚洲无码黄色| 99精品国产热久久91色欲| 天天做综合| 五月综合婷婷久久在线| 五月天伊人网| 丁香五月婷婷啪啪啪| 天天肏夜夜肏| 五月丁香色欲| 九九九午夜视频| 综合久| 日批在线看| 五月激情射| 91丨九色丨大屁股| 色婷婷丁香五月在线| Www,五月天| 久久久大香蕉| 久久er99热精品一区二区| 丁香五月激情五月| 婷婷六月啪啪| 五五月五月| 99热这里只有精品免费观看| 久久婷婷激情| 欧美成人精品三区综合A片 | 99无码视频| 婷婷五月天 丁香五月天 裸体| 婷婷终合色图| 狠狠色五月激情| 99成人免费热视频| 欧美日韩99| 五月天久久婷| 伊人9在线| 五月丁香视频在线观看| 五月婷婷中文字幕| 色色色色网| 五六月婷婷久久| 综合99综合久久久久久久| 天天做天天爱天天爽在| 色狠狠婷婷| 国产免费一区二区在线A片视频| 婷婷99狠| 日韩九九视频| 久 久9 9 热 视 频| 色五月六月| 九九精品丁香花| 午夜丁香| 亚洲视频图片婷婷五月| 久久婷婷五月综合| 日韩AV免费| 華人性愛AV在線| 夜夜操夜夜操| 99久久国产宗和精品1上映| 久久久久激情网| 六月丁香婷婷开心综合基地| 欧美色色色色色色色| 久久久久9久无码视频| 日韩999| 日本色色色| 欧美精品XXXXBBBB| 天堂中文国产| 亚洲国产色色| 香蕉综合网| 97色色婷婷五月天| 玖玖资源天天无码| 狠狠色婷婷777| 五月天激情四射网站| 六月婷婷激情小说网| 久久久精品人妻| A级毛片高清免费不卡播放谢谢谢谢| 深爱婷婷色| 五月婷综合| 在线观看免费狠狠色丁香香综合 | 99热网址| 人人草人人爱手机视频看看| 色婷婷五月综合| 色婷婷中文| 日日夜夜爽| 欧美婷婷精品激| 超碰9| 亚洲激情综合| www.99色| 五月丁香婷婷激情| WWW.五月com| 人人草人人爱| 91色噜噜狠狠狠狠色综合| 日日夜夜天天综合| 九九免费精品在线视频| 91精品久久久久久久久久| 亭亭五月天成人| 五月婷婷六月丁香首页| 五月天婷婷影院| 再綫Av免费視品| WWW色五月| 亚洲欧洲中文日韩久久AV乱码| 久碰婷婷视频| 五月丁香六月婷婷啪啪| 欧美一级操逼视频| 超碰在线9| 色婷婷丁香五月天在线观看| 色色丁香| 色婷婷视频| 色五月色综合| 色丁香五月婷婷| 噜噜噜噜噜久| 丁香六月综合激情| 99干日日干| 激情五月丁香色婷婷| 九九色婷婷| 五月五婷婷网| 丁香六月激情综合| 亚洲激情综合| 俺去也五月天婷婷| 亚洲永久四色| 色色婷婷五月| 色色五月婷| 99热免费精品| 久久99热这里只有精品首| 五月丁香在线观看| 日本熟女视频一区二区| 网站免费一站二站| 99色视| 日本久久天堂| 五月丁香拍拍激情综合| 日欧一片内射VA在线影院| 色的色综合| 国产性爱在线| 婷婷激情五月天在线| 日日夜夜亚洲一区| 欧美日韩一区二区三区四区| 五月婷婷黄色毛片| 天天天在线观看| 热99精品视频五月| 久久久久9999| 亚洲婷婷五月天综合| 国产一区二区三区影院| 99色热视频| 色婷婷精品视频在线播放| 色色色色av色色色色| 久久婷婷东京热| 久久六月天| 国产精品久久久99视频| 欧美大肥婆大肥BBBBB| 99re这里只有精品首页| 激情网色五月| 六月丁香中文字幕| 天天开心天天色| 国产午夜精品一区二区三区嫩草| 丁香五月成人在线| 激情婷婷综合网| 九九综合九九| 亚洲人人96@| 欧美午夜乱妇午夜福利| 99亚洲无码| www99久久| 99热伊人| 日日夜夜小色哥| www.com色播五月天| 久九色| 亚洲激情高潮| 丁香五月婷婷老师网站| 丁香五月最新地址| 五月婷婷在线视频免费观看| 精品成人在线| 激情综合五月婷婷| 五月婷婷xxx| www婷婷色| 婷婷娌伦网| 操操操av| 丁香激情五月天| 少妇高潮一区二区三区99欧美| 五月丁香六月婷婷综合免| 日本人妻久久| www.激情五月| 日本五月视频| 1024国产| 久久se 综合网| 婷婷九月亚洲| 5月婷婷6月丁香aV| 男人天堂AV在线一区二区| 五月婷婷激情综合网| 婷婷五月天成人综合网| 色月九九| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 国产精品久久久久久喷浆| 激情五月天婷婷在线网址发给我| 久久五月天婷婷| 九九热内射| 99热这里只有精品1| 色在线视频网2025| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 |