- 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上面的紀錄幾乎都是在處理找不到裝置這件事
沒有留言:
張貼留言