2013-03-13 57 views
1

我正在開發一個非常簡單的應用程序最後一年Degree項目,它是一個簡單的接近應用程序,其中一旦藍牙設備移動超出範圍,它會創建觸發警報的超級用戶超時。與cc2540的android連接問題

我的主要問題實際上是試圖與TI CC2540(KeyFob)建立連接。我已經加載了TI提供的演示軟件,所有這些軟件都可以很好地與Btool等配合使用,並且我使用了與CC2540配對的HTC Desire C(ICS,BT4.0)。我已經整合了一個APP,但最近從Android SDK下載了BTChat示例。示例應用程序可以識別Keyfob,甚至可以獲取正確的Mac地址,但只要我嘗試連接它,它就不會連接(建立鏈接)。我進行了大量研究,並認爲我的問題可能在於UUID(128)的區域,但我無法找到設備的正確UUID。順便說一下,我使用了Android Dev網站上的常見內容,外加衍生產品,但沒有成功。

我最終發現了一個Iphone(藍牙智能掃描儀)的一個現有的應用程序,它確實識別了我的設備,但對UUID發出了'null'響應。

我不知道要去哪裏,有人可以指出我正確的方向嗎?

問候韋恩

回答

0

據當時gsmarena規格,HTC Desire的C可實際上只有藍牙3.0,所以不是4.0「低能量」(HTC自家的網站甚至沒有提到藍牙 - 見HTC website specs) 。 Android SDK不支持藍牙低能量...所以你可能會失敗。有些支持Broadcom堆棧,而摩托羅拉有自己的堆棧...三星Galaxy S3可能被黑客通過逆向工程現有的應用程序工作...

如果你需要一個支持藍牙LE的手機,摩托羅拉XT885將如果您下載摩托羅拉ICS_R2 Android SDK插件,請執行此操作。看到這篇文章:Motorola BLE API

+0

非常感謝我的回覆,從我在藍牙低耗能書 - 作者Robin Heydon中看到,即使BLE 4.0設備使用經典藍牙連接,在我的項目中,我只希望詢問RSSI和電池電量,相當高的協議,所以即使我的設備是BLE,它仍應該連接。它可能需要接收特定的數據,但這是我需要幫助的地方。我最初被建議在iOS上使用Android,但是從最近的研究來看,iPhone 4(非BLE)可以與cc2540交流!我會保持該網站發佈最好的問候wayne – user2166593 2013-03-18 19:23:51

+0

嗯..從我讀過的藍牙4.0已支持LE和「常規」藍牙。但是,設備不需要同時支持這兩種模式,而且我非常確定cc2540只支持LE(我也在爲其工作)。所以,只有藍牙3.0的設備肯定無法連接到cc2540。 – 2013-03-27 20:32:17

+0

BT Classic和BT LE完全不兼容。如果您看到任何內容(由於接收廣告),那麼您的HTC必須支持BLE。 CC254x僅限BLE。 – 2013-10-24 19:49:46