<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>应变读数仪 on Inteagle 开发者文档</title><link>https://docs.inteagle.com/zh-cn/docs/devices/integration/strain-gauge/</link><description>Recent content in 应变读数仪 on Inteagle 开发者文档</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 18 Jun 2026 12:44:47 +0800</lastBuildDate><atom:link href="https://docs.inteagle.com/zh-cn/docs/devices/integration/strain-gauge/index.xml" rel="self" type="application/rss+xml"/><item><title>协议规格</title><link>https://docs.inteagle.com/zh-cn/docs/devices/integration/strain-gauge/spec/</link><pubDate>Thu, 18 Jun 2026 12:44:47 +0800</pubDate><guid>https://docs.inteagle.com/zh-cn/docs/devices/integration/strain-gauge/spec/</guid><description>&lt;h2 id="连接参数">连接参数&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>参数&lt;/th>
 &lt;th>值&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>协议&lt;/td>
 &lt;td>MQTT v3.1.1&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Broker&lt;/td>
 &lt;td>由平台提供&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>端口&lt;/td>
 &lt;td>&lt;code>1883&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Payload&lt;/td>
 &lt;td>Protobuf&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="认证方式">认证方式&lt;/h3>
&lt;p>支持两种 MQTT 认证方式：&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>方式&lt;/th>
 &lt;th>clientId&lt;/th>
 &lt;th>username&lt;/th>
 &lt;th>password&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Access Token&lt;/td>
 &lt;td>任意&lt;/td>
 &lt;td>Access Token&lt;/td>
 &lt;td>留空&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Basic&lt;/td>
 &lt;td>deviceId&lt;/td>
 &lt;td>username&lt;/td>
 &lt;td>password&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>认证凭据在平台创建设备后获取。clientId 建议使用 deviceId。&lt;/p>&lt;/blockquote>
&lt;h2 id="主题结构">主题结构&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>主题&lt;/th>
 &lt;th style="text-align: center">方向&lt;/th>
 &lt;th style="text-align: center">QoS&lt;/th>
 &lt;th>说明&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;code>strain/{deviceId}/telemetry&lt;/code>&lt;/td>
 &lt;td style="text-align: center">上行&lt;/td>
 &lt;td style="text-align: center">0&lt;/td>
 &lt;td>遥测数据（高频应变值）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>strain/{deviceId}/attributes&lt;/code>&lt;/td>
 &lt;td style="text-align: center">上行&lt;/td>
 &lt;td style="text-align: center">1&lt;/td>
 &lt;td>设备属性上报&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>strain/{deviceId}/attributes/subscribe&lt;/code>&lt;/td>
 &lt;td style="text-align: center">下行&lt;/td>
 &lt;td style="text-align: center">1&lt;/td>
 &lt;td>平台下发配置指令&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="protobuf-定义">Protobuf 定义&lt;/h2>
&lt;p>设备端编译以下 &lt;code>.proto&lt;/code> 文件生成对应语言的代码：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-proto" data-lang="proto">&lt;span class="line">&lt;span class="cl">&lt;span class="n">syntax&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s">&amp;#34;proto3&amp;#34;&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="kn">package&lt;/span> &lt;span class="nn">shm&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">strain.v1&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="c1">// 遥测上报消息
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="kd">message&lt;/span> &lt;span class="nc">StrainTelemetry&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span> &lt;span class="n">StrainBatch&lt;/span> &lt;span class="n">strainBatch&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">;&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span> &lt;span class="kd">message&lt;/span> &lt;span class="nc">StrainBatch&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span> &lt;span class="kt">uint64&lt;/span> &lt;span class="n">timestamp&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// 首样本设备时间戳（毫秒）
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="kt">uint32&lt;/span> &lt;span class="n">ch_no&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// 通道编号（从 1 开始）
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="kt">uint32&lt;/span> &lt;span class="n">sample_interval_ms&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">3&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// 采样间隔（ms），100Hz=10, 50Hz=20, 20Hz=50
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="k">repeated&lt;/span> &lt;span class="kt">sint32&lt;/span> &lt;span class="n">values&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">4&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// 该通道的应变值数组（με）
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="k">optional&lt;/span> &lt;span class="kt">float&lt;/span> &lt;span class="n">temperature&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">5&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// 该通道温度值（℃）
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="k">optional&lt;/span> &lt;span class="kt">uint32&lt;/span> &lt;span class="n">battery&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">6&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// 电池电量 0-100%
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="k">optional&lt;/span> &lt;span class="kt">uint32&lt;/span> &lt;span class="n">mode&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">7&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// 设备工作模式
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="k">optional&lt;/span> &lt;span class="kt">uint32&lt;/span> &lt;span class="n">status&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">8&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// 状态码，0=正常
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="p">}&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="c1">// 属性上报消息
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="kd">message&lt;/span> &lt;span class="nc">StrainDeviceAttributes&lt;/span> &lt;span class="p">{&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span> &lt;span class="kt">string&lt;/span> &lt;span class="n">firmware_version&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// 固件版本
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="kt">string&lt;/span> &lt;span class="n">serial_number&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// 设备序列号
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="kt">string&lt;/span> &lt;span class="n">device_model&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">3&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// 设备型号
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="kt">uint32&lt;/span> &lt;span class="n">channel_count&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">4&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// 通道数
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="kt">uint32&lt;/span> &lt;span class="n">sample_interval_ms&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">5&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// 采样间隔（ms），所有通道统一
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="p">}&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;hr>
&lt;h2 id="遥测字段">遥测字段&lt;/h2>
&lt;p>遥测数据封装在 &lt;code>StrainTelemetry.strainBatch&lt;/code> 中，每个通道独立一包。&lt;/p></description></item></channel></rss>