內(nèi)容案例成果xrealtek android5 0 uart driver guide_第1頁
內(nèi)容案例成果xrealtek android5 0 uart driver guide_第2頁
內(nèi)容案例成果xrealtek android5 0 uart driver guide_第3頁
內(nèi)容案例成果xrealtek android5 0 uart driver guide_第4頁
內(nèi)容案例成果xrealtek android5 0 uart driver guide_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PortingRealtekBluetoothUartH5driverintoAndroid5.0GuideDate:2014/11/28Version:1.0issubjecttochangewithoutnotice.containsinformationandmustnotbe1.TheFirstversionforandroid目錄 SDK修改說 patch文件說 KERNEL設(shè) TUN UINPUT HID BT功能配 本地設(shè)備名稱,COD以及HFP支持設(shè) BT測 打開bluedroidStackLog打印方 BT打開失 HFP沒有聲音或者都是噪 PortingcodeSDKifeqifeq($(BLUETOOTH_HCI_USE_MCT),true)LOCAL_CFLAGS:=-DHCI_USE_MCTLOCAL_SRC_FILES+=\src/hci_mct.c\LOCAL_SRC_FILES+=src/hci_h4.c\RealtekH5portingguideifeqifeq($(BLUETOOTH_HCI_USE_MCT),true)LOCAL_CFLAGS:=-DHCI_USE_MCTLOCAL_SRC_FILES+=\src/hci_mct.c\ifeq($(BLUETOOTH_HCI_USE_RTK_H5),true) LOCAL_CFLAGS:=-DHCI_USE_RTK_H5LOCAL_SRC_FILES+=\ src/hci_h5.c src/userial.c src/bt_skbuff.c LOCAL_SRC_FILESLOCAL_SRC_FILES+=src/hci_h4.c\灰色codeRealtekcodeportingporting時注意修改到對應平臺的文件。SDKRealtekWIFI/BTComboChip到自己的平臺中,RealtekBT的RealtekWIFI/BTComboChipRealtekChg:表示RealtekSDKNewSDK沒有該文件,Realtek device\Name\tformName\tformName.mk device\Name\tformName\init. _product_stash_var_list_product_stash_var_list+= _SUPPLICANT_DRIVER\BOARD_WLAN_DEVICE\BOARD_USES_GENERIC_AUDIO\BOARD_KERNEL_CMDLINE\BOARD_KERNEL_BASE\BOARD_HAVE_BLUETOOTH\BOARD_HAVE_BLUETOOTH_BCM\ _AMSS_VERSIONBOARD_VENDOR_USE_AKMD\BOARD_EGL_CFG\BOARD_VENDOR_USE_AKMD\BOARD_EGL_CFG\…RealtekBTChip 主要用于設(shè)定不同硬件平臺board配置信息。不同的子 ##BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR#BOARD_HAVE_BLUETOOTH_BCM:= mitbyrealtek#RealtekaddstartBLUETOOTH_HCI_USE_RTK_H5:=true#RealtekaddUSE_CAMERA_STUB:=BOARD_HAVE_BLUETOOTH_RTKtrueRealtekBTchip,BLUETOOTH_HCI_USE_RTK_H5trueUARTH5RealtekBluetoothBluetoothLE在該文件最后添加調(diào)用rtlbtfw_cfg.mk令,用于將Realtek需要的配置文件拷貝到指定。#Realtek#Realtekadd$(callinherit-product,hardware/realtek/bt/firmware/rtlbtfw_cfg.mk)#realtekaddendBluetooth以及BluetoothLE,需要確保有如下配置,如果已經(jīng)存在,則不需#Realtekaddstart#RealtekaddstartPRODUCT_COPY_FILES+=\ are.bluetooth.xml\ #realtekadd同時需要確保frameworks/native/data/etc/ 有對應的文件android.hardware.bluetooth.xml以及android.hardware.bluetooth_le.xml。如果沒有請拷貝RealtekSDKdevice\Name\tformName\下對應的文件到frameworks/native/data/etc/ Bluetooth.apkdevice.mkBluetoothPRODUCT_PACKAGESPRODUCT_PACKAGES+=Bluetooth 在onboot下面添加的代碼,其中“ttyS2”是tformName平臺的BluetoothUART口,請修改此ttyS2BluetoothUARTttyS0,那么您需要將此處的“ttyS2ttyS0。onon# #changebacktobluetoothfromchownbluetoothnet_bt_stack/data/misc/bluetoothmkdir/data/misc/bluedroid0770bluetoothnet_bt_stack #UARTod0660od0660 chownbluetoothnet_bt_stack #powerup/downod0660/sys/class/rfkill/rfkill0/stateod0660/sys/class/rfkill/rfkill0/type write/sys/class/rfkill/rfkill0/state chownbluetoothnet_bt_stack chownbluetoothnet_bt_stack #bluetoothMACaddress chownbluetoothnet_bt_stack chownbluetoothnet_bt_stack chownbluetoothnet_bt_stack setpropro.bt.bdaddr_pathBluetoothPAN,bluetoothserviceservicedhcpcd_bt-pan/system/bin/dhcpcd- class serviceiprenew_bt-pan/system/bin/dhcpcd- class BluetoothPAN,bluetooth<string-array<string-arraytranslatable="false"<string-arraytranslatable="false" <!--AnArrayof"[ConnectivityManager[#simultaneousconnection <string-arraytranslatable="false"LOCAL_PROGUARD_ENABLED:=disabledinclude$(BUILD_PACKAGE)include$(callall-makefiles-LOCAL_PROGUARD_ENABLED:=disabledinclude$(BUILD_PACKAGE)include$(callall-makefiles-只是修改 ,添加了對realtekH5的支持1.ifeqifeqLOCAL_CFLAGS:=-LOCAL_SRC_FILESLOCAL_SRC_FILES+=src/hci_mct.c\ifeq($(BLUETOOTH_HCI_USE_RTK_H5),true) LOCAL_CFLAGS:=-DHCI_USE_RTK_H5LOCAL_SRC_FILES+=\ src/hci_h5.c src/userial.c\src/bt_skbuff.c\LOCAL_SRC_FILES+=src/hci_h4.c\BLUETOOTH_HCI_USE_RTK_H5為true的情況下,編譯時應當包含的源文件列表以及staticstaticintinit(constbt_hc_callbacks_t*p_cb,unsignedchar{#ifdefexterntHCI_IFhci_mct_func_table;p_hci_if=&hci_mct_func_table;#elifdefined externtHCI_IF p_hci_if=&hci_h5_func_table;externtHCI_IFhci_h4_func_table;p_hci_if=&hci_h4_func_table;………}如果定義了宏HCI_USE_RTK_H5,則使用H5的接口到p_hci_if,而不是采用默認的H4 RealtekBTChip添加libbt-vendor此處存放RealtekVendorlib的源代碼,直接拷貝到對 即可realtekBluetoothRealtekBTchip在android5.0patchbluetoothpatches文件都在patches文件夾下。其中各個子文件夾是 組合的方式來命名的,用來明對應的客戶,比如:external_bluetooth_bluedroid_patchespatch都是要合入到客戶external/bluetooth/bluedroid/。一般情況下客戶的這些都會有g(shù)itproject,這時客戶只需要將該下的patch文件全部合入(gitam*.patch)SDK中即可。如果 沒有g(shù)itproject的話,那么需要客戶自己添加這部分到客戶的SDK中,方便后期客戶首先需要拷貝patch文件到指定的 ,比如對于external_bluetooth_bluedroid_patches 的patch文件,首先需要將這下面的patch文件全部拷貝到客戶的external\bluetooth\bluedroid 在客戶的external\bluetooth\bluedroid 執(zhí)行下面令打入所有的patch:gitam,如果出現(xiàn)了,就需要客戶手動來修改解決了patch 下的patch用于修正bluedroid的一些bug 下的patch用于修正bluetoothjava層的一些bug 下的patch用于修正bluetoothjava層的一些bugKernelTUNBluetoothPANTUNDriver #UserleveldriversupportHIDBluetoothHIDuhiddriverHIDBTPBAP,HFPHSPProfile,true即可。packages/apps/Bluetooth/res/values/config.xml<bool<bool<boolname="profile_supported_hdp">false<boolname="profile_supported_hs_hfp">false<bool <bool<bool<bool<boolname="profile_supported_pbap">false<bool<boolname="pbap_include_photos_in_vcard">false<boolname="pbap_use_profile_for_owner_vcard">false<boolname="profile_supported_map">false<boolBTM_DEF_LOCAL_NAME修改BTA_DM_COD為平臺需要的COD(具體請參考SIGCOD部/specification/assigned-numbers/baseband,可以根據(jù)上COD的值來確COD。Realtek默認的值是#defineBTA_DM_COD{0x5A,0x01,0x1C}。BluedroidHSP/HFPHSP/HFP,bluedroidHFP,bdroid_buildcfg.h#defineBTIF_HF_SERVICE_NAMES{HSP,bdroid_buildcfg.h#defineBTIF_HF_SERVICES#defineBTIF_HF_SERVICE_NAMES{BTIF_HSAG_SERVICE_NAME,NULL#ifndef#ifndef_BDROID_BUILDCFG_H#define#defineBTM_DEF_LOCAL_NAME"Realtek//SERVICE_CLASS:0x5A(Bit17-Networking,Bit19-Capturing,Bit20-Object //MAJORCLASS://MINORCLASS:#defineBTA_DM_COD{0x5A,0x01,#defineBTIF_HF_SERVICES#define {BTIF_HSAG_SERVICE_NAME,NULLBluetolthcontroller內(nèi)部有默認設(shè)置藍牙地址,hosthardware/realtek/bt/libbt/include/vnd_xxx.txtUSE_CONTROLLER_BDADDR=init.xxx.rcbtaddress默認設(shè)置為:setpropro.bt.bdaddr_pathstack中獲取addressbtif_corebtif_fetch_local_bdaddr函數(shù)中,獲取位置優(yōu)先級:"ro.bt.bdaddr_path""persist.service.bdroid.bdaddr"rand所以需要修改"ro.bt.bdaddr_path"btaddress文件路徑Portingportingfwconfig1)adbs到測試平臺的 ,檢查測試平臺的 中rtlxxxx_fw以rtlxxxx_config文件是否存在(xxxx為BTChip型號)BTBTA2DP聽音樂(sdcard確保存在) 傳輸文件到遠端支持藍牙OPPServer的設(shè)備,從遠端支持藍牙OPP的設(shè)備傳送文件到本地(sdcard確保存在)。bluedroidStackLog修改測試平臺的/system/etc/Bluetooth/bt_stack.confDebugLevel26BtSnoopLOGH5logH5LogOutputH5數(shù)據(jù)發(fā)送/接收,設(shè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論