99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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
返回資訊列表
激情小说之五月| 婷婷5月色| WWW,五月| www.狠狠| 亚洲色婷婷| 色色丁香婷婷| 老美AA片| 丁香五月成人av| www.夜夜爱.com| 色五月婷婷激情| 亚洲乱啪| 婷婷五月色天| 色婷婷五月天天天干天天操天天爽| 久久久GOGO无码啪啪艺术 | 丁香婷婷基地| 婷婷六月天激情影院| 国产真实乱对白精彩| av在线免费网站 | 激情另类综合| 狠狠干五码| 亚洲综合1024| 婷婷久久在线| 亚洲精品久久久久AV无码| 人妻久久久久久久久妻久久久久| 激情综合色婷婷啪啪六月天| 五月天丁香| 国产Va视频| 琪琪色网址| 亚艹艹| 久久色吧| 国产亚洲成AV人片在线观黄桃| 婷婷丁香六月| 欧美色播综合在线观看| 97视频.干com| 五月Huangsewang| 这里只有精品在线观看视频| 99热思思久| 91精品国产综合久久久不卡电影| 亚洲操精品| 另类婷婷丁香| 东京热免费视频网站| 国产 码在线成人网站| 精品久久久人妻| www.日本久久videos| 国产精品日本一区二区在线播放| 中文字幕网伦射乱中文| 午夜69成人做爰视频| 色五月激情婷婷| 精品色色网| 99色免费在线观看| 日本天堂爱爱| 99久操| 人妻丰满精品一区二区A片| 97色婷婷| 亚洲成人网站在线观看| 五月丁香激情四射| 狠狠色五月| 五月天中文网| 综合狠狠干| 婷婷五月丁综合| 精品,99| 天天摸,天天爽| 丁香婷婷五月天亚洲| 91久久99久久91熟女精品| 亚洲成人av在线观看| 五月综合久久| 31色区视频免费看| 午夜免费高清AV片| 婷婷丁香五月色偷偷| 五月丁香色婷婷久久| 91人人操| 五月丁香六月婷精品视频| 日韩婷婷| 婷婷丁香五月天色播网站| 婷婷久久婷婷色五月| www.99热| 99热在线免费观看精品| 九九热最新视频| 五月丁香激情婷婷综合| 国产无套精品一区二区| 99热这里只有精品在线| 色玖玖综合| 99热啪啪| 热久久视频99| AV人人操| 丁香六月婷婷色XXXX| 超pen个人视频97| 国产精品国产成人国产三级| ..真实国产乱子伦毛片 | 天天日天天做天天舔| 蜜乳9188| 婷婷伊人久久综合| 欧美色色色| 亚洲成人日韩无码精品| 免费观看亚洲AV片| 日韩成人精品中文字幕电影| 婷香五月| 五月天成人伊人| 噜噜噜噜噜色| 婷婷在线网| 五月丁香好婷婷A片网| ...婷婷五月综合不卡,国产在线手机| 九九热视频网站| 91啪级电影| 国产va在线视频| 色五月AV| 色综合色色色色色色综合| 天天日天天干天天爱| 日韩婷久| 色五月综合在线| 亚洲黄色影视| 久久中文网| 日韩成人电影在线播放| 99热这里只有精品66| 国产在这里只有精品| 国产激情一区| 婷婷五月天激情AV影院| 五月丁香六月激情| 第二色AⅤ| 五月婷视频| 久久久激情视频| 国产av一区二区三区| 久久久久亚洲AV无码网影音先锋| 色五月成人| 丁香五月婷婷啪啪| 丁香五月区| 97好吊操| 五月天啪啪网| 婷婷色五月天在线观看| 99热精品网| 日本激情五月天‘| av中文在线| 久久99综合网| 五月丁香六月婷婷开心网| 九月色婷婷综合| 26uuu成人网| 五月天停停日日| 亚洲综合色棒| 亚洲精品V天堂中文字幕| 在线观看亚洲视频影院| 超碰在线人人| 五月丁香怕啪啪| 大香蕉九九| 丁香五月婷婷激情尤物| 97婷婷丁香| 青草青草视频2免费观看| 色丁香久久| AV在线大香蕉| 亚洲色夜| 九九精品视频在线观看| 国产成人亚洲综合亚洲| 五月天色视频| 五月激情综合性爱| 99热免| 色墦五月丁香| 五月丁香亚洲综合网| 97香蕉碰碰人妻国产欧美| 99九九这里有免费视频| 日韩激情婷婷五月天| 超碰在线看| 激情五月开心五月在线视频| 欧美性生交xXxX久久久| http://www.lingjunshare.com/ | 天天干天天干天天操| 婷婷97| 99热最新网址| 免费试看小视频 99| 亚洲激情四射色| 天天干天天射色综合| 人妻有码乱操| 日本久久高清| 综激情网| 成人国产欧美大片一区| www.99热这里只有精品| 婷婷亚洲天堂| 国av网| 性爱电影科技贸易有限公司| 欧美日韩国产一区二区| 婷婷五月免费视频| 精品亚洲国产成AV人片传媒| www.久久| 五月天综合网| 五月婷综合性中心| 午夜爱插插| 人妻人人操| 亚洲五月婷天天操| 九色视频91疯狂| AV电影在线播放| 婷婷五月天激情在线观看| 蜜臀av粉嫩av懂色av| 91婷婷在线| 9.1综合网| 99热综合在线观看| 99热手机在线精品| 很很干天天干| 日韩婷婷五月天| 91操熟女| 五月丁香六月激情综合欧美| 色五月丁香总合网| 99精品国产在热久久婷婷| 色五月AV| 日本天堂免费99| 色激情综合狠狠婷婷| 五月婷A V在线| 五月天成人在线视频网站| 大香蕉丁香| 九九色色| 激情九月综合| 五月丁香啪啪啪| 五月婷婷综合网在线播放| 狠狠九九婷婷韩| 五月丁香啪啪啪| 99看片| 日本本土色网第一区| 91av视频| 偷偷与邻居做爰完整视频| 亚洲婷婷欧美婷婷| 婷婷五月骚厕所| 婷婷五月天堂网| 丁香五月天堂网| 国产精品久久久60086| www99久久| 91人妻九色大屁股| 国产SUV精品一区二区883| 久久精品夜色噜噜亚洲a∨| 色色婷婷综合网| 这里只有精品视频视频在线观看| 嫩草视频在线观看| 九九婷婷综合| 亚洲视频操| 中文字幕丰满乱孑伦无码专区 | 在线天堂9| 五月丁香久久呀| 五月丁香亚洲校园欧美| 天天日天天舔天天摸| 激情婷| 九九九激情综合| 五月天婷婷丁香| 99色| 99热主页日本| 玖玖综合色| 99视频激情四射| 99在线精品视频免费观看20| 色播五月丁香| 婷婷激情小说| 天天色粽合合合合合合合| 99久久免费精品| 开心五激情网| 九九热视频思思| WWW.桔色成人.COM| 精品色色色| 99热九九在线| 婷婷五月天在线一区| 26uuu亚洲欧美| 国精产品一区二区三区| 五月婷婷五月天激情网| 亚洲99在线| 婷婷五月天影院| 五月天国产| 《蜘蛛女》梁铮1995| 婷婷丁香综合成人| 日韩另类在线观看| 日韩1区2区| 99久久九九| 骚货艹网站视频| 色99综合视频| 欧美五月婷婷| 大香蕉啪啪网| ..真实国产乱子伦对白在线_欧 | 五月色天情| 五月婷婷说| 激情5月婷婷| 中文字幕 中文字幕明步| 激情五月小说婷婷| 日本色色色| 超碰九色| 大香蕉久久久| 玖玖婷婷五月天| 婷婷在线播放| 五月丁香另类网| 五月婷婷基地| 九九综合九色欧美狠狠| 丁香婷婷五月色成人网站| 色色免费网站| WWW.色婷婷.COM| 五月天色社区| 丁香五月天啪啪| 伊人激情AV一区二区三区| av操逼网| 日韩成人电影AV| 六月色婷婷欧美| 丁香六月成人| www.99热| 色婷婷69| 日韩色色视频www| 激情视频综合| 亚洲日韩操B| 超碰伊人碰婷婷五月| 亚洲中文字幕AV| 五月婷婷婷婷婷婷艺术| 五月婷婷黄色| 39视频第二区| 婷婷热婷婷色| 日良久久| 亚洲精品成人片在线播| 久久午夜理论| 九九色综合九九色| 婷婷五月天网址| 99热久只有| www.五月天婷婷| 中文字幕成人| 丁香五月91| 久久婷婷五月综合色播| www.婷婷.com| 婷婷五月色影视先锋| 另类图片激情五月天| 久久五月天婷婷| 久色大| 激情久久久| 丁乡久久| 少妇性按摩无码中文A片| 人妻丰满精品一区二区A片| 五月婷婷色啪| 日韩无码色色| 久久久久九九九九视屏小说88| 婷五月天天| 五月天六月天| 99热这里只有精品免费| 九九99免费理论| 天天草天天摸| 亚洲在线播放| se影音资源在线观看| 五月香婷婷| 丁乡久久| 97碰碰在线看视频免费| 欧美日韩成人在线免费| 欧美这里只有精品| 色色色9 9 9| 五月久久亚洲| 激情都市另类| 九九亚洲小视频| 色色色热| 色色综合激情| 婷婷五月天av| 亚洲熟女色| 婷婷婷婷婷婷婷婷| 色在线99| 激情九月综合| 九热视频| 大地9中文在线观看免费高清| 丁香五月婷婷黑人妻黄色电影院| 日韩性视频| 97人人搞| 久久久久婷婷| 国产一级婬片毛片| 色婷网| 超碰成人免费| 操人91| 9.1综合网| 婷婷金品综合视频| 久久在线视频只有这里有精品| 成人av免费观看| 国产成人在线精品| 成人电影一区| 深爱五月亚洲| 91人人操人人看| www.婷婷,com| jiqingtaose五月天| site:pnnrt.com| 色情·com| 精品人妻伦九区久久AAA片| 婷婷成人综合免费视频| 99ri网站在线观看| 色色色婷婷| 久操热线| 久久XX日本综合| 久色国产| 亚洲成人高清在线| 午夜天堂一区人妻| 五月天久久婷婷| 五月丁香黄色| 五月天婷婷色| 婷婷亚洲欧美丁香五月| 色爱综合网| 欧洲色| 我要色综合五月婷婷| 婷婷五月天 丁香五月天 裸体| 99久久久国产大片| 五月四色激情| 九九色影视| 热久久77777| 91re色综合视频| 五月欧美丁香在线观看| 丁香五月天色综合| 色色五月天com| 丁香婷婷影院| 婷婷色色欧美| 免费国产VA国产免费| 成人无码精品1区2区3区免费看| 色五月激情五月天| 丁香伊人综合| 丁香六月啪啪啪| 97人人操人人| 久久久久99精品成人片| 99综合| www.婷婷久久五月天| 欧美三级欧美一级| 五月婷婷说| 色色五月婷| 伊人喵咪a V| 99久在线视频| 婷婷五月天开心网| 五月婷婷熟女| 99久久婷婷国产综合精品青桔| 国产精品美女久久久久AV超清| 五月婷婷丁香五月婷婷丁香| 99精品网站| 综激情网| 成人丁香五月婷| av大香蕉| 九九热只有精品| 五月婷av| 色狠狠色狠狠| 国产成人VA| 久久精品91视频| 色色五月婷婷狠狠| 色综合色色| 久久丁香五月| 天堂草在线观看| 激情综合网络插| 色色色在线观看| 欧美色男人网站| 婷婷狠狠操| 色欲五月婷婷| 五月天操逼网| 色婷婷丁香五月| 丁香激情婷婷网| 久久亚洲色导航| 久草婷| 国产精品久久久久久久久久久久| 欧美色五月| 天天视频亚洲| 亚洲色vA| 伍月婷婷六月丁香| 五月天婷婷乱| 色噜噜在线| 激情涩涩网| 久久综合五月| 思思精品久久艹 | 五月天另类激情在线| 伊人狠狠干| www.色窝| 丁香婷婷五月六月天| 丁香六月婷婷综合激情欧美 | 狠狠色丁香综合| www久久艹| 久99精品视频| 在线观看欧美| 婷婷天堂综合| 久青青久| 五月婷婷六月爱| 这里只有精品热| 婷婷色婷婷亚洲成人| 热久久91| 日韩a热| 美女va| 天天综合久久| 狠狠干在线视频| 97色伦另类图片小说视频| 六月色婷婷欧美| 色综合天天网| 日韩99色99| 色亚洲激情| 色综合激情| 亚洲成人中心| www.色五月| 婷婷色五月婷婷姐妹| 五月天伊人av| 人人摸人人干人人做| 五月天精品综合| 亚洲视频99| 九九人人精品| 久热伊人| 狠狠综合久久综合| 久久综合爱| AV堂狠狠干| 色。 日日日| 人人人va亚洲视频在线| 亚洲秘 无码一区二区三区妃光/1| 五月丁香婷婷综合视频| 日韩婷婷| 2005天天干天天1| 综合久久久| 深爱五月激情综合| 五月丁香六月婷婷国产视频| 色五月婷婷在线| 亚洲另类电影| 91久久国产综合久久| 激情婷婷在线中文字幕| 婷婷区日本| 99国产视频网| 国产免费一区二区在线A片视频| 91无码一区人妻A片蜜| 丁香五月天婷婷91| 翔田千里aV中文字幕| 都市激情小说婷婷| 久久婷婷综合五月天| 日韩黄色中文字幕| 97碰啪啪| 色永久| 色色色无码| 色情网综合| 狠狠爱综合| 婷婷五月天男人影院色色网| 色五月婷婷久久| 丁香九月激情在线视频| 久热91| 婷婷五月图片小说网| 五月天激情亚洲| 991自拍视频| AA丁香综合激情| 丁香五月激情啪啪| 在线看的免费网站| 精品久热| 五月丁香婷婷网在线在线| 99精品无码| se婷97| 碰碰碰91| 思思热久久婷婷五月天| 久热只有精品| 国产9色在线/日韩| 2025天天日爽| 激情五月天福利| 久久这有这里精品| 亭亭五月丁香五月天激情| 日本欧美啪啪| 激情五月天小说视频| 性爱视频99| 五月婷婷导航| 日本色色色| 69精品人人人人| 97人人超| 三级黄网站| 五月狠狠| 色色色色网| 999热这里只有美国精品| 五月婷婷激情综合在线| 99精品热视频| 色碰碰| 天天人人人人人人人人人人人| 久久99人人| 麻豆精品| 5月丁香婷婷激情网| 琪琪色五月婷婷老师| 天天综合色丁香| www色五月| 在线99热| 婷婷五月天福利| 五月婷在线观看| 日本99在线视频| 色99在线看| 丁香 亚洲 久久| 丁乡久久| 欧美影院婷婷| jiqingtaose五月天| 大香蕉婷婷丁香视频在线| 亚洲无aV在线中文字幕| 国产婷婷五月天| 久热91精品| 色婷婷五月色| 五月天激情综合网俺也去| www.97干视频| 五月天激情国产综合婷婷| 婷婷五月天渟渟| 色播五月丁香| 99色精品| 亚洲色网址| 丁香五月天激情婷婷丁香六月| 天天精品视频免费观看| jiujiu无码五区| 亚洲偷| 看国产探花操逼三级片| 久久婷婷综合国产| 激情九月婷婷| 国产精品久久久久久五月天加勒比| www天堂99| 久久六月天| 中文字幕,综合,91| 日日夜夜婷婷| 狠狠五月天婷婷激情网。| 一区二区三区四区牛| 亚洲精品99| 99久久九九| 嫩草AV久久伊人妇女超级A| 国产一区男女| 欧美日韩成人在线观看| 色色色热| 99热97| 成人噜噜网| 久久se 综合网 | 黄色99热| 夜夜操狠狠操| 人人爽天天爽| 在线成人网址| 中文字幕 中文字幕明步| 26UUU欧美激情一区二区| 丁香六月色婷婷| 丁香婷停五月激情综合深爱| 伊人色综合久久久| 国产毛片精品一区二区色欲黄A片 国产人妻777人伦精品HD | 久久婷婷激情四射五月天| 久久六月天| 全国最新疫情| 性生活视频98791| 国产古装妇女野外A片| 婷婷天天婷婷天天澡| 激情小说五月天| 亚洲AV成人在线观看| 五月天伊人综合| 色亚洲婷婷| 嫩模aV在线| 色啦啦视频| 色婷婷电影| 欧美va欧美va差| 99热这里是精品| 玖玖热99| 最新无毒无码AV| 91欧美| 天天做好综合色| 狠狠狠狠狠狠草| 色婷婷a| 九九色婷| 激情五月综合| 婷婷五月天黄色| 亚洲成人人人操| 五月视频日本免费观看| WWW.99热| 99日精品视频| 婷五月天| 亚洲综合视频八| 韩国真做片在线观看| 99久久久免费| www.yw色| 亚洲男女激情| 丁香婷婷成人网| 久久精彩视频99| www.91.com处女在线直播| 久久婷婷五月天蜜桃| 激情5月婷婷| 亚洲精品99| 26uuu| 91视频一起草| 台湾无码A片一区二区| 天天高潮夜夜爽| 五月丁香五月天现场视频| 亚州激情在线视频| 丁香六月婷婷缴情欧美| 无码九九| 五月丁香美女| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 99re6热在线精品视频播放速度| 伦99热| 99伊人婷婷在线| 国产色色小草视频| 东京热人妻一区二区三区在线| 久九男女天堂| 婷婷久久色五月婷婷久久久| 久久久久久久久月丁| 丰满女老板BD高清A片| 思思热在线视频精品| 99爱爱| 婷婷大香蕉| 五月天激情小说网| 欧洲MV日韩MV国产| 亚洲久久天堂| av在线不卡播放| 丁香五月婷婷亚洲另类| 激情视频综合| 伊人激情啪啪| 99这里有精品视频3| 婷婷五月天成人五月天| 日日干综合| 日韩久久这里只有精品| 可以免费看AV网站| 开心激情婷婷| se99视频| 狠狠爱深色婷婷综合| 色噜婷婷| 99热1| 99热情这里只有精品在线播放| 激情深爱婷婷网| 97色五月天| 天天高潮夜夜爽| 婷婷久久精品| 97人人超| 丁香婷婷久久五月天| 激情婷婷网| 少妇高潮一区二区三区99欧美| 人人干天天舔| 亚洲色无码| 日韩精品一品二区三区的使用体验| 色播婷婷大香蕉| 婷婷导航| 激情婷婷视频在线| 激情五月天色| 五月丁香婷婷开心| 91热在线| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 午夜成人综合| 三区激情四射av| 99热精品在线免费观看| 国产99热| 影音先锋一区二区资源站| 超碰人人91| 婷婷激情五月天在线视频| 五月婷导航| 亚洲AV成人精品日韩在线播放| 色狠狠色噜噜AV天堂五区| 青青草99热久久精品国| 五月丁香婷婷无码中文| 日韩精品一区二区三区,四区,五区视频| 色婷婷狠狠禁18久久| 成人一级片| 甈你aaaaa| 丁香五月另类色婷婷麻豆| 激情内射人妻1区2区3区| 九九综舍久久| 色婷婷五月天在线| 久久久久人妻网址| 婷婷伊人綜合| 激情五月五月五月婷婷| 强伦轩人妻一区二区电影| 男女啪啪做爰高潮无遮挡| 狠狠爱婷婷| 婷婷六月激情在线视频| 丁香六月婷婷久久综合| 97婷婷狠狠久久综合9色| 伊人成人宗合网| 97碰碰人人| 亚洲第二AV| 国产美女精品| 能看的AV| 99超级碰免费视频| 99性爱| se色婷婷视频| 亚洲精品欧洲精品| 噜噜噜狠狠色综合| 亚洲成人无码网站| 色婷婷婷婷| 在线免费视频caop| 五月丁香WWW| 久久久精品人妻| 激情五月天啪啪| 久草热视频在线观看| 欧美日韩二区在线| 情欲综合网| 久久久久婷婷| 夜夜夜天天操| 九九热在线99| 欧美一级色| 色丁香五月天| 日本高清久| 久久久无码精品成人A片小说| 国产人人操| 99热成人在线观看| 1024AV视频| 五月丁香婷中文| 91丁香综合| http://www.lingjunshare.com/ | 日韩少妇内射免费播放| 99视频久久免费视频| 丁香五月在线观看| 久久五月视频| 激情久久久| 色婷婷六月激情| 婷色五月| 丁香五月综合在线| 不卡在线超碰| 五月婷婷视频28| 七七九九色色| 久久538| 五月亭亭六月色| 99热99色| 天天日狠狠| 中文字幕日产A片在线看| 涩涩五| 丁香激情综合| 99久久玖玖| 射久久丁香五月| 97操碰碰无码视频| 另类在线| 亚洲妇女熟BBW| 丁香五月六月欧美| 五月丁香六月婷婷综合| 九九人人精品| 99 热国产在| 五月婷婷色| 毛片新网地| 五月天综合色| 97丁香五月| 欧美欧盟性爱网| 中国女人做爰A片| www.五月天社区| 激情五月色综合网| 天天日综合| 操逼123网| 伊人久久大香线蕉AV最新午夜| 伊人玖玖婷婷| 欧亚色色| 色色草97| wwwss在线观看| 丁香五月婷婷激情123| 日本欧美999久久久三级片| 91久久精品无码一区二区三区| 五月婷婷干干干| 激情图片亚洲| 91九色无码日韩| 激情婷婷综合| 99热99操| 成人国产欧美大片一区| 婷婷十月激情综合网| 大香蕉久久久久| 色日本颜射| 久久性刺激| 天天操天天操综合| 久久久五月婷婷| 成人做爰A片免费看网站找不到了| 天堂草在线观看| 99五月丁香丁| 另类图片五月激情| 美日韩成人| 九九热在线观看视频| 九九激情网| 色婷婷综合丁香五月天| 精品人妻伦九区久久AAA片| 久久丁香五月| 丁香五月婷婷成人综合| 久99久在线观看| 色香蕉精品五夜婷| 激情五月综合网| 亚洲第一精品网站| 欧美色色色色色色色色色色影视| 日韩伊人大香蕉| 欧美性生交XXXXX无码小说| 99性爱视频| 狠狠狠狠狠草| 开心婷婷五| 婷婷涩涩五月天| 色九四色| 激情六| 丁香五月综合久久| 黄色国久久| 色五月婷婷基地| 国产精品国产| 另类视频丁香五月| 99热视| 色五月激情综合网| 另类国产区| 超碰免费观看| 亚洲网在线观看| 天天干天天拍| 色丁香久久| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月天婷婷色色| 综合啪啪| 久色婷婷200| 中文不卡一二区| 久婷婷五月激情| 99久热在线精品| 欧日韩成人| 五月激情射| 久久九⑨| 综合婷| 日本wwww在线| 亚洲视频综合网| 嫩草AV久久伊人妇女超级A| 可以看的AV| 丁香五月影院| 五月丁香色情| 色色免费网站| 91超碰在线观看| 色婷婷19| 99人妻碰碰碰久久久久禁片| 久re热视频| 九九在线精品| 色婷婷亚洲婷婷| 天天日夜夜爽| 啪啪色区| 亚洲最大在线| 五月婷婷丁香综合| 99九九久久| 色色性爱视频| 婷婷亚洲综合| www久视频com| 色亭亭丁香五月天| 97sese婷婷| 性爱激情小说AV五月丁香花| 91在线视频综合| 五月婷婷色播| 大香蕉综合| 婷婷五月激情网站| 色亚洲视频| 第四色婷婷五月| 性日本精品| 五月丁香影院| 99久视频| 国产精品18久久久| 久cao香蕉影院| 二区成人视频| 丁香五月激情啪| 亚洲精品乱码久久久久久按摩观| 女人天堂av| 婷婷五月六月丁香综合| 久久这里只有精品热在99| 丁香狠狠色婷婷| 狠狠草在线观看| 国产成人AV| 97婷婷五月激情六月丁香伊人| 色婷久九| 成人视频九九| 久久五月综合| 五月婷婷性爱| 亚洲国产精品二二三三区| 99热人人操人人操| 丁香花色色网| 精品九九视频| 99爱视频| 亚洲va综合va国产va中文| 大操人妻| 激情五婷网| 99热日本| 亚洲乱码w在线观看| 色情婷婷五月天| 六六久久黄色| 大香蕉婷婷丁香天堂AV| 婷婷免费无视频| 99激情视频| 丁香五月激情五月| 丁香五月激情欧美| 人人色婷婷五月天| 久久色这里只有精品| 丁香大香蕉| 色五月 婷婷, 大香蕉| 任你操精品免费| 五月丁香啪啪激情| 综合成人小说婷婷| 国产乱妇无乱码大黄AA片| av人人操| 第二色AⅤ| 超碰国产AV| 九九热青草| 午夜成人天堂久久无码日韩久久| 天天日天天操天天干| 九九99九九99| 超碰妻人人| 婷婷月五天在线在线看| 天天爽,夜夜爽| www.久久| 99热在线精品播放| 丁香九月婷婷色| 亚洲午夜av| 丁香婷婷色九月| 久狠日av| 成人精品视频99在线观看免费| 五月天天综合| 99这里只有精品99| 99无码| 91狠狠综合久久| 丁香六月婷婷| 97超级啪啪在线观看| 丁香五月天在线视频| 婷婷六月色开 | 激情五月天久久丁香| 天天干,夜夜爽| 亚洲传媒在线观看| 免费99情趣网视频| 六月丁香久久| 婷婷娌伦网| 国产裸舞表演WWWW| 怡红院AV亚洲一区二区三区H| 久久性爱视频| 综合视频久久| 91丁香| 欧美色色网| 操B无码视频国语| 色亚洲中文| 色色色综合| 激情五月婷婷综合| 日韩精品999| 六月丁香激情| 色五月在线播放| 婷婷99狠| 激情五月婷婷综合色播小说| 少妇搡BBBB搡BBB搡毛茸茸| 噜一噜免费视频| 六月 丁香 视频| 97色久| www.五月婷婷| 大香蕉网站,大香蕉综合| 色综合久久中文| 青996青| 天天日夜夜爽| 男人的天堂97| 五月丁香六月情| 人妻Av在线| 99热6色| 激情av网| 激情第四色| 1024操逼视频| 久久作爱| 99热综合| 九九色综合| 五月激情综合五月| 婷婷色五月大香蕉在线| 五月综合影院| 国产99久9在线+|+传媒| 婷婷性爱五月天| 1024成人在线观看| 91婷婷在线| 婷婷色婷婷亚洲成人| 91丨九色丨43老版熟女| 丁香婷婷少妇| 久久曰9| 激情综合激情综合| av色婷婷| 五月丁香六月激情综合| 激情五月丁香色婷婷| 热久综合| 激情深爱五月天| 狠狠香蕉| 99在线精品免费视频| 色小说五月婷婷| 一区=区操屄高清大全av| www.婷婷五月天| www.五月婷婷| 亚洲另类在线观看| 天天射综合网夜夜操| se色综合网| 日本久久网| 五月熟妇婷婷久久| 殴美97色| 91一起艹| 九九视频精品在线免费| 色婷婷AV在线观看| AV在线观看网站| 91热er| 五月天激情日色在线| 99九九在线观看免费| 丁香五月天偷拍| 天天综合区| 黄色五月婷婷| 激情丁香淫荡婷婷| 婷婷激情四射五月天| 九九操操| 人人人操97| WWW99热| 青草视频在线播放| 99亚洲精品| 激情五月综合六月丁香婷婷狠狠干| 蜜臀综合久草| 亚洲精品国产setv| 亚洲精品久久久久久久久久吃药| 亚洲超级碰| 亚洲日韩一页精品发布| 色色色成人网| 激情小说五月丁香在线视频观看视频| 丁香五月停停av| 色99网站| 婷婷五月天精品| 99惹在线精品免费观看| 丁香五月天婷婷大香蕉| 色99网| 五月天天爱| 日韩狠狠色婷婷| 色婷久九| ZpRSw| 激情99| 天天综合精品| 五月婷婷无码专区| 亚洲人妻av| 97精品综合久久内射| 任你艹| 99在线精品视频| 永久AⅤ1| 丁香婷婷激情五月| 欧美在线97| 啪啪操网| 国产精品久久久久久亚洲毛片| 26uuu丁香婷婷五月| 五月花亭亭| 99国产小视频免费观看| 综合久久久| 久草婷| 成 人片 黄 色 大 片| 丁香五月综合婷婷| 五月婷婷开心五月| 五月色综合| 欧美激情综合色综合啪啪五月| 久久久久99精品成人片| 99国产er热视频| 亚洲天堂啪啪| 在线看黄色| 婷婷中文综合网| 一级操逼大片| 天天日日夜夜| 99精品视频免费观看| 六月婷婷啪啪| 亚洲色五月婷婷| 五月丁香AV在线| 五月天色婷婷小说| 狠狠色五月激情| 久久99久久99精品免视看婷| 欧美色偷拍| 超碰AV成人| 日本三日本三级少妇三级66| 岛国AAAV| 久草婷婷在线| 思思9久久| 精品无码久久久久久久久| 五月婷婷久久综合| 深爱激情综合| 色色a| 九九在线视频| 日本99久久| 色色色欧美| 婷婷五月综合在线| 日本色色色| www久| 丁香五月影院| 免费看欧美成人A片无码| 丁香五月久久| 国产精品涩涩涩视频网站| 日日夜夜干| 日本天天操| 777精品久无码人妻蜜桃| 激情五月综合| 久久精品A片777777| 五月色情| 九九艹女| 日韩AV在线免费| 9超碰在线| 久久久久久9| 九九香蕉网| 久久丁香五月婷婷激情综合网| 草操AV在线| 五月婷婷六月激情网| 丁香五月激情婷婷| 影音先锋777xfplay色资源网站| AV五月婷婷露脸| 99色在线| 激情五月天电影| 九九色色| 97人人妻人人艹| 91在线看免费 九九九九| 91丁香五月| 五月激情五月丁香| 婷婷五月综合在线视频| 五月开心色| 超碰在线观看99| 亚洲成人免费在线| 最新无码专区| 九月色婷婷综合| 激情综合久久| 丁香五月激情综合网激情五月| 丁香五月开心婷婷| 激情综合99| 99热成人| www.一起草av| 亚洲天堂久久| www,五月丁,com| 九九精品亚洲| 五月婷婷综合在线| 久久精彩视频99| 伊人碰碰碰| 五月婷婷成人w| 99这里有精品视频| 色区久久| 久久青青日本视频| 天天色天天搡| 五月婷婷久草在线视频综合| 棕合影院色色| 610018岁成人视频| 五月天婷婷社区久久综合| 色VA| 九九热在线观看视频| 综合网色| 九九偷拍网| 色五月天中文字幕| 日本婷婷| 国产亚洲精品久久久久久郑州| 中文字幕人妻AV| 婷婷五月天免费小说| 亚洲色激情| 丁香六月婷婷久久综合| 人人操人人添人人摸97| 五月丁香综合激情在线观看| 日韩在线aaa| 成人丁香| 日91高清无玛| 深爱五月天 开心网| 欧洲不卡视频| 白度黄视频| 2050人人操免费工开爱| 欧美激情综合色综合啪啪五月| 国产成人精品亚洲线观看| 婷婷网影院| 色五月成人在线| AV九九| 9热久久| 丁香色情五月综合网站| 99热在线看| 99久久玖玖| 婷婷色情六月| 最近中文字幕2019视频1| 黄网网站在线播放| 五月丁香六月婷婷国产视频| 八戒青柠影视剧在线观看| 久久婷婷久久| 五月婷婷,六月丁香| 亚洲乱码日产精品BD| 六月丁香婷| 婷婷色五月开心五月| 人妻视频一区而且二区| 99综合婷婷五月| 丁香五月婷久久| 六月婷婷综合久久| 四色AVwww| 成人龟情网丁香五月| 色频玖玖五月天| 五月丁香综合| 超级黄色片| 五月天婷婷在线观看| 日B日潘金莲BB| 丁香婷婷少妇| www.五月天| 伊人婷婷青青cao| 五月天婷婷av| 爆乳熟女一区二区三区爆乳| 欧美激情伊人| aaaa久久| 欧美天天干五月丁香| 五月丁香啪啪| 色狠狠色| 99九九热在线观看| www.99日本| 亚洲色五月| 五月婷婷九九热| 99视频| 日韩精品无码AV| 丁香五月亚综合图片| www.色欲丁香婷婷| 狠婷婷五月| 亚洲丁香婷婷| 五月丁香六月婷婷综合网缴情| 96丁香婷婷九月蜜桃综合久久| 婷婷丁香五月激情中文字幕版| 中文字幕无码人妻少妇免费视频| 丁香五月婷婷五月天在线| 色情五月综合婷婷| 密黄站| 亚洲无码99| 婷婷五月天少妇| 狠狠色综合五月人人| 久久婷婷五月天激情唯美| 大香蕉伊然在亚洲90| 欧美色性色好|