色偷偷偷久久伊人大杳蕉,色爽交视频免费观看,欧美扒开腿做爽爽爽a片,欧美孕交alscan巨交xxx,日日碰狠狠躁久久躁蜜桃

QQ42142951的個(gè)人空間 http://www.54549.cn/space-uid-42044.html [收藏] [復(fù)制] [RSS]

博客

Realtek藍(lán)牙Android10.0移植結(jié)束后的基本測(cè)試和常見(jiàn)問(wèn)題分析

已有 488 次閱讀2023-11-28 17:32 |個(gè)人分類:WiFi模塊| RTL8822, 藍(lán)牙移植, RTL8723, RTL8821, RTL8852

基本測(cè)試主要包括配置檢查和BT測(cè)試兩大部分
配置檢查:
  為了進(jìn)一步確保 porting 沒(méi)有問(wèn)題,在測(cè)試之前先確認(rèn) fw 以及 config 文件是否存在。
  adb shell 到測(cè)試平臺(tái)的根目錄,檢查測(cè)試平臺(tái)的 vendor/firmware/目錄中 rtlxxxx_fw 以及 rtlxxxx_config文件是否存在(xxxx 為 BT Chip 型號(hào))。檢查 Release 包中的 rtkbt/下的文件是否都已經(jīng)安裝到對(duì)應(yīng)的目錄.
BT 測(cè)試:
  本測(cè)試是 porting 結(jié)束后對(duì) BT 基本和常用功能的一個(gè)快速測(cè)試,旨在快速驗(yàn)證一些基本問(wèn)題,不代表BT完整的測(cè)試 , 測(cè)試結(jié)果也非正式test report 。 如果使用的是非Realtek BT chip ,該項(xiàng)測(cè)試可能沒(méi)有意義。
基本功能測(cè)試如下:
  1) 打開(kāi)/關(guān)閉 BT 無(wú)失敗現(xiàn)象。
  2) 能夠搜索到近處 BT 設(shè)備。
  3) 和搜索到的藍(lán)牙耳機(jī)或其他設(shè)備配對(duì)。
  4) 連接上藍(lán)牙耳機(jī),使用 BT A2DP 聽(tīng)音樂(lè)(sdcard 確保存在)。
  5) 連接上藍(lán)牙耳機(jī),使用 BT HFP/HSP 打電話(確保用藍(lán)牙時(shí)能夠正常通話)。
  6) 傳輸文件到遠(yuǎn)端支持藍(lán)牙 OPP Server 的設(shè)備,從遠(yuǎn)端支持藍(lán)牙 OPP client 的設(shè)備傳送文件到本地(sdcard 確保存在)。
  7) 連接上藍(lán)牙鍵盤,打開(kāi)需要輸入的應(yīng)用,通過(guò)藍(lán)牙鍵盤輸入。


  當(dāng)發(fā)現(xiàn)藍(lán)牙有問(wèn)題的時(shí)候,需要同時(shí)提供對(duì)應(yīng)藍(lán)牙問(wèn)題報(bào)告下面的 log,否則可能會(huì)因?yàn)?log信息不足無(wú)法定位問(wèn)題.所以請(qǐng)務(wù)必學(xué)會(huì)抓取下列藍(lán)牙 log 的方法.
藍(lán)牙 Log 相關(guān)的配置文件:
  藍(lán)牙相關(guān)的配置文件存放在設(shè)備的/system/etc/bluetooth/bt_stack.conf .可以通過(guò) adb 方式進(jìn)行修改.默認(rèn)的配置文件如下:
    # Enable trace level reconfiguration function
    # Must be present before any TRC_ trace level settings
    TraceConf=true

    # Trace level configuration
    # BT_TRACE_LEVEL_NONE 0 ( No trace messages to be generated )
    # BT_TRACE_LEVEL_ERROR 1 ( Error condition trace messages )
    # BT_TRACE_LEVEL_WARNING 2 ( Warning condition trace messages )
    # BT_TRACE_LEVEL_API 3 ( API traces )
    # BT_TRACE_LEVEL_EVENT 4 ( Debug messages for events )
    # BT_TRACE_LEVEL_DEBUG 5 ( Full debug messages )
    # BT_TRACE_LEVEL_VERBOSE 6 ( Verbose messages ) - Currently supported for
TRC_BTAPP only.
    TRC_BTM=2
    TRC_HCI=2
    TRC_L2CAP=2
    TRC_RFCOMM=2
    TRC_OBEX=2
    TRC_AVCT=2
    TRC_AVDT=2
    TRC_AVRC=2
    TRC_AVDT_SCB=2
    TRC_AVDT_CCB=2
    TRC_A2D=2
    TRC_SDP=2
    TRC_GATT=2
    TRC_SMP=2
    TRC_BTAPP=2
    TRC_BTIF=2
    TRC_GAP=2
    TRC_BNEP=2
    TRC_PAN=2
    TRC_HID_HOST=2
    TRC_HID_DEV=2


Logcat –v time
  在抓取 log 的時(shí)候,必須添加”-v time”選項(xiàng).否則沒(méi)法將 log 和出現(xiàn)問(wèn)題的時(shí)間點(diǎn)對(duì)應(yīng)起來(lái),給分析 log 會(huì)帶來(lái)很大的麻煩.
  測(cè)試前,可以打開(kāi) log 并將 log 導(dǎo)入到設(shè)備的某個(gè)分區(qū),待測(cè)試完成后再通過(guò) adb, sdcard 等方式導(dǎo)出 log.

BtSnoop
  打開(kāi) btsnoop 錄制 功能 設(shè)置 persist.bluetooth.btsnooplogmode 屬 性為 full, 設(shè) 置保 存路 徑persist.bluetooth.btsnooppath。然后開(kāi)關(guān)一次藍(lán)牙生效.
  在藍(lán)牙打開(kāi)時(shí),這個(gè)文件會(huì)自動(dòng)被覆蓋一次,所以重現(xiàn)到問(wèn)題后,需要盡快采用 adb 或者 sdcard 將 btsoop文件導(dǎo)出.切勿重新開(kāi)關(guān)藍(lán)牙或者重啟設(shè)備.

獲取 Bluetooth 進(jìn)程相關(guān)信息
  輸入 adb shell dumpsys bluetooth_manager > xxx.log, 獲取 bt 進(jìn)程相關(guān)信息

注意事項(xiàng)
  報(bào)告藍(lán)牙問(wèn)題 至少 需要 提供 下列信息:
   logcat –v time
   btsnoop
   Bluetooth 進(jìn)程信息
  出現(xiàn)問(wèn)題的時(shí)間點(diǎn)( 以設(shè)備時(shí)間為準(zhǔn))
  重現(xiàn)步驟.


常見(jiàn)問(wèn)題分析
BT 打開(kāi)失敗(UART)
    打開(kāi) H5 UART Driver Log, 使用 logcat 抓取 log,看 H5 SYNC 過(guò)程時(shí)候成功,如果 H5 SYNC 失敗,那么需要首先檢查硬件電路是否正確(Power Supply, BT Reset PIN, UART TX/RX,CTS/RTS),然后檢查卡片 efuse,用示波器量測(cè) UART 波形,看 Host 是否把數(shù)據(jù)正確的發(fā)送到 Controller。
    如果 H5 SYNC 成功,那么下一步就是 Change Baudrate,判斷 Change Baudrate 是否成功。如果 Change Baudrate 失敗,那么需要確定 Host 是否支持該波特率,config 文件是否正確設(shè)定了波特率。
    如果 Change Baudrate 成功,下一步是下載 fw 以及 config 文件,如果下載完畢之后,收不到 Controller回復(fù)的 Command Complete Event,那么需要檢查 fw 以及 config 文件是否正確,BT Reset PIN 是否為高電平。
    如果下載 fw 以及 config 文件成功,那么下一步就是根據(jù) config 文件的設(shè)定修改 HW Flowcontrol 的設(shè)置。設(shè)置成功之后,bluedroid stack 會(huì)下第一個(gè) HCI Comamnd。
    如果第一個(gè) HCI Command 一直 H5 重傳,那么說(shuō)明可能 HW flowcontrol 有問(wèn)題,需要檢查 Host 的UART driver 是否支持 HW Flowcontrol。

BT 打開(kāi)失敗(USB)
    用 logcat 抓取打開(kāi)藍(lán)牙打開(kāi)的 log,搜索“dev/bus/usb”字樣看是否有這樣的 log:Added device UsbDevice[mName=/dev/bus/usb/002/002,mVendorId=3034,mProductId=46880,mClass=239,mSubclass=2. 如果有,檢查下 mVendorId和mProductId是不是對(duì)應(yīng)當(dāng)前使用的藍(lán)牙芯片。如果沒(méi)有則是沒(méi)有識(shí)別藍(lán)牙卡片,需要首先檢查硬件電路是否正確.
    查看 USB 的驅(qū)動(dòng)是否正常加載。登陸到平臺(tái)里(adb shell),然后使用命令 lsmod 來(lái)查看是否有rtk_btusb.ko 的存在。

以上觀點(diǎn)請(qǐng)勿隨意復(fù)制、編輯轉(zhuǎn)用
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
返回頂部