---
title: SORACOMでワクワク☆IoT 生活　第二話：疑惑のバイナリ
tags: 
author: [kyokucho1989](https://www.docswell.com/user/kyokucho1989)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/GE55NPQXE4.jpg?width=480
description: SORACOM UG Tokyo Online #15
published: May 26, 20
canonical: https://www.docswell.com/s/kyokucho1989/ZXYE27-2023-04-23-051034
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/GE55NPQXE4.jpg)

SORACOMでワクワク☆IoT生活
第二話：疑惑のバイナリ
SORACOM UG Tokyo Online #15 2020/5/26
@kyokucho_1989


# Page. 2

![Page Image](https://bcdn.docswell.com/page/972N56PQJR.jpg)

自己紹介
・kyokucho1989
・m5stackとコーヒーが好き
・広島在住
・#人生逆転サロン メンター（IoT）
・わくわくIoT講座開講中 #ワクアイ
twitter: @kyokucho_1989
blog: https://matoyomi.hatenablog.com
「マトリョーシカ的日常」
youtube: マトリョーシカ的IoTチャンネル
#soracomug
@kyokucho_1989


# Page. 3

![Page Image](https://bcdn.docswell.com/page/DJYPK95YJM.jpg)

自己紹介
スマートじゃないウォッチ
なんちゃってm5stack連携
くるくるロボット
#soracomug
@kyokucho_1989


# Page. 4

![Page Image](https://bcdn.docswell.com/page/V7N5RLNRE8.jpg)

本題：バイナリパーサー万歳！
※今回の話はブログの記事と同じ内容のものです。
#soracomug
@kyokucho_1989


# Page. 5

![Page Image](https://bcdn.docswell.com/page/YJ9YM4RZ73.jpg)

背景
M5Stack 3gモジュールの通信量を軽減させたい！
ATコマンドでUDP通信はできた！
バイナリデータを送信してみよう！
SORACOM バイナリパーサーの出番！！
#soracomug
@kyokucho_1989


# Page. 6

![Page Image](https://bcdn.docswell.com/page/GJ86LQGYED.jpg)

バイナリパーサーとは？？
バイナリデータをJSONデータに変換してくれるすげえやつ
クラウド
とか
B01011111
※SORACOM は、株式会社ソラコムの登録商標または商標です。
#soracomug
@kyokucho_1989


# Page. 7

![Page Image](https://bcdn.docswell.com/page/LJL9LXG97R.jpg)

バイナリパーサー playgraoundで楽チン設定
バイナリの変換具合をブラウザで簡単にシミュレート
https://binary-parser-playground.soracom.io/
#soracomug
@kyokucho_1989


# Page. 8

![Page Image](https://bcdn.docswell.com/page/47MZMLQVJW.jpg)

ATコマンドを使って送信できた！
でも……
#soracomug
@kyokucho_1989


# Page. 9

![Page Image](https://bcdn.docswell.com/page/P7R6VK8WE9.jpg)

思ってたんと違う…
#soracomug
送信データ
期待するデータ
実際
0000 1111
xxxx No.3
xxoo No.0
1111 1111
oooo No.3
xxoo No.1
0111 1111
xooo No.3
xxoo No.0
@kyokucho_1989


# Page. 10

![Page Image](https://bcdn.docswell.com/page/PJXMZL8VEX.jpg)

思ってたんと違う…
送信データ
期待するデータ
実際
0000 1111
xxxx No.3
xxoo No.0
1111 1111
oooo No.3
xxoo No.1
0111 1111
xooo No.3
xxoo No.0
o/xのbool値
#soracomug
No.0~No.3
@kyokucho_1989


# Page. 11

![Page Image](https://bcdn.docswell.com/page/3JKG8LK57D.jpg)

なぜだ！？
#soracomug
@kyokucho_1989


# Page. 12

![Page Image](https://bcdn.docswell.com/page/LE3N23Z1E5.jpg)

もしかして…アスキーコード！？
#soracomug
@kyokucho_1989


# Page. 13

![Page Image](https://bcdn.docswell.com/page/8EDWZ4RK7G.jpg)

実は文字列を送っていた！
送信データ
期待するデータ
実際
0000 1111
xxxx No.3
xxoo No.0
1111 1111
oooo No.3
xxoo No.1
0111 1111
xooo No.3
xxoo No.0
‘0’ → b00110000
‘1’ → b00110001
#soracomug
@kyokucho_1989
はじめの1文字しか
送られていなかった


# Page. 14

![Page Image](https://bcdn.docswell.com/page/V7P9DMW3J8.jpg)

ならば変換しよう。
ATコマンドを送る前に2進数を16進数に変換して送った
できた。
#soracomug
@kyokucho_1989


# Page. 15

![Page Image](https://bcdn.docswell.com/page/2JVM198NJQ.jpg)

ご静聴、ありがとうございました。
#soracomug
@kyokucho_1989


