TAH02温度标签规格书
<p>[TOC]</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=f4bd718adf9129f1a945ab0cc99d8201&amp;file=file.png" alt="" /></p>
<h1>1、产品简介</h1>
<h2>1.1、按键功能说明</h2>
<p><code>开机</code>: 长按按键超过3s(不超过6s),直到蓝灯LED闪烁,松开按钮,蓝灯常亮3s,表示标签开机(故障状态无效果)。</p>
<p><code>关机</code>:长按按键超过3s(不超过6s),直到蓝灯闪烁,松开按钮,蓝灯+红灯常亮3s,表示标签关机(故障状态无效果)。</p>
<p><code>显示当前状态</code>: 单击按键,蓝灯亮,表示处于正常开机状态,红灯亮,表示异常状态,红灯和蓝灯一起亮,表示状态正常,但是未开机。</p>
<p><code>复位设置</code>: 长按按键,直到蓝灯和红灯一起快速闪烁,松开按钮,表示复位温度标签。</p>
<h2>1.2、LED状态说明</h2>
<p>温度标签上面有2个LED,蓝色LED表示运行LED, 红色LED表示故障LED,组合状态说明如下:</p>
<table>
<thead>
<tr>
<th style="text-align: center;">序号</th>
<th style="text-align: center;">效果描述</th>
<th style="text-align: center;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">1</td>
<td style="text-align: center;">蓝灯闪烁</td>
<td style="text-align: center;">按键按下3-6s之间</td>
</tr>
<tr>
<td style="text-align: center;">2</td>
<td style="text-align: center;">蓝灯+红灯闪烁</td>
<td style="text-align: center;">按键按下已经超过6s</td>
</tr>
<tr>
<td style="text-align: center;">3</td>
<td style="text-align: center;">蓝灯常亮3s</td>
<td style="text-align: center;">已经开机,且状态正常</td>
</tr>
<tr>
<td style="text-align: center;">4</td>
<td style="text-align: center;">蓝+红灯常亮3s</td>
<td style="text-align: center;">未开机,但是状态正常</td>
</tr>
<tr>
<td style="text-align: center;">5</td>
<td style="text-align: center;">红灯常亮3s</td>
<td style="text-align: center;">状态异常,可能是电量不足,亦可能是传感器异常</td>
</tr>
</tbody>
</table>
<h2>1.3、默认参数说明</h2>
<table>
<thead>
<tr>
<th style="text-align: center;">序号</th>
<th style="text-align: center;">内容</th>
<th style="text-align: center;">默认值</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">1</td>
<td style="text-align: center;">广播间隔</td>
<td style="text-align: center;">500ms</td>
</tr>
<tr>
<td style="text-align: center;">2</td>
<td style="text-align: center;">电池采样间隔</td>
<td style="text-align: center;">5s</td>
</tr>
<tr>
<td style="text-align: center;">3</td>
<td style="text-align: center;">温度采样间隔</td>
<td style="text-align: center;">5分钟</td>
</tr>
<tr>
<td style="text-align: center;">4</td>
<td style="text-align: center;">连接间隔</td>
<td style="text-align: center;">15ms</td>
</tr>
<tr>
<td style="text-align: center;">5</td>
<td style="text-align: center;">连接密码</td>
<td style="text-align: center;">无(可配置)</td>
</tr>
<tr>
<td style="text-align: center;">6</td>
<td style="text-align: center;">按键</td>
<td style="text-align: center;">支持</td>
</tr>
<tr>
<td style="text-align: center;">7</td>
<td style="text-align: center;">LED</td>
<td style="text-align: center;">支持</td>
</tr>
</tbody>
</table>
<h2>1.4、功耗说明</h2>
<p>目前仅测试1s平均功耗为25ua,温度采样周期是1s一次,电量采集5s一次,广播间隔是1s。</p>
<h1>2、广播字段说明</h1>
<h2>2.1、广播组成格式说明</h2>
<table>
<thead>
<tr>
<th style="text-align: center;"></th>
<th style="text-align: center;">广播字段说明</th>
<th style="text-align: center;"></th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">长度</td>
<td style="text-align: center;">字段标识符</td>
<td style="text-align: center;">字段内容</td>
</tr>
</tbody>
</table>
<p>长度=字段标识符长度+字段内容长度,广播数据格式组成如下:</p>
<p>长度1+字段标识符1+字段内容1+长度2+字段标识符2+字段内容2+......+长度n+字段标识符n+字段内容n.</p>
<p>字段标识符参考<code>3.4.3、广播字段说明</code></p>
<h2>2.2、温度标签的广播格式</h2>
<p>广播包:</p>
<table>
<thead>
<tr>
<th style="text-align: center;">长度</th>
<th style="text-align: center;">类型</th>
<th style="text-align: center;">数值</th>
<th style="text-align: center;">注释</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">2</td>
<td style="text-align: center;">0x01</td>
<td style="text-align: center;">0x06</td>
<td style="text-align: center;">蓝牙类型</td>
</tr>
<tr>
<td style="text-align: center;">14</td>
<td style="text-align: center;">0xFF</td>
<td style="text-align: center;">80ECCACE04E2D7006405000000</td>
<td style="text-align: center;">厂商数据</td>
</tr>
</tbody>
</table>
<p>扫描回应包:</p>
<table>
<thead>
<tr>
<th style="text-align: center;">长度</th>
<th style="text-align: center;">类型</th>
<th style="text-align: center;">数值</th>
<th style="text-align: center;">注释</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">16</td>
<td style="text-align: center;">0x09</td>
<td style="text-align: center;">54414838304543434143</td>
<td style="text-align: center;">名称</td>
</tr>
</tbody>
</table>
<p>温度标签相关的数据是存放在厂商数据字段里面的,这里主要针对厂商字段数据进行细节说明,LSB方式,格式如下:</p>
<table>
<thead>
<tr>
<th style="text-align: center;">MAC地址</th>
<th style="text-align: center;">当前温度</th>
<th style="text-align: center;">电量</th>
<th style="text-align: center;">历史记录条数</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">80ECCACE04E2</td>
<td style="text-align: center;">D700</td>
<td style="text-align: center;">64</td>
<td style="text-align: center;">05000000</td>
</tr>
</tbody>
</table>
<p>示例解析如下:</p>
<p>MAC地址:80ECCACE04E2</p>
<p>当前温度:21.5℃(D700)</p>
<p>当前电量:100%</p>
<p>当前记录条数: 5条</p>
<p><strong>注意:如果是零下温度值,比如当前温度值为:CEFF,转换方法为:0XFFCE^0xFFFF+1=5,温度为-5度,最高值表示正负值</strong>。</p>
<h1>3、通讯协议说明</h1>
<p>需要将温度标签的参数修改接口集成到自行开发的应用程序内时,可参考此部分的UUID通道来对接,此通道也可用“NRF connect”或“lightblue”公版蓝牙调试APP对温度标签的参数进行修改,然后在开发的时候可以对比测试,便于快速完成接口的集成,相关协议的详细情况描述如下:</p>
<h2>3.1、服务UUID说明</h2>
<table>
<thead>
<tr>
<th style="text-align: center;">UUID类型</th>
<th style="text-align: center;">UUID</th>
<th style="text-align: center;">描述</th>
<th style="text-align: center;">长度</th>
<th style="text-align: center;">属性</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">服务UUID</td>
<td style="text-align: center;">0xa247a39b0a3d42c180d1ea762753c6a0</td>
<td style="text-align: center;">\</td>
<td style="text-align: center;">\</td>
<td style="text-align: center;">\</td>
</tr>
<tr>
<td style="text-align: center;">特征值UUID</td>
<td style="text-align: center;">0xa247a39b0a3d42c180d1ea762753c6a1</td>
<td style="text-align: center;">Remote Version</td>
<td style="text-align: center;">66</td>
<td style="text-align: center;">read</td>
</tr>
<tr>
<td style="text-align: center;">特征值UUID</td>
<td style="text-align: center;">0xa247a39b0a3d42c180d1ea762753c6a2</td>
<td style="text-align: center;">Discover elements cmd</td>
<td style="text-align: center;">130</td>
<td style="text-align: center;">write/notify</td>
</tr>
<tr>
<td style="text-align: center;">特征值UUID</td>
<td style="text-align: center;">0xa247a39b0a3d42c180d1ea762753c6a3</td>
<td style="text-align: center;">Write elements Command</td>
<td style="text-align: center;">133</td>
<td style="text-align: center;">write/notify</td>
</tr>
<tr>
<td style="text-align: center;">特征值UUID</td>
<td style="text-align: center;">0xa247a39b0a3d42c180d1ea762753c6a4</td>
<td style="text-align: center;">Read elements Command</td>
<td style="text-align: center;">132</td>
<td style="text-align: center;">write/notify</td>
</tr>
</tbody>
</table>
<h2>3.2、写配置数据格式</h2>
<p>写配置是往特征值0xa247a39b0a3d42c180d1ea762753c6a3写入数据,根据下面格式写入需要配置的参数,“Number of Elements”表示写入参数个数,“More”表示是否写入多个配置,Element ID对应4.3章节的表格“命令码”,Length是数据长度,Data是数据区域,全部以LSB方式写入需要配置的参数。
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=8a19f4413eed84e9d38b33dc942ad7cd&amp;file=file.png" alt="" /></p>
<p>举例说明:设置Major值为: 170(hex: 00AA), 命令码为: 010006080200AA, 如果设置成功,返回0x0000 00,如果设置失败,返回0xError code+0608.</p>
<h2>3.3、写返回</h2>
<p>写配置数据写入后,会在特征值0xa247a39b0a3d42c180d1ea762753c6a3上notify回来一个确认状态,确认是否写入成功,格式如下,Error code表示当前“命令码”状态,取值范围参考4.2.3章节。Element ID表示“命令码”, 写入成功,返回0x000000, 写入失败,返回如下格式命令码,但是一旦“More”字段写入1后,如果操作成功不会有notify返回,写入失败才会有返回,参考如下格式。</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=48b1d1b81c6184171c04d340cf2b44af&amp;file=file.png" alt="" /></p>
<h2>3.4、错误码</h2>
<p>Error Code以及下文中的Status都是同一个字段意思,取值参考下表,写入成功,返回0x00,表示无错误,写入失败,返回非0值,读取成功,返回Status字段等于0,表示读取成功,读取失败,Status不等于0值,表示读取失败。</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=b94ba999641bf1f2599608f1607f7643&amp;file=file.png" alt="" /></p>
<h2>3.5、读配置</h2>
<p>读配置是往特征值0xa247a39b0a3d42c180d1ea762753c6a4写入对应的Element ID“命令码”,来获取当前Element ID“命令码”的值,格式如下,LSB方式写入:</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a3a6538ddd7aea507e93a2e24af113b2&amp;file=file.png" alt="" /></p>
<h2>3.6、读返回</h2>
<p>读配置数据写入后,会在特征值0xa247a39b0a3d42c180d1ea762753c6a4上notify回来当前的Element ID“命令码”对应的设置、状态值,当Status取值为0时,表示Data字段有效,读取成功,当Status取值为非0时,表示Data字段无效,读取失败,Status字段取值参考《4.2.3.错误码》章节,同Error Code取值。</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=e992a773dd564a0acc5b569148a1dbe3&amp;file=file.png" alt="" /></p>
<p>举例说明: 读取Major当前数值,往0xa247a39b0a3d42c180d1ea762753c6a4写入0x0608,成功返回: 0x0608020000AB, 失败返回:0x060800+Err Code。</p>
<h1>4.指令说明</h1>
<p>以下是温度标签的参数配置说明,项目需要app配置,可以参考如下列表以及相关的流程说明。</p>
<table>
<thead>
<tr>
<th style="text-align: center;">命令码</th>
<th style="text-align: center;">长度</th>
<th style="text-align: center;">默认值</th>
<th style="text-align: center;">功能</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">0x0100</td>
<td style="text-align: center;">2</td>
<td style="text-align: center;">800</td>
<td style="text-align: center;">广播间隔最小值</td>
</tr>
<tr>
<td style="text-align: center;">0x0101</td>
<td style="text-align: center;">2</td>
<td style="text-align: center;">800</td>
<td style="text-align: center;">广播间隔最大值</td>
</tr>
<tr>
<td style="text-align: center;">0x0102</td>
<td style="text-align: center;">1</td>
<td style="text-align: center;">7</td>
<td style="text-align: center;">广播信道</td>
</tr>
<tr>
<td style="text-align: center;">0x0201</td>
<td style="text-align: center;">2</td>
<td style="text-align: center;">247</td>
<td style="text-align: center;">MTU设置</td>
</tr>
<tr>
<td style="text-align: center;">0x0300</td>
<td style="text-align: center;">2</td>
<td style="text-align: center;">12</td>
<td style="text-align: center;">连接间隔最小值</td>
</tr>
<tr>
<td style="text-align: center;">0x0301</td>
<td style="text-align: center;">2</td>
<td style="text-align: center;">12</td>
<td style="text-align: center;">连接间隔最大值</td>
</tr>
<tr>
<td style="text-align: center;">0x0302</td>
<td style="text-align: center;">2</td>
<td style="text-align: center;">0</td>
<td style="text-align: center;">连接延迟设置</td>
</tr>
<tr>
<td style="text-align: center;">0x0303</td>
<td style="text-align: center;">2</td>
<td style="text-align: center;">600</td>
<td style="text-align: center;">连接超时设置</td>
</tr>
<tr>
<td style="text-align: center;">0x0404</td>
<td style="text-align: center;">32</td>
<td style="text-align: center;">EW+MAC地址</td>
<td style="text-align: center;">设备名称</td>
</tr>
<tr>
<td style="text-align: center;">0x0405</td>
<td style="text-align: center;">1</td>
<td style="text-align: center;">14</td>
<td style="text-align: center;">设备名称长度</td>
</tr>
<tr>
<td style="text-align: center;">0x0900</td>
<td style="text-align: center;">4</td>
<td style="text-align: center;">000000AA</td>
<td style="text-align: center;">状态</td>
</tr>
<tr>
<td style="text-align: center;">0x0901</td>
<td style="text-align: center;">6</td>
<td style="text-align: center;">31 32 33 34 35 46</td>
<td style="text-align: center;">登录密码</td>
</tr>
<tr>
<td style="text-align: center;">0x0902</td>
<td style="text-align: center;">1</td>
<td style="text-align: center;">0C</td>
<td style="text-align: center;">发射功率</td>
</tr>
<tr>
<td style="text-align: center;">0x0903</td>
<td style="text-align: center;">4</td>
<td style="text-align: center;">53000000</td>
<td style="text-align: center;">设置</td>
</tr>
<tr>
<td style="text-align: center;">0x0904</td>
<td style="text-align: center;">2</td>
<td style="text-align: center;">B80B</td>
<td style="text-align: center;">登录超时时间</td>
</tr>
<tr>
<td style="text-align: center;">0x0905</td>
<td style="text-align: center;">1</td>
<td style="text-align: center;">64</td>
<td style="text-align: center;">电池电量</td>
</tr>
<tr>
<td style="text-align: center;">0x0906</td>
<td style="text-align: center;">2</td>
<td style="text-align: center;">500(单位10ms)</td>
<td style="text-align: center;">电池采样周期</td>
</tr>
<tr>
<td style="text-align: center;">0x0907</td>
<td style="text-align: center;">2</td>
<td style="text-align: center;">0701(26.3度)</td>
<td style="text-align: center;">当前温度</td>
</tr>
<tr>
<td style="text-align: center;">0x0908</td>
<td style="text-align: center;">4</td>
<td style="text-align: center;">3075</td>
<td style="text-align: center;">温度采样周期</td>
</tr>
<tr>
<td style="text-align: center;">0x0909</td>
<td style="text-align: center;">4</td>
<td style="text-align: center;">0</td>
<td style="text-align: center;">历史记录条数</td>
</tr>
<tr>
<td style="text-align: center;">0x090A</td>
<td style="text-align: center;">1</td>
<td style="text-align: center;">01</td>
<td style="text-align: center;">命令</td>
</tr>
<tr>
<td style="text-align: center;">0x090B</td>
<td style="text-align: center;">2</td>
<td style="text-align: center;">0</td>
<td style="text-align: center;">历史记录命令</td>
</tr>
</tbody>
</table>
<h2>4.1、广播间隔</h2>
<p>此参数有2个部分,最大最小间隔,取值范围:32-16384,每单位是625us,对应广播间隔20ms-10.24s,默认是800个单位(500ms), 设置流程参考“配置流程图(APP接口)”章节。</p>
<h2>4.2、广播信道</h2>
<p>设置信道参数,默认值为0x07,表示所有信道,在实际应用中,可根据使用选择不同的信道,进行信道过滤,提高RSSI信号的精准性,取值范围如下:
表2:信道设置取值说明</p>
<table>
<thead>
<tr>
<th style="text-align: center;">序号</th>
<th style="text-align: center;">设置值</th>
<th style="text-align: center;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">1</td>
<td style="text-align: center;">0X01</td>
<td style="text-align: center;">37信道</td>
</tr>
<tr>
<td style="text-align: center;">2</td>
<td style="text-align: center;">0X02</td>
<td style="text-align: center;">38信道</td>
</tr>
<tr>
<td style="text-align: center;">3</td>
<td style="text-align: center;">0X03</td>
<td style="text-align: center;">37信道+38信道</td>
</tr>
<tr>
<td style="text-align: center;">4</td>
<td style="text-align: center;">0X04</td>
<td style="text-align: center;">39信道</td>
</tr>
<tr>
<td style="text-align: center;">5</td>
<td style="text-align: center;">0X05</td>
<td style="text-align: center;">37信道+39信道</td>
</tr>
<tr>
<td style="text-align: center;">6</td>
<td style="text-align: center;">0X06</td>
<td style="text-align: center;">38信道+39信道</td>
</tr>
<tr>
<td style="text-align: center;">7</td>
<td style="text-align: center;">0X07</td>
<td style="text-align: center;">所有信道</td>
</tr>
</tbody>
</table>
<h2>4.3、连接间隔</h2>
<p>设置链接间隔的范围,默认12(15ms),取值范围:6-3200,每单位1.25ms,对应7.5ms-4s,参数需要以hex形式填写.</p>
<h2>4.4、连接参数</h2>
<p><code>连接间隔设置</code>: 设置链接间隔的范围,默认12(15ms),取值范围:6-3200,每单位1.25ms,对应7.5ms-4s,参数需要以hex形式填写.</p>
<p><code>连接延迟设置</code>: 设置链接事件跳步数目,默认0,取值范围:0-499,参数需要以hex形式填写.</p>
<p><code>连接超时设置</code>:设置链接超时时间,默认600,取值范围:10-3200,每单位10ms,对应100ms-32s,参数需要以hex形式填写.</p>
<h2>4.5、设备名称</h2>
<p>此命令用来设置设备的名称包括2个部分,一个是“设备名称”,另一个是“设备名称长度”字段,本命令自动完成2个部分的设置,默认名称为:EW+MAC地址结构,比如: EW010203040506, 最大长度20字节,“设备名称”字段部分,取决于广播内容设置。</p>
<h2>4.6、状态</h2>
<p>此命令是用来获取温度标签的基本状态,当前状态命令只允许读取,不允许设置,APP设置无效,其中低2字节表示电池电压值,单位是mv。</p>
<h2>4.7、登录密码</h2>
<p>此命令是用来设置温度标签登录密码,默认密码是0x31323334</p>
<p>3546, 实际就是ascii的“12345F”。密码是字符格式的,字符长度为6,比如“123456”或者“ABCDEF”等等组合,当密码为“12345F”时,表示登录不需要密码输入,即可进行参数配置操作,当密码为非“12345F”时,每次连接温度标签设备时,均需要在次命令里面输入密码,才能进行参数配置操作,在此状况下,密码输入超时30s后,温度标签自动断开当前连接,超时时间可通过“温度标签登录超时时间”命令设置,登录流程如下:</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=b1ea3e63a8fdbc784f4310a8533bd87f&amp;file=file.png" alt="" /></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=dd80eb1698cfa190b0cce0f0872e6dac&amp;file=file.png" alt="" /></p>
<h2>4.8、发射功率</h2>
<p>此命令是设置温度标签的发射功率,可以设置档位12个等级,可以根据实际使用需要,选择合适的功率等级,功率越小,距离越近,功率越大,距离越远,具体实际距离,需要根据实际情况进行实际测试。默认发射功率是2.5dBm,设置值是0x0c。</p>
<table>
<thead>
<tr>
<th style="text-align: center;">取值</th>
<th style="text-align: center;">对应发射功率</th>
<th style="text-align: center;">距离</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">0x01</td>
<td style="text-align: center;">-19.5dBm</td>
<td style="text-align: center;">/</td>
</tr>
<tr>
<td style="text-align: center;">0x02</td>
<td style="text-align: center;">-13.5dBm</td>
<td style="text-align: center;">/</td>
</tr>
<tr>
<td style="text-align: center;">0x03</td>
<td style="text-align: center;">-10dBm</td>
<td style="text-align: center;">/</td>
</tr>
<tr>
<td style="text-align: center;">0x04</td>
<td style="text-align: center;">-7dBm</td>
<td style="text-align: center;">/</td>
</tr>
<tr>
<td style="text-align: center;">0x05</td>
<td style="text-align: center;">-5dBm</td>
<td style="text-align: center;">/</td>
</tr>
<tr>
<td style="text-align: center;">0x06</td>
<td style="text-align: center;">-3.5dBm</td>
<td style="text-align: center;">/</td>
</tr>
<tr>
<td style="text-align: center;">0x07</td>
<td style="text-align: center;">-2dBm</td>
<td style="text-align: center;">/</td>
</tr>
<tr>
<td style="text-align: center;">0x08</td>
<td style="text-align: center;">-1dBm</td>
<td style="text-align: center;">/</td>
</tr>
<tr>
<td style="text-align: center;">0x09</td>
<td style="text-align: center;">0dBm</td>
<td style="text-align: center;">/</td>
</tr>
<tr>
<td style="text-align: center;">0x0A</td>
<td style="text-align: center;">1dBm</td>
<td style="text-align: center;">/</td>
</tr>
<tr>
<td style="text-align: center;">0x0B</td>
<td style="text-align: center;">1.5dBm</td>
<td style="text-align: center;">/</td>
</tr>
<tr>
<td style="text-align: center;">0x0C</td>
<td style="text-align: center;">2.5dBm(默认)</td>
<td style="text-align: center;">100米</td>
</tr>
</tbody>
</table>
<h2>4.9、设置</h2>
<p>此命令是设置温度标签的配置,参考下表,默认值是:5F000000, 长度4个字节,总共32bit,每个bit代表一个功能开关,数据设置读取采用LSB方式,5F000000表示最低字节为5F,换成二进制就是01011111,表示默认支持led、电池电量显示、Mac地址、上电开始广播、以及广播模式,可以根据需要进行配置需要的选项,每个bit代表的意思参考下表:</p>
<table>
<thead>
<tr>
<th style="text-align: center;">BIT</th>
<th style="text-align: center;">功能</th>
<th style="text-align: center;">默认值</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">0</td>
<td style="text-align: center;">led使能</td>
<td style="text-align: center;">1</td>
</tr>
<tr>
<td style="text-align: center;">1</td>
<td style="text-align: center;">按键使能</td>
<td style="text-align: center;">1</td>
</tr>
<tr>
<td style="text-align: center;">2</td>
<td style="text-align: center;">电池电量使能</td>
<td style="text-align: center;">1</td>
</tr>
<tr>
<td style="text-align: center;">3</td>
<td style="text-align: center;">mac地址使能</td>
<td style="text-align: center;">1</td>
</tr>
<tr>
<td style="text-align: center;">4</td>
<td style="text-align: center;">上电广播</td>
<td style="text-align: center;">1</td>
</tr>
<tr>
<td style="text-align: center;">5</td>
<td style="text-align: center;">普通广播</td>
<td style="text-align: center;">1</td>
</tr>
<tr>
<td style="text-align: center;">6-31</td>
<td style="text-align: center;">保留</td>
<td style="text-align: center;">/</td>
</tr>
</tbody>
</table>
<h2>4.10、登录超时时间</h2>
<p>此命令是设置温度标签已经设置了密码状态的连接超时时间,默认是30s,默认设置值是3000,这是单位值,每个单位是10ms,因此设置值是30000ms,也就是30s,转换成hex就是(0X0BB8)设置范围3s-655.35s(LSB方式设置)。</p>
<h2>4.11、电池电量</h2>
<p>此字段表示温度标签的电池电量大小,取值0-100,单位是%,只能读取,不能写入参数。电池电量更新周期默认是5s。本产品续航比较持久,基本不会看到电量变动。</p>
<h2>4.12、电池采样周期</h2>
<p>此命令用来设置电量单次采样周期,需要省电的情况,可以把周期设置长一点,默认值为5s,设置范围为100-65535(1s-655.35s).</p>
<h2>4.13、配置流程图(APP接口)</h2>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a84fa22c5ef3977b9273c8da354fc412&amp;file=file.png" alt="" /></p>
<h2>4.14、当前温度</h2>
<p>此命令用来获取当前最近一次采样值,温度值结果返回是2个字节,LSB方式,低字节在前,高字节在后,转换成数值后,最终结果是温度值的10倍关系,比如:0701,换算成十进制就是263,最后的温度就是263/10=26.3℃,根据指令表的指令,形成读取指令如下:</p>
<p>APP发送: 0x0709</p>
<p>温度标签返回:07090200D600</p>
<p>其中D600表示返回的当前温度214/10=21.4℃。这里只是示例步骤仅作参考使用,实际返回温度,根据当前环境决定。</p>
<h2>4.15、温度采样周期</h2>
<p>此命令用来获取设置温度的采样周期时间,默认值是30000,单位是10ms,换算成分钟就是5分钟,实际设置值范围50(500ms)到4194299(11.65小时),但是实际考虑到功耗以及存贮的记录深度问题,间隔不会设置太小,一般状况温度变化也都是比较缓慢的,不需要那么高的采样频率,需要根据实际情况设置合适的间隔,设置指令如下。</p>
<p>APP发送指令: 0x010008090430750000(设置5分钟间隔)</p>
<p>温度标签返回:0x000000(成功)</p>
<p> </p>
<h2>4.16、历史记录条数</h2>
<p>此命令用来获取当前的已经存贮的历史记录条数,目前EW-TAH02型暂时只支持512条温度数据存贮,存贮时间从获取历史记录那一刻开始计算,按照采样间隔依次往前倒推计算,当前温度记录事件等于总(历史记录条数-上传次序数)*温度采样间隔,温度标签温度数据是循环存贮的,当标签的温度数据存贮满了,最旧的数据会被覆盖,数据上传是从最旧的数据开始上传一直到最近的一条数据,指令读取如下。</p>
<p>APP发送指令: 0x0909</p>
<p>温度标签返回:0x09090400FF010000</p>
<h2>4.17、命令</h2>
<p>此指令用来操作历史记录相关的动作,比如清除历史记录,上传历史记录,停止上传历史记录等等,指令码如下:</p>
<table>
<thead>
<tr>
<th style="text-align: center;">序号</th>
<th style="text-align: center;">指令码</th>
<th style="text-align: center;">作用</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">1</td>
<td style="text-align: center;">0</td>
<td style="text-align: center;">上传历史记录</td>
</tr>
<tr>
<td style="text-align: center;">2</td>
<td style="text-align: center;">1</td>
<td style="text-align: center;">停止上传历史记录</td>
</tr>
<tr>
<td style="text-align: center;">3</td>
<td style="text-align: center;">2</td>
<td style="text-align: center;">清除历史记录</td>
</tr>
</tbody>
</table>
<p>APP发送指令: 0x01000A090100(上传历史记录)
温度标签返回:0x000000</p>
<p><strong>注意,上传历史记录指令,是往写数据通道写入0x01000A090100指令码,才会返回历史记录,但是返回历史记录是从读数据通道返回,跟其他指令有一定的差别,并不是往写数据通道写指令,再从写指令通道返回历史记录,需要开发人员注意区分</strong>!</p>
<h2>4.17、历史记录命令</h2>
<p>此指令用来上传历史记录数据,不做其他用途,一组温度数据由2个字节组成,LSB方式传输,一次上传的温度数据,由N组温度数据组成,至于N取值多少,取决于MTU大小以及温度标签当前支持的数据包长度大小,温度标签目前最大是64字节,MTU如果大于MTU长度,那最后的长度就是64字节,如果小于64,那最终的数据长度是MTU的长度,长度不为偶数的,取偶数长度,因为温度是2个字节组成的,不可能存在奇数,上传格式如下:</p>
<table>
<thead>
<tr>
<th style="text-align: center;">2字节(LSB)</th>
<th style="text-align: center;">2字节(LSB)</th>
<th style="text-align: center;">......</th>
<th>2字节(LSB)</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">温度1</td>
<td style="text-align: center;">温度2</td>
<td style="text-align: center;">......</td>
<td>温度N</td>
</tr>
</tbody>
</table>
<h1>5、固件升级</h1>
<p>请参考《EW-BCN02L升级指导说明》文档操作</p>
<h1>6、文件修订记录</h1>
<table>
<thead>
<tr>
<th style="text-align: center;">版本</th>
<th style="text-align: center;">修订日期</th>
<th style="text-align: center;">修订人</th>
<th style="text-align: center;">审核</th>
<th style="text-align: center;">修订内容</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">V1.0</td>
<td style="text-align: center;">2021/12/07</td>
<td style="text-align: center;">Allen</td>
<td style="text-align: center;">Allen</td>
<td style="text-align: center;">初稿。</td>
</tr>
<tr>
<td style="text-align: center;">V1.1</td>
<td style="text-align: center;">2023/06/6</td>
<td style="text-align: center;">Allen</td>
<td style="text-align: center;">Allen</td>
<td style="text-align: center;">1. 增加温度值为负值的计算方法。2. 温度范围限制修改。3. 电量采样范围修改。4. 登陆超时时间范围修改。5. 修正“恢复出厂”功能说明。6.修正其他文档勘误信息。</td>
</tr>
<tr>
<td style="text-align: center;">V1.2</td>
<td style="text-align: center;">2023/06/15</td>
<td style="text-align: center;">Allen</td>
<td style="text-align: center;">Allen</td>
<td style="text-align: center;">1. 修正指令表错误值。2. 修正开关机动作描述。</td>
</tr>
</tbody>
</table>