線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3310
推到 Plurk!
推到 Facebook!

XE7 PC上的 bluetooth

答題得分者是:casper97
boy330077
一般會員


發表:39
回覆:59
積分:19
註冊:2009-10-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-10-16 23:19:19 IP:114.46.xxx.xxx 訂閱
XE7 出現了 TBluetoothManager 在 System.bluetooth 裡面

有範例 直接上手機RUN 沒問題

旁邊 Target 選上 window(不管 32 還 64)

都跟我說找不到 bluetooth

[ you don't have a bluetooth adapter ]


我有裝 藍芽接收器

與手機已經配對 傳輸檔案沒問題


不知道是不是有少了什麼設定?

不知道有沒有高手有試過這個 sample
casper97
一般會員


發表:13
回覆:18
積分:11
註冊:2004-12-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2015-04-15 17:07:33 IP:59.120.xxx.xxx 訂閱
我有試過這 Studio\15.0\Samples\CPP\Mobile Samples\Device Sensors and Services\Bluetooth\ 的範例,
在手機和PC上都沒問題,可以操作喔!!
Win8.1 Android4.2.2 XE7 bcb

boy330077
一般會員


發表:39
回覆:59
積分:19
註冊:2009-10-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2015-04-18 02:50:34 IP:114.46.xxx.xxx 訂閱
不知道您說的是哪個專案 
雖然我裡面的專案都試過 仍沒有一個能正常運行
也不知道您正常運行到底是什麼狀況
我的狀況試 我確定電腦有藍芽 根手機配對 傳檔 甚至 手機透過PC 使用喇叭 都沒有問題
但是跑 XE7 範例 他就是會跳出

You don't have a bluetooth adapter

的訊息,看起來是說我 沒有藍芽傳輸器? 但是我確定有


XE7 win7 x64
藍芽接收器是 Esense D401藍芽迷你接收器 V2.0 這隻

casper97
一般會員


發表:13
回覆:18
積分:11
註冊:2004-12-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2015-04-20 11:23:38 IP:59.120.xxx.xxx 訂閱
我是跑 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 。




編輯記錄
casper97 重新編輯於 2015-04-20 11:25:37, 註解 無‧
casper97 重新編輯於 2015-04-20 11:28:31, 註解 無‧
casper97 重新編輯於 2015-04-20 11:28:59, 註解 無‧
casper97 重新編輯於 2015-04-20 11:40:38, 註解 無‧
casper97 重新編輯於 2015-04-20 11:42:38, 註解 無‧
aftcast
站務副站長


發表:81
回覆:1482
積分:1762
註冊:2002-11-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2015-04-20 12:28:22 IP:114.32.xxx.xxx 訂閱
讓我來解開這個迷。首先,根據我查了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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2015-04-21 13:25:08 IP:211.20.xxx.xxx 訂閱
關於蕭大  給的 網址

第二小節 [ 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
回覆:1482
積分:1762
註冊:2002-11-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2015-04-21 13:59:34 IP:114.32.xxx.xxx 訂閱
我在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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2015-06-08 15:05:24 IP:211.20.xxx.xxx 訂閱
感謝各位回覆

我的 OS win7 classic 的範例一樣不能run

所以也搞不清楚 到底是 問題出在哪 或許我要先去買一隻新的V4藍芽接收器
boy330077
一般會員


發表:39
回覆:59
積分:19
註冊:2009-10-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2015-10-26 20:40:31 IP:59.126.xxx.xxx 訂閱
4個月後回

總算有空來去買了一隻 BT V4的接收器

Win7下 還是找不到 藍芽

以上 測試
pcplayer99
尊榮會員


發表:142
回覆:738
積分:591
註冊:2003-01-21

發送簡訊給我
#10 引用回覆 回覆 發表時間:2015-11-10 15:06:01 IP:120.236.xxx.xxx 訂閱
关于 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 有这个东西,你的电脑就能支持的。
系統時間:2017-10-23 12:22:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!