2011年8月28日 星期日

BlueTooth要怎麼進測試模式要怎麼搞-1


  • 0. 故事是醬子滴 

根據CSR的說法要進test mode本來是可以用SPI << 這個最值觀
很可惜我們HW並沒有預留SPI所以沒搞頭
再根據CSR的說法用UART也可以 << 這個他們自己也沒試過
很可惜我們HW也沒預留 所以只能用USB直接來了

對於USB不熟 + HCI不熟 + BlueTooth不熟的人來說很適合玩玩看

對於怎麼對USB直接下command其實我也不太了解
不過好像已經有人訂出醬子的規格了
所以也不需要知道人家怎麼做只要找到對的工具應該就可以直接來了
查來查去好像似乎有個工具叫做"hcitool"的東西
前情提要到此 故事本文要開始囉




  • 1. hcitool

從Nelson的wiki裡 找到了些資料
原來android已經把hcitool包進去了

hcitool的指令集
Commands:
        dev     Display local devices
        inq     Inquire remote devices
        scan    Scan for remote devices
        name    Get name from remote device
        info    Get information from remote
        spinq   Start periodic inquiry
        epinq   Exit periodic inquiry
        cmd     Submit arbitrary HCI comman
        con     Display active connections
        cc      Create connection to remote
        dc      Disconnect from remote devi
        sr      Switch master/slave role
        cpt     Change connection packet ty
        rssi    Display connection RSSI
        lq      Display link quality
        tpl     Display transmit power leve
        afh     Display AFH channel map
        lp      Set/display link policy set
        lst     Set/display link supervisio
        auth    Request authentication
        enc     Set connection encryption
        key     Change connection link key
        clkoff  Read clock offset
        clock   Read local or remote clock
        lescan  Start LE scan
        lecc    Create a LE Connection
        ledc    Disconnect a LE Connection



  • 2. 先來試試看有什麼裝置


# hcitool inq
hcitool inq
Inquiring ...
        E0:F8:47:1E:4D:77       clock offset: 0x25f7    class: 0x3a010c
        00:10:60:E2:A6:29       clock offset: 0x2dae    class: 0x020104
        24:21:AB:9A:61:1B       clock offset: 0x48ad    class: 0x5a0204
        00:16:CF:E3:8D:94       clock offset: 0x6b24    class: 0x00010c
        00:1C:A4:7F:F8:0F       clock offset: 0x49ae    class: 0x520204
        74:F0:6D:C4:81:88       clock offset: 0x34db    class: 0x3e010c
        00:16:CE:DC:DB:1D       clock offset: 0x2f3a    class: 0x3e010c
        00:1D:60:3B:81:79       clock offset: 0x4407    class: 0x1c010c
我的還蠻順利的HCI似乎是通的裝置都找得到
不過由wilki裡面看來Nelson似乎一直找不到device
去問了一下Charles 他提到之前Nelson遇到的情況是USB沒透過Hub直接拉到BT
這跟公板的作法不一樣 所以driver一直起不來 現在起得來的原因是我們的版子也上了Hub
故事看到這裡Nelson似乎跟的我情況不一樣 他在wiki上面的紀錄幾乎都是在處理找不到裝置這件事

沒有留言:

張貼留言