タグ

ビーコンとBLEに関するi_matsuiのブックマーク (3)

  • pyblenoライブラリを使ってBLE Peripheralの作成

    RapberryPi Zero Wを使い、PythonのpyblenoライブラリでBLE機器のPeripheralを作成します。 pyblenoというライブラリを使ってペリフェラルを立ち上げることにしましたが,2021年6月現在,ペリフェラルからセントラルに値が変化したときに通知する「Notification」という機能が2018-11-13以降のラズベリーパイOSでは動作しません.公式ドキュメントによると,リナックスカーネルのBluetoothモジュールのバグが原因ということで,通知機能が必須な場合はラズベリーパイのOSを2018-11-13以前にする必要があります. 2022/07時点でのラズベリーパイOSでpyblenoライブラリが動作することが確認できました。「Adam-Langley/pybleno」の「Troubleshooting」を見るとFixになっています。 ここで作成し

  • 開発視点の超簡単BLE入門

    どうも、クラゲです。 今回はBLEそのものについて超簡単に説明します。 BlueJellyに限らず、全てのBLEに共通した内容です。BLE雑学ではなく、開発視点での最低限必要な情報だけを説明します! 【 概要 】 [TOC] はじめに 初めに、BLEと普通のBluetooth(以下BTと略します)の違いについて説明します。ポイントは3つです。 普通のBTはクラシックBT 普通のBTはクラシックBTと呼ばれています。データのやりとりは主にSPP(Serial Port Protocol)が使われていました。 低消費電力になっただけじゃない ファームウェアやアプリ開発視点ではクラシックBTのSPPや一般的なシリアル通信(UART、I2C、SPI、RS232Cなど)と結構違います。 イメージ的にオブジェクト指向 注) 技術的にオブジェクト指向という意味ではないです。 例えば、趣味でちょっとしたサ

    開発視点の超簡単BLE入門
  • Android BLE ScanSettingsの使い方 - Qiita

    注意事項 Androidの公式ドキュメントに以下に記載があります。 アプリで Bluetooth Low Energy スキャンを実行する場合は、新しいsetCallbackType() メソッドを使って、設定された ScanFilter に一致する広告パケットが最初に見つかったときと、長時間経過した後に見つかったときにコールバックを通知するようにシステムに指定します。このスキャン アプローチでは、以前のプラットフォーム バージョンで提供されていたアプローチよりも電力が効率的に使用されます。 これは、CALLBACK_TYPE_FIRST_MATCH、CALLBACK_TYPE_MATCH_LOSTを使った時に省電力になるという意味かと思います。 Android OSのソースを見るとこの省電力機能はHWレイヤーで行われています。 なので、Android端末がこの動作をHWレベルでサポートし

    Android BLE ScanSettingsの使い方 - Qiita
  • 1