麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

修改藍牙設備的名稱

2019-11-14 18:22:47
字體:
來源:轉載
供稿:網友

VID app具有一個修改當前與其連接的藍牙設備名稱的功能,以添加一些設備個性化的元素。

修改藍牙設備的名稱并不是一件困難的事情,按照手冊規定的AT指令通過串口發送到藍牙設備即可。不過手機要通過藍牙連接的無線通信方式來修改藍牙設備的名稱,則并不簡單。原因在于:

  • 手機發送的遵循AT指令格式的數據會被藍牙當作普通數據內容而傳送到單片機;
  • 藍牙設備處于連接的狀態下,AT指令并不能完成對設備名稱的修改。

解決辦法:

  • 必須由單片機通過串口來進行AT指令的操作;
  • App發送攜帶有用戶輸入的自定義名稱信息的命令給單片機;然后自動取消藍牙連接;
  • 單片機在解讀手機發來的命令后,通過AT指令將藍牙設備的名稱修改為用戶所輸入的名稱。

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

在確保單片機程序的正確性之后,

iOS源代碼如下:

-(void) setDevice_Name {

[self Bluetooth_Send : command ]; //發送帶有用戶輸入的自定義名稱信息的命令command;

if ( sensor.activePeripheral.state == CBPeripheralStateConnected) { //判定是否為連接狀態

[sensor.manager cancelPeripheralConnection : sensor.activePeripheral ] ; //取消連接

Sensor.activePeripheral = nil;

}

}

Ps:藍牙連接及其它相關操作的代碼直接引用了藍牙模塊供應商提供的例程,所以不必提供上來了。

現象是:成功修改藍牙設備名稱的機率極低!

跟蹤單片機程序的運行發現:單片機并沒有收到手機端發來的命令。

在修改代碼之后,代碼大意如下:

-(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;

}

}

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

作為非計算機/app開發專業人員,未能理解其中的原因。個人猜想為:程序并非在將command發送完成之后才執行取消連接。而是先把command讀取到發送緩沖區,在另一線程中進行發送,而取消連接的操作在同步進行,導致command命令未能完整發出。

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲午夜激情网 | 国产精品视频亚洲 | 九九热在线免费观看视频 | 中文字幕在线观看亚洲 | 久久国产精品区 | www.com香蕉| 午夜精品区 | 在线a亚洲视频播放在线观看 | 久久久久久久网站 | 毛片毛片 | 久久华人 | av观看国产 | 天天草天天爱 | 黄wwww| 99精品视频在线看 | 91精品国产乱码久久桃 | xxxxxx打针视频vk| 亚洲导航深夜福利涩涩屋 | 午夜天堂在线 | 国产1区2 | 一级黄色片在线看 | 久久金品| 最新中文字幕在线视频 | 国产精品一区视频 | 成年性羞羞视频免费观看 | 国产高潮国产高潮久久久91 | 黑人日比| 九九热在线精品视频 | 欧美精品在线视频观看 | 国产一区二区三区四区波多野结衣 | 欧美四级在线观看 | 欧美精品一区二区性色 | 欧美3p激情一区二区三区猛视频 | 国产精品999在线观看 | 日本网站在线播放 | 亚洲一区二区免费 | 国产成人高潮免费观看精品 | 中国老女人一级毛片视频 | 免费毛片免费看 | 国产亚洲黑人性受xxxx精品 | 国产精品自在线拍 |