質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

Q&A

解決済

1回答

1894閲覧

BLEモジュールの選定

sandalwalk

総合スコア77

Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

0グッド

0クリップ

投稿2017/06/20 01:46

BLEを利用して自分で生成したビット列を送受信する実験システムを制作したいと考えています。
今までも、BLE Nano等のBLEモジュールを利用したことはあるのですが、それらは文字列の送受信しかできなかったと記憶しています。市販のモジュールで、ビット単位のデータを送受信することができるものはあるでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Bluetoothは、バイト単位で送受信ができます。
そして、送受されるデータに制限はありません(1バイトで表現できる256種類(2進数で00000000~11111111)の値のいずれでも送受可能)から、任意のビット列を送受信できます。
(8ビット(バイト)が送受の最小単位になりますから、ビット列の長さが8の倍数でない場合には、末尾にトレーラビット(埋め草)をつけます。

実際のコードの例として、以下の記事を紹介しておきます。
ArduinoとAndroid端末をBLE(Bluetooth4.0)でつないでみる

投稿2017/06/20 02:59

coco_bauer

総合スコア6915

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sandalwalk

2017/06/20 03:32

1bitずつ、0(もしくは1)と送信したものが0(もしくは1)と受信できたか、の確認を8bit全てで確認することが可能でしょうか?バイト単位での送受信ということは、どこかのビットに誤りが発生した場合には、256と送信したものが、255になって受信されるだけでしょうか?
coco_bauer

2017/06/20 04:37

FEC(エラー自己訂正)機能を持つパケットを利用すれば、誤りが生じた事のチェックや再送が可能になるので、ビット誤りへの対応はプロトコルに任せるべきだと思います。 sandalwalkさんが、どのような実験をしたいのかによるかと思いますが(エラー発生の確率を調べたいというような実験だと、自動データ修正は実験の邪魔になりますからね)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問