不管是基于IOS藍牙,還是Android 藍牙,藍牙開發的過程都包含下面幾個重要的步驟:
1.搜索設備
       設備搜索是一個掃描程序,它會搜索本地附近啟用了藍牙的設備,并從這些設備上獲取一些信息(這個過程有時簡稱為“發現中”、“查詢中”或者“掃描中”)。然而,在本地區域范圍內的藍牙設備只有在它是允許被發現的模式下才會響應其它設備掃描發現的請求。如果一個設備是可被發現的狀態模式,它會通過共享一些信息來響應搜索發現的請求,例如設備名字,設備類型和它唯一的MAC地址。使用這些信息,執行掃描的設備才能創建一個連接連接上被發現的設備。
通過藍牙設備搜索的代碼
a.獲取適配器:mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
b.打開適配器:Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
c.搜索藍牙設備:
獲取已配對設備:Set>BluetoothDevice< pairedDevices = mBtAdapter.getBondedDevices();
搜索周邊設備:mBtAdapter.startDiscovery();
BluetoothDevice.ACTION_FOUND找到一個;
BluetoothAdapter.ACTION_DISCOVERY_FINISHED搜索結束。
 
2.連接到藍牙ConnectThread:
       服務端設備和客戶端設備獲取BluetoothSocket的方法不同。服務端設備將會在接受一個傳入的連接請求時獲得??突Ф松璞富嵩謁蚩敕穸松璞傅腞FCOMM通道時獲得。
一種解決方案是自動將每一臺設備作為服務端,這樣每一臺設備都擁有一個server socket可以監聽連接。之后,每一臺設備都可以啟動一個與其它設備的連接并變成客戶端設備。另外,也可以明確一臺設備作為服務端根據需要啟動一個server socket,其它設備只要簡單的建立連接。
a.根據地址獲取設備:
BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);
b.獲取設備soceket:
device.createRfcommSocketToServiceRecord(MY_UUID_SECURE);
c.取消掃描設備,連接soceket:端口:
mAdapter.cancelDiscovery();
mmSocket.connect();
 
3.數據信息交互ConnectedThread:
       首先,你需要為所有數據流的讀寫操作分派一個特定的線程。這是非常重要的,因為read(byte[])和write(byte[])方法都是會阻塞的方法。read(byte[])方法在從數據流中讀取到數據之前會一直阻塞。write(byte[])方法不會經常阻塞,但是在遠程設備沒有及時調用read(byte[])方法并且中間緩沖區滿的時候也會進行阻塞。因此,你的線程中的主循環應該專門用來從InputStream中讀取數據。線程中再指定一個公共方法將數據寫入到OutputStream中。
a.獲取讀寫流
tmpIn = socket.getInputStream();
tmpOut = socket.getOutputStream();
b.阻塞方法讀?。?
bytes = mmInStream.read(buffer);
c.發送消息
mmOutStream.write(buffer);
d.通過handler將文本添加到listview,成為新的消息
mConversationArrayAdapter.add("Me: " + writeMessage);
版權聲明:本文《藍牙開發的幾個重要步驟》版權為上海APP開發上海所有,轉載請注明出處。
徐匯區APP開發怎么選擇開發公司--上海迅速網絡。

迅速網絡是中國著名的互聯網及移動互聯網品牌策劃事務所和專業品牌設計公司,提供全方位互聯網及移動互聯網品牌策劃,包括:互聯網及移動互聯網品牌體檢、品牌規劃、品牌設計、品牌傳播。迅速為擁有國際雄心的中國民營企業提供有效的互聯網及移動互聯網品牌策劃及設計服務2004年迅速網絡成立,主要致力互聯網技術研發、移動客戶端app開發及軟件開發、網絡安全產品和服務的開發、應用及整體規劃,是立足上海的互聯網企業。迅速網絡是上海專業互聯網服務提供商?!白ㄗ⑻峁┳ㄒ搗瘛筆茄桿偃俗巫尾瘓氳淖非?,秉承客戶至上、服務至上的經營理念,迅速網絡一直努力提升自身實力和品牌影響力,不斷致力于成為國內最好的互聯網服務提供商,為中國互聯網行業的發展而貢獻自己的一份力量?!耙勻宋?,以客戶為先”是迅速企業發展理念,綠色成為迅速網絡的主色調,代表了迅速隊伍的年輕和活力,年輕而具備豐富的經驗和實力的迅速網絡將伴隨這中國互聯網行業的發展,與客戶一同成長。

15年的IT服務領域的實力和經驗,鍛造了迅速網絡至上而下,認真負責的服務精神。目前迅速網絡通過自身的完善的服務流程和優秀的服務實力,贏得了客戶對迅速網絡的信任。經過多年互聯網行業市場的開拓,迅速網絡與眾多電信級運營商、知名硬件廠商深層次合作,極大的豐富了渠道信息資源。為客戶提供更專業更全面的服務打下堅實基礎。

首選的互聯網服務提供商迅速網絡已為國內眾多大型門戶軟件、專業行業軟件、國內多家金融機構和政府部門、大型網絡游戲運營商提供著穩定的服務。

迅速網絡堅持做有用的網站,追求能給客戶的使用價值,立志做有長遠企業,經過十幾年的努力已發展成為網站建設行業的佼佼者,迅速網絡是有科學管理、有技術、有全國性規模的網站建設公司,秉持四個基本經營理念:1、順應互聯網發展潮流,做更加有用的網站;2、重視科學管理,不斷革新生產、研發、設計和服務管理模式;3、以全國統一的規范服務為基礎,強化本地化服務力量,讓客戶獲得專業又及時的服務;4、力求企業規模,在規模的基礎上獲得實力和財力支持,持續加強企業管理、持續創新、出給客戶帶來更大利益的、更有用的服務。常有利可圖的收入。

法甲单场推荐客场疲软 www.oivjp.com 藍牙開發的幾個重要步驟相關文章鏈接

關于迅速網絡

ABOUT US

15年來上海迅速網絡信息技術有限公司只專注于提供高品質的網站建設服務。致力于為注重企業形象品牌氣質的高要求客戶提供整體形象創建與改造升級設計服務。由業內知名總監合力智建,靠專業和口碑吸引眾多客戶;迅速的客戶遍布全球,跨越各大行業。

我們不斷學習,成長。成員平均十年以上項目操作經驗,已是中國設計界一股不可或缺的力量。積累的經驗與案例將是我們最重要的資產。 

迅速優勢

獨創系統
量身定制方法
任何品牌的成功都不可復制
迅速創始的“品牌定制”作業體系
必將取代傳統VIS

資深團隊
知名總監合伙
迅速堅持高端服務標準
迅速知名合伙人全程參與為您創建品牌
而非大規模流水線低端作業

業績鑒證
眾多成功案例
迅速不會給您華而不實的方案
而是運用設計的智慧為您提升品牌價值
成功來自預見未來

迅速自白

我們患有強迫癥、重度幻想癥、完美癖·····  

我們更是“根正苗紅”的設計師,
用心做好設計是我們畢生的追求。

或許,你會說給我稍微弄一弄就好了,
Sorry,我們對自己有“奢求”。
要做就全力以赴做到最好,
我們喜歡美的事物,
我們喜歡挑戰全新未知,
用熱情和遠見將品牌帶到遠方。

或許你會說我們是偏執狂,
對,那正是我們工作時的模樣。

我們熱愛生活,注重品質,善于理解。
在這個最好的時代!努力做最好的設計??!

LOCATION

銷售中心:上海徐匯區漕溪北路38號22C

閔行研發中心:上海市閔行區聯明路389號D棟

青浦研發中心:上海市青浦區華徐公路888號3號樓4010室

CONTACT US

400-60-800-61

在線客服

獲取報價