原创 藍牙core系統體系結構

摘自core spec v4.1(只討論BR/EDR)   Channel manager 負責創建,管理和銷燬用於傳輸服務協議和用戶數據流的 L2CAP 頻道。 Channel manager 使用 L2CAP 協議來同遠端的 ch

原创 Gerrit代碼審覈服務器的工作流程和原理

Gerrit 代碼審覈服務器的工作流和原理 谷歌 Android 開源項目在 Git 的使用上有兩個重要的創新,一個是爲多版本庫協同而引入的 repo,這在之前我們已經詳細討論過。另外一個重要的創新就是 Gerrit —— 代碼審覈服

原创 repo的小結

repo只是google用Python腳本寫的調用git的一個腳本,主要是用來下載、管理Android項目的軟件倉庫。 1. 下載 repo 的地址: http://android.git.kernel.org/repo ,可以用 w

原创 Bluetooth在andriod下的開發基本操作

1.硬件     主板通過USB給藍牙芯片供電,藍牙芯片通過Uart接口與主板通信,通過主板的miniUSB接口可以進行andriod開發。Firmware的Log信息通過串口轉USB(接串口轉USB的RX和GND),可以在PC上查看。

原创 FTS抓包看藍牙驗證的過程

1.概述    在進行藍牙設備的連接時,爲了保護個人隱私和數據保密的需要,需要進行驗證。 2.一些Frame Frame74:本地發送Authentication requset command 00010001 00000100 0

原创 較詳細的介紹JNI

JNI其實是Java Native Interface的簡稱,也就是java本地接口。它提供了若干的API實現了和Java和其他語言的通信(主要是C&C++)。也許不少人覺得Java已經足夠強大,爲什麼要需要JNI這種東西呢?我們知道Ja

原创 藍牙技術

藍牙技術 Bluetooth 歷史 “Bluetooth”這個名稱來源於公元 10 世紀丹麥國王 Harald Blatand - 英譯爲 Harold Bluetooth。在行業協會籌備階段,需要一個極具有表現力的名字來命名這項高新技術

原创 FTS抓包看AVDTP

1.概述   測試過程爲打開Audio連接,沒有聽音樂,人後斷開Audio連接,主要目的是爲了測試AVDTP的工作流程。 2.Frame分析    首先貼出抓取的關於AVDTP的包:    在L2CAP層,分別由Maste和Slave

原创 Android JNI調用(三)

  最後需要說的就是,在偶傳上來的代碼中,可能會發現有一個叫做libcutils.a的編譯好的靜態庫,這個東西就“說來話長”了,主要原因是偶在做實驗的時候,還沒有ndk發佈出來,android手機裏面也沒個gdbserver之類的工具,調

原创 用FTS分析藍牙數據包

1.簡介   FTS軟件相當於藍牙的數據分析儀器,它可以抓取通過藍牙IC的數據包,從包中我們可以看到HCI,L2CAP等各層的封包數據,是一個十分有用的軟件。 2.HCI的command和event以及Data的格式 HCI Comma

原创 Android JNI調用(一)

  1.jni的基本工作原理         (1)java的本質  想搞明白jni的本質,還要從java的本質說起.從本質上來說,java這門語言就是一門腳本語言(這是偶的個人理解,希望java大俠們不要用板磚拍我),它的運行完全依賴於

原创 在HCI層看從inquiry的整個過程

一.概述    在windows下尋找遠端藍牙設備,從最開始的inquiry尋找設備,到連接設備,到最後配對完成,整個HCI層所發的command和event以及Data包可以反應整個藍牙的inquiry,pair等原理和過程。這篇筆記就

原创 JNI編程注意事項

整理項目文檔時, 忽然發現當年的一篇以前公司裏關於JNI編程 的標準化文檔。做爲收藏,就貼在這裏吧。 注:關於JNI, 現在好像有一個OpenSource項目jace可以幫助進行JNI的開發。另外, 推薦IBM Developerwo

原创 SSH的密匙管理, 免密碼登錄

ssh訪問可以通過兩種形式進行登錄: 安全密碼認證:登錄username@remotehost,輸入對應username的密碼,該密碼會被加密發給remotehost,接下來,remotehost會從密碼數據庫中進行匹配,如果成功,則登錄

原创 Android JNI調用(二)

生成java程序與c程序的接口文件  談到這裏,自然就會聯想到是c語言的。h文件了,現在的問題在於如何從。java文件生成我們需要的。h格式的c/c++文件。答案就是javah這個小工具基本上所有的jdk都會提供:  javah -cla