1. 程式人生 > >關於藍芽開發,必須注意的廣播

關於藍芽開發,必須注意的廣播

/**有註釋的廣播,藍芽連線時都會用到

* bind一般會停止搜尋ACTION_DISCOVERY_FINISHED

* @param cxt

*/

intentFilter.addAction(BluetoothDevice.ACTION_FOUND); //搜尋藍壓裝置,每搜到一個裝置傳送一條廣播

intentFilter.addAction(BluetoothDevice.ACTION_BOND_STATE_CHANGED); //配對開始時,配對成功時

intentFilter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED); //配對時,發起連線

intentFilter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED);

intentFilter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED); //配對結束時,斷開連線

intentFilter.addAction(PAIRING_REQUEST); //配對請求

(android.bluetooth.device.action.PAIRING_REQUEST)

intentFilter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED

);//開始搜尋

intentFilter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED); //搜尋結束。重新搜尋時,會先終止搜尋

intentFilter.addAction(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);

intentFilter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);//連線藍芽,斷開藍芽 

intentFilter.addAction(BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED

);

intentFilter.addAction(BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED);//更改藍芽名稱,開啟藍芽時,可能會呼叫多次

intentFilter.addAction(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);

intentFilter.addAction(BluetoothAdapter.ACTION_REQUEST_ENABLE);

intentFilter.addAction(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED);//搜尋模式改變

藍芽開發,如果考慮到錯誤的斷開藍芽,unbind,等情況,必須註冊好以上的藍芽廣播,其中,PAIRING_REQUEST,是android隱藏的廣播,涉及到跳過bind彈框,直接pin,配對,必須要註冊。

相關推薦

關於開發必須注意廣播

/**有註釋的廣播,藍芽連線時都會用到 *  * bind一般會停止搜尋ACTION_DISCOVERY_FINISHED * @param cxt */ intentFilter.addAction(BluetoothDevice.ACTION_FOUND)

Android 開發連印表機。

public synchronized void connect(String macAddress, BluetoothDevice device) { if (mThread != null) { mThread.interrupt(); m

NRF5 SDK開發——peripheral裝置廣播報文分析

peripheral裝置廣播報文分析 試驗條件: iar for arm開發平臺 1塊nRF52832開發板 應用程式開發版本:nRF5_SDK_15.0.0_a53641a 協議棧韌體: s132_nrf52_6.0.0_softdevice.hex 2

Androidble4.0開發相容2.0應用(針對arduino控制小車開發應用HC-0806模組的連線)

1.嗯有段時間沒更新部落格啦,給廣大CSDN友上點幹活 2.android藍芽即智慧穿戴裝置火起來之後藍芽的普及也是有點猛,今天我們部落格的主題就是圍繞arduino開發藍芽控制小車寫的測試demo,連線的藍芽模組是HC-08,06型號,所以出廠的硬體UUID是廠商提供的,

要想做好iOS開發必須要清楚這幾個點!【架構師總結出來的經驗】

增加 這也 完全 命運 通過 方向 選擇 想要 領導 前言: 每個人的都有獨特的經歷,因此會有特別的事情會讓ta感到快樂,並享受做自己喜歡的事情。寫程序也不例外,我在很年輕的時候就明白這點,它成為我開始創業的無形資產。寫程序的渴望來自我想完整獨立做一件事情的渴望,做移動開發

Android 開發常用UUID表

        // Sample Services.          attributes.put("0000180d-0

訂購TVS管時必須注意以下幾個引數的選擇

    1.最小擊穿電壓VBR和擊穿電流IR。VBR是TVS管最小的擊穿電壓,在25℃時,低於這個電壓TVS管是不會產生雪崩的。當TVS管流過規定的1mA電流(IR)時,加於TVS管兩極的電壓為其最小擊穿電壓VBR。按TVS管的VBR與標準值的離散程度,可把VBR分為5%和10%兩種。對於5%的V

微信小程式 開發 Demo 外掛

微信小程式藍芽操作 由於開發要求,要在微信小程式加上藍芽操作,於是乎就自己寫了個封裝了個藍芽外掛bletool,方便自己以後使用,下面介紹一下使用方法和反饋引數 先來看初始化 整合之後藍芽的操作就變得簡單很多了,先把寫好的bletool.js放到utils包下(具體放哪看你們自己的了

學習筆記之例項廣播資料的解析

轉載自:https://blog.csdn.net/sinat_23338865/article/details/52170581 BLE 裝置工作的第一步就是向外廣播資料。廣播資料中帶有裝置相關的資訊。 本文主要說一下 BLE 的廣播中的資料的規範以及廣播包的解析,這是我們專案中的廣播資料

Android開發之低功耗(4.0)開發全記錄

主要內容概況 前面我記錄了開發藍芽2.0的過程,今天準備介紹現在的主流藍芽技術,藍芽4.0的開發,該藍芽技術是在Android4.3(API級別18)版本引入的API。 官方文件 具體的區別主要以下幾點: 1.新的藍芽技術提供了連線服務的方法,以前是沒有提供連線藍芽的方法

Android開發之經典2.0)開發全記錄

前言部分 最近因為需要開始藍芽相關開發,所以在網上搜索了很多內容,並且結合自己的開發過程做了一個總結,先儲備上,也許可能幫到正在做藍芽開發的同學。 藍芽很早就是android裝置上基本通訊功能了,只是以前的沒有那麼多藍芽裝置,現在藍芽裝置種類繁多,所以經常會有人遇到藍芽相關的開發

開發】MCU選型的重要性!

部落格也大半年沒更新了,大半年的時間因為做著其他的專案,對藍芽的應用少了,更換MCU等原因。忙了個大半年時間,今天突然看到部落格,才想起我的部落格還有許多沒寫。今天我就不講技術了,講講MCU選型的重要性,也是我做專案的經歷,原本使用的是藍芽晶片,這款晶片的優勢是可以進行藍芽通訊,屬於單模模組,BLE

五種耳機到底誰才是你的菜

市面上的藍芽耳機也越來越多了。在選擇具體的產品之前,你應該瞭解。目前的藍芽耳機大致分為五類:頭戴式、傳統入耳式、最近興起的頸掛式和雙耳獨立式,還有被各種運動達人反覆安利的骨傳導耳機,不知道選哪個好?看這篇文章就對了。 1、頭戴式 相比亞洲人更喜歡的小巧入耳式耳機,這類頭戴式耳機更有那

開發(二)掃描裝置

一、申請位置許可權 在Android6.0以後要掃描藍芽裝置,還需要請求位置許可權: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <

iOS之開發—CoreBluetooth詳解

CoreBluetooth的API是基於BLE4.0的標準的。這個框架涵蓋了BLE標準的所有細節。僅僅只有新的iOS裝置和Mac是和BLE標準相容.在CoreBluetooth框架中,有兩個主要的角色:周邊和中央(Peripheral and Central) ,整個框架

iOS開發(二)在裝置端實現Central角色

若想在裝置上實現Central角色的功能,主要有以下步驟: 2.搜尋周圍廣播的裝置 3.與一個外設進行連線,並探索外設提供的服務 4.向外設傳送讀寫characteristic的請求,如果有需要訂閱characteristic值得更新,來跟蹤資料的變化。 myCe

餐飲創業新手要開好餐飲店必須注意以下方面

有句話說得好:“生意做個遍,不如開個餐飲店。”現在國內的餐飲行業,每天都有新的店面開業,同樣也每天都有大量店面關門大吉 ,對於在餐飲行業做了很多年的餐飲人而言,這雙眼看透太多,現在餐飲店每年的開店速度是越來越快,相應的餐飲店的存活時間也越來越短。但很多餐飲人直到

BLE Mesh 前言1:什麼是Mesh以及它與BLE之間的關係?

我們知道藍芽是目前普及率很廣的全球通用型無線通訊標準,他為智慧裝置帶來了簡捷,安全的連線。但是從它的第一版推出到5.0版本,還是主要針對星型拓撲網路。這也直接決定了它的網路覆蓋面積是有限的。 直到去年的藍芽Mesh標準的推出,才正式為藍芽的應用推向了更廣泛的空間。全新的藍芽

CentOS 5 8 asterisk-1 8 10 1 安裝之一 安裝新增支援新增AMR-NB audio c

                為什麼我要安裝比較老的asterisk-1.8.10.1,而不是更加新的穩定版本?因為我還要加AMR-NB audio codec。CentOS使用者準備:useradd asterisk1.下載CentOS 5.8國內高速下載http://mirrors.163.com/ce

IOS Ble開發實現

1.本篇博文闡述如何開發Ble藍芽。在藍芽中的一些常見服務,掃描,以及連結; 主藍芽類檔案.h 主藍芽類檔案.m UUID檔案 藍芽列表展示的檔案 一:引入Ble藍芽的框架<CoreBluetooth/CoreBluetooth.h>