国产一区二区精品在线_午夜精品视频_亚洲国产高清高潮精品美女_久久久91_午夜精品视频_久久久久亚洲一区二区三区

Android應用之藍牙傳感應用

來源:網絡

點擊:2541

A+ A-

所屬頻道:新聞中心

關鍵詞: Android,藍牙傳感

        如果傳感器本身需要包含控制電路(例如采集血氧信號需要紅外和紅外線交替發射),那么傳感器本身就需要帶一片主控IC,片內采集并輸出數字信號了。Android手機如何在不改硬件電路的前提下與這類數字傳感器交互呢?可選的通信方式就有USB和藍牙,兩種方式各有好處:USB方式可以給傳感器供電,藍牙方式要自備電源;USB接口標準不一,藍牙普遍支持SPP協議。本文選擇藍牙方式做介紹,介紹Android的藍牙API以及藍牙客戶端的用法。
        在Android 2.0,官方終于發布了藍牙API(2.0以下系統的非官方的藍牙API可以參考這里:http://code.google.com/p/android-bluetooth/)。Android手機一般以客戶端的角色主動連接SPP協議設備(接上藍牙模塊的數字傳感器),連接流程是:
    1.使用registerReceiver注冊BroadcastReceiver來獲取藍牙狀態、搜索設備等消息;
    2.使用BlueAdatper的搜索;
    3.在BroadcastReceiver的onReceive()里取得搜索所得的藍牙設備信息(如名稱,MAC,RSSI);
    4.通過設備的MAC地址來建立一個BluetoothDevice對象;

    5.由BluetoothDevice衍生出BluetoothSocket,準備SOCKET來讀寫設備;

    6.通過BluetoothSocket的createRfcommSocketToServiceRecord()方法來選擇連接的協議/服務,這里用的是SPP(UUID:00001101-0000-1000-8000-00805F9B34FB);
    7.Connect之后(如果還沒配對則系統自動提示),使用BluetoothSocket的getInputStream()和getOutputStream()來讀寫藍牙設備。

    先來看看本文程序運行的效果圖,所選的SPP協議設備是一款單導聯心電采集表:

    本文的代碼較多,可以到這里下載:本文程序包含兩個Activity(testBlueTooth和WaveDiagram),testBlueTooth是搜索建立藍牙連接。BluetoothAdapter、BluetoothDevice和BluetoothSocket的使用很簡單,除了前三者提供的功能外,還可以通過給系統發送消息來控制、獲取藍牙信息,例如:

    注冊BroadcastReceiver:

    view plaincopy to clipboardprint?
    IntentFilter intent = new IntentFilter();  
    intent.addAction(BluetoothDevice.ACTION_FOUND);// 用BroadcastReceiver來取得搜索結果  
    intent.addAction(BluetoothDevice.ACTION_BOND_STATE_CHANGED);  
    intent.addAction(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED);  
    intent.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);  
    registerReceiver(searchDevices, intent); 
      IntentFilter intent = new IntentFilter();
      intent.addAction(BluetoothDevice.ACTION_FOUND);// 用BroadcastReceiver來取得搜索結果
      intent.addAction(BluetoothDevice.ACTION_BOND_STATE_CHANGED);
      intent.addAction(BluetoothAdapter.ACTION_SCAN_MODE_CHANGED);
      intent.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);
      registerReceiver(searchDevices, intent);

    在BroadcastReceiver的onReceive()枚舉所有消息的內容:

    view plaincopy to clipboardprint?
    String action = intent.getAction();  
                Bundle b = intent.getExtras();  
                Object[] lstName = b.keySet().toArray();  
     
                // 顯示所有收到的消息及其細節  
                for (int i = 0; i < lstName.length; i++) {  
                    String keyName = lstName[i].toString();  
                    Log.e(keyName, String.valueOf(b.get(keyName)));  
                } 
    String action = intent.getAction();
       Bundle b = intent.getExtras();
       Object[] lstName = b.keySet().toArray();

       // 顯示所有收到的消息及其細節
       for (int i = 0; i < lstName.length; i++) {
        String keyName = lstName[i].toString();
        Log.e(keyName, String.valueOf(b.get(keyName)));
       }

    在DDMS里面可以看到BluetoothDevice.ACTION_FOUND返回的消息:

    程序另外一個Activity~~~WaveDiagram用于讀取藍牙數據并繪制波形圖,這里要注意一下JAVA的byte的取值范圍是跟C/C++不一樣的,Android接收到的byte數據要做"& 0xFF"處理,轉為C/C++等值的數據。

    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    国产一区二区精品在线_午夜精品视频_亚洲国产高清高潮精品美女_久久久91_午夜精品视频_久久久久亚洲一区二区三区
    <cite id="gqusq"><tbody id="gqusq"></tbody></cite>
    <strike id="gqusq"><tbody id="gqusq"></tbody></strike>
    <abbr id="gqusq"><rt id="gqusq"></rt></abbr>
  • <strike id="gqusq"><tbody id="gqusq"></tbody></strike>
    <ul id="gqusq"></ul>
    <center id="gqusq"><noscript id="gqusq"></noscript></center>
  • 欧美一区二视频在线免费观看| 椎名由奈jux491在线播放| 九九九九精品九九九九| 欧美一区视久久| 中文字幕在线中文字幕日亚韩一区 | 亚洲欧洲视频| 久久高清国产| 麻豆久久久9性大片| 在线精品亚洲一区二区| 999亚洲国产精| 久久99欧美| 欧美午夜免费影院| 久久九九免费| 亚洲mv在线看| 亚洲专区免费| 欧美精品欧美精品| 亚洲三级毛片| 久久艳妇乳肉豪妇荡乳av| 欧美三级黄美女| 97超碰资源| 午夜精品久久久久99热蜜桃导演| 国产麻豆日韩| 久久久久久欧美精品色一二三四| 欧美日韩爆操| 国产精品自拍首页| 国内视频精品| 久久久久一区二区三区| 欧美三级午夜理伦三级中文幕| caoporen国产精品| 中文字幕人成一区| 不卡视频一区二区三区| 一区二区三区四区五区精品 | 欧美污视频久久久| 亚洲人成毛片在线播放女女| 精品日本一区二区三区在线观看| 国产精品成人观看视频免费| 风间由美久久久| 国产精品av久久久久久麻豆网| 99精品国产高清一区二区| 亚洲国产精品视频一区| 国产一区二区高清视频| 久中文字幕一区| 一本色道久久综合亚洲精品高清| 精品一区二区三区国产| 国产日韩欧美一区二区| 欧美一区二区三区电影在线观看| 在线亚洲自拍| 宅男av一区二区三区| 国产日韩精品久久| 国产精品婷婷| 亚洲午夜精品福利| 亚洲视频电影| 免费成人av网站| 91免费观看| 中日韩男男gay无套| 一区二区三区精品国产| 久久66热这里只有精品| 亚洲欧美bt| 欧美私人啪啪vps| 日本成人看片网址| 好吊色欧美一区二区三区四区| 亚洲综合另类| 亚洲精品护士| 在线观看视频日韩| 欧美日韩午夜| 欧美激情1区2区| 亚洲精品电影在线一区| 免费电影一区| 精品一区二区三区国产| 成人激情av| 久久综合影视| 久久狠狠婷婷| 国产精品日韩| 国产欧美大片| 国产日韩精品久久| 中文日韩在线| 亚洲一区二区成人| 国产嫩草一区二区三区在线观看| 亚洲激情二区| 日韩午夜电影| 国产日韩欧美综合精品| 91久久亚洲| 中文精品视频| 久久婷婷丁香| 成人情视频高清免费观看电影| 成人高清在线观看| 国产精品免费一区二区| 国产一区二区在线网站| 精品免费国产| 日韩精品一区二区三区色偷偷| 免费h精品视频在线播放| 日韩一区不卡| 国产一区亚洲| 中文精品一区二区三区| 久久综合九色综合久99| 国产精品国产一区二区| 九九九九久久久久| 色99中文字幕| 欧美视频福利| 国产毛片一区| 精品国产91亚洲一区二区三区www 精品国产_亚洲人成在线 | 香蕉精品999视频一区二区| 国产日韩欧美一区二区三区四区| 久久国产精品一区二区三区四区 | 欧美一级网站| 韩国成人一区| 三区精品视频| 99伊人成综合| wwwxx欧美| 亚洲春色在线| 亚洲免费精品| 国产美女精品在线观看| 亚洲精品国产一区| 亚洲国产婷婷| 国产精品久久国产三级国电话系列| 欧美日韩精品免费看| 午夜精品视频| 5g国产欧美日韩视频| 欧美成ee人免费视频| 亚洲高清视频一区二区| 免费在线播放第一区高清av| 精品亚洲欧美日韩| 韩国一区二区三区在线观看 | 99一区二区| 一区二区精品在线观看| 亚洲欧美日韩在线观看a三区| 久久av免费一区| 国内久久视频| 美国av一区二区三区| 国产精品v亚洲精品v日韩精品 | 先锋在线资源一区二区三区| 日韩一级大片| 日本一区二区三区视频免费看| 韩国av一区| 久久久综合香蕉尹人综合网| 很黄很黄激情成人| 国产精品一区二区欧美黑人喷潮水 | 日韩亚洲不卡在线| 青青草久久网络| 翔田千里一区二区| 视频一区免费观看| 美女诱惑一区| 欧美日韩免费观看一区=区三区| 7777精品伊久久久大香线蕉语言| 日韩欧美三级电影| 免费在线观看成人av| 亚洲精品国产精品久久| 不卡视频一区二区| 激情综合自拍| 水蜜桃一区二区三区| 香蕉久久久久久久av网站| 欧美日本一区二区高清播放视频| 动漫精品视频| 亚洲影院一区| 欧美日韩爆操| 亚洲高清乱码| 免费精品视频一区| 91青青草免费观看| 一区二区视频在线观看| 日韩在线观看电影完整版高清免费| 香蕉国产精品偷在线观看不卡| 欧美日韩a区| 日韩三级电影网站| 九色综合日本| 国产伦精品一区二区三区视频免费| 亚洲精品资源| 国产一区美女| 欧美久久久久久| 中文字幕日韩精品一区二区| 精品国产一区二区三| 久久精品亚洲一区二区| 中国成人亚色综合网站| 欧美亚洲不卡| 国产精品二区三区四区| 午夜精品电影在线观看| 欧美日韩国产精品一卡| 国产精品一区二区三区四区五区| 毛片一区二区| 免费在线欧美黄色| 亚洲一区日韩在线| 99成人在线| 日韩天天综合| 99re热精品| 免费久久99精品国产自| 国产亚洲欧洲| 性欧美videos另类喷潮| 亚洲制服少妇| aa成人免费视频| 国产精品免费一区二区三区四区 | 99精品国产在热久久婷婷| 国产精品99免费看| 在线播放精品| 伊甸园精品99久久久久久| 欧美精品二区| 99精品欧美一区二区三区| 1024日韩| 久久久久网站| 国产精品一区二区在线观看| 久久手机视频| 视频一区国产精品|