Ｙ２０６０－６０００３

CHINO 中心温度計 MF500B
Bluetooth LE 通信仕様

「一般ユーザ様向け」

株式会社チノー

1/8

山形事業所 需要開発課

Ｙ２０６０－６０００３

変更履歴
版数

内容年月日

1.0

正式初版として作成

2020-04-07

2/8

担当

Ｙ２０６０－６０００３

１．MF500B の基本動作
MF500B は BLE 無線伝送機能を有した中心温度計である。
中心温度計の機能[（ ）内は BLE 動作を含む]① スイッチによるパワーオン後、オートパワーオフまでの期間、0.5 秒毎に基準接点部ならびにセンサ部温度測定を繰り返し指示値を LCD に表示します。
パワーオン後、MF500B 側はサーバ側（ペリフェラル）としてアドバタイズパケットを送信します。この状態をアドバタイジング状態と呼び、上位端末（アプリ）からの接続要求を受けてコネクション状態に移行します。
一度、コネクション状態に移行しますと、端末からの切断（ディスコネクト）要求あるいはオートパワーオフにて電源断となるまでコネクション状態を維持します。
② スイッチ押下毎に測定値＋スイッチ状態をマスタに伝送する。
予め Temperature+Switch status の Client Characteristic Configuration 属性をIndication に 設 定 頂 く こ と で 端 末 側 で こ の デ ー タ を 受 信 す る と 機 器 側 に
Acknowledge を返信します。

3/8

Ｙ２０６０－６０００３

4/8

Ｙ２０６０－６０００３

Indication による通知(伝送)と Notify による通知(伝送)Indicationによる測定値＋スイッチ状態伝送

RX TX

RX TX

RX TX

Tx RX

Tx RX

Tx RX

Ack

RX TX

Tx RX

Indication

ﾍﾟﾘﾌｪﾗﾙ（ｽﾚｰﾌﾞ）
Tx RX

RX TX

Modbus(Write ACK status)

Modbus(Write ACK flag)

ｾﾝﾄﾗﾙ（ﾏｽﾀ）不要？

Indicationにて測定値＋スイッチの伝送、ならびにACK受信が行えれば、MODBUS(Write Ack flag)シーケンスは不要になる。

RX TX

RX TX

RX TX

ﾍﾟﾘﾌｪﾗﾙ（ｽﾚｰﾌﾞ）
Tx RX
Tx RX

Tx RX

Tx RX

Notify

RX TX

RX TX

Modbus(Write ACK status)

ｾﾝﾄﾗﾙ（ﾏｽﾀ）

Modbus(Write ACK flag)

Notifyによる測定値＋スイッチ状態伝送+ModbusによるAcknowledge

Notifyにて測定値＋スイッチの伝送の場合、
MODBUS(Write Ack flag)シーケンスは必要になる。

5/8

Tx RX

Ｙ２０６０－６０００３

２．BLE 仕様（プロトコルスタックレイヤ）
BLE4.1 準拠（PDU 長 27octets）
2-1) Service(S)ならびに Characteristic(C)について
2-1-1.CHINO MF500B over BLE Service (S)UUID: 05fd8c58-9d23-11e7-abc4-cec278b6b50aa)

Temperature＋Switch status [Read/Notify/Indication] (C)UUID: 05fd8f5a-9d23-11e7-abc4-cec278b6b50a
温度値の読み取り、測定値変更通知
温度値×100 倍値 16bit 2 の補数表現(１６進数) ＋
Switch status(16bit)スイッチの読み取り、スイッチ状態変更通知
0x0000(OFF) /0x0001(ON)
Ex)

測定値

表現値[１０進数／１６進数]

－40℃

－

180℃

＋１８０００ ／０ｘ４６５０

260℃＋２６０００ ／０ｘ６５９０

４０００ ／０ｘＦ０６０

予約)

上限値ｵｰﾊﾞｰﾌﾛｰ ＋３２７６７ ／０ｘ７ＦＦＦ

予約)ﾊﾞｰﾝｱｳﾄ＋３２７６６ ／０ｘ７ＦＦＥ

予約)

ＲＪｴﾗｰ

＋３２７６５ ／０ｘ７ＦＦＤ

予約)

演算ｴﾗｰ

＋３２７６４ ／０ｘ７ＦＦＣ

予約） 校正異常＋３２７６３ ／０ｘ７ＦＦＢ予約)下限値ｵｰﾊﾞｰﾌﾛｰ －３２７６７ ／０ｘ８００１

測定値の変化ではなく、Switch Status の変化(OFF→ON)による Indication 機能とする。（Read 属性については低消費電力状態を除く場合の互換性として残す。
）a’) Client Characteristic Configuration
UUID: 0x2902
0x0000 Default(Notification/Indication 無効)
0x0001 Notification 有効
0x0002 Indication 有効b)

Battery status[Read/Notify/Indication](C)

UUID: 05fd9162-9d23-11e7-abc4-cec278b6b50a
Battery 状態の通知(5,4,3,2,1,0)
16bit

0x0005/0x0004/0x0003/0x0002/0x0001/0x0000(Empty)
6/8

Ｙ２０６０－６０００３c)

Product Model Name [Read](C)UUID: 05fd9586-9d23-11e7-abc4-cec278b6b50a“MF500B“

0x4D,0x46,0x35,0x30,0x30,0x42,0x20,0x20,0x20,0x20 (10Byte)d)Serial Number[Read](C)UUID: 05fd970c-9d23-11e7-abc4-cec278b6b50a“1234567”
0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x20,0x20,0x20（10Byte）
左詰 7 桁有効e)

Firmware Version[Read](C)UUID: 05fd9888-9d23-11e7-abc4-cec278b6b50a
0x56,0x65,0x72,0x2e,0x31,0x2e,0x30,0x30,0x20,0x20(10Byte)2-2) Advertising Interval
評価開始時 400417.5mS(100～500mS)

Android OS ベースながら Apple Bluetooth アクセサリ設計ガイドラインに準拠させるため以下の値より選定。
152.5ms/211.25mS/318.75ms/417.5ms/546.25ms/760ms/852.5ms/1022.5ms/
1285ms の何れか2-3)Communicating Interval
評価開始時 400mS(100～500mS)

Android OS では問題なかったが iOS 対向接続時に最小最大規定幅を有していない場合に切断される現象を確認し、下記の範囲に変更実施。
最小規定時間400mS

最大規定時間450mS2-4)Connection Parameters
接続パラメータ要求についても以下の全ルールに従っていないと iOS から拒絶される可能性あり。
・Interval Max *(Slave Latency +1)≦ 2 seconds

・Interval Min ≧ 20mS・Interval Min +20mS ≦ Interval Max Slave Latency ≦・connSupervisionTimeout ≦46seconds

・Interval Max *(Slave Latency +1)*3≦connSupervisionTimeout

7/8

Ｙ２０６０－６０００３

2-5)Service Changed Characteristic(確認必要)
GATT 変更する可能性がある場合に実装する必要性あり。
本機能が実装されていなければサービス変更時に iOS の Bluetooth 設定をOff/on してキャッシュをクリアする必要がある。
2-6)Advertising Packet(予約)“MF500B ”+S/N(7 桁)[ASCII]を通知する。

8/8