---
name: "useIsSigmeshGatewayConnected"
mode: "api"
versionRequirements:
  - { name: "@ray-js/panel-sdk", version: "1.8.0" }
title: "useIsSigmeshGatewayConnected - 判断 sigmesh 设备是否连接网关"
summary: "用于判断 Sigmesh 设备是否已连接网关的 Hook，返回布尔值表示连接状态。"
questions:
  - "useIsSigmeshGatewayConnected 如何判断 Sigmesh 设备是否连接网关？"
  - "useIsSigmeshGatewayConnected 的 devId 参数是什么？"
  - "useIsSigmeshGatewayConnected 返回的 isConnected 布尔值代表什么含义？"
  - "如何在组件中根据 Sigmesh 网关连接状态展示在线或离线提示？"
  - "不传 devId 参数时 useIsSigmeshGatewayConnected 使用哪个设备？"
  - "如何从 @ray-js/panel-sdk 中导入 useIsSigmeshGatewayConnected？"
  - "useIsSigmeshGatewayConnected 适用于哪种类型的设备协议？"
  - "Sigmesh 设备网关离线时该 Hook 的返回值会如何变化？"
  - "useIsSigmeshGatewayConnected 是否会实时监听网关连接状态变更？"
  - "在非 Sigmesh 设备面板中使用 useIsSigmeshGatewayConnected 会怎样？"
---

## useIsSigmeshGatewayConnected

> [VERSION] @ray-js/panel-sdk >= 1.8.0

> 💡 该 Hook 通过查询设备在线类型来判断连接方式：当 onlineType 为 8（BLE Mesh）且设备在线时，
> 判定为蓝牙直连，返回 false；否则返回 true，表示走网关通道。
> 同时监听设备在线状态变更，状态变化时自动重新查询。

### 描述

判断 SIG Mesh 设备是否通过网关连接（非蓝牙直连）

### 参数

`Params`

| 参数 | 类型 | 必填 | 描述 |
| --- | --- | --- | --- |
| `devId` | `string` | 是 | Sigmesh 设备 ID |

### 返回值

无


### 示例代码

#### 示例

```tsx
import { useIsSigmeshGatewayConnected } from '@ray-js/panel-sdk';

function MeshDeviceInfo({ devId }: { devId: string }) {
  const isGatewayConnected = useIsSigmeshGatewayConnected(devId);
  return (
    <Text>
      {isGatewayConnected ? '通过网关连接' : '蓝牙直连'}
    </Text>
  );
}
```
