XE7 PC上的 bluetooth |
答題得分者是:casper97
|
boy330077
一般會員 發表:39 回覆:59 積分:19 註冊:2009-10-15 發送簡訊給我 |
|
casper97
一般會員 發表:13 回覆:18 積分:11 註冊:2004-12-30 發送簡訊給我 |
|
boy330077
一般會員 發表:39 回覆:59 積分:19 註冊:2009-10-15 發送簡訊給我 |
不知道您說的是哪個專案
雖然我裡面的專案都試過 仍沒有一個能正常運行 也不知道您正常運行到底是什麼狀況 我的狀況試 我確定電腦有藍芽 根手機配對 傳檔 甚至 手機透過PC 使用喇叭 都沒有問題 但是跑 XE7 範例 他就是會跳出 You don't have a bluetooth adapter 的訊息,看起來是說我 沒有藍芽傳輸器? 但是我確定有 XE7 win7 x64 藍芽接收器是 Esense D401藍芽迷你接收器 V2.0 這隻 |
casper97
一般會員 發表:13 回覆:18 積分:11 註冊:2004-12-30 發送簡訊給我 |
我是跑 XE7 的安裝目錄下的範例,
如:EmbarcaderoStudio15.0SamplesCPPMobile SamplesDevice Sensors and ServicesBluetoothClassic Bluetooth Basic app 動作步驟也沒什麼,首先確定手機和電腦已經配對成功, 然後分別編譯為手機和電腦版本,安裝執行後就可以完成此範例了。 您遇到的情形我也不是很清楚原因如何, 我看 sample code 裡面有提到會建一個 Base Text Server 的服務, 但依小弟的淺見, 建議您可以用除錯模式來抓, 在 ButtonOpenReadingSocketClick 事件中的 ServerConnectionTH->FServerSocket = FAdapter->CreateServerSocket(ServiceName, StringToGUID(ServiceGUI), false); 這敘述, 看看是否為此敘述的 Runtime Error, 如果是這行,那表示您的設備可能不支援這項服務喔! 也就是沒有此服務的 bluetooth adapter 。 |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
讓我來解開這個迷。首先,根據我查了delphi關於bluetooth的源碼實作後,我發現,你要試的東西是基於 bluetooth LE 的通訊協定。換句話說,需要 bluetooth v4.0 以後的規範,而你所用的那隻dongle,是v 2的,是傳統式bt 。
所以,你需要去買一隻符合 v4 或是有相容 bluetooth LE 的 usb dongle。此外,依官方說的說法,還需要 windows 8 以上的os配合 (win7 是否可行要有人試)。 http://docwiki.embarcadero.com/RADStudio/XE8/en/Using_Bluetooth 喔,對了,或者android與windows二者都改採 classic bluetooth 的實作,那麼你那隻 dongle 或許可行。但你試的那範例應該不是 classic 的方式。 classic 的 api,請參考: http://docwiki.embarcadero.com/RADStudio/XE8/en/Using_Classic_Bluetooth 而也有一個範例,sample在 Object Pascal\\Mobile Samples\\Device Sensors and Services\\Bluetooth\\Classic Bluetooth Basic app
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
boy330077
一般會員 發表:39 回覆:59 積分:19 註冊:2009-10-15 發送簡訊給我 |
關於蕭大 給的 網址
第二小節 [ Adding a TBluetooth Component to Your Application ] 寫到 The RTL provides a component, TBluetooth, that gives you access to all the Classic Bluetooth features of the RTL. Drag a TBluetooth component from the Tool Palette onto a form or data module of your application. 因該是要我從旁邊的元件盤 拉一個 TBlutooth 的元件下來 可是我找不到這個元件 只有 TBluetoothLE 又因為網址中間 有XE8 所以XE8才有這個元件? 但是網頁最下面又寫 [ Category: XE7 ] 看起來XE7 因該也可行? 不知道我是不是哪邊誤會了 |
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
我在xe7上的確也沒找到文件上的那個componnet, 官網的文件有多爛? 非常爛…而且錯誤的地方,沒更新的地方一堆!
不過,我想目前最重要的是,請依我上面po文中,提到的範例,你去載入該範例 (classic),然後執行看看結果。沒問題的話,就看源碼研究是如何達成的。
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
boy330077
一般會員 發表:39 回覆:59 積分:19 註冊:2009-10-15 發送簡訊給我 |
|
boy330077
一般會員 發表:39 回覆:59 積分:19 註冊:2009-10-15 發送簡訊給我 |
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
关于 BlueTooth,要注意相关的 Protocol.
传统的 BlueTooth,可以传声音和数据,是 BL2.0; BL30.。而 BlueToothLE 是 BLE,是4.0. 这个 Protocol 不单需要 OS 的支持,还需要 Hardware 的支持。通常的笔记本电脑,安装 WINDOWS7,可能其蓝牙的 Hardware 就是只能支持到 3.0 的。也许 WIN7 这个 OS 本身也只是支持 3.0(这个我不确定)。 对于 Mobile 设备来说,现在新出的都支持 BLE,也就是 BlueTooth v4.0。但是,对于 Android 来说,需要 Android 4.3 以上,才能支持到 BLE。支持 BLE 的最低 iOS 版本是多少,我不是很清楚。 总之,不是 DELPHI 有这个东西,你的电脑就能支持的。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |