iOS藍芽開發架構

來源:互聯網
上載者:User

標籤:資料轉送   com   軟體   智能   調用   color   內建   說明   和我   

iOS支援了藍芽4.0後,很多智能硬體開始通過藍芽與手機進行通訊互交,比如藍芽秤,各種藍芽醫療設備等。每個裝置有不同的型號,且不斷迭代更新,軟體如何支援多種裝置,如何區分多個裝置,並分別對不同的裝置進行控制,我給大家分享一個我總結的藍芽開發架構。

核心藍芽控制採用iOS內建的CoreBluetooth,本身該庫已經可以很好的操控藍牙裝置,我的架構也僅僅是對該庫的進一步封裝,目的是解決如下幾個問題
1 區分多個裝置的串連狀態
2 多個裝置各自的藍芽通訊處理

我的藍芽架構將裝置串連,裝置使能通道開啟,裝置資料轉送,裝置串連失敗等藍芽引擎事件封裝,向外暴露了裝置狀態變化,裝置資料更新介面,從而使用者只關心裝置狀態和裝置資料,無需關心藍芽引擎的其他事件,進一步封裝了藍芽引擎,簡化了邏輯處理。

iOS藍芽引擎流程

該流程說明了iOS內建的藍芽庫CoreBluetooth的調用流程和我在各流程中對每個裝置的資料和狀態的封裝。

iOS藍芽開發架構

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.