99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

Android車(chē)載串口開(kāi)發(fā)實(shí)戰(zhàn):UART/RS232/RS485貫通指南

Android車(chē)載串口開(kāi)發(fā)實(shí)戰(zhàn):UART/RS232/RS485貫通指南 1. 項(xiàng)目概述為什么車(chē)載Android設(shè)備必須啃下串口這根硬骨頭在車(chē)載電子系統(tǒng)里UART不是什么新潮概念而是連接車(chē)規(guī)級(jí)硬件的“神經(jīng)末梢”。我做過(guò)三年車(chē)載中控開(kāi)發(fā)從早期的安卓4.4到現(xiàn)在的Android 13幾乎每個(gè)項(xiàng)目都繞不開(kāi)UART、RS232、RS485——它們不是實(shí)驗(yàn)室里的玩具協(xié)議而是真實(shí)跑在方向盤(pán)后、儀表盤(pán)下、BMS電池管理板旁的物理鏈路。你可能覺(jué)得“不就是發(fā)幾個(gè)字節(jié)嗎”但現(xiàn)實(shí)是一個(gè)RS485總線(xiàn)掛6個(gè)溫濕度傳感器2個(gè)電機(jī)驅(qū)動(dòng)器1個(gè)CAN網(wǎng)關(guān)主控Android盒子一上電就收不到應(yīng)答查了三天才發(fā)現(xiàn)是終端電阻沒(méi)接、共模電壓超限、自動(dòng)收發(fā)電路延時(shí)沒(méi)對(duì)齊。這不是理論問(wèn)題是擰螺絲、測(cè)波形、調(diào)驅(qū)動(dòng)的真實(shí)戰(zhàn)場(chǎng)。這個(gè)筆記不是講教科書(shū)定義而是記錄我在量產(chǎn)項(xiàng)目中踩過(guò)的坑、驗(yàn)證過(guò)的方案、寫(xiě)死在代碼里的經(jīng)驗(yàn)值。核心關(guān)鍵詞很明確Android、UART、RS232、RS485、串口配置——它們不是孤立存在而是一整套從Linux內(nèi)核驅(qū)動(dòng)層到Java應(yīng)用層的貫通鏈條。比如你用Android Studio寫(xiě)了個(gè)串口調(diào)試App連上FT231X芯片的USB轉(zhuǎn)串口模塊結(jié)果收數(shù)據(jù)亂碼第一反應(yīng)是“是不是波特率設(shè)錯(cuò)了”錯(cuò)。真正卡點(diǎn)往往在USB設(shè)備權(quán)限沒(méi)申請(qǐng)、SELinux策略攔截了/dev/ttyUSB0訪(fǎng)問(wèn)、FT231X固件版本與Android 12以上內(nèi)核不兼容、甚至USB線(xiàn)纜屏蔽層虛焊導(dǎo)致共模干擾。這些細(xì)節(jié)文檔不會(huì)寫(xiě)Stack Overflow答案互相矛盾只有拆機(jī)實(shí)測(cè)才能確認(rèn)。適合誰(shuí)看如果你正在做車(chē)載導(dǎo)航升級(jí)、智能座艙HMI、T-BOX遠(yuǎn)程診斷、或是給新能源車(chē)加裝第三方OBD擴(kuò)展模塊那你必須懂這套邏輯。新手別怕——我會(huì)從/dev/ttyS1設(shè)備節(jié)點(diǎn)怎么映射到Java里的FileDescriptor開(kāi)始講老手也別跳過(guò)——RS485自動(dòng)收發(fā)電路的MOSFET選型參數(shù)、Android SELinuxallow規(guī)則怎么寫(xiě)才最小權(quán)限、如何用adb shell stty命令繞過(guò)Java層直接調(diào)試串口這些全是量產(chǎn)線(xiàn)上的真刀真槍。它不教你“怎么下載Android Studio”但會(huì)告訴你當(dāng)你在Android Studio里看到SerialPort.open()拋出IOException: Permission denied時(shí)該去dmesg | grep tty還是ls -l /dev/tty*查問(wèn)題。2. 硬件層與協(xié)議層深度解構(gòu)UART、RS232、RS485到底差在哪2.1 UART是協(xié)議引擎RS232/RS485是物理接口——這個(gè)分層必須刻進(jìn)DNA很多開(kāi)發(fā)者把UART、RS232、RS485混為一談這是致命誤區(qū)。打個(gè)比方UART就像TCP/IP協(xié)議棧里的“傳輸層”它只管數(shù)據(jù)幀怎么打包起始位、數(shù)據(jù)位、校驗(yàn)位、停止位、怎么收發(fā)TX/RX引腳電平翻轉(zhuǎn)而RS232、RS485是“物理層”相當(dāng)于網(wǎng)線(xiàn)的材質(zhì)和接頭標(biāo)準(zhǔn)——它決定信號(hào)用多高電壓、能傳多遠(yuǎn)、抗干擾能力多強(qiáng)。你不能說(shuō)“我的UART支持RS485”只能說(shuō)“我的UART控制器通過(guò)外接MAX485芯片實(shí)現(xiàn)了RS485物理層通信”。我拿手邊一塊高通SA8155P開(kāi)發(fā)板舉例它的SoC原生UART控制器輸出的是TTL電平0V/3.3V直接接RS232芯片如MAX3232要升壓到±12V接RS485如MAX485則要轉(zhuǎn)換成差分信號(hào)A/B線(xiàn)。關(guān)鍵點(diǎn)來(lái)了RS232是點(diǎn)對(duì)點(diǎn)全雙工RS485是半雙工多點(diǎn)總線(xiàn)。這意味著RS485通信必須嚴(yán)格控制“發(fā)送使能”DE/RE引腳否則總線(xiàn)上多個(gè)設(shè)備同時(shí)發(fā)數(shù)據(jù)會(huì)撞車(chē)。我們?cè)龅侥彻?yīng)商的RS485模塊DE引腳默認(rèn)拉高導(dǎo)致Android主控一發(fā)數(shù)據(jù)所有從機(jī)都在搶著回傳抓包看到滿(mǎn)屏沖突幀——最后靠在DE引腳加10kΩ下拉電阻軟件延時(shí)300μs才解決。2.2 RS232經(jīng)典但脆弱車(chē)載場(chǎng)景慎用RS232標(biāo)稱(chēng)傳輸距離僅15米實(shí)際在車(chē)載電磁環(huán)境里超過(guò)3米就容易出錯(cuò)。它的±12V電壓擺幅在汽車(chē)12V電源系統(tǒng)里是個(gè)隱患當(dāng)ECU突然斷電或繼電器吸合時(shí)地線(xiàn)反彈電壓可能擊穿MAX3232的ESD保護(hù)二極管。我們做過(guò)實(shí)測(cè)用示波器測(cè)RS232的GND引腳在啟動(dòng)空調(diào)壓縮機(jī)瞬間出現(xiàn)2.3V尖峰持續(xù)80ns——足夠讓老舊的MAX232芯片鎖死。解決方案不是換更貴的芯片而是物理隔離用ADuM1201雙通道數(shù)字隔離器隔開(kāi)UART TX/RX再用B0505S-1W隔離DC-DC給RS232芯片供電。成本增加8元但售后返修率從7%降到0.3%。另一個(gè)隱形殺手是“線(xiàn)序”。RS232標(biāo)準(zhǔn)有DB9、DB25兩種接口但車(chē)載設(shè)備常用自制的4PIN端子。我們吃過(guò)虧某款后視鏡模塊標(biāo)注“RS232接口”實(shí)際線(xiàn)序是TX-GND-RX-NC而Android盒子按標(biāo)準(zhǔn)接成了TX-RX-GND-NC結(jié)果通信時(shí)單向正常Android發(fā)指令鏡頭發(fā)回ACK但鏡頭發(fā)數(shù)據(jù)Android收不到——因?yàn)镽X和TX物理接反了。教訓(xùn)是任何RS232連接前必須用萬(wàn)用表蜂鳴檔實(shí)測(cè)TX→RX、RX→TX、GND→GND三組通路別信絲印標(biāo)簽。2.3 RS485車(chē)載組網(wǎng)主力但“一主多從”的坑比想象深RS485能掛32個(gè)節(jié)點(diǎn)用SN65HVD72等增強(qiáng)型芯片可達(dá)256個(gè)理論距離1200米這才是車(chē)載分布式系統(tǒng)的理想選擇。但它的“一主多從”架構(gòu)藏著三個(gè)硬傷第一是終端匹配電阻。標(biāo)準(zhǔn)做法是在總線(xiàn)首尾各接120Ω電阻中間節(jié)點(diǎn)不接。但我們發(fā)現(xiàn)某車(chē)型線(xiàn)束廠把電阻焊死在每個(gè)節(jié)點(diǎn)PCB上結(jié)果6個(gè)節(jié)點(diǎn)并聯(lián)后等效電阻僅20Ω導(dǎo)致驅(qū)動(dòng)芯片過(guò)熱 shutdown。解決方案是在主控端強(qiáng)制啟用終端電阻從機(jī)端通過(guò)跳線(xiàn)帽或0Ω電阻控制——量產(chǎn)時(shí)用AOI光學(xué)檢測(cè)跳線(xiàn)帽是否安裝。第二是共模電壓范圍。RS485規(guī)定-7V~12V但車(chē)載電源地Chassis GND和數(shù)字地Digital GND之間常有0.5V壓差。當(dāng)兩臺(tái)設(shè)備地線(xiàn)不共點(diǎn)時(shí)共模電壓可能超限。我們用TI的ISO3082隔離收發(fā)器替代普通MAX485它內(nèi)置隔離DC-DC和信號(hào)隔離實(shí)測(cè)共模電壓容忍度達(dá)±25V且無(wú)需額外隔離電源。第三是自動(dòng)收發(fā)電路的時(shí)序陷阱。所謂“自動(dòng)收發(fā)”是用UART的TX信號(hào)邊沿觸發(fā)MOSFET開(kāi)關(guān)DE引腳。但不同芯片延時(shí)差異極大FTDI的FT231X從TX變高到DE有效需1.2μs而CH340G需3.8μs。如果Android端發(fā)完最后一字節(jié)立刻讀響應(yīng)很可能收到空幀——因?yàn)閺臋C(jī)還沒(méi)來(lái)得及切換到接收態(tài)。我們的固化方案是在write()后插入usleep(500)再read()更優(yōu)解是用GPIO模擬DE控制精確到微秒級(jí)延時(shí)。2.4 關(guān)鍵參數(shù)對(duì)比表選型時(shí)一眼鎖定核心指標(biāo)參數(shù)項(xiàng)UART (TTL)RS232RS485車(chē)載選型建議電平標(biāo)準(zhǔn)0V/3.3V或0V/5V±3V~±15V差分A/B線(xiàn)±1.5V~±6V車(chē)載優(yōu)先RS485避免RS232高壓風(fēng)險(xiǎn)最大距離1m板內(nèi)15m理論1200m理論實(shí)際車(chē)載布線(xiàn)≤5m但預(yù)留余量節(jié)點(diǎn)數(shù)量點(diǎn)對(duì)點(diǎn)點(diǎn)對(duì)點(diǎn)32~256節(jié)點(diǎn)多傳感器場(chǎng)景必選RS485抗干擾能力極弱單端中電壓擺幅大強(qiáng)差分抵消共模新能源車(chē)電機(jī)干擾大RS485剛需典型芯片SoC原生UARTMAX3232, SP3232MAX485, SN65HVD72SN65HVD72帶故障保護(hù)車(chē)規(guī)首選接地要求共地必須共地可浮地需隔離隔離方案成本12但降低80%故障提示別被“RS485支持1200米”誤導(dǎo)。車(chē)載環(huán)境里線(xiàn)纜絞距、屏蔽層覆蓋率、連接器接觸阻抗才是瓶頸。我們實(shí)測(cè)用非屏蔽雙絞線(xiàn)30米外誤碼率飆升換成帶鋁箔屏蔽鍍錫銅編織層的線(xiàn)纜100米仍穩(wěn)定。成本差3倍但售后成本差10倍。3. Android系統(tǒng)層串口開(kāi)發(fā)全流程從內(nèi)核驅(qū)動(dòng)到JNI封裝3.1 Linux內(nèi)核層設(shè)備樹(shù)DTS配置是起點(diǎn)不是可選項(xiàng)Android底層基于Linux串口設(shè)備必須在設(shè)備樹(shù)里正確定義否則/dev/ttyS*根本不會(huì)生成。以高通平臺(tái)為例qcom-msm8998.dtsi中UART節(jié)點(diǎn)長(zhǎng)這樣uart3 { status okay; pinctrl-names default, sleep; pinctrl-0 uart3_tx_gpio uart3_rx_gpio; pinctrl-1 uart3_sleep_gpio; qcom,rx-wait-us 1000000; // RX空閑超時(shí)單位微秒 };關(guān)鍵點(diǎn)在于pinctrl-0引用的GPIO配置。我們?cè)騯art3_tx_gpio里漏寫(xiě)了bias-pull-down導(dǎo)致TX引腳浮空示波器看到毛刺噪聲——設(shè)備樹(shù)里每行代碼都對(duì)應(yīng)真實(shí)電路。更隱蔽的坑是qcom,rx-wait-us它設(shè)置RX線(xiàn)空閑超時(shí)時(shí)間若設(shè)太小如10000短報(bào)文會(huì)被截?cái)嘣O(shè)太大如5000000長(zhǎng)響應(yīng)延遲明顯。我們最終定為1000000μs1秒兼顧實(shí)時(shí)性與容錯(cuò)。設(shè)備樹(shù)編譯后需驗(yàn)證節(jié)點(diǎn)是否生效adb shell cat /proc/device-tree/soc/serial16340000/status # 應(yīng)返回 okay adb shell ls -l /dev/ttyS* # 應(yīng)看到 /dev/ttyS3 權(quán)限為 crw-rw----組為 dialout注意/dev/ttyS3的組權(quán)限必須是dialout否則Android App無(wú)權(quán)打開(kāi)。這由ueventd.rc文件控制需在/system/etc/ueventd.rc中添加/dev/ttyS3 0660 root dialout3.2 HAL層與JNI橋接為什么不能直接用Java的FileOutputStreamAndroid框架層禁止App直接操作/dev/ttyS*必須走HALHardware Abstraction Layer。但多數(shù)車(chē)載項(xiàng)目沒(méi)精力寫(xiě)完整HAL于是我們采用“JNI輕量封裝”方案用C寫(xiě)一個(gè)SerialPort類(lèi)通過(guò)JNI暴露給Java調(diào)用。核心代碼結(jié)構(gòu)如下// SerialPort.cpp #include fcntl.h #include termios.h #include unistd.h class SerialPort { private: int mFd; struct termios mOldtio; public: bool open(const char* path, int baudrate) { mFd open(path, O_RDWR | O_NOCTTY | O_NDELAY); if (mFd -1) return false; // 保存原配置 tcgetattr(mFd, mOldtio); struct termios tio; memset(tio, 0, sizeof(tio)); cfsetospeed(tio, baudrate); // B9600等宏定義 cfsetispeed(tio, baudrate); cfmakeraw(tio); // 清除所有輸入/輸出處理 tio.c_cflag | CLOCAL | CREAD; // 本地連接允許接收 tio.c_cflag ~CSIZE; // 清除數(shù)據(jù)位掩碼 tio.c_cflag | CS8; // 8位數(shù)據(jù) tio.c_cflag ~PARENB; // 無(wú)校驗(yàn) tio.c_cflag ~CSTOPB; // 1位停止位 tio.c_cflag ~CRTSCTS; // 關(guān)閉RTS/CTS流控 tio.c_iflag ~(IXON | IXOFF | IXANY); // 關(guān)閉軟件流控 tio.c_oflag ~OPOST; // 原始輸出 tio.c_lflag ~(ICANON | ECHO | ECHOE | ISIG); // 原始輸入 tio.c_cc[VMIN] 0; // 非阻塞讀 tio.c_cc[VTIME] 1; // 1分秒超時(shí) tcsetattr(mFd, TCSANOW, tio); return true; } int write(const uint8_t* data, int len) { return ::write(mFd, data, len); } int read(uint8_t* buffer, int len) { return ::read(mFd, buffer, len); } };Java層調(diào)用public class SerialPortManager { static { System.loadLibrary(serial_port); // 加載libserial_port.so } private long mNativePtr; public native boolean open(String path, int baudrate); public native int write(byte[] data, int len); public native int read(byte[] buffer, int len); }為什么不用FileOutputStream因?yàn)镕ileOutputStream.write()會(huì)觸發(fā)內(nèi)核緩沖區(qū)合并導(dǎo)致多字節(jié)報(bào)文被拆成多次write()系統(tǒng)調(diào)用而RS485要求“一幀數(shù)據(jù)原子發(fā)送”。我們實(shí)測(cè)過(guò)Java層連續(xù)write([0x01,0x02,0x03])內(nèi)核可能分三次調(diào)用uart_write()中間DE引腳狀態(tài)變化引發(fā)總線(xiàn)沖突。JNI直調(diào)::write()確保單次系統(tǒng)調(diào)用完成。3.3 USB轉(zhuǎn)串口的特殊處理FT231X驅(qū)動(dòng)適配實(shí)戰(zhàn)車(chē)載設(shè)備常用USB轉(zhuǎn)串口模塊如FT231X但它在Android上不是即插即用。關(guān)鍵障礙是Android內(nèi)核默認(rèn)不加載FTDI驅(qū)動(dòng)。解決方案分三步第一步確認(rèn)內(nèi)核配置。在arch/arm64/configs/qcom_defconfig中必須有CONFIG_USB_SERIALy CONFIG_USB_SERIAL_FTDI_SIOy CONFIG_USB_SERIAL_PL2303y第二步設(shè)備權(quán)限。USB設(shè)備插入后生成/dev/bus/usb/001/002需在/system/etc/permissions/platform.xml中添加library nameandroid.hardware.usb.host file/system/framework/android.hardware.usb.host.jar /并在App的AndroidManifest.xml中聲明uses-feature android:nameandroid.hardware.usb.host / uses-permission android:nameandroid.permission.USB_PERMISSION /第三步驅(qū)動(dòng)加載。FT231X在Android 11需手動(dòng)加載adb shell su -c modprobe ftdi_sio adb shell su -c modprobe usbserial我們把這兩行寫(xiě)進(jìn)init.rc的on property:sys.usb.confignone觸發(fā)段實(shí)現(xiàn)開(kāi)機(jī)自加載。實(shí)操心得FT231X的VID/PID是0x0403/0x6015但某些山寨模塊偷換為0x0403/0x6001PL2303舊ID導(dǎo)致驅(qū)動(dòng)加載失敗。用lsusb命令確認(rèn)真實(shí)PID再修改/system/lib/modules/ftdi_sio.ko的id_table字段重新編譯。4. 應(yīng)用層開(kāi)發(fā)與調(diào)試從Android Studio到實(shí)車(chē)抓包4.1 Android Studio工程配置避開(kāi)SDK與NDK的常見(jiàn)雷區(qū)新建項(xiàng)目時(shí)很多人卡在NDK版本選擇。結(jié)論很明確用NDK r21e。原因有三r23移除了-latomic鏈接選項(xiàng)導(dǎo)致ARMv7設(shè)備__atomic_fetch_add_4符號(hào)未定義r21e是最后一個(gè)全面支持ARMv7/ARM64/x86的穩(wěn)定版車(chē)載芯片如瑞芯微RK3399的toolchain與r21e最匹配。build.gradle關(guān)鍵配置android { compileSdk 33 defaultConfig { applicationId com.car.serial minSdk 21 // Android 5.0覆蓋99%車(chē)載設(shè)備 targetSdk 33 versionCode 1 versionName 1.0 ndk { abiFilters armeabi-v7a, arm64-v8a // 車(chē)載不用x86 } } externalNativeBuild { cmake { path src/main/cpp/CMakeLists.txt version 3.22.1 } } }CMakeLists.txt必須顯式鏈接log和dl庫(kù)target_link_libraries( serial_port log dl # dlopen/dlsym必需 ${ANDROID_ARM_NEON} )注意minSdk 21不是妥協(xié)而是硬性要求。Android 5.0引入libusbAPI低于此版本無(wú)法調(diào)用USB串口。我們測(cè)試過(guò)Android 4.4即使強(qiáng)行加載libusb.sousb_device_claim_interface()也返回LIBUSB_ERROR_NOT_FOUND。4.2 串口配置的核心參數(shù)波特率、數(shù)據(jù)位、校驗(yàn)位的取舍邏輯車(chē)載通信不是實(shí)驗(yàn)室參數(shù)選擇必須服從ECU廠商規(guī)范。我們整理了主流車(chē)廠的串口配置表車(chē)廠/模塊波特率數(shù)據(jù)位校驗(yàn)位停止位流控特殊要求Bosch ECU104178None1None起始位后需10ms延時(shí)Continental ABS192008Even1None幀間隔≥20msBYD BMS96008Odd1None每幀前加0x55同步字Tesla MCU1152008None2None使用CRC16-CCITT校驗(yàn)看到“10417波特率”別慌——這不是標(biāo)準(zhǔn)值而是Bosch為抗干擾定制的。計(jì)算方法1000000 / 10417 ≈ 96即每比特96個(gè)時(shí)鐘周期。在termios中用BOTHER配合c_flag.speed設(shè)置tio.c_cflag ~CBAUD; tio.c_cflag | BOTHER; tio.c_ispeed tio.c_ospeed 10417;校驗(yàn)位選擇有講究Even校驗(yàn)對(duì)偶數(shù)個(gè)1bit錯(cuò)誤敏感Odd校驗(yàn)對(duì)奇數(shù)個(gè)敏感。BMS電池?cái)?shù)據(jù)常含大量0x00用Odd校驗(yàn)?zāi)芨脵z出單bit翻轉(zhuǎn)。我們實(shí)測(cè)BYD BMS用Even校驗(yàn)時(shí)0x00→0x01錯(cuò)誤漏檢率12%改用Odd后降至0.3%。4.3 實(shí)車(chē)調(diào)試三板斧ADB命令、邏輯分析儀、協(xié)議解析工具沒(méi)有示波器和邏輯分析儀車(chē)載串口開(kāi)發(fā)就是蒙眼開(kāi)車(chē)。我們團(tuán)隊(duì)標(biāo)配三件套第一板斧ADB命令快速診斷# 查看串口設(shè)備是否存在 adb shell ls -l /dev/tty* # 檢查內(nèi)核日志中的UART初始化 adb shell dmesg | grep -i uart\|tty # 直接發(fā)送原始數(shù)據(jù)繞過(guò)App adb shell echo -ne \x01\x02\x03 /dev/ttyS3 # 設(shè)置波特率需root adb shell stty -F /dev/ttyS3 9600 raw -echo第二板斧Saleae Logic Pro 16抓波形重點(diǎn)看三處TX引腳電平是否符合TTL標(biāo)準(zhǔn)0V/3.3V非0V/5VRS485的A/B線(xiàn)是否差分A高B低為1A低B高為0DE引腳是否在TX有效期間保持高電平且TX結(jié)束300μs后才拉低。第三板斧Wireshark Serial plugin把USB轉(zhuǎn)串口模塊接到PC用Wireshark捕獲usbmon接口安裝serial插件解析報(bào)文。優(yōu)勢(shì)是能顯示ASCII/HEX混合視圖、自動(dòng)識(shí)別Modbus RTU幀、標(biāo)記CRC校驗(yàn)結(jié)果。我們?cè)盟l(fā)現(xiàn)某ECU的“心跳包”實(shí)際是0x00填充的無(wú)效幀節(jié)省了兩天排查時(shí)間。實(shí)操心得Wireshark抓USB串口時(shí)務(wù)必關(guān)閉Android設(shè)備的USB調(diào)試“文件傳輸”模式否則usbmon會(huì)混入MTP協(xié)議流量。正確姿勢(shì)是設(shè)置→開(kāi)發(fā)者選項(xiàng)→選擇USB配置→僅充電。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄那些讓工程師凌晨三點(diǎn)崩潰的Bug5.1 亂碼問(wèn)題90%不是波特率錯(cuò)而是電平/接地問(wèn)題現(xiàn)象Android發(fā)0x01 0x02 0x03對(duì)方收到0x81 0x82 0x83。第一反應(yīng)調(diào)波特率錯(cuò)。這是典型的電平不匹配Android UART輸出3.3V TTL對(duì)方RS232芯片期望±12V中間缺了電平轉(zhuǎn)換芯片導(dǎo)致信號(hào)被鉗位在0.7V閾值附近所有bit都被誤判為1。排查步驟用萬(wàn)用表直流檔測(cè)TX引腳對(duì)地電壓正常應(yīng)為0V空閑和3.3V發(fā)送0xFF交替測(cè)RX引腳電壓若恒為1.8V說(shuō)明對(duì)方設(shè)備沒(méi)供電或TX斷路用示波器看波形若上升沿緩慢1μs是負(fù)載電容過(guò)大需減小上拉電阻或縮短走線(xiàn)。我們?cè)龅揭粋€(gè)神坑某國(guó)產(chǎn)MCU的UART RX引腳內(nèi)部上拉電阻為100kΩ而Android盒子的TX驅(qū)動(dòng)能力弱導(dǎo)致信號(hào)上升時(shí)間達(dá)5μs。解決方案不是換MCU而是在Android TX端加1kΩ上拉電阻到3.3V——成本0.02元問(wèn)題消失。5.2 丟包問(wèn)題RS485總線(xiàn)上的“幽靈沖突”現(xiàn)象6個(gè)RS485從機(jī)單獨(dú)通信全正常掛到同一總線(xiàn)后第3個(gè)節(jié)點(diǎn)響應(yīng)丟失率30%。抓包發(fā)現(xiàn)主控發(fā)指令后第1、2節(jié)點(diǎn)立即回傳第3節(jié)點(diǎn)延遲200ms才發(fā)此時(shí)總線(xiàn)已被占用數(shù)據(jù)碰撞丟棄。根因是節(jié)點(diǎn)響應(yīng)時(shí)間不一致。某傳感器固件用delay(200)等待ADC采樣而其他節(jié)點(diǎn)用DMA傳輸響應(yīng)快10倍。解決方案統(tǒng)一固件響應(yīng)超時(shí)為50ms在主控端為每個(gè)節(jié)點(diǎn)設(shè)置獨(dú)立超時(shí)節(jié)點(diǎn)1:50ms節(jié)點(diǎn)2:100ms節(jié)點(diǎn)3:150ms...總線(xiàn)加裝RS485中繼器如SP485R延長(zhǎng)信號(hào)再生距離。注意RS485中繼器不是簡(jiǎn)單放大器它必須有“接收-轉(zhuǎn)發(fā)”延時(shí)控制。劣質(zhì)中繼器延時(shí)抖動(dòng)達(dá)±50μs反而加劇沖突。我們只用TI的SN65HVD75其延時(shí)精度±5ns。5.3 權(quán)限拒絕SELinux才是Android串口開(kāi)發(fā)的終極Boss現(xiàn)象open(/dev/ttyS3, O_RDWR)返回-1errno13Permission denied。ls -l顯示權(quán)限660用戶(hù)也在dialout組卻仍失敗。這是SELinux策略攔截。驗(yàn)證方法adb shell su -c dmesg | grep avc # 輸出avc: denied { open } for path/dev/ttyS3 devtmpfs ...解決方案臨時(shí)關(guān)閉SELinux僅調(diào)試adb shell su -c setenforce 0永久修復(fù)在device/qcom/common/sepolicy/vendor/file_contexts中添加/dev/ttyS3 u:object_r:serial_device:s0在device/qcom/common/sepolicy/vendor/serial.te中添加allow hal_serial_default serial_device:chr_file { open read write ioctl };實(shí)操心得別用permissive模式全局放行那等于裸奔。必須精準(zhǔn)到serial_device類(lèi)型且只授權(quán)open/read/write/ioctl禁用unlink等危險(xiǎn)操作。5.4 USB熱插拔失效車(chē)載環(huán)境下的物理可靠性挑戰(zhàn)現(xiàn)象車(chē)輛顛簸時(shí)USB轉(zhuǎn)串口模塊斷連App收不到UsbManager.ACTION_USB_DEVICE_DETACHED廣播。原因是車(chē)載USB接口震動(dòng)導(dǎo)致接觸不良而Android的USB熱插拔檢測(cè)依賴(lài)穩(wěn)定的Vbus電壓。解決方案分硬件和軟件硬件用帶鎖緊螺母的USB-B接口如U.FL轉(zhuǎn)USB線(xiàn)纜端加磁環(huán)濾波軟件在UsbManager監(jiān)聽(tīng)外增加輪詢(xún)機(jī)制private void checkUsbDevice() { UsbManager manager (UsbManager) getSystemService(Context.USB_SERVICE); HashMapString, UsbDevice deviceList manager.getDeviceList(); if (!deviceList.containsKey(0403:6015)) { // FT231X VID:PID reconnectSerial(); // 自動(dòng)重連 } }每5秒執(zhí)行一次比依賴(lài)廣播更可靠。6. 車(chē)載落地經(jīng)驗(yàn)總結(jié)從實(shí)驗(yàn)室到產(chǎn)線(xiàn)的12條血淚法則做完五個(gè)量產(chǎn)項(xiàng)目我把串口開(kāi)發(fā)濃縮成12條鐵律貼在工位墻上永遠(yuǎn)先測(cè)物理層用萬(wàn)用表通斷檔查線(xiàn)序示波器看波形再寫(xiě)代碼。80%問(wèn)題在硬件。RS485終端電阻只接首尾中間節(jié)點(diǎn)必須懸空否則阻抗失配導(dǎo)致反射。Android串口必須用JNIJava層FileOutputStream無(wú)法保證幀原子性。FT231X驅(qū)動(dòng)要自己編譯別信預(yù)編譯ko車(chē)規(guī)芯片的內(nèi)核版本太碎片化。SELinux策略寧嚴(yán)勿松serial_device類(lèi)型只開(kāi)放必要權(quán)限禁用ioctl以外的操作。波特率用BOTHER車(chē)廠定制波特率如10417必須用此方式設(shè)置。RS485 DE引腳用GPIO控制自動(dòng)收發(fā)電路延時(shí)不可控GPIO可精確到微秒。USB線(xiàn)纜必須帶屏蔽層非屏蔽線(xiàn)在電機(jī)啟停時(shí)誤碼率超50%。所有串口通信加超時(shí)read()永不阻塞write()后必跟usleep(500)。固件升級(jí)用XMODEM協(xié)議比自定義協(xié)議更魯棒開(kāi)源庫(kù)成熟。日志必須包含時(shí)間戳和幀內(nèi)容[2023-10-05 14:22:31.123] TX: 01 02 03 04方便售后復(fù)現(xiàn)。量產(chǎn)前做EMC測(cè)試GB/T 18655-2018輻射騷擾限值RS485線(xiàn)纜必須過(guò)30MHz頻段。最后分享個(gè)小技巧在Android App里加個(gè)“串口診斷頁(yè)”集成stty命令、hexdump解析、波形模擬用Canvas畫(huà)TX/RX時(shí)序圖。售后工程師拿著平板連上設(shè)備3分鐘定位是線(xiàn)纜問(wèn)題還是固件bug——這比寫(xiě)100頁(yè)文檔有用得多。畢竟車(chē)載電子的生命線(xiàn)不在代碼里而在方向盤(pán)后那個(gè)真實(shí)世界的每一次啟動(dòng)、加速、剎車(chē)之中。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷六月插屄激情| 婷婷精品在线| 99免费热视频| av第一二区| 丁香综合婷婷五月天| 欧美天堂婷婷日韩| 91九色精品熟女内射| 啪啪婷婷五月天激情| 99九九在线精品热动漫| 久热这里| www色婷婷久久综合久色| 国产精品久久欧美久久一区| 久久五月丁香综合17C| 大香蕉七区| 国产偷人爽久久久久久老妇APP| 丁香 婷婷 亚洲 熟女| 日韩xx在线| 婷婷五月丁香综合激情| 97色色综合| 天天 青草 制服丝袜 在线| 青青草国产亚洲精品久久| 五月丁香另类网| 九九Y精品热播| 网色99| 丁香五月电影| 国产美女主播vip| 国产精产国品一二三在观看| 大地9中文在线观看免费高清| www色五月| 亚洲AV成人精品日韩在线播放| 丁香五月激情综合| 婷婷五月六月| 成人版视频在线观看| 美女激情婷婷| 天天做天天爱天天爽夜夜揉| 国产操肏网站| 久久久久亚洲AV无码网影音先锋| 影音先锋毛片网站| 91青娱乐青青草| 狠狠干狠狠色| 99久久9| 五月天,激情四射,婷婷频道| 天天射天天射一道本日本社区 | 激情性爱五月天网页| 韩日AV片| 草榴视频网| 大地资源色婷婷视频在线| 色婷婷影视| 亚城区在线| 欧美亚洲婷婷五月| 五月丁香激情婷婷综合字幕| 色综合色综合网| av在线观看网址| 操老逼综合网| 嫩BBB槡BBBB搡BBBB| 日本久久精品| 大香焦啪啪啪| 成人做爰A片免费看网站找不到了| 五夜丁香| 欧美在线干| 丁香五月五月婷婷| 亚洲成人AV在线播放| 欧美色色色色色色色色| 9 1 A v久久久| 九九热精品| 五月天色五月| 97操在线资源| 热99国产精品| 丁香婷婷六月激情文学| 九九热a| 欧美激情五月天婷婷| 丁香婷婷人妻综合网| 啪啪啪啪五月天| 亚洲综合婷婷| 丁香五月在线自慰| 久久在线视频免费观看| 开心五月深爱五月| 六月丁香AV| 国产SUV精品一区二区883| 丁香五月婷婷啪啪| 色色五月丁香婷婷综合| 人妻激情综合| 99精品久久久久久久婷婷| 色色综合热| 91女人18毛片水多国产| 婷婷五月天激情小说| AA片在线观看视频在线播放| 91丨九色丨老农村| site:esunnet.com| 狠狠色无码| 久久机热思思热| 99色看| 天天操天天操天天操天天操天天操天天操 | 啪啪综合网| 极品人妻VIDEOSSS人妻| 亚洲免费av观看| 永久天堂日本| 丁香婷婷六月天| 色婷婷色综合激情91| 停停六月 综合| 婷婷97碰碰| 无码毛片992367| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 五月天婷婷成人网| 91九色欧美| 日本色色影院| 婷婷五月开心中文字幕色| 欧美婷婷综合| 亚洲最大成人综合网720P| 人人操人| 超碰免费人人| 激情婷婷色五月| 久久久com| 抽插特写| 五月丁香精品| 六月合五月婷| WWW.婷婷| 久婷婷五月综合欧美| 综合99在线| 婷婷激情六月中文| 9 1超碰九色| 牛色色碰| 婷婷久久五月| 99热精品中文字幕| www.色99| 日本超碰在线| 亚洲无码yw| 成人 在线观看国产| 激情文学第四色婷婷丁香五月| 国产日比| 久久婷婷91| 久久婷青青草原| 亚洲色图在线视频| 66精品成人免费网站在线观看| 五月丁香啪啪| 日韩婷久| 五月婷婷亞洲中文| 爱射综合| 色婷婷综合视频| jiqingliuyuetian| 九九九九热99超碰| 综合天天综合| 久久99久久久久久| 婷婷欧美激情| 婷婷丁香五月天激情| 久久婷五月| 玖玖玖婷婷婷| 亚洲色网络| 国产乱轮一区二区三区| 久久 视频这里只有精总| 欧美 日韩 人妻 高清 中文| 欧洲亚洲免费视频9| www.狠狠艹| 99ER热精品视频| 激情五月天视频| 991国产精选视频在线播放下载| 久久3级片| 亚洲五月婷婷| 五月丁香大香蕉| 99热国内精品| 丁香婷婷激情| 五月婷九月| 五月天色婷婷图片| 欧美情色一区| 九九视频这里只有精品| 99青青草99| 九九这里有精品视频| 日本精品99| 成人版视频在线观看| 激情六月色| 亚洲精品又粗又大又爽A片| 丁香无月在线观看| 日韩成人精品中文字幕| 久久久五月天| www.久久爱| 亚洲精品色色| 91色综合| 第四色五月激情网| 99色嘟嘟精品网站| 99热只有| 九九碰九九爱97| 久热这里只有精品99re| 五月色情婷婷开心五月天| 99综合网| 五月婷婷欧美| 人妻22p| 91人妻人人操人人爽| 丁香五月天电影| 色婷婷69| 乱精品一区字幕二区| 五月婷婷亚洲综合网| 国产69久久久欧美黑人A片| 五月丁香在线偷拍视频| 亚洲精品一区无码A片| 狠狠狠狠狠狠草| 99热在线观看| 天天精品视频免费观看| 久久黄A片| 国产成人网站在线观看| 丁香成人视频| 五月天激情综合在线| 国产69久久久欧美黑人A片| 情欲综合网| 99se丁香| 九月激情网| 色婷婷中文在线| 丁香五月综合| 99热在线观看精品免费| 国产激情综合| 日本玖玖在线| 五月丁香啪啪网| 婷婷五月丁香六月| 婷婷五月激情基地| 欧美97色| 色五狠狠| 看婷婷五月天网| 日韩AV无码影片| 99综合| 99 热| 九月丁香婷婷基地| xx人人xx| 色五月av伊人| 激情性爱五月| 91色综合网站在线| 五月天婷婷丁香| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 色色色五月婷| 五月丁香婷婷色色色| 国产xxxxx在线观看| 九热视频| 91九色精品| 久久99操| 影音先锋91视频| 五月丁香亚洲综合| 涩综合婷婷| 热久久思思热思思| 亚洲一级色电影| 丁香五月婷婷综合啪啪| 天天日夜夜爽| 99riAv1国产在线观看| 99秘 在线| AV网站免费在线| 综合久久十三| 99热久| 无码区婷婷五月花开| 热99这里只有精品视频| 广东99色在线| 色情五月天小说| av最新在线| 第九色区av天堂| 日本女人久久| 夜丁香综合| 天干干夜夜操| 99综合视频在线| 伊人久久大香线蕉综合网站| 好吊兆人妻| av九九| 99综合视频| 久久人妻系列| 婷婷五月天人妻| 色五月激情视频在线综合| 在线播放成人| 色婷婷AV在线观看| 91在线资源| 精品久热| 六月丁香啪啪| 五月色网| 色婷婷丁香五月| 亚洲综合久| 狠狠草狠狠草| 婷婷狠狠操| 五月WWW| 五月综合婷婷开心网| 久久这里只有精品5| 婷婷综合视频| 亚洲美女裸体被操在线观看| 欧美精品中文字幕亚洲专区| 国产精品久久久久久久久久久久| 狠狠干婷婷| 97久久久久| 五月天婷婷乱论小说| 天天操夜夜肏| 色色是色N一| 色一情一乱一乱一区91| 97超碰人人操| 欧美情月伍月天| 9 1超碰九色| 色婷婷综合综合网| 色婷婷综合网站| 超碰电影在线播放| 性日本激情| 亚洲中文av| 激情六月婷婷| 色色网站免费在线视频| 色五月婷婷成人视频| 2014天天爽| 思思视频这里是精品| 色综天天综合| 伊人六月无码视频| 婷婷激情伍月网| 热99这里只是精品| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 九色在线观看91av| 色婷婷88| 99久久精彩视频。| 九色视频这里只有精品| 婷婷五月天美女视频| 五月天国产成人| 99啪啪| 丁香婷婷超碰 | 欧美久久婷婷| 久一这里有精品国产| 少妇日麻屄| 亚洲在线激情婷婷五月| 五月丁香黄色视频| 91碰视频| 99噜噜噜在线播放| 欧美色色日韩| 婷婷免费精品视频| 丁香婷在线| 久久a热| 99精品一二三四视频| 国产成人网址| 99色人| 激情丁香五月天图片| 五月丁香婷草| 色综合五月在线| 婷婷开心六月| 亚洲精品婷婷| 另类图片五月天激情| www.com任你艹| 五月停停999| 丁香婷婷综合精品六月初| 人妻videos人妻高清| 激情5月天天天| 五月天社区婷婷丁香社区| 婷婷五月丁香综合激情| 色色激情| 亚洲最大视频网站| 五月婷婷深深的爱| 精品无吗va视频免费观看| 色综合激情| 97啪在线观看视频| 大香蕉啪啪网| 五月天色丁香| 婷婷伊人綜合中文字幕| 97婷婷五月丁香| 手机在线日韩视频中文字幕| 婷婷五月综合在线视频| 玖玖爱综合网| 97碰91| 婷婷 久综合| 天天摸天天日天天舔| 激情六月婷婷| 色五月丁香五| 久久er免费视频| 久久婷婷六月综合| 国产AV一区二区三区最新精品| 色五月自偷自拍婷婷婷婷| 婷婷成人网五月天| 日韩av在线免费观看| 99国产精品白浆在线观看免费 | 开心激情站| 就爱日五月天| 777精品成人a v久久| www.婷婷,com| 亚洲另类AV| 丁香婷婷久久激情| 激情五月小说婷婷| 大香蕉九九热| 黄色激情五月天| 99re在线播放| 就要爱综合| 久色五月丁香视频| 婷婷黄色网| 色久婷婷网| 91色噜噜狠狠狠狠色综合| 性欧美大战久久久久久久83| 樱花99视频| 久久五月激情综合| 婷婷欧美激情| 精品人妻一区二区三区四区不卡在| 成人做爰A片免费看视频| 99久久婷婷五月综合| 玖玖资源天天无码| 思思re最新视频| 色婷婷五月天激情| 五月天狠狠| 久9久视频精品| 激情六月下句是什么| 五月天色综合| 五月丁香啪啪激情| 超碰久热| site:xiongshengzz.com| 欧美日韩成人在线网站| 久久天堂| 综合激情在线| 97精品在线| 99热免费| 色色色综合色| 91九色在线| 99啪啪网| 五月婷婷三级| 综合婷婷| a在线观看| 深爱女色婷婷丁香五月亚洲图区| 日本三级日本三级99| 丁香五月1页| 99热.com| 色色亚洲无码| 大战熟女丰满人妻AV| 国产99精品免费视频| 女人天堂AV| 99狠狠| 婷婷婷久久久| 人人爱操| 丁香五月天堂网| 丁香五月综合无码趴趴| 天天成人丁香美女AV| 亚洲一区二区无码蜜乳av| 色五月成人网| 久久9热| 激情床戏| 天天爽天天| 九九精品大香蕉| 久久丁香九| 99亚洲视频| 丁香五月久久| 99热99这里有免费的精品| 五月天激情av| 色香久久| 亚洲精品99| A短视频免费在线观看| 超碰色碰碰| 色婷婷激情五月天| 五月婷婷丁香啪啪| 激情五月色综合| 九九性爱网| 色中色综合| 成人精品视频99在线观看免费| 久操香蕉| 九九九热精品| 99只有这里是精品| 97在线刺激| 日日日日日| 97ai婷婷| 丁香六月狠狠| 国产色色视频| 色色国产| 夜夜爱影院| 思思热久在线观看视频| 亚洲激情五月天| 九九色热| 久久丁香综合精品综合| 久热超碰| 激情五月婷婷丁香| 五月婷婷影院| 人人操人人添人人摸97| 亚洲小说五月婷婷| 天天做天天爱天天爽综合网| 91一起操| 先锋资源婷婷| 日韩av干| 激情九月婷婷| 九月婷婷综合色干| 精品网站99| 色五月婷婷五月| 五月激情影院| 五月丁香啪啪综合| 亚洲色无码| 99爱在线免费视频| 五月婷婷导航| 五月丁香久久久| 中文字幕婷婷| 亚洲视频在线观看区| 日本色噜| 美女网黄| 欧美日韩aaa| 综合另类激情| 这里只有在线精品| 久久婷五月| yiqicaoav| 婷婷AV丁香| 香蕉人在线香蕉人在线 | 国产精产国品一二三在观看| 婷色五月| 久久 婷婷 五月天| 91碰碰碰久久久久| 毛片新网地| 色偷偷五月天| 日韩精品一品二区三区的使用体验| 一本道综合网| www.天天日| 1999天天操夜夜操| 五月成人天| 免费看欧美成人A片无码| 久久久97| 久久婷丁香五月| 国内自拍1区| 小视频aaa久久久| 五月丁香久久久久| 久久精品综合色| 久久人妻在线| WW婷婷五月天com| 婷婷五月天激情网址| 丁香九月综合| 激情九月天天天天婷婷| 亚洲美女网Va| 色五月,婷婷大香蕉| 婷婷涩五月天综合| 国产精品美女久久久久AV超清| 天搞天天天天天| 婷久久| 五月婷婷综合性爱噜噜| 第四色婷婷丁香五月| 亚洲深喉AV| 天天日夜夜高潮| av狠狠操| 无码se| 99啪啪视频| 色综合天堂| 中文字幕成人影视| 婷婷色在线视频| 九九99久久| 96色婷婷| 狠狠穞A片一區二區三區| 日韩AV中文在线观看| 欧日韩AV| 最近韩国日本免费高清观看| 色五月亚洲五月天| 亚洲综合九九| 婷香五月| 天天操夜夜操| 色五月久久成人婷婷| 可以看的av| 色激情综合狠狠婷婷| 色色射| 久久五月婷婷电影| 99精品在线| WWW五月天| 亚洲成av人影院| 无码天天操| 午夜性做爰电影| 五月婷无码| 97精品人人A片免费看| 我爱宗和色| 狠狠五月婷婷| 思思re99视频在线观看| 婷婷刺激综合| 99riAv1国产在线观看| www.色色五月天.com| 97精品在线| 色色99| 99热婷婷| 激情综合六月| 激情五月份婷婷| 激情五月天啪啪| 超碰人人操人人干| 久久伊人大香蕉| 久久五月天激情视频| 9|人妻人人操| 天天爽天天| 婷婷五月丁香久久| 亚洲V国产V欧美V久久久久久| 婷婷操逼网| 五月精品99综合| 久久久久久人妻| 婷婷五月激情欧美| 图片区 小说区 区 亚洲五月| 婷婷五月天熟妇| 五月天婷婷涩涩| 996er热| 99在线观看视频精品| AV中文网| 综合网啪| 国产精品噜噜在线视频| 亚洲视频码| 丁香蜜臀黄色婷婷五月天| 无码地址| 最新婷婷五月丁香| 日韩AV片| 色情五月天首页| 97精品综合久久内射| 超碰99在线观看| 五月丁香六月婷婷亚洲激情综合| 五月丁香888| 五月丁香| 天天操电影院色狼性av| 日本一级一级一级一级| 97操碰人免费| av狠狠操| 欧美激情综合五月色丁香| 五月婷婷激情网| 欧美五月停| 九九热婷婷| 日本无va视频| 99玖玖在线视频| 久久久天堂国产精品女人| 久久机热/这里只有精品| 东京热伊人| 九九婷婷五月天| 99久.| 五月丁香婷婷伊人| 狼人久草| 激情五月天福利| 五月婷婷六月天| 婷婷中文字暮| 丁香女人五月天| 9婷婷内射| 国产真人做爰视频免费| 91欧美日韩综合| 99思思热只有在这里看| 激情五月天色| 久久国产高清| av大片在线| 无码啪啪| 99热这里只有精品首页| 森林影视大全,最好看的2019年视频 | 黄色录像网点| 丁香五月成人社区| 色五月天电影| 五月婷六月丁| 五月天婷亚洲天综合网综合 | 久久久18| 婷婷天天日婷婷| 79亚洲精品少妇| 26UUU欧美激情一区二区| 另类五月激情| 久/久精品99看9| 丁香五月成人| 人妻VideOssS人妻高清| 丁香五月婷婷动漫| 国产67194| 夜夜爱爱亚洲| 91丨九色丨国产| 五月丁香激情综合网| 99熟女啪啪视频| jiqingliuyuetian| 操丝袜视频影院导航| 五月丁香美女视频| 色情久久久| 伊人久久大香线蕉AV最新午夜| 午夜无码熟熟妇丰满人妻| 亚洲操b| 丁香五月六月综合激情| 六月天婷婷| 五月天激情电影| 欧美性丁香色色五月天| 色色色在线免费视频| 91狠狠综合久久| 婷婷丁香九月| 四月婷婷五月丁香| 4438国产免费看| 五月婷婷综合成人| 婷婷狠狠青青| 婷婷中文综合网| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 色五月天.con| 色婷婷操逼| 丁香五月婷婷AV| 色婷婷色综合激情91| 任你搞在线观看视频| 天天色凹凸| 91碰免费视频| 色婷婷AV在线观看| 五月婷婷之综合激情在线| 日韩av手机在线观看| 国产午夜成人AV在线播放| 超碰av在线| 日本色色色| 99热伊人| 99视频| 91人在线观看| 色99综合色88| 欧在线一区| www狠狠爱com| 色婷婷91| 热久久91| 婷婷五月激情的图片| 久青青久| 激情五月婷婷伊人| 色天天综合成人网| 中国激情网| 色色色色色色色色网站| www.天天干| 欧美日韩123| 大香蕉九九| 操骚货在线| 99热精品在线| 五月天另类激情在线| 五月亭亭开心网| 生活片五区| 欧美色婷婷| 少妇大叫太大太粗太爽了A片| 69精品人人人人人人人人人| 亚洲丁香婷婷| 日韩色色一区| 日韩无码专区| xx色综合| 五月天天天色| 美女激情综合| 久久精彩免费视频| 99精品丁香五月| 色色网91| 另类视频在线| 五月色欧洲| 九九99精品视频在线观看| 日韩aaaaa| 亲子乱AV一区二区三区下载| 国产亚洲在线观看| 亚洲日比视频| 久久丁香五月| 亚洲天天免费| 99综合色| 五月丁香婷婷啪啪| 少妇高潮呻吟A片免费看软件| 波多婷婷久久| 丁香五月综合激情啪啪| 亚洲精品乱码久久久久99| 婷婷五月天a| 91ncm视频| 狠狠干狠狠色| 丁香花婷婷五月天| 狠狠舔| 丁香五月激情图片| 伊人www22综合色| 五月丁香啪| 伊人久久大香线蕉综合网站| 天天激情5月天亚洲| 丁香五月网在线观看| 色婷婷69| AⅤ网站在线看| 五月天天综合| ss99热| 亚洲av日韩无码| 香蕉久久av一区二区三区| 婷婷亚洲久久| 99热6这里只有精品6| 天天艹夜夜艹| 熟女人妻一区二区三区免费看| 大香蕉娱乐| 国产色色网站网址| 五月婷婷激情日本| 国产精产国品一二三在观看| 久久久婷婷五月亚洲97号色| 天天爽人人爽| 9l视频自拍9l九色成人| 99福利视频导航| site:pzdcoin.com| 99热这里只有精品免费| 嫩草AV久久伊人妇女超级A| 啪啪夜久久| 69激情小说| 天天色宗合| 色情五月| 9999色色色色| 天天日天天爽| 9l视频自拍9l视频自拍九色学生| 天天艹天天色| 婷婷开心激情| 婷婷五月天精品| 五月丁香六月停停| 激情综合五月婷婷| 色娸娸综合网| 欧美美美女性色视频| 天天干天天拍| 九九综合| 五月综合在线| 1024AV视频| 99热国产国产| 人妻精品在线| 激情婷婷网| 亚洲成人乱码av网站| 色色色热| 九色91美女| 老司机伊人| 亚洲国产精品VA在线看黑人| 久久婷婷五月天激情新地址| 久9热视频| 久久五月天丁香花| 五月婷在线色视频| 开心五月婷婷激情| 97久久久| 国産精品| 精品人妻在线| 色噜噜狠狠色综合日日| 欧美,日韩成人在线| 五月丁香婷色| 色色色网站| 丁香六月天婷婷色| 婷婷五月丁香高清无码| www婷婷| 婷婷丁香熟妇综合网| 国产97色在线 | 日韩| 天堂久久大香蕉| 蜜桃五月天| 丁香六月丁香婷婷激情| 六月丁香射婷婷欧美色图片| www九九热| 午夜婷婷丁香| 色情婷婷| 丁香五月大香蕉| 超碰在线成人| 在线99热| 26uuu欧美日本| 九九综合九九| 狠狠色婷婷7777久| 99日韩| 男女99免费视频| 色五月琪琪| 超碰国产在线| 免费AAAAA网| 99热这里是精品| 就是色婷婷五月亚洲色| 26uuu国产| 亚洲小说五月婷婷| 九九综合| 丁香五月婷婷激情视频播放| 色爆五月| 思思久热6| 色婷婷丁香AV综合| 五月丁香成人视频| 久久嘟嘟丁香| 亚洲激情婷婷| 婷婷伊人綜合中文字幕小说| 99热8| 色色色视频免费无码| 三男玩一女三A片| 人妻在线中文字幕久久| 国内精品99| 99热99热在线| 久久99精品久久久久久噜噜| AA久久| 久9热| 开心婷婷五月| 亚洲性图一区二区| 99热亚洲综合| 一区二区乱码视频| 人妻久久久久| 免费无码毛片一区二区A片| 天天射天天射一道本日本社区| 一级黄色片看看| 激情五月丁香婷婷| 日本三级日本三级99| 五月丁香激情啪啪| 青青草视频福利| 九九Y精品热播| 色噜噜五月天| 欧美va亚洲va| 久久婷婷五月综合色区| 五月欧美丁香在线观看| 9久精品视频| 六月丁香五月婷婷| 丁香五月天天高清在线| 黑人无码一区| 婷婷丁香六月| 99性爱视频网站| 久久婷婷久久| 国外亚洲成AV人片在线观看| 丁香六月色婷婷综合| 激情五月天啪啪| 久操婷婷| 人妻无码精品一区| 五月丁香婷婷中文| 狠狠精品干练久久久无码中文字幕| 丁香激情五月少妇| 大香蕉婷婷丁香天堂AV| 日本精品人妻无码77777| 九九热只有精品| 婷婷五月电影院| 99视频| 丁香婷婷性久久| 欧洲区自拍| 综合色五月| 五月激情黄色小说| 成人版视频在线观看| 亚洲欧洲中文日韩久久AV乱码| 久久人妻伦理| 掩去也综合五月视频| 色综合女人99| 六月激情婷婷| 丁香成人视频| 欧美五月丁香在线| 伊人五月天久久| 九九99精品| 综合五月网| 色婷婷狠狠干| 亚洲色图日韩网址| 激情又色又爽又黄的A片| 色噜噜五月天| 亚洲AV激情五月综合网| 97婷婷狠狠久久综合9色| 婷婷五月花| 婷婷五月天情色| 久婷婷久草| 婷婷爱爱蜜臀天天操| 日本强伦片中文字幕免费看| 久久精品五月天| 丁香六月天婷婷开心综合| 色婷婷婷婷| 91九九九色在| 五月婷在线| 天天干天天爽| 婷婷激情五月综合丁| 99久久精| 大香AV| 九九丁香社区欧美激情| 99热这里只有精品1| 国产精品人人妻人人爽| 激情婷婷综合| 九九碰九九爱97超| 久久久九九九 99| 欧美精品中文字幕亚洲专区| 色~性~乱~伦~噜| 人人爽欧美婷婷久久久五月丁香| 丁香六月婷婷开心| 激情五月天啪啪| 97涩婷婷| 精品香蕉99久久久久网站| 色五月综合网| 天天操夜夜操| 另类五月激情| 色五月激情综合| 色久播播| 97视频91| 久久亚洲天堂| 久久综合最新网址| 人妻熟人中文字幕一区二区| 婷婷综合网| 婷婷五月天综合AV| 五月激情天天干| 天天插天天干天天舔| 丁香五月激情天AV无码| www.99热在线观看| 色五月,婷婷大香蕉| 99综合色色色| 国产做爰视频免费播放| 99热精品无码| aa久久| 五月婷婷六月激情| 丁香五月成人社区| 婷婷五月精品中文字幕| 色国产五月| www.婷婷网| 怡红院 久久| 99热在线精品观看| 日韩精品一品二区三区的使用体验| 成人视频免费观看高清完整版在线观看| 国产小精品| 婷婷五月天伊人| 激情六月婷婷| 亚洲激情五月| 色吧五月| 99超级碰免费视频| AV在线中文| 97干免费视频| 五月婷婷与六月丁香图片激情| 天天日夜夜爽| 丁香五月婷婷五月天| 特级西西4444www无码| 色婷婷www| 色婷婷五月视频| 深爱激清网| 久久六月天| 五月天开心激情综合网| 亚洲色在线观看| 色深爱五月| 五月婷婷69| 六月份天丁香婷婷| 开心五月深爱五月| 久操97| 日本一级| 色婷婷久久| 99精品在这里| 久久丁香五月天| 国产免费一区二区在线A片视频| 色色国产| 风流少妇A片一区二区蜜桃| 亚洲国产无线乱码在线观看| 欧美韩国日本| 亚洲第一成人无码A片| 不卡在线中文字幕无| 五月停停大香蕉| 影音先锋AV男人站| 日韩成人综合| 丁香五月AV| 久久女人天堂| 99re这里只有精品99| 久青青久| 天天成人五月天| 五月天激情.com| 99热这里全是精品| 五月天婷综合| 成人av免费观看| 日本狠狠色| 中文中文在线| 精品自拍99| 97热久久| 婷婷色综合| 高清无码 一区 二区 三区| 五月天婷婷成人资源站| 99在线亚洲| 国产免费一区二区三区三州老师F1F1.CC | 色五月婷婷网| 成人无码精品1区2区3区免费看| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 色情五月婷婷| 人妻丰满精品一区二区A片| 婷色影院| 国产精品色婷婷久久久精品| 日韩操人| 亚洲综合五月天综合| 天堂草在线观看| 激情丁香九九五月综合网| 天天操比比| 日韩黄色中文字幕| 99er热精品视频| 亚洲精品视频在线| 五月丁婷婷| 裸体美女丁香五月天。| 97中文在线| 少妇人妻丰满做爰XXX| 9久热在线精品| 9999久久久久| 丁香五月 六月婷婷首页| 深爱激情丁香| 色优久久| 五月婷视频| www,色婷婷| 五月天激情网图片 - 百度| 天天摸色吧天天摸色吧| 中文字幕永久免费| 日韩精品视频中文字幕| 五月激情射| 日本人妻丁香婷婷久久寝取熟女五月| 五月天婷婷在线播放免费| 翔田千里 50岁 无码| 欧美黑人巨大性生话| 久久精品噜噜噜成人A∨色欲| 淫视馆aV二区一区| 丁香五月冃欧美| 人人澡玖玖一| 婷婷伊人五月天| 热久国产| 开心五月婷婷99| 99热老网站| 在线精品97| 亚洲1区| 久久五月综合| 激情五月婷| 超碰在线观看caop| 激情深愛五月視頻| 五月天啪啪啪| 五月花婷婷| 五月婷久久久| 另类小说五月天激情| 在线中文字幕视频| 九色视频九色九色91jiuseshipin| 91精品91久久久中77777久久玖玖九九| 色五月 激情婷婷 综合五月天| 丁香久月| 九九XX视频| 97福利视频| 亚洲色视频| 五月天婷婷基地| 九九干视频| 精品人妻久久久久久久| 九九久久综合| 久久色吧| 五月丁香直播| 9久视频| 色婷婷啪啪| 狠狠干在线视频| 婷婷综合色色| 97久久超级| 欧洲亚洲欧洲99久久| 婷婷五月天色色| 婷婷五月激情五月丁香五月| 亚洲第精品| 超碰在线91| 9久9久| 婷婷五月天资源| 色99在线| 五月丁香婷婷综合| 天天弄天天操| 人人操9| 亚洲成色综合网站免费观看| 97人凄人人操人人爽| www.1024久久| 五月婷婷无码专区| 激情五月天影院| 一区二区免费看| 99免费在线| 婷婷丁香成人色综合| 丁香午月AV中文字幕| 美女网黄| 99热丁香五月| 五月天婷婷影院影院观看| 草草女人亚洲| 欧美va国产va| 色五月综合| 色99视频| 五月丁香无码| 亚洲99在线| 色色色9| 色五月丁香91| 五月人妻婷婷| 五月丁香色综合| 99久久99视频只有精品| 九九五月天| 99乱视频| 天堂五月婷婷| 伊人久久大香天蕉亚洲特级| 天天日天天干天天天| 久爱综合| 伊人丁香婷婷东京| 大地资源色婷婷视频在线| 五五月丁香花激情综合网| 99视频在线| 色色色99| 色色激情| 激情四射五月天| 大香蕉久艹| 变态另类9| 亚洲精品无码久久| 欧美精产国品一二三区| 99精品一二三四视频| 日本WWW九九九| 天天噜| 欧洲精品爱爱| 99久超碰| 色99热| 欧美va视频| 超碰在线视屏| 久久九九网| 狠狠大香婷婷爱| 五月婷婷激情网| 天天舔夜夜操www com| 五月婷婷综合网| 五月婷婷成人w| 婷婷色色综合| 丁香五月婷婷色| 超碰免费电影| 五月欧美丁香在线观看| www.maotanji.com| 日韩黄黄| 色婷五月婷婷| 国精产品一区一区三区免费视频| 激情小说五月天中文字幕| 日韩av变天就操逼不卡区| 国精产品一区二区三区| 婷久久久| 天天爱天天做天天操| 久久精品婷婷五月丁香| 婷婷九月激情| 婷婷六月丁香在线| 成人午夜天| 色丁香六月| 久热伊人9| 大香蕉久艹| 伊人青草成人| 欧美婷婷色| 色色色免费视频| 五月婷婷,狠狠操| 五月激情啪啪| 婷色成人| 97色一二三| 九九99热| 亚洲国产色婷婷| 五月婷婷视频| 婷婷香五月天| 日本美女上人| 婷婷久久综合| 丁香五月天成人| 色播五月综合网| 激情五月天影院| 五月天婷婷色小说| 亚洲av午夜精品一区二区| 九色婷婷| 色综合久久伊伊婷婷五月| Caoporn公开| 色综合网址| 色天天综合色| 久久九九经典| 亚洲色综合| 玖操97| 大香蕉Av在线| 看片视频在线免费日产在线看| 久久这里都是精品视频| 久久久精品99| 婷婷丁香五月天激情| 精品皮股午夜AV| 天天操天天曰天天射| 五月天久久久| 综合色色色色色色| 91viP在线看| 日韩乱轮AV| 欧美天堂久久| 日日干日日s| 91人人操人人看| 婷婷五月综合激情| 久色欧美| 毛片网站谁有| 九月丁香婷婷网| 久热9| 色狠狠色噜噜噜a天堂一区| 97操碰视频| AV网在线| AV在线免费播放| 日韩av大全| 丁香五月AV| 亚洲国产精品VA在线看黑人| 九九这里只有精品| 99热视| 婷婷丁香五月91| 日本欧美成人片AAAA| 久久综合五月天| 天天综合干| 91视频精品99| 97操在线| 色99视频| 精品久久艹| 五月激情精品视频| 99熟女啪啪视频| 免费观看全黄做爰的视频 | A久久| 婷婷色综合| 六月丁香婷婷六月激情综合| 超碰9| 99情色五月天| 99综合视频一体| 超碰a女人的天堂| 极品人妻videosss人妻| 91尤物九色在线| 五月婷婷激情在线| 久草热在线视频| 五月婷婷丁香婷婷| 情情五月天色| 丁香激情网| 欧美色偷偷大香| 被男人添B超爽视频| √天堂资源在线人妻熟女| 人妻久久久久久久久久| 这里有精品99| 五月丁香久久呀| 亚洲综合视频八| 91狠狠色丁香婷婷综合久久| 丁香五月综合激情性爱| 中文网av| 天天日夜夜B久久| 97干欧美| Aα在线免费观看| 爆乳熟妇一区二区三区四区| 天天色天天| 大香蕉99热| 色五月天综合网| 久久99这里只有精品视频| 久久丁香五月综合六月激情红杏视频 | 真实亲子乱子伦高清在线观看| 97婷婷丁香五月天激情图片| 色五月成人| 97色啪| 丁香婷婷五月人体| 天堂二区| 变态 另类 在线 | 99欧州偷拍视频|