藍芽裝置改引數教程 修改藍芽裝置的名稱

2021-10-20 03:09:47 字數 1259 閱讀 6724

修改藍芽裝置的名稱並不是一件困難的事情,按照手冊規定的at指令通過串列埠傳送到藍芽裝置即可。不過手機要通過藍芽連線的無線通訊方式來修改藍芽裝置的名稱,則並不簡單。原因在於:手機傳送的遵循at指令格式的資料會被藍芽當作普通資料內容而傳送到微控制器;

藍芽裝置處於連線的狀態下,at指令並不能完成對裝置名稱的修改。

解決辦法:必須由微控制器通過串列埠來進行at指令的操作;

微控制器在解讀手機發來的命令後,通過at指令將藍芽裝置的名稱修改為使用者所輸入的名稱。

當中遇到了乙個問題,使耗費了兩天:

在確保微控制器程式的正確性之後,

ios源**如下:

-(void) setdevice_name {

[self bluetooth_send : command ]; //傳送帶有使用者輸入的自定義名稱資訊的命令command;

if ( sensor.activeperipheral.state == cbperipheralstateconnected) { //判定是否為連線狀態

[sensor.manager cancelperipheralconnection : sensor.activeperipheral ] ; //取消連線

sensor.activeperipheral = nil;

現象是:成功修改藍芽裝置名稱的機率極低!

跟蹤微控制器程式的執行發現:微控制器並沒有收到手機端發來的命令。

在修改**之後,**大意如下:

-(void)setdevice_name {

[self bluetooth_send : command ]; //傳送帶有使用者輸入的自定義名稱資訊的命令command;

[nstimer scheduledtimerwithinterval : 1.0f target : self selector : @selector(disconnectble) userinfo : nil repeats :no]; //在延時1s後,執行disconnectble;

-(void)disconnectble {

if ( sensor.activeperipheral.state == cbperipheralstateconnected) { //判定是否為連線狀態

[sensor.manager cancelperipheralconnection : sensor.activeperipheral ] ; //取消連線

sensor.activeperipheral = nil;

成功實現了修改名稱的功能。

希望得到專業人士的指點。

Android藍芽開發 搜尋裝置

1 獲取本地藍芽介面卡 bluetoothadapter madapter bluetoothadapter.getdefaultadapter 2 開啟藍芽 if madapter.isenabled 3 搜尋裝置 1 剛才說過了madapter.startdiscovery 是第一步,可以你會發...

Linux使用藍芽連線裝置

今天我們介紹如何在linux上通過命令使用藍芽 由於本人的筆記本沒有帶藍芽,所以我買了乙個usb介面的藍芽介面卡,執行如下命令,就可以開到我們的藍芽裝置了 第二行 執行hciconfig可以看到 從上圖可以看出,我們的藍芽裝置是hci0 執行hcitool dev可以看到我們的藍芽裝置的硬體位址 執...

android 藍芽裝置監聽廣播

藍芽許可權 1 監聽手機本身藍芽狀態的廣播 手機藍芽開啟關閉時傳送 action bluetoothadapter.action state changed if action.equals bluetoothadapter.action state changed 2 監聽藍芽裝置配對狀態的廣播 ...