深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信

歡迎來到深圳市來科信科技有限公司網(wǎng)站!
您當(dāng)前的位置:深圳APP開發(fā) > 新聞資訊 > APP開發(fā)資訊 >

已閱讀

藍(lán)牙開發(fā)的幾個重要步驟

來源:lexintech.com ?? ?? 發(fā)布時間:2019-10-15
     不管是基于IOS藍(lán)牙,還是Android 藍(lán)牙,藍(lán)牙開發(fā)的過程都包含下面幾個重要的步驟:
1.搜索設(shè)備
       設(shè)備搜索是一個掃描程序,它會搜索本地附近啟用了藍(lán)牙的設(shè)備,并從這些設(shè)備上獲取一些信息(這個過程有時簡稱為“發(fā)現(xiàn)中”、“查詢中”或者“掃描中”)。然而,在本地區(qū)域范圍內(nèi)的藍(lán)牙設(shè)備只有在它是允許被發(fā)現(xiàn)的模式下才會響應(yīng)其它設(shè)備掃描發(fā)現(xiàn)的請求。如果一個設(shè)備是可被發(fā)現(xiàn)的狀態(tài)模式,它會通過共享一些信息來響應(yīng)搜索發(fā)現(xiàn)的請求,例如設(shè)備名字,設(shè)備類型和它唯一的MAC地址。使用這些信息,執(zhí)行掃描的設(shè)備才能創(chuàng)建一個連接連接上被發(fā)現(xiàn)的設(shè)備。
通過藍(lán)牙設(shè)備搜索的代碼
a.獲取適配器:mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
b.打開適配器:Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
c.搜索藍(lán)牙設(shè)備:
獲取已配對設(shè)備:Set>BluetoothDevice< pairedDevices = mBtAdapter.getBondedDevices();
搜索周邊設(shè)備:mBtAdapter.startDiscovery();
BluetoothDevice.ACTION_FOUND找到一個;
BluetoothAdapter.ACTION_DISCOVERY_FINISHED搜索結(jié)束。
 
2.連接到藍(lán)牙ConnectThread:
       服務(wù)端設(shè)備和客戶端設(shè)備獲取BluetoothSocket的方法不同。服務(wù)端設(shè)備將會在接受一個傳入的連接請求時獲得??蛻舳嗽O(shè)備會在它打開與服務(wù)端設(shè)備的RFCOMM通道時獲得。
一種解決方案是自動將每一臺設(shè)備作為服務(wù)端,這樣每一臺設(shè)備都擁有一個server socket可以監(jiān)聽連接。之后,每一臺設(shè)備都可以啟動一個與其它設(shè)備的連接并變成客戶端設(shè)備。另外,也可以明確一臺設(shè)備作為服務(wù)端根據(jù)需要啟動一個server socket,其它設(shè)備只要簡單的建立連接。
a.根據(jù)地址獲取設(shè)備:
BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);
b.獲取設(shè)備soceket:
device.createRfcommSocketToServiceRecord(MY_UUID_SECURE);
c.取消掃描設(shè)備,連接soceket:端口:
mAdapter.cancelDiscovery();
mmSocket.connect();
 
3.數(shù)據(jù)信息交互ConnectedThread:
       首先,你需要為所有數(shù)據(jù)流的讀寫操作分派一個特定的線程。這是非常重要的,因為read(byte[])和write(byte[])方法都是會阻塞的方法。read(byte[])方法在從數(shù)據(jù)流中讀取到數(shù)據(jù)之前會一直阻塞。write(byte[])方法不會經(jīng)常阻塞,但是在遠(yuǎn)程設(shè)備沒有及時調(diào)用read(byte[])方法并且中間緩沖區(qū)滿的時候也會進行阻塞。因此,你的線程中的主循環(huán)應(yīng)該專門用來從InputStream中讀取數(shù)據(jù)。線程中再指定一個公共方法將數(shù)據(jù)寫入到OutputStream中。
a.獲取讀寫流
tmpIn = socket.getInputStream();
tmpOut = socket.getOutputStream();
b.阻塞方法讀取:
bytes = mmInStream.read(buffer);
c.發(fā)送消息
mmOutStream.write(buffer);
d.通過handler將文本添加到listview,成為新的消息
mConversationArrayAdapter.add("Me: " + writeMessage);
APP開發(fā) 網(wǎng)站開發(fā) 產(chǎn)品設(shè)計 微信公眾號 APP開發(fā)公司 用戶體驗 APP運營 微信小程序 產(chǎn)品經(jīng)理 網(wǎng)站設(shè)計
主站蜘蛛池模板: 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 广东西屋电气有限公司-广东西屋电气有限公司| 防火门-专业生产甲级不锈钢钢质防火门厂家资质齐全-广东恒磊安防设备有限公司 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 首页_欧瑞传动官方网站--主营变频器、伺服系统、新能源、软起动器、PLC、HMI | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 照相馆预约系统,微信公众号摄影门店系统,影楼管理软件-盟百网络 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 高效复合碳源-多核碳源生产厂家-污水处理反硝化菌种一长隆科技库巴鲁 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 湖南教师资格网-湖南教师资格证考试网| 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 361°官方网站| 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 周口市风机厂,周鼓风机,河南省周口市风机厂 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 |