Microsoft Word - BLEBluetooth Low Energy.docx

Similar documents
5GHz 作 15-4 DFS 試験時の通信負荷条件定義について 2019 年 3 月 1 日 NTT 東芝 クアルコムジャパン 1

// このクラスの有効期間中の各呼び出しに使用される キャッシュされた Socket オブジェクト Socket socket = null; // 非同期処理が完了したことを通知するために信号を送るオブジェクト static ManualResetEvent clientdone = new Ma

1. 目次 PixiModule ターミナルアプリ (ios 版 ) ソース説明 2. ios 版ご利用の前に ソースファイル内の用語の説明... 4 サンプル 4. ソースファイルの構成 Main.storyboard の説明 ViewControlle

Java演習(4) -- 変数と型 --

Bluetooth 対応ヘッドセットなどを使ってワイヤレスで音楽を聴くことができます ワイヤレスで音楽 / 音声を出力する (+8-49 ページ ) Bluetooth 関連用語について 8-40 用語 デバイスアドレス GAP (Generic Access Profile) SDAP (Serv

Android プログラム ガイド

NAC(CCA): ACS 5.x 以降を使用した Clean Access Manager での認証の設定

302KC 取扱説明書 Chapter9

OSSTechドキュメント

目次 各装置仕様... 2 各部の名称... 3 簡易操作手順... 6 データフォーマット... 7 無線設定... 8 無線設定変更手順... 9 Ethernet 設定 HYBRID ROUTER の追加機能について 制限事項... 15

新・明解Java入門

2.5 トランスポート層 147

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

やさしいJavaプログラミング -Great Ideas for Java Programming サンプルPDF

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

ZEAL-LE0-C_ユーザーズマニュアル_rev1.pages

アルゴリズムとデータ構造1

RF-ASE トレーニング

SWEST2016.key

世界での接続機能を有するデバイス数の推移予測 様々な業界での IoT への注目 今後出現するアプリケーションやビジネスモデル 標準化やデバイス価格の低下などにより 接続デバイス数は増加すると予測 2022 年には合計 290 億のデバイスがネットワークに接続され そのうち 181 億以上は IoT

トラステッド リレー ポイントの設定

81 /******************************************************************************/ 82 /* スレーブアドレスの設定 */ 83 /*****************************************

Javaセキュアコーディングセミナー東京 第4回 メソッドとセキュリティ 演習解説

K227 Java 2

ワイヤレスバーコードリーダー CM-520W1 設定資料 Bluetooth SPPの設定

ALG ppt

Exam : 1z0-809 日本語 (JPN) Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO 1 / 8 Get Latest & Valid 1z0-809-JPN Exam's Question and Answe

VB.NETコーディング標準

Microsoft Word - Win-Outlook.docx

226

1: Preference Display 1 package sample. pref ; 2 3 import android. app. Activity ; 4 import android. content. Intent ; 5 import android. content. Shar

r3.dvi

Cisco Hyperlocation

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

< F2D F B834E2E6A7464>

Client Client public void sendobject(object message) String String Web Container String RemoteEndpoint String Endpoint throwsioexception, EncodeExcept

Wireless module selection guide

アルゴリズムとデータ構造1

Microsoft Word - FCTT_CS_Mod( )Jver1.doc

SpringSecurity

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1

<4D F736F F F696E74202D2091E FCD91BD8F6489BB82C691BD8F E835A83582E >

MS916 バッチ操作ガイド FW バージョン 0.52 向け バッチ操作の基本 MS916 のバッチ操作について バッチ操作では 読取ったバーコードデータはすべて 不揮発性のメモリ (1MB ROM JAN-13 約 50,000 件 ) に保存されます メモリに保存されたデータは任意のタイミング

IPIP(Si-RGX)

9 WEB監視

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

CSS のスパニングツリー ブリッジの設定

シミュレーションの簡単な例 GUI 無しのシミュレーションを作る GUI を作る パラメタを設定するデモンストレーションをする 2 オブジェクト指向プログラミング特論

グラフの探索 JAVA での実装


目的 泡立ち法を例に Comparableインターフェイスの実装 抽象クラスの利用 型パラメタの利用 比較 入替 の回数を計測

1 138

Microsoft PowerPoint - Lecture_2

他の章は下記をクリックして PDF 一覧からお入り下さい IT ライブラリー (pdf 100 冊 ) 目次番号 270 番 Windows Server Enterprise 2008 R2 完全解説 ( 再入門 )


IBM Proventia Management/ISS SiteProtector 2.0

8 if switch for while do while 2

Microsoft PowerPoint - Lecture_3

Transcription:

BLE Bluetooth Low Energy 低消費電力ボタン電池で数年稼働低コスト低帯域幅低複雑度 Bluetooth Low Energy:Android Developers http://developer.android.com/intl/ja/guide/topics/connectivity/bluetooth-le.html 2.4GHz から 2.4835GHz までの 40 チャネル無線変調速度 1Mbps コネクション間隔 ( データをやり取りしてからアイドル状態になるまでの時間 ) 7.5ms~4s 最大スループット 5~10KB/s 程度 図 3 Bluetooth Low Energy では それのみに対応するシングルモードの実装と Bluetooth にも対応するデュアルモードの実装のいずれも可能図 中の略号は以下の通り L2CAP: 論理リンク制御および適合プロトコル HCI: ホスト コントローラ インターフェース LM: リンク マネジャー LC: リンク コントローラ LL: リンク層 (http://eetimes.jp/ee/articles/0906/30/news096.html)

コネクション : マスターとスレーブコネクションを開始するデバイスがマスターとなり, 可用生をアドバタイズしてコネクションを受け付けるデバイスがスレーブとなる 1マスターがスキャンを開始して, コネクション要求を受け付けているアドバタイザを探す 2マスターは目的のアドバタイザを検出したら, そのスレーブへコネクション要求を送信し, スレーブが応答すれば, コネクションが確立する 通常は, スマホやタブレットがマスターで, センサーがスレーブとなる スレーブはマスターのタイミングに従う アドバタイズ : 時間間隔は 20ms から 10.24s スレーブ ( センサー ) アドバタイザ マスタ ( スマホ / タブレット ) スキャナ スキャン : スキャン間隔とスキャンウインドウのパラメータ BLE の 2 種類のパケット : アドバタイズ パケットとデータ パケット アドバタイザ ( 広告者 ) アドバタイズ パケットスキャナ データはサービスでカプセル化され, サービスには 1 個以上の特性 (characteristics) と呼ばれる単位から構成される Bluetooth デバイスアドレスパブリックデバイスアドレス ( 工場設定 ) とランダムデバイスアドレス ( 論理的 ) があり, ホストから指定された方を利用する 汎用アクセス プロファイル (GAP:Generic Access Profile) 役割 Broadcaster 関心のある任意のデバイスへ温度の測定値をブロードキャストするパブリックな温度計は, Broadcaster の好例である Broadcaster はアドバタイズ パケットでデータを送信するため, 待ち受け状態にあるあらゆるデバイスで利用できる Observer ブロードキャストしているデバイスからデータを収集する, 受信にのみ特化した役割が Observer である Central Central 役割はリンク層のマスターに対応する Central は他のデバイスのアドバタイズ パケットを待ち受け, 次に選択したデバイスとコネクションを開始する このプロセスを繰り返し,1つのネッ

トワークに複数のデバイスを参加させる 汎用アトリビュート プロファイル (GATT:Generic Attribute Profile) データの転送手順とフォーマット Central vs. peripheral. This applies to the BLE connection itself. The device in the central role scans, looking for advertisement, and the device in the peripheral role makes the advertisement. GATT server vs. GATT client. This determines how two devices talk to each other once they've established the connection.

Cycling Speed and Cadence Profile CSCP Cycling Speed and Cadence Profile 1.0 21 August 2012 CSCS Cycling Speed and Cadence Service 1.0 21 August 2012 Sensor:GATT server Collector :GATT client.

BLE 通信アプリ 1Setting Up BLE device の BLE を利用可能状態にする 2Finding BLE Devices startlescan() 特定の peripheral タイプの scan する場合は以下のメソッド startlescan(uuid[], BluetoothAdapter.LeScanCallback) 3Connecting to a GATT Server mbluetoothgatt = device.connectgatt(this, false, mgattcallback); 4Reading BLE Attributes 5Receiving GATT Notifications oncharacteristicchanged() device で特定の characteristic が変化したら知らせる 6Closing the Client App close() // Setting Up BLE: // 1.Get the BluetoothAdapter //Initializes Bluetooth adapter. private BluetoothAdapter mbluetoothadapter; final BluetoothManager bluetoothmanager = (BluetoothManager) getsystemservice(context.bluetooth_service); mbluetoothadapter = bluetoothmanager.getadapter(); // 2. Enable Bluetooth // Ensures Bluetooth is available on the device and it is enabled. If not, // displays a dialog requesting user permission to enable Bluetooth. if (mbluetoothadapter == null!mbluetoothadapter.isenabled()) { Intent enablebtintent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startactivityforresult(enablebtintent, REQUEST_ENABLE_BT); // Finding BLE Devices /** * Activity for scanning and displaying available BLE devices. */ public class DeviceScanActivity extends ListActivity { private BluetoothAdapter mbluetoothadapter; private boolean mscanning; private Handler mhandler; // Stops scanning after 10 seconds. private static final long SCAN_PERIOD = 10000;

... private void scanledevice(final boolean enable) { if (enable) { // Stops scanning after a pre defined scan period. mhandler.postdelayed(new Runnable() { @Override public void run() { mscanning = false; mbluetoothadapter.stoplescan(mlescancallback);, SCAN_PERIOD); mscanning = true; mbluetoothadapter.startlescan(mlescancallback); else { mscanning = false; mbluetoothadapter.stoplescan(mlescancallback);......