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
返回資訊列表
五月婷婷六月丁香免费| 色噜噜狠狠色综合网| 99碰碰| 99久久网站| 任你草| 久久激情五月天| 九九综合网色全集 | 五月丁香久人妻中文| 五月婷婷丁香| 在线中文字幕av| 在线色五月婷婷| 日本欧特黄色刺激一区影视久精品无码| 婷婷五月天色色| 日韩人妻操逼视频| 亚洲色色在线| 亚洲精品网站色视频| 91国产精品视频播放| 日本爆乳片手机在线播放| av九九| 日韩成人电泉AV| 99热精品在线播放| 啪啪一区| 97色色婷婷| 综合色综合| 五月婷在线观看| 激情综合文学| 播丁香五月婷婷欧美| caop在线视频| 五月婷婷久久久| 色情五月停停丁香| 亚洲日日操| 情欲综合网| 原琪琪色影院| 99热999| 九九av| 亚洲综合成人网| 一起草AV入口| 丁香五月激情啪啪| 国产精品久久欧美久久一区| 超碰在线91| 五月天 无码| 亚洲色小说在线综合| 久久人人九九| 天天曰夜夜爽| 精品视频99看在线视频| 天天色爽| 五月开心深深爱激情综合| 美女天天久久| 综合五月草| 九九色影视| 婷婷精品在线| 综合在线网| 中美日韩成人在线| 99热这里只有精品手机在线观看| 一本久久亚洲五月婷婷| 激情五月天免费视频| 激情综合久久| 激情五月天色网站| 五月丁香六月婷婷在线小说视频| 甈你aaaaa| 婷婷色天香| 天堂久久精品| 婷婷综合网在线| WWW.夜夜操.com| 秋霞黄色一级久久| 热99精品视频| 操久久网| 五月天激情综合网| 99玖玖精品| 婷婷五月激情小说| 91日韩美女被插视频| 超碰啪啪网| 日日操夜夜操中国无码| 精品亚洲日韩99欧美片| 国产精品国产| 99在线观看视频蜜臀| 久久婷婷五月综合激情国产| 色播五月婷婷五月| 九九久久网| 开心五月网| 国产精品VIDEOSSEX久久发布| 麻豆AV一区二区三区| 国自产拍偷拍精品啪啪一区二区| 伊人久久综合| 狠狠干天天内射| 婷婷五月天手机版视频| 猫咪伊人久久| 日木WWW视频| 天天插天天插| 任你干嘛免费视频播放| 热的五码久久精品| 六月婷婷色| 婷婷午夜激情| 91丨九色丨首页| 免费成片在线观看| 亚洲天堂AV免费片| 五月天激情无码专区| 激情五月婷婷| 亚洲AV影片在线观看| 97天堂| 蒲京久久无码视频| 五月天婷婷久久日| 99热综合在线| 噜噜五月天综合| 久久九九网| 一级A片天天操夜夜操| 99视频九九热| 91嫩草久久| 九九精品这里只有| 伊人网碰碰| 九九热在线视频| 国产黄色av| 欧美极品999| 五月天基地| 九九干视频| 中文中文在线| 成人必爱视| 六月婷婷开心| 99@久久@99精品视频| 成人网站在线观看视频| 热久精品| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 六月丁香开心婷婷欧美| 人人人操Av| 丁香久久| 182.t午在线观看| 五月花综合| 香蕉婷婷色五月| 色色婷婷五月天| 色亭亭丁香五月天| 思思久久99热只有频精品66| 91嫩草国产线观看亚洲一区二区| 26UUU亚洲欧美| 久久色情| 日本三级中国三级99人妇网站| 婷婷五月天在线观看第二页| 久久受www免费人成| 国产中文亚洲欧美日韩性交| 天天干天天干天天干天天干天天干| 中文字幕+中文在线| 欧美综合激情五月丁香| 江苏少妇性BBB搡BBB爽爽爽| 丁香婷婷啪啪啪| 天天操夜夜操| 99er在线观看| 久久免费少妇高潮99精品| 久久五月六月| 五月激情综合网婷婷| 天天爽,天天操。| 狠狠搞狠狠操| 69er小视频| 色综合久| 99这里只有精品在线观看| 激情五月天网站| 成人婷99最新| 日日夜夜天天| 26UUU精品一区二区Com| 第四色色六月色综合| 99久久精品视频女神1| 99丁香五月| 色五月婷婷丁香婷婷| 亚洲精品无码一区二区| 五月婷六月丁| 91操在线观看| 深爱激情五月网| 国产67194| 天天玩夜夜操| 99热成人在线| 久综合网| 综合久久丁丁香婷| 激情五月天网| 婷婷五月丁香av网站| 97色色婷婷| 激情综合网之激情五月| 婷婷六月久久| 99精品综合视频| 婷婷色香六月综合激情| 丁香激情五月少妇| 操碰97| 色情播放| 怡春院久操| 色色婷婷五月天| 天天上天天爽| WWW,五月| 99免费综合网| 色色色五月| 丁香五月手机在线| 五月五丁香婷婷| 婷婷WWW久久| 久人操| 色噜噜狠狠色综合伊人| www.久久婷婷| 日木WWW视频| 亭亭玉月丁香| 丁香五月激情婷婷| 如何安全看伊人婷婷| 搡BBBB搡BBB搡18| 九热视频| 激情五月天网页| 精品久久婷婷| 九九色黄色| 99热老网站| 思思热在线视频99| 天天玩夜夜操天天爽| 激情五月天天| 国产精品电影| 天天射美女| 日韩久久这里只有精品| 五月丁香日本片| 日日操夜夜操中国无码| 大地9中文在线观看免费高清| 热久久精品视频网站| 国产精品视频免费看| 99在线精品免费视频| 久久九九色| 99久久这里只有精品免费官网| 日本人妻久久| 狠狠爱成人综合网| 狠狠干狠狠干| 五月婷久久| 久久婷婷五月天| 五月天小说激情| 视频一二区| 欧美性生交XXXXX无码小说| 殴美综合激情五月天免费视频| 亚洲 25P| 丁香综合伊人| 五月天激情小说| 高清av在线国产| 另类在线| 色色无码| 激情色播| 内射爽无广熟女亚洲| 精品久久这里热66| 久久丁香五月天| 丁香五月婷婷六月婷| 99视频自拍| 极品九九九九九九| 91色吧网| 另类图片色五月| 久久婷婷综合国产| 人妻九九九九| 激情黄色小说色五月| 欧美超碰亚洲| 91精产一区三区免费观看| 91熟妇大香蕉| 东京热免费视频网站| 亚洲人成网站999久久久综合| 亚洲黄网AV| 亚洲人人操| 99免费热视频在线| 国产亚洲在线| 九九99九九精品免费 | 91狠狠综合网| 99热精品中文字幕| 可以免费观看的AV| chaopengdaxiangjiao| 成人做爰A片免费看视频| 伊人婷婷五月天| 九月丁香婷婷| 激情AV网| 伊人久久中文网| 婷婷激情啪啪| 欧美日韩成人在线| 国产精品色色色色| 伊人五月天在线| 五月天成人综合| 这里只有精彩视频| 三级三久久线久久99久目本WW| 五月婷婷影| 最新日本A片| 天干干夜夜操| 色色色色色色色色网站| 亚洲 视频 导航 一区| 97色女人在线| 成人做爰高潮A片免费视频| 97色色色| 激情丁香久久久久久| 9伊人网| 精品在线网站| 午夜九九电影| 激情婷婷久久| 五月丁香色停停啪啪啪| 91久久九久久九久久九久久九久久| 天天肏高清在线| 色婷婷电影网| 五月婷婷婷婷| 丁香五月天社区| 国产av一区二区三区| 婷婷五月欧美| 五月婷婷激情四季| 婷婷五月天成人网| 无码激情AAAAA片-区区| 99久久99久久| 综合图区激情| 久久机热/这里只有精品| 色伊人91在线视频| 另类激情五月天。| 99综合| 天天日天天舔| 婷婷综合在线播放| 激情色情五月天| 99啪啪网| 色都都狠狠色都都色综合色| 激情婷婷五月女| 色婷婷丁香五月天| 婷婷五月欧美综合| 亚洲熟女色| 欧美性生交XXXXX无码小说| 丁香九色不卡aaa| 中文字幕 码精品视频网站| 少妇口诉沐足视频播放器网址| 激情五月天天狠狠久久| 色婷婷五月丁香色| 色青青视频| 九九激情综合| 91在线日本| 婷婷丁香五月天色区| 欧洲一区二区| 光棍影院日韩精品| WWW.99热| 亚洲成人AV高清字幕| 99噜噜| 国产资源91在线| 激情五月综合| 99热欧美| 99ri国产| 97久久精品| 亚洲日日日| 性爱网五月婷婷| 丁香五月婷婷深爱综合激情| 婷婷五月电影院| 婷婷久久在线| www色五月| 激情四射亚洲| 狠狠狠人妻| 色情成人五月天| caopeng97人人| 久久亚洲婷婷| 亚洲国产网站| 九九无码| 台湾无码A片一区二区| 青青草原福利在线| 国产三级在线播放| 噜噜国产| 丁香六月| 香蕉久久国产AV一区二区| 久久99三级在线视频| 。久久久久久久久久久久久久人妻| 疯狂做受XXXX高潮A片动画| 亚洲成人网站在线观看| 五月天另类激情在线| 九月影院義母在线播放| 一级性爱视频| 这里只有精品偷拍| 九九色色| 五月丁香啪啪综合网| 无码少妇高潮喷水A片免费| 九九这里只有精品在线视频| 日韩婷婷| 婷婷丁香五月六月激情| 变天就操逼婷婷五月| 噜噜色com| 日韩有码一区| 五月色色网| 丁香婷婷网| 九热视频| 天天拍久久| 婷婷六月激情综合| 欧美色色色色色色| 桃色Av色哟哟| www.婷婷com| 五月天狠狠草| 久久久久久久久99精品| 天天日天天舔| 色六月视频| 碰超在线九色| 99热66| 操人妻90p| 免费看欧美成人A片无码| 日日噜狠狠色综合久久| 97欧美在线| 天天操加勒比| 五月丁香久久久| 久久久色情| 9久热免费视频99| www.超碰| 99在线看视频| 婷婷综合在线| 九九性视频| 182TV亚洲| 日本色婷婷| 日日操人人操| 97人妻碰碰碰久| 亚洲V国产V欧美V久久久久久| 亚洲人人操BD| 亚洲综合网区| 天色综合网| 1024人妻| 久久人妻乱| 色综合激情| 97在线99| 91无码视频| 色久五月| 色婷网| 五月天福利影院导航| 人人操五月天| 色爱终和网| 在线看片av| 夜夜嗨一区二区三区直播内容 | 97精品在线| 丁香 婷婷五月| 色婷婷五月丁香色| 狠狠狠狠狠狠| 激情五月天色色网| 激情丁香五月天图片| 久久久久久久97| 久久曰9| 可以看的av| 欧美婷婷五月丁香| 婷婷开心青青草| 在线网黄| 久操97| 51精品国自产在线| 人人干人人看| 欧美日韩99| 婷婷丁香色五月| 99热这里只有精品98| av免费在线网站| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 丁香婷婷九月在线| 国产精品18久久久| 久草热在线视频| 五月天综合久久| 狠狠干伊人| 色综合色婷婷色伊人| 婷婷五月综合啪| 人妻激情久久| 丁香8月手机综合| www.色婷婷| 美欧日韩国产成人在战| 思思热在线观看| 五月天激情无码专区| 久久99最新| 色狠狠色| 婷婷色中文字幕| 91在线视频综合| 五月婷视频在线观看| 欧美性生交XXXXX无码小说| 久热这里只有精品99re| 色五月婷婷影院| 综合五月丁香六月婷婷| 国产成人AV在线播放| 国产精品香蕉| 丁香五月婷婷基地| 久久大香免费| 狠狠久久婷| 性爱激情久久| 四川操逼站| 91男人资源站| 亚州色综合| www.com任你艹| 啪啪色激情五月天| 欧洲精品爱爱| 日韩亚洲视频| 天堂爱爱| 五月婷丁香亚洲| 天天日天天干天天插天天射| 亚洲综合色棒| 人妻少妇色综合| 丁香六月情| 丁香婷婷视频在线| www.久久久.com| 丁香激情网| 综合网色| 欧美69久成人做爰视频| 色色图五月天| 色婷婷久久综合久色综| 精品99这里有| 欧美va亚洲va在线播放| 高清无码入口| 夜夜干天天操| 182无码| 碰超在线九色| 97操在线视频| 欧美成人网婷婷综合在线| 五月开行婷婷色五月| 亚州色色色| 色综合九九色综合88| 欧美精品99| 日本久久精品| 久久日曰| 婷婷天堂站| 天天摸,天天爽| 五月天玖玖狠狠色色| 色五月天成人| 九九碰九九爱97超碰| 99精日本久久| 五月天丁香综合| 五月激情影院| 五他月天啪啪啪| 婷婷五月综合久久中文字幕| 五月丁香综合久久| 丁香五月开心亚洲| 亚洲欧洲中文日韩久久AV乱码| 亚洲天堂青草| 日韩无码一区二区三区四区| 另类综合色| 色99在线| 密乳Va| 思思久ren热| 亚洲狠狠干| 五月天激情久久| 任你爽在线视频| 五月婷中文字幕| 丁香激情六月天婷婷| 色婷婷精品视频| 丰满少妇猛烈A片免费看观看| 五月天婷婷色色首页| 开心五月婷婷五月| 天天干天天日天天插| 色五月丁香五月婷婷五月成人网| 玖玖资源在线视频| 91AV视频| www.夜夜.com| 99热这里只有精品8| 五月婷婷综合天天操| 99热这里只有精品4| 91九色精品熟女内射| 激情五月天综合网| 亚洲中文字幕AV| caop在线| 51国精产品自偷自偷综合| 91超级碰| 色婷婷丁香| 99久久综合网| 欧美性生交XXXXX无码小说| 五月天色综合| 丁香五月婷婷欧美性爱| 久草婷| www网站在线观看| 婷综合六月| 91日日日| 九九热AV| 99色色| 亚洲无AV在线中文字幕| 丁香五月婷婷激情四射深爱激情| 国内9l视频自拍老熟女九色| 99热 在线播放| 欧洲精品爱爱| 如何安全看伊人婷婷| 婷婷欧美激情综合| 五月婷婷深爱六月| 天天色天天日| 99色亚洲| 97精品人人A片免费看| 精品亚洲国产成AV人片传媒| 天天日P天天射P| 丁香五月婷婷亚洲另类| 日本一级黄色电影| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 亚洲九区| 99草在线免费观看视频| 色婷久九| 色色啊| 五月天激情网页| 久久久这里有精品| 91狠狠综合久久| 99色色网| 亚洲AV另类| 少妇激情基地| 99er6热在线观看精品6| 超碰色色综合| 99网| 大香蕉啪啪啪啪啪啪| 91九色国产在线| 五月婷婷色男女| www五月天com| 啊v视频在线观看| 婷婷碰碰| 97人人干| 精品成人a v无码内射| 99久精品视频| .青娱乐天天操B| 99在线视频免费| 视频这里只有精品| 激情图片婷婷| 婷婷五月色影视先锋| 天天草天天摸| 99色色网| 91碰在线| 天天摸夜夜夜| 色五月婷婷基地| 久久九九一區| 婷婷五六月丁香| 婷婷狠狠操| 九九99精品| 热婷婷久| 六月丁香射婷婷欧美色图片| 97碰碰视频| 内射在线CHINESE| 97五月婷婷| 6080av| 9l视频自拍九色9l视频自拍九色9l社区 | 色吧五月婷婷| 99热无码首页| 久久精品99国产精品日本| 五月天激情网址| 久久婷婷操| www.色99| 五月婷婷九| 色情激情五月| www.色婷婷| 波多野结衣AV无码Porn| 女力报到正好爱上你| 五月天婷婷成人网| 99自拍视频网站| 丁香五月开心五月激情| 欧美成人精品三区综合A片| 五月天停停日日| av免费人人| 五月丁香啪啪啪| 久久久999精品| 亚洲这里只有精品| 91九色超碰| 狠狠人人| 中字幕视频在线永久在线观看免费| www.五月婷婷.com| 五月天偷拍| 99re视频在线精品| 丁香五月天啪啪激情综合网| 欧洲色区| 99久久国产宗和精品1上映| 99ri国产| 五月婷婷六月丁香| 婷婷久久丁香五月| 亚洲乱码w在线观看| 婷婷五月综合基地| 激情久久综合网| AA片在线观看视频在线播放| 丁香五月视频在线观看| 婷婷导航| 五月婷婷天天色| 亚洲欧美成人在线| 婷婷基地成人五月天| 开心五月激情网| 99黄色在线视频精品熟女| 天天综合色| 婷色视频| 婷婷九月亚洲| 五月激情综合网| 99色中文| 日本精品在线噜噜噜| 99ri视频| 五月婷婷丁香啪啪| 九九亚洲| 久久九九99字幕| 女人被躁到高潮嗷嗷叫小| 五月深爱婷婷| 90色免费视频| 99热99热在线| 五月丁香婷婷激情影院欧美| 婷婷操超碰| 欧美va视频| 天天干天天色综合| 国产五月丁香在线| 思思9久久| 婷婷五月色综合| 婷婷情色五月| 综合噜噜| 日韩成人网址| 亚洲国产精品SUV| 美女激情婷婷| 日本在线观看91| 九九大香蕉黄色影院| 人人人操| 啪啪啪综合网| 开心综合激情综合| 九九99在线视频| 91碰视频| 欧美天天干五月丁香| 六月五月天婷婷涩播在线| 直接看的AV网站| 九九九九大香蕉| 色人久久| 天天cha成人综合网| 久久综合人妻| 欧美色色色| 国产肥白大熟妇BBBB视频| 婷婷丁香五月天在线| 亚洲色婷婷五月天| 激情五月婷婷| 99综合色| 丁香综合婷婷开心激情网| 人妻体体内射精一区二区| 五月天六月婷婷电影| 精品亚洲国产成AV人片传媒| 激情av| 操射国产日本| www.91久久| 国产av一区二区三区| 天天爱综合网| 人妻操逼| 亚洲AV免费国产电影| 色婷婷五月天偷拍| 五月丁香六月婷婷开心网| 亚洲色夜| Blackedraw视频一区二区| 日日日日日| 99在线观看精彩视频| 黄色AAAAAAA| 欧美婷婷五月丁香| 夜丁香五月婷婷| 中文激情网| 狠狠色中色| 婷婷五月丁香五月| 九九激情视频| 欧美激情 日韩无码 婷婷 五月天| 婷婷五月丁香国产| www.婷婷六月天| 久久久久久人妻久久久久久久久久人妻久久久| 五月激情啪啪啪| 丁香激情综合| 亚洲热视频| 五月婷婷六月丁香在线| 天天草天天爱| www.91操| 操操熟女| 国产精产国品一二三在观看| 嫩草视频在线观看| 九九热99热| 久色视频首页| 天天摸天天肏| 91pornav在线| 天天干人人奸97| 综合久久99| 类似婷婷激情综合网站| 亚洲噜色| 天天在线久久综合| 色五月天.con| 超碰二区| 成人永久免费视频在线观看| www.色擼擼.com| 一夜福利不卡| 久久五月婷婷电影| 色色狼人综合| www五月天com| 婷婷WWW久久| 99人妻碰碰久久久禁片| 激情av| 超碰精品在线| 欧美日韩123| 丁香五月激情婷婷婷婷在线观看| 黄页大全十八禁| 婷婷五月天天天日日夜夜| 婷婷五月花| 丁香五月开心亚洲| 色青五月天| txt五月激情四射网综合俺也来了| 成人无码精品1区2区3区免费看 | 性爱动图国产麻豆一区二区三区| 182TV亚洲| 9久久精品视频| 另类图片五月天激情| 另类五月激情| 色色五月婷婷网| 午夜天堂一区人妻| 成人综合网站| 国产AV一区二区三区日韩| 激情婷婷丁香| 五月婷婷六月丁香| 久久激情网| 亚洲超碰在线| 五月天婷婷激情| a久久| 九九热在线精品| 色婷婷电影网| 丁香婷婷久久| 亚洲亚洲人成综合网络| 亚洲精品又粗又大又爽A片| 亚洲精品亚洲人成人网| 大香蕉婷婷| 久久97| 亚州美女| 亚洲五月六月婷婷| 亚洲岛国电影| 久青草大香蕉| 丁香婷婷91在线观看视频| 91视频五月丁香| 丁香九九九九| 丁香六月婷婷激情综合| 色五月婷婷五月丁香五月激情五月视频 | 日曰躁夜夜躁2026| 五月天婷婷偷拍| 国产女生爱爱AA| 9视频1在线| 中文字幕日韩成人| 俺也去婷婷五月天第五色| 日本人妻伦在线中文字幕| 国产精品色情AAAAA片软件| 男人的天堂婷婷色五月| www.久操| 在线观看996精品| 色狠狠综合| 日韩成人五月天| 激情久久综合网| 夜夜干夜夜操| 久久婷色| 熟女人妻一区二区三区免费看| 丁香性爱在线视频| 超碰在线播放免费观看| 丁香五月婷婷亚洲综合精品| 婷婷久久欧美| 淫荡工a| 五月丁香综合中文| 色婷婷六月| 岛国在线观看91| 色99无码| 婷婷丁香色五月亚洲| 色情激情五月| 日本欧美成人片AAAA| 欧美日韩一区二区三区四区| 五月丁香久久| 丁香社92视频| 99热超碰| 色丁香六月| 翔田千里 50岁 无码| 狠狠爱综合网| 激情久久婷婷| 色噜噜狠狠色综合伊人| 久久婷婷激情视频| 在线日韩视频| 99精品视频播放| 色九月婷婷综合| 91啪级电影| 97丁香五月| 国产毛片精品一区二区色欲黄A片| 五月婷婷综合色啪首页| 免费黄色视频网址| 俺去啦综合网| 丁香五月六月综合激情| 丁香五月天影院| 四色永久成人网站| av五月天婷婷丁香| 日日操日日撸| 综合色视频| jiujiu无码五区| 天天爱天天秀天天做| 国产看真人毛片爱做A片| 国产亚洲成AV人片在线| 狠狠干天天内射| 色五婷婷在线视频| 在线看的免费网站| 91黄址| www.99成人视频| 亚洲精品99| 九热视频精品| 久久这里只有精品16| 久久香蕉影院| 九九综合五月欧美| 天天操天天操综合| 九九RE视频在线精品| 丁香五月六月婷婷殴美综合| 五月婷婷色播| 六月婷欧美| 狠狠五月天激情| 精品婷婷| 久久性操| 可以看的av网站| 久色精品| 婷婷欧美色| 久久久久激情| 99少妇精品| 偷拍视频五月天| 亚洲热综合| 97热这里精品在线视频| 激情内射p| 欧美日本免费一道免费视频 | 五月丁香久久激情综合| 日日色五月天| 色99视频| 九九热中文| 开心五月深爱五月| 亚洲色区17| 婷婷五月精品在线| 精品无码久久久久久久久| 亚洲精品影视| 免费精品99| 91女人18毛片水多国产| 午夜美女人啪最红院| 五月婷婷激情久久| 亚洲成人AV在线观看| 久久婷婷综合五月趴| 婷婷激情五月呦呦| 草美女在线观看视频在线播放| 九九RE视频在线精品| 五月丁香视频色色| 亚洲综合色色色| 亚洲日比视频| 深爱激情网噜噜色| 精品一二三区久久AAA片| 亚洲午夜精品久久久久久人妖| 久久婷婷成人| 色婷婷中文在线| 99爱视频| www久久艹| 五月天久久综合婷婷| 99热在线看| 日韩无码色色| 9久热在线精品| 成人五月天视频播放| 九月激情婷婷丁香| 五月开心激情网| 啪啪日本欧美| 国产高清RV综合aVa| 成人在线二区| 蜜乳国产网站| 一区二区无码视频| 激情综合色播| 五月天婷婷激情四射综合| 五月天婷婷爱| 黄色成人AV在线| 中文AV网| 日本久久视频| 天天肏视频| 丁香九月婷婷| 久久丁香五月天| 天天噪夜夜爽| 97超级啪啪在线观看| 思思久日精品视频| 超碰中文字幕在线| 99这里有精品视频| 久久六月天| 天天日天天操心| 99这里精品| 九九综合影音先锋| 天天做天天爱天天玩夜夜爽| 国产人人操| 丁香六月综合| WWW.久久久久久久| 色丁香久久| 五月色导航| 另类亚洲电影| 色综合久久44| 丁香婷婷五月天校园春色| 国产精品99久久久久久久女警 | 激情av| 色小说五月婷婷| 九九久久9 9在线观看| 久色五月丁香视频| 婷婷午夜| 人妻丰满精品一区二区A片| 综合网五月天123| 婷婷综合另类| 五月叮香啪| 久久人妻情侣| 久久一级免费黄色片| 在线成人网站| 五月天婷婷丁香花| 久久33视频| 五月丁香六月婷| 五月天六月天| 综合网网欲色| 99综合视频| 丁香六月毛片| 九九综合色综合| 丰满老熟妇BBBBB搡BBB| 永久AⅤ1| 九九99精品视频在线观看| 99re在线观看| 人人操91色| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 丁香五月婷婷久久久| 9l视频自拍九色9l视频在线观看| 天天干天天爽| 婷婷色婷婷| 综合五月丁香六月婷婷| 666555。COm毛片| 狠狠色丁香五月婷巨| 五月婷婷丁香五月婷婷丁香| 国产乱人偷精品人妻A片| 99ri在线视频| 精品成人a v无码内射| 中文字幕无码人妻少妇免费视频 | 亚洲成人网无码| 久久婷婷五月天激情四射| 3p九色在线| 在线综合婷婷| 久热无码| 任你爽视频| 97久久草草超级碰碰碰| Av在线资源| 亚洲人妻一区二区| 99视频| 天天综合激情| 99啪啪| 久操热线| 97在线刺激| 五月天婷婷情色| 五月丁香六月欧美综合网站| 婷婷五月丁香图片人人操| 丁香婷五月天| 9久热| 五月婷婷伦理| 色情成人五月天| 九九av| 久久精品性爱| 无码九九| 丁香午夜天| 久久香蕉网| 色综合久| 操一区| 99热色精品| 婷婷97碰碰| 偷偷操99| 丁香婷婷五月色成人网站| 99热综合| 97碰| 丁香五月成人社区| www,五月天com| 丁香九月激情| 狠狠狠狠狠狠狠狠草| 久久激情视频| 亚洲瑟瑟精品在线| 久久成人亚洲欧美电影| 激情综合六月| 青青999| 激情99| 欧日韩成人| 色色a| 亚洲看av的网站| 五月丁香婷婷色啪| 欧美va欧美va差| 九九偷拍网| 五月婷婷色综图片| 女性自慰系列第五页| 97人人射| 琪琪理论片| 九九色网专区| 日本女天天爽| 九色在线五月婷婷网址| 婷婷激情视频欧美视频自拍视频欧美剧| 色亭亭丁香五月天| 九九热视频这里只有精品| 97黑人精品区| 婷婷丁香十月| 无码se| 国产精品久久久久久喷浆| 久久黄色片| 高清av在线国产| 99操免费视频| 天天搽天天射| 碰碰碰碰碰99| 黄网免费观看| 婷婷性爱无码视频| 美女xx不卡| 色婷婷狠狠18禁| 丁香五月综合在线播放 | 五月天三级| 色婷婷在线视频观看| 色热久| 色色丁香五月婷婷| 年轻的妺妺伦理HD中文| 色婷婷色人人射| 亚洲人妻Av| 99热这里只有精| 激情丁香五月天| 日本三级日本三级99| 99re在线播放| 婷婷六月综合基地| 欧美成人无码一区二区三区| 欧美在线ee日韩| 国产超碰在线| www,五月天激情| 黄色激情久久| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 久久久精品人妻录| 狠狠综合色网| 九九色热| 国产精品视频免费看| 九九热10| 伊人九九综合| 五月天丁香色色| 婷婷99| 激情五月,婷婷五月,丁香五月| 啪啪色激情五月天| 日本久久99久久| 婷婷色情 | 天天日,天天插| 九九在线精点品| 亚洲中文字幕AV| 涩 五月 婷婷 狠狠| 人与禽A片啪啪| 亚洲综合网 665566| 国产精品久久7777777精品无码| www.日本久久videos| 激情婷婷99| 欧美成人AAA片一区国产精品| 免费婷婷| 丁香五月婷婷激情蜜桃| 91超碰在线播放| 天天透天天干| 中文字幕 中文字幕明步| 俺去也综合| 丁香六月婷婷久久综合| 99色免费视频| 日本婷婷综合精品| 色婷婷av在线| 超碰国产AV| 99爱在线| 中文字幕中文有码在线| 日本色五月| 991国产精选视频在线播放下载| 婷婷丁香五月综合网上| 色99视| 综合激情婷婷| 9久精品视频| 六月丁香婷婷综合狠狠爱夜夜爱| 大香蕉AV电影在线| 国产精品国产成人国产三级| 看片视频在线免费日产在线看| 激情深爱五月天| 5月婷婷激情网| 性色视频| 天搞天天天天天| 六月丁香色色| 99操久久| 97干在线视频| 青青草色在线视频观看| 九九九九九九毛片| 色婷成人狠干| 九九热狼人| 国产婷婷婷| 99ri网站在线观看| 国产干逼片| 激情99| 99噜噜噜在线播放| 色婷婷成人做爰A片免费看网站| www.99在线| 五月激情影院| 五月激情影院| 99超超碰| 99热这里全是精品| 久久综合丁香激情五月| 色欲色香综合网| 狠狠爱综合网| 操操碰| 亚洲综合网在线| 婷婷中文字幕欧美| 久9综合| 无码AV大香线蕉伊人| 丁香五月综合激情久久潮喷| 99视频在线观看视频| 亚洲 在线 另类| 超碰免费观看| 婷婷欧美激情| 99热精品观看| 日韩综合网络男女香蕉a片| 五月色情婷婷| 五月天婷婷久久综合| 激情美女五月天激情在线| 五月婷婷丁香在线视频| 久久狠狠干| 久久久久网站| 思思热在线| 午夜不卡久久精品无码免费| 99热人人操人人操| 婷婷综合九月| 91久久99久久91熟女精品| 五月天天丁香婷婷在线中| 婷婷五月丁香五月| 深爱激情小说五月婷婷| 精品无码色| 91精品综合久久久久久五月丁香| 久久99网| 婷婷五月激情中文字幕| 国产午夜精品AV一区二区麻豆| 大香久久综合网| 五月天婷婷情色| 丁香五月天激情五月天激情五月天激情网| 欧美va视频不用播放器的va视频网| 亚洲AAA| 天天肏高清在线| 亚洲操操操| 丁香亭亭激情四射| 一区三区视频有限公司| 狠狠色丁香五月婷巨| 国产免费AV网站| 国产精品国产VA片国产| 五月综合婷婷五月| 开心激情站| 色婷婷狠狠18yy| www.精品久9| 色亚洲中文| WWW.17C亚洲精品| 色色综合网站| 欧美日韩精品一区二区三区钱| 久久99网站| 婷婷综合精品视频97| 五月婷婷激情综合| 婷婷99综合| 99综合| 裸体美女丁香五月天。| 97 A I色色| 99久久婷婷国产综合亚洲| 天天开心天天色| 婷婷九月丁香| 精品色色| 亚洲AV第二区国产精品| 襙逼网| 婷婷爱五月天| 婷婷香蕉| 久9精品| 这里只有精品在线看| 激情第四色| 啪啪丁香五月| 97色啪| 美女婷婷六月色| 激情五月六月婷婷| 五月婷婷激情综合| 色婷婷无吗| 91日韩在线| 五月婷婷免费在线观看视频| 色综合天天综合成人网| 久久九九99桃花视频| 99re热精品在线视频| 狠狠色成人影片| 欧美精品在线观看| 丁香六月色婷婷欧美| 色色色色av色色色色| 思思久久99热只有频精品66| 熟女网站久久| 五月天开心婷婷激情网站| 99日韩| 五月丁香啪啪综合网| 丁香五月天论坛| 666555。COm毛片| 777.色色| 直接看的AV| 内射综合网| 五月丁香五月综合欧美| 1024久婷| 激情综合另类| 99ER热精品视频| 久久婷婷综合拍| 婷婷色正月| 色欲AVV| 我爱va亚洲va52| 狠狠CAO日日穞夜夜穞AV | 四月婷婷五月色综合| 日本在线99| 五月婷婷亚洲色图| 开心激情网五月| 国产原创视频91九色| 激情婷婷另类| 欧美激情综合色综合啪啪五月| 婷婷丁香社区网| 五月婷婷丁香六月| 五月丁香激情片| 精品久久99码| 午夜大香蕉| 国产在这里只有精品| 五月婷婷新网站| 激情婷婷五月| 92久久| 全高清无码视頻|