• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            攀升·Uranus


            Something Different,Something New
            數(shù)據(jù)加載中……

            Android Framework architecture -- bluez(1)

                    轉(zhuǎn)載請(qǐng)附加本文鏈接。

                    android一詞的本義指“機(jī)器人”,和robot不同的是它是有AI的,那么同時(shí)google也接android這個(gè)單詞,于2007年11月5日宣布推出基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng),該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。
                    對(duì)于一個(gè)軟件+,硬件-的我來(lái)說(shuō),android無(wú)疑是黑暗了很久的一束陽(yáng)光。有興趣的博友們可以去http://code.google.com/android/ 看看。現(xiàn)在最新的版本應(yīng)該到2.0 donut了,我現(xiàn)在也是基于這個(gè)開(kāi)發(fā)的。
                    說(shuō)起Android,有一張圖必須貼出來(lái)看看,android的整體架構(gòu)圖。

                             
                    圖有點(diǎn)過(guò)時(shí)了,2.0已經(jīng)有很多東西加入。一兩下是寫(xiě)不完的,所以我準(zhǔn)備慢慢的寫(xiě)一系列的文章來(lái)詮釋。bluez是我正在用到的,就從他來(lái)吧。
                    bluez是linux官方藍(lán)牙協(xié)議棧,所以android也把他整過(guò)來(lái)了。bluez_android 1.0的架構(gòu)圖如下:

                    藍(lán)牙的學(xué)習(xí)一共要跨hardware, linux kernel, framework, library, application layer. 

                    Hardware: bluetooth chipset, 2.4GHZ, hop frequency, 2Mbps等
                    Linux Kernel: bluez協(xié)議棧, uart驅(qū)動(dòng), h4協(xié)議, hci,l2cap, sco, rfcomm
                    Library: libbluedroid.so 等
                    Framework: Bluetooth device service, hcid
                    Application: HSP, HFP,SDP
                    
                    bluez的hcid通過(guò)dbus暴露了大部分接口給外面, 所以dbus deamon也出現(xiàn)在圖中。

                    本文先來(lái)分析android下做藍(lán)牙的第一個(gè)步驟,signal on/off.
                    
            precondition:
             
                    1. 編譯出包含bluetooth的Android 文件系統(tǒng),open ${android_source}/build/target/board/${generic}/BoardConfig.mk, add BOARD_HAVE_BLUETOOTH := true, 生成文件系統(tǒng)后掛載到板子上
                    2. 打開(kāi)bluetooth chipset power. 官方指定用rfkill sub system來(lái)統(tǒng)一做rf相關(guān)應(yīng)用的電源管理,但是因?yàn)槲议_(kāi)發(fā)板的原因,我的是要設(shè)置gpio的某些值,所以本人修改了bluetooth.c 方法set_bluetooth_power成了設(shè)置GPIO。
                    3. hciattach: 讓藍(lán)牙芯片和板子CPU通信起來(lái)。修改根目錄下的init.rc,添加
                        service hciattach /system/bin/hciattch -n -s 115200 /dev/ttyS2 bcm2035 115200
                        user bluetooth
                        group bluetooth net_bt_admin
                        disabled

             分析android bluetooth signal on的源碼,底層主要做四件事情:

                    1.  打開(kāi)藍(lán)牙電源
                    2.  service hciattch -n -s 115200 /dev/ttyS2 bcm2035 115200
                    3.  hciconfig hci0 up
                    4.  hcid deamon start up
                     

                    另外做這些事情之前不要忘記啟動(dòng)dbus deamon,如果dbus啟動(dòng)不成功的話,后面的也做不了。                

            posted on 2009-08-04 00:12 攀升 閱讀(15979) 評(píng)論(4)  編輯 收藏 引用 所屬分類: Android

            評(píng)論

            # re: Android Framework architecture -- bluez(1)  回復(fù)  更多評(píng)論   

            整個(gè)Android層次都跨了呀

            2009-08-04 23:01 | Chocolly

            # re: Android Framework architecture -- bluez(1)[未登錄](méi)  回復(fù)  更多評(píng)論   

            樓上的不要瞎說(shuō)!
            2009-08-06 20:04 | Nancy

            # re: Android Framework architecture -- bluez(1)  回復(fù)  更多評(píng)論   

            Hardware,Linux Kernel,Library,F(xiàn)ramework,Application哪個(gè)沒(méi)跨啊,F(xiàn)aint !
            2009-08-08 21:12 | Chocolly

            # re: Android Framework architecture -- bluez(1)  回復(fù)  更多評(píng)論   

            沒(méi)這么麻煩的 真是瞎折騰
            2011-02-16 23:01 | 的故事的規(guī)定
            久久99精品久久久久久野外 | 国产日韩欧美久久| 国产精品久久成人影院| 亚洲精品美女久久777777| 99999久久久久久亚洲| 精品亚洲综合久久中文字幕| 久久精品国产只有精品66| 亚洲一区精品伊人久久伊人| 亚洲国产另类久久久精品黑人| 热re99久久精品国99热| 国内精品欧美久久精品| 亚洲乱码精品久久久久.. | 久久精品麻豆日日躁夜夜躁| 国内精品欧美久久精品| 久久久久99精品成人片试看| 久久久久国产成人精品亚洲午夜| 99久久精品国产一区二区| 久久久中文字幕| 亚洲av成人无码久久精品| 久久久久久无码国产精品中文字幕| 亚洲国产精品无码久久久蜜芽 | 国产精品美女久久久| 国产香蕉久久精品综合网| 国产成人精品久久二区二区| 精品熟女少妇AV免费久久| 久久国产成人午夜AV影院| 999久久久免费精品国产| 无码精品久久久久久人妻中字| 色综合久久88色综合天天 | 久久久久人妻一区精品性色av| 久久亚洲国产精品成人AV秋霞 | 久久黄视频| 国产综合成人久久大片91| 91视频国产91久久久| 伊人久久综合无码成人网| 国产精品久久久久久久久久影院| 色综合久久中文色婷婷| 996久久国产精品线观看| 国产成人无码久久久精品一| 午夜精品久久久久久99热| 亚洲精品白浆高清久久久久久|