欧美成人午夜精品久久久,国产?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
返回資訊列表
亚洲精品又粗又大又爽A片 | 色婷婷文字幕| 亚洲va在线| 超pen个人视频97| 激情精品久久| 五月婷护士| 欧美噜噜免费观看| 亚洲无码99| 九九99久久| 99久久这里只有精品| 五月天国产成人| 丁香五月婷婷色| 激情五月图| 超碰成人免费| 五月婷婷网站| 99精品热视频| 久热大香蕉| 婷婷五月激情四月综合| 青青草伊人婷婷| 日日操天天爽| 丁香五月网址| 激情婷婷五月天| 另类综合国产| 玖玖婷婷五月| 成人片黄网站色大片免费毛片| 色婷婷成人在线| 屁股翘好撅高迎合跪趴| 91视频五月丁香| 一级二级色大片| 婷婷五月天堂| 丁香六月丁香婷婷激情| 欧洲一区二区| 婷婷五月婷婷五月天| 国产精女同一区二区三区久| av色婷婷| 性色99| 激情婷婷黄色五月| 五月婷婷在线免费观看| 天天天天色天天天天天干| 碰人人操| 国产AV一区二区三区最新精品| 五月婷婷激情中心| 在线另类| 婷婷亚州综合| www.激情五月| 秋霞网在线观看理论91| 五月做爱| 九色PORNY9l原创自拍| 91性高潮久久久久久久久| 日韩九区| 五月丁香六月色| www.激情五月天.com| 五月丁香综合| 五月丁香婷婷综合久久| 五月天六月婷婷电影| 久久婷狠狠色| 欧美三级韩国三级日本三斤| 这里只有精品免费| 色婷婷五月亚洲| 亚洲黄色操逼| 天天爽人人综合免费7799| 久久婷出差欧美色两性综合网| 九一九九黄色| A片试看120分钟做受视频红杏 | 久久丁香五月天| 91爱操| 99riav 亚洲| 色播五月婷婷五月| 深爱女色婷婷丁香五月亚洲图区| 99ri视频在线播放| 国产亚洲成人综合| 国产乱子轮XXX农村| 五月天成人网在线观看| 久香草视频在线观看| 久久五月天视频| 91久久精品国产91性色TV| 综合伊人久久| 久久综合激情婷婷激情| 99国产小视频2013| 色热久| 五月天天丁香婷婷| 色婷婷丁香五月| 色婷婷五月天| 五月天六月婷婷| 五月天激日本色情在线| 91pornav在线| 91在线观看www| 99在线观看精品视频| 天天激情欧美美女| 亚洲99热| 天天插天天操| 久热A| 9色在线视频精品观看| 婷婷九月| 99色色网| 狠狠草在线观看| 色婷婷色99国产综合精品| 狼友视频在线观看18| 成人亚洲精品久久久久| 伊人五月天| 丁香久久五月婷综合| 这里只有精品免费观看网占| 激情九九这里只有精品| 婷婷五月丁香av网站| 丁香六月婷婷色播| 人人操婷婷| 99热精品免费| 激情小说五月天| 天天插天天插| 成人电影在线免费试看| 任你日视频| 九九热99热| 五月丁香色狠狠干大屄| 婷婷射图五月天| 狠狠人妻久久久久久综合丁香| 色色无码日韩| 丁香六月婷婷高清| 5月丁香六月情| 丁香综合伊人| 日在线V视频在线播放| www色婷婷久久综合久色| 888久久久| 91麻豆国产三级精品福利在线观看| 99色视频| 97在线观视频免费观看| 久久九九思思| EEUSS鲁片一区二区三区| 五月婷中文字幕| 5五月综合网亚洲| 天天撸夜夜爽| 激情五月综合ì香亚洲| 国产精品婷婷午夜在线观看| www.狠狠干com| 丁香五月亚洲综合| 色五月婷婷影院| 91久久久久久| 婷婷在线操| 中文人妻主播久久| sewuyuejiqingwang| 亚洲激情校园| 久久66精品| 天天舔天天插天天干| 播五月婷婷开心| 思思久ren热| 五月熟妇婷婷久久| 激情五月视频在线婷婷| 久久9精品视频| 九九色色网| 天天综合五月天| 久久激情五月婷婷| 色综合综合色| 国产真实乱对白精彩| 婷婷丁香九色| 99热销国产这里有精品| 五月天婷婷久草丁香| 五月婷久久草| ss五月天激情| 120分钟婬片免费看| 超碰免费在线| 蜜桃婷婷丁香五月天狠狠久久综合| 五月婷婷丁香大陆免费| 五月婷婷五月天激情视频| 色色色在线播放| 激情综合激情五月| 色欧美影院| 色婷婷九月| 婷婷综合| 久久丁香综合精品综合| 国成人网| 中文激情网| 国语对白性爱视频播放| AV人人操| 日日干日日| 日韩一级一片内射视频4K| 久热9热| 99热亚洲| 精品福利911| 99re热视频这里只精品| 亚洲日日操| 天天操综合网| ady狠狠入| 淫视馆AV在线| 五月婷婷丁香av| 婷婷五月天色| 久久xx| 3DAV亚洲香蕉久久 一区二区| 婷婷丁香五月91| 99热思思久| 婷婷五月伦理| 涩涩五月天| 久久这里只有精品视频15| 精品99在线| 九九日本视频| 天天摸夜夜夜| 久热这里| 天天搡日日搡aaaaⅩ| xxx综合在线| 丁香五月婷婷在线观看| 极品人妻VIDEOSSS人妻| 在线日韩av| 91精品丝袜久久久久久| 五月天另类视频| 亚洲无码成人| 亚洲精品444久久久久久| 免费啪啪亚州视频| 欧美草久久五月天91| 国产激情综合| 五月丁香综合色婷婷| 激情四射网| 888精品福利地址| 五月丁香婷婷成人综合网| 婷婷久久久| av一级棒av| 五月丁香好婷婷A片网| 人人看人人草人人摸| 婷婷五月花| 99噜噜噜在线播放| 久操福利| 五月丁香综合伦理片| 九色无码| 九九精品少妇| 在线观看五月婷婷网| 日日肏天天操| 亚洲妇女熟BBW| 五月婷婷与六月丁香图片激情| 丁香丝袜五月| 涩五月婷婷| 97极品在线| 亚洲小视频| 大香蕉婷婷色| 成人在线综合| 天天干天天拍| 丁香香蕉婷婷| 天干夜夜操| 久久人人做人人妻人人玩精品va| 五月丁香婷成人网| 亚洲人妻AV| 久久综合网桃花| 亚洲第一色网站| 99热这里只有精品在线观看| 亚洲第一成人无码A片| 五月天伊人综合| 超碰在线9| 26uuu最新地址| 婷婷综合在线视频| 日本久久精品| 五月六月婷婷| 超碰无码318604| 日本色视| 五月综合激情视频| 丁香五月婷婷综合网| 极品少妇XXXX精品少妇偷拍| 五月丁香怕啪啪| 久久精品4| www.99.色| 色五月婷婷中文字幕在线观看| 日本色综合| 中文字幕高清av| 日韩九九视频| 亚洲成人免费在线| 全亚洲最大的婷婷五月天网站COM| 大香线蕉伊人| 久久久91| 99色色视频| 婷婷激情综合网| 丁香五月天成人网站| 超碰在线观看三级片| 激情黄色五月天| 99热这里都是精品| 五月噜噜| 两性婷婷丁香五月| 精品久久久久久久人妻| 中文字幕欧美精品久久| 99热这里只有精品3| 国产午夜精品一区二区三区四区| 久久草婷婷丁香网站| 99热99艹在线观看| 这里只精品热在线18| 99久久天堂婷婷| 婷婷五月18永久免费视频| 国产午夜精品AV一区二区麻豆| 成人色色综合| 婷婷丁香熟女| 激情丁香五月天| 日韩精品99久久| 天天插综合网| 久久色情| 国产成人网站在线观看| Av狠狠色丁香婷| 这里有精品| 成人av中文字幕| 26uuu在线观看| 亚洲色五月天是什么| 九九热九九| 少妇激情五月婷婷| 密着浓厚中出乚交尾GvG935| WWW.色婷婷.COM| 色婷婷人人| 婷婷激情图片| 日木狠狠干| 国产精品色色| 九九色热| 九九九九九九毛片| 激情五月婷婷丁香六月| 婷婷五月花| 日本精品。999| 五月Huangsewang| 婷婷五月天在线观看免费| 五月丁香啪。| 久久婷婷五月天激情四射| 91久久久久| 丁香五月在线观看| 中文资源在线a| 久久草大香蕉| 国产精品久久久丁香五月八戒视频| 久久99久久99www| 怡红院一二三| 成人色五月天婷婷| 大香蕉在线观看9| 色久婷婷网| 久久五月婷婷综合网| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 免费看片操逼| 五月婷精品| 五月丁香少妇A| 五月做爱| 综合久久婷婷| 女人天堂 AV| 丁香六月婷婷久久高清| 天堂婷婷综合| 超碰在线看| 久久久18| 婷婷干六月综合旧址| 五月丁香六月在线| 五月天亚洲综合网| 狠狠舔| 激情五月天。| 五月天综合色| 狠狠色狠狠鲁| 久草 天堂| 五月丁香婷婷成人网| 亚洲XX日本| 国产性爱色| 色综合五月| 久久机热这里只有精品| 欧美五月丁香在线| 欧美日韩国产一区| 成人无码精品1区2区3区免费看| 美女妹子后射视频网站在线观看| 综合一区二区三区| 婷婷五月综合啪| 色99免费视频中文| 久久久国产精品黄毛片| 在线综合婷婷| 67194国产| 在线视频区| 99玖玖在线视频| 思思精品久久艹 | 97五月久久丁香婷婷| 免费视频WWW在线观看网站| 色五月大| 激情五月天激情小说| 激情综合网之激情五月| 色婷婷久久视屏| 日韩久久成人| 狠狠五月天| 五月婷婷婷婷| 婷婷五月色丁香在线看| 亚洲第一色色色色| 久久这里只有精品久久| 夜夜爽天天爽| 色五月网址| 天天天摸夜夜夜玩| 国产99视频永久免费| 丁香五月婷婷激情小说| 欧美色片中文字幕久久久久| 99热费观看| 九九免费精品在线视频| 天天做天天爱天天爽夜夜揉| 婷婷五月色惰| 国产成人精品一区二三区熟女在线| 五月天社区婷婷丁香社区| 久久精品小视频| 丁香九色不卡aaa| 99色热| 日日狠狠久久偷偷四色综合免费| 伊人丁香六月婷婷| 丁香综合婷婷开心激情网| 亚洲精品V天堂中文字幕| 激情六月综合| 思思热视频在线| 久久99精品久久久久久三级| 五月天播播中文字幕| www.亚洲激情| 久热网在线视频| 久热这里这里有精品| 婷婷五月丁香综合亚洲| 99 热| 日韩AC在线免费观看| www.91操| 五月婷久久| 天天色天天操天天射| 99热在线观看| 开心五月婷婷婷美女| 秋霞九九无码| 亚洲日韩一页精品发布| 欧洲色| 丁香五月色网| 97人人操| 久久婷婷色| 9热视频在线观看| 久久综合五月天| 五月丁香六月婷婷视频| 久久久精品色色色| 丁香五月激情婷婷婷婷在线观看| 婷婷五月花丁香| 久久五月天激情| 91色情播放| 亚洲亚洲永久无码777777| 成人小说 五月天 婷婷| 色5月婷婷| 色婷婷99| 丁香五月色综合色播五月| 激情文学天天| 大香蕉院线| 久久婷婷亚洲五月天| 人人看人人草人人摸| 日日操,天天操| 这里只有精彩亚洲视频推荐| 色婷婷狠狠18| 亚洲成人av在线| 97色片| 人妻AV在线| 天天做天天爽| 婷婷色五月大香蕉在线| 久久综合综合综合| 色综合丁香婷婷| 激情四射五月天| 五月天色播网| 99热只有这里才是精品| 六月激情久久| 99热只有这里有精品| 色综合色色| 九九99九九精品免费| 久草婷| www热久久yy9| 久久er免费视频| 丁香五月亚洲无码| 婷婷五月天播播| 色婷婷网| 人人操9| 色哟哟性爱av| 这里只有精品视频国产| 亚洲激情97五月天| 99综合在线| 久久综合婷婷| 伊人成综合五月婷婷| 激情综合国产| 丁香六月高清视频| 狼友超碰| 国产午夜精品一区二区三区四区| 一区二区三区四区牛| 91成人视频| 国产Va视频| 五月天婷婷影院影院观看| 久热黄色| 亚洲中文字幕AV在线| 97久操视频| 这里只有精品视频视频在线观看| 色五XX| 激情五月天视频| 96精品成人无码A片观看金桔| 中文网婷婷字幕婷| 包操45分钟网站| 婷婷色色欧美| 色色99| 精品九九婷婷| 久久丁香五月综合六月激情红杏视频| 五月婷色丁香| www.婷婷五月| 91热在线观看视频| 九九热10| 久久婷婷综合基地| 色碰97| 久久永久网址| 婷婷五月天激情小说| 五月丁香网站| 99热最新精品| 欧美色五月天| 色色99| 第四色五月婷婷| 五月丁香av在线| 精品网站:999WWW| 亚洲色无码A片一区二区麻豆| 丁香久月婷| 色婷婷六月开心中文字| 俺去也五月天| 黄色片精品| 婷婷深爱网| www.激情五月| 日韩高清成人| 五月天综合视频网| 97一区二区| 婷婷综合另类小说| 99热在线中文字幕| 国产操逼网站| 婷婷五月天激情影片| 色播五月婷婷| 色婷婷中文在线| 婷婷五月天综合色| 91|疯狂丨高潮丨对白| 99视频内射三四| 天天爱综合网| 曰本久久女| 激情综合网五月天天| 亚洲视频二区| 欧美操逼天堂| 激情五月天激情小说| 免费看欧美成人A片无码| 日本色色色| 日本色婷婷| 久久婷鲁| 丁香五月中文字幕久色| 激情操逼婷婷| 丁香桃色综合网| AV性爱在线| 操逼视频一区| 天堂综合久久| 成人在线视频一区| 综合色色色| 琪琪色网址| 激情五月天网页| 五月综合视频| 亚洲视频丁香网va| www.色五月| 国产熟女一区二区三区五月婷| ss视频xx91| 五月婷婷五月| 在线中文亚洲| 婷婷性色| 九九精品热播| 五月丁香激情综合啪啪| 六月婷欧美| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 色婷婷久久综合中文久久一本| 婷婷在线五月综合| 色色色色色色97| 欧美日韩成卜| 久久AV电影| 久久91久久精品久久| 日本va视频| 色色色激情网| 色吧五月婷婷| 婷婷欧美激情| 97干97色| 久久五月天精品视频| 久久激情网| 五月天婷婷六月激情网| 亚洲爆乳无码精品AAA片蜜桃| 99精品视频在线6| 国产午夜精品AV一区二区麻豆| 天天做天天爱天天爽在| 91肏肏肏| 九九精品网| 丁香香蕉婷婷| 五月丁香啪啪综合| 丁香婷婷六月婷婷六月婷婷六月婷婷| 天天干天天爽| 视色综合| 91在线操| 69精品人人人人| 五月伊人综合| 色综合视频在线| 色吧五月婷婷| 大香蕉婷婷丁香视频在线| 91久久久久久| 中文字幕簧片| 久热9热| 操逼六区| bbwcuckold精品熟妇| 欧美私人家庭影院| 99re鈥哸鈥唙| 激情色色| 天天草女人| 色婷婷五月在线| 伊人久久大香线蕉av最新| 久久99精品视频| 婷婷五月天性| 五月天丁香久久| 激情五月五月婷婷| 婷婷五月色丁香在线看| 香蕉大综综综合久久| 99热超碰在线| 色色日韩无码| 激情文学第四色婷婷丁香五月| 色久天| 久久久精久人妻| se99热久久一本| 丁香五月天激情视频| 色色网站免费观看| 99干日本| 亚洲视频在线网站| 久久大香蕉同僚| 五月激情精品视频| 日hao1区| 久草热8精品视频在线观看| 色色COm| 欧美99热| 精品九九久久| 日本狠狠干| 日日夜夜爽| 久操热线| 性爱五月婷| www色五月| WWW,婷婷,COM| 丁香五月综合激情久久潮喷| 亚洲精品网址| 伊人在线视频| 久久9久| www.五月激情红色| 无码激情| 影音先锋综合网| 久久人人看| 亚洲激情五月| 97色色色色色色色色色色色色色| 在线观看av网站| 综合狠久久| 99久re热视频精品98| 天天操综合网站| 99re热精品在线视频| 亚洲无码猫咪| 国产又黄又爽又色的免费| 97色啪| 99.色| 婷婷性爱| 六月婷婷香蕉| 丁香五月婷婷国产在线| 天天天天操| 天天做天天爱天天要| 婷婷激情综合无月| 六月激情婷婷| 久9热在线免费观看| 日韩999| 五月婷婷色播| 亚洲热久久| 夜夜爽日日躁| 99re热精品视频国| 99a级片| 五月天婷婷激情四射综合| 另类少妇人与禽zOZZ0性伦| 色五月天丁香| 五月丁香六月色| 色久五月天| 丁香综合伊人AV| 婷婷丁香六月综合激情站| 精品久久婷婷| 色九月综合网| 啪啪啪丁香五月| 国产XXXX搡XXXXX搡麻豆| 丁香五月在线观看| 99热精品在线播放| 香蕉国产2013| 精品久热69| 久久婷婷五月天蜜桃| 开心五月婷| 天天操天天操| 亚洲AV激情五月综合网| 亚洲精品乱码久久久久久按摩观| 综合AV在线| 五月婷婷色啪| 丁香 亚洲 久久| Av在线资源| 久久全意婷婷| 激情婷婷五月丁香啪啪啪| 精品亚洲国产成AV人片传媒| 久99热| 五月丁香色| 六月婷婷激情| 91超碰在线观看| 久久超级碰碰| 久久作爱| 九九AV| 色色免费网站| 五月丁香免费视频| 啪啪一区| 色无码| 97色色网| 日本猛少妇色XXXXX猛叫| 99性视频| 国产日韩精品SUV| 99国产精品久久久久久久久久久| 无码人妻AV久久久一区二区三区| 亚洲精品一区无码A片| 成人免费120分钟啪啪| 被男人添B超爽视频| 亚洲亚洲人成综合网络| 激婷网| 婷婷伊人综合| 人操人人| 99精品一二三四视频| 五月天婷婷av| 五月丁香激情片| 激情五月天婷婷直播| AV在线资源| 99热亚洲| 综合色色婷婷| 他改变了拜占庭| 五月视频日本免费观看| 色综合综合色| 激情五月天激情五月天| 综合色影| 99性爱视频| 国产乱妇乱子在线播视频播放网站 | 香蕉婷婷色五月| 五月天大香蕉| 色播五月丁香| 色婷婷色综合久久精品V| 97在线视频 欧美| 欧美色97| 精品婷婷五| 亚洲六月婷| 五月婷婷av| www.夜夜操.com| 99激情在线| 久久婷婷五月天| 黄色片avv| 天堂爱啪啪| 深爱激情中文五月天av| 激情丁香五月激情婷婷| 99热综合网| 啪啪91| 色综合久久之分久久| 五月婷婷亚洲色图| 色九九综合| 欧美va| 综合啪啪| 激情综合五月| www.激情五月天.con| 97综合在线| 丁香六月婷婷开心| 激情综合网激情五月欧美| 丁香五月五月婷婷五月天激情四射| 182TV大香蕉| 日本一级一级一级一级| 婷婷六月久久| 大香蕉av在线| 五月丁香成人版| 丁香婷婷色| 久久综合影院 | 久久爱婷婷| 五月丁香在线| 色吊丝av中文字幕| 九九热亚洲中文在线观看免费| 色色色色网色色网色色| 婷婷精品视频| 婷婷婷久久| 99久久99视频只有精品| 真实亲子乱子伦高清在线观看| 日本激情91| 色婷婷五月天在线观看| 国产性av| 极品另类| 五月天久久丁香| 香蕉综合网| 久久精99| 婷婷丁香五月久久| 狠狠色噜噜狠狠狠狠综合| 欧美五月停| 中文字幕永久免费| 五月丁香五月婷婷在线观看| 婷婷色播婷婷| 午夜成人综合| 激情婷婷五月基地| www.色婷婷| 久热69| 丁香婷在线| 色99在线| 日韩在线视频网站| 思思热精品在线观看| 97色色色| 久久狼人天堂| 五月天狠狠网| 图片区 小说区 区 亚洲五月| 超碰91人人操| 日婷婷久久开心| 人妻熟女一区二区AV| 六月婷婷综合| 99re这里只有| 开心五月婷婷伊人| 夜夜天天久久婷婷| 婷婷开心激情| 丁香婷婷五月综合影院| 天天色色天天| 日曰躁夜夜躁2026| 综合激情开心五月| 天天射美女| 久久9RE热视频精品98| 亭亭五月激情亚洲在线| 噼里啪啦完整版中文在线观看| 色婷五月天| 97色97干| 大香蕉75线| 婷婷干五月综合在线播放| 天天射网站| 亚洲 精品 综合 精品| 激情五月婷婷| 婷婷五月电影| 婷婷五月丁香超碰| 级人人91| 狠狠色丁香99| 久久xxxx| 网色99| aaa久久| 大香蕉 伊人夜| 激情五月,激情综合网| 久久综合26p| 天天综合色综合| 风流少妇A片一区二区蜜桃 | 99在线精品免费视频| 人人爱干人人爱草| 五月天激情久久| 婷婷色导航| 色色婷婷五月天| 亚洲AV网址| 9月色婷婷| 在线资源av-超碰中文在线-成人AV| 五月丁香六月婷婷无码| 久久婷婷大香蕉| 六月丁香社区| 久久一操| 丁香五月婷婷视频| 五月婷婷综合影院| 五月天丁香久久| 久久九九玖玖| 五月婷婷啪| 色999亚洲人成色| 97婷婷丁香| 色五月婷婷自拍| 99在线免费视频| 色色九九五月天| 综合色影| 99ri在线| 婷婷五月av| 色婷婷五月基地在线| 亚洲亚洲人成综合网络| 天天干天天操天天上| 婷婷五月天国产传媒| 人妻 性久久久久久| 男女av免费看| 激情五月婷婷五月| 婷婷情色五月天| 色99在线视频| 日本a片网址| 精品成人无码A片观看香草视频| 这里只有精品视频看看| 99热伊人综合| 欧美性猛交99久久久99| 婷婷五月天综合网| 99久热| 色五月婷婷婷婷| 天天艹| 91操片| 五月天国产成人| 97精品人人A片免费看| 五月深爱激情网| WWW99视频| 99亚州综合精品成人网| 99色热| 噜噜狠狠色| 亚洲综合婷婷五月| 久久xxxx| www国产亚洲色婷婷com| 丁香六月色| 99热在线精品观看| 五月婷婷五月天天| HD久久精品视频| 99re热在线视频| 综合色在线| 婷婷丁香五月色偷偷| 综合99视频| 日本精品99网站| 激情五月天在线| 国产操逼视频网站| 婷婷久久五月| 婷婷成人丁香色情基地30| 欧美日韩日韩成人| 99爱视频在线| 日日夜夜爽爽| http:色情日本com| 丁香五月婷婷Av| www,av好吊操| 99久久婷婷五月综合| 玖玖玖婷婷婷| 久久九九99.www| 久久婷婷五月天大香蕉| 年轻的妺妺伦理HD中文| 丁香色色网| 欧美精品18| 激情网婷婷五月天| 狠狠五月激情丁香六月| 色五月婷婷久久大| 天天摸日日舔狠狠添婷婷婷| 激情婷婷丁香色五月综合| peg 2区三区四区的| 亚洲色图五月丁香| 久久AV电影| 久久小说网| 日韩一66精品| 丁香五月天社区| 婷婷香蕉| 热九九精品| 大香蕉天堂| 99热资源在线| 激情视频综合| 99在线免费观看| 99色.com| 亚洲丁香婷婷丁香五月天激情| 婷婷激情五月天桃花网| 丁香六月天婷婷开心综合| 少妇人妻人伦A片| 亚洲 25P| 免费无码毛片一区二区A片| 爱之国产色情综合| 亚洲综合激情五月久久| 激情五月黄色小说| 91久操| 婷婷伊在线| 久色网| 亚洲色色在线| 激情五月婷| 色婷婷丁香五月天在线视频| WWW.桔色成人.COM| 五月花成人网| 嫩草极品| 五月丁香激情在线| 大香蕉福利导航| 99热无码| 五月综合激情| 黄网在线播放| 久久婷婷五月天| 欧美色激情四射| 亚洲永久四色| 99综合在线| 第四色婷婷日本| 五月婷婷激情| 五月丁香六月婷婷在线播放| 丁香5月婷婷| 五月天婷a| 日韩av在线免费观看| 色噜噜狠狠色综无码久久合欧美| 日韩精品视频中文字幕| 伊人狠狠色婷婷综合丁香一区| 久久久香| 79成人网| 99久在线精品| 亚洲中文字幕在线观看| 九月婷婷色色| 丁香婷婷六月激情| 涩五月婷婷| 天天日天天爽| 国内久久亭亭| 激情六月五月婷婷综合网| 日日舔夜夜操| 五月天激情图片| 夜色.cnm| 精品九九在线观看视频| 99er热精品视频| 亚洲欧美婷婷五月色综合| 五月婷婷亚洲综合在线| 午夜理论片最新午夜理论剧 | 色婷婷基地| 免费视频99| 久久伊人婷| 97在线/亚洲| 99热精品一区| 五月丁香激情啪啪| WWW、日本色丁香、co m| 婷婷五月花免费视频在线| 99乱视频| 亚洲亚洲人成综合网络| 九九色欲网| 人妻久久久久久久久久久| 色色五月天婷婷| 91超级碰在线视频| 婷婷五月天激情丁香| 综合网激情| 色五月婷婷91| 五月天婷婷无码视频| 99久久久| 99热国产| 激情五月天开心| 欧美五月婷婷综合| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 久久精品小视频| 天天色天天日天天舔| 久久草大香蕉| 婷婷五月丁香激情| 思思久ren热| 色欲久久综合| 久99热在线观看| 精a品a| 99热草草| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 丁香婷婷成人网| 综合色五月| 大香蕉AV在线| 99啪啪网| 天天色综合综合| 97婷婷色| 色婷婷A| 桔色成人在线| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 成人一区在线观看| 综合五月激情网| 亚洲中文字幕在线观看| 丁香五月狠狠在线观看| 五月丁香六月激情欧美综合| 91人人网| 99riAV国产精品视频| 婷婷九月在线| 五月天婷婷乱论小说| 丁香九色不卡aaa| 开心五月激情婷婷| 五月丁香亭亭A片| 五月天六月婷婷电影| 婷婷丁香大香蕉| 这里只有精品免费观看网占| 久久婷青青草原| 婷婷色五月色妇| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | yiqicaoav| 婷婷免费视频| 久久久27操| 五月天操逼网| 碰人人操| 久久婷婷视频| 久久玖玖综合| 九九热最新| 大香蕉75线| 五月天激情四射网站| 亚洲视频无| 天天爽天天摸天天爱| 色九九九综合| 婷婷久久色| 精品99在线| 丁香五月婷婷偷拍| 午夜天堂啪啪| 色五月天丁香| 狠狠色婷婷7| 国产乱人偷精品人妻A片| 就爱射中文字幕资源网| 在线综合91| 久99视频在线观看| 九九视频免费| 尤物一区二区| 丁香五月亚综合图片| 五月天丁香综合久久国产| 伊人啪啪网| 伊人超碰| aV欲望人妻中文字幕| 丁香五月自拍| 婷婷五月天视频小说| 超爽内射| 亚洲啪视频| 开心婷婷五月激情网小说| 婷婷九月狠狠色| 日本WWW九九九| 噜噜色五月| 激情av在线| 日韩有码一区| AV片在线观看| 人与禽A片啪啪| 亚洲综合99| 久超超碰| 婷婷 丁香 精品| 激情五月开心五月丁香五月| 天天舔天天插天天干| 26uuu四色| 91狠狠色丁香婷婷综合久久| 人人操 色| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 美女主播野战视步页| 亚洲综合视频网| 99a级片| 色偷偷色婷婷| 日本3级片一区2区| 人人草人| 婷婷干五月综合在线播放| 婷婷五月色亚洲| 开心五月色婷| 五月丁综合在线观看| 天天插天天日天天爽| 久久精品永久免费| 亚洲XX日本| 五月丁香久久呀| 99精品无码网站| 丁香五月六月激情| 婷婷五月天第四色| 狠狠五月天激情| 情婷婷五月天在线| 丁香六月五月婷婷| 99精品在线播放| 中文字幕丰满乱孑伦无码专区| 曰本久久女| 深爱五月婷| 婷婷色中文字幕| AA片在线观看视频在线播放 | 日日夜夜干| 涩丁香| 99热在线观看| 99视频久久久| 思思精品热在线| 少妇性按摩无码中文A片| 五月丁香| 亚洲综合色婷婷文学| 五月开心久久| 操操自拍| 婷婷五月天狠狠| 六月丁香深深爱| 97天堂| 婷婷综合视频| 成人国产网站| 天天干天天日蜜臀av| 超碰狠狠操| 色婷婷狠狠| 狠狠99| 99热这里精品| 99热这里只有精品最新地址获取| 嫩草视频在线观看| 九九热婷婷| 色99xx| 五月丁香亭亭电影久久| 国产美女无遮挡裸体毛片A片| 天天色天天操天天射| caobi四区| 久99久热| www.久99| 九九热免费视频| 色色五月丁香婷婷| 九九热在线精品视频| 草AV9999| 操操操操操操婷婷五月天| 亚洲人妻电影| 桃色成人网| 五月天婷婷基地| 一本久道综合色婷婷五月| 婷婷久久五月天| 国产一二三四五六七八视频| 99热精这里只有精品| 国产丁香五月天婷婷| 精品国产va久久久久久久| 亚洲欧洲色色| 亚洲天天免费| 密臀久久| 亚州日本欧州韩美高青高潮一| 另类图片 五月激情| 五月丁香激情综合网官网| 五月天夜夜爱夜夜操| 色99在线视频| 97干欧美| 色综合色| 亚洲av另类在线观看| www.AV在线| 色欲av伊人久久大香线蕉影院| 国产亚洲色婷婷99精品| 五月社区婷婷激情| 思思热在线播放| 97狠狠色| 亚洲第一成人无码A片| 国产操逼视频网站| 91黄址| 婷婷五月免费观看| 九九这里都是精品| 99啪啪| AA片在线观看视频在线播放| 成人短视频在线观看| 五月天伊人| 国产精品美女久久久久AV超清| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 五月丁香自拍| 色一情一乱一乱一区91Av| 超碰精品在线| 久久精品无码一区| 五月色婷婷夜色| 亚洲天堂啪啪| 五月天婷综合网站| 操啊操av| 91丨九色丨熟女|老版| 99精色| www.金莲av| 九艹在线| 天天噜天天爱| 热99AV网站| 久久久www| 久久久亚洲精品一区二区三区浴池| 狠狠爱成人综合网| 五月色情婷婷| 免费亚洲成人电影AV| 99久在线精品| WWW,色五月| 天天日夜夜草进麻麻的子宫| 伊人五月天婷婷| 国产精品色婷婷久久久精品| 综合网色| 久久女婷| 99色视频| 伊人久久大香线蕉综合网站| 九九成人精品免费视频| 伊人色欲五月天| 婷婷九九| 99网址在线观看| 激情久久综合| 五月丁香婷在线| 色五月综合激情| 久久久久久99日本| 久久嘟嘟丁香| 狠狠狠狠狠狠| 伊人玖玖网| 综合XX网| 婷婷内射视频在线| 91丨九色丨熟女丰满| 人人综合五月人人婷婷| 五月丁香福利| 久久久噜噜噜操操操| 丁香五月在线伊人| 欧美性丁香色色五月天干干| 亚洲成人在线播放| 在线播放成人| 激情五月深爱五月| 免费五月婷婷网| 精品久久99| 天天色2017| 大香蕉婷婷丁香天堂AV| 狠狠va| 天天日天天色| 亚洲妇女熟BBW| 伊人久久大香蕉网| 99热这里精| 色婷婷亚洲精品天天综| 青青草网武则天| 91综合色| 丁香久久久| 99热在线观看| 国产欧美日韩性爱| 色色国产| 亚洲传媒在线观看| 色综合爱综合| 色五月在线播放| 婷婷少妇激情| 裸体美女丁香五月天。| 中文字幕婷婷9月天| 欧洲亚洲免费视频9| 成人AV免费观看| 亚洲情欲| 92久久久| 这里只有精品网| www色哟哟| 亚洲另类噜噜| 另类亚洲电影| 五月婷婷在线免费| 99热69| 98永久精品| 色碰碰| 婷婷操逼| 天天日夜夜B久久| 亚洲熟妇AV乱码在线观看|