· Zen HuiFer · 教程  · 2 min read

WebSocket 方式接入设备

本文详细介绍了如何在Go IoT开发平台中通过WebSocket方式接入设备,包括登录认证和客户端创建等步骤,适用于物联网开发者。

本文详细介绍了如何在Go IoT开发平台中通过WebSocket方式接入设备,包括登录认证和客户端创建等步骤,适用于物联网开发者。

接入流程

  1. 通过HTTP Base Auth 进行登录认证。注意:这个账号密码信息需要通过前端程序进行设置。

以Postman软件为例可以发送如下请求

image-20240805130404940

在这个请求发送过程中需要重点注意:

  1. 认证方式为Basic Auth
  2. 在请求头中携带device_id

当发送完成请求后会得到类似如下结构的数据

{
    "message": "认证通过",
    "uid": "123@5c1004d6-52e8-11ef-bba5-acde48001122"
}

这个uid是用来创建WebSocket客户端的依据

  1. 创建WebSocket客户端,链接组装格式为ws://127.0.0.1:13332/ws?id=${uid}

注意一旦主动断开这个链接,这个uid将永久失效。失效后请重新完成HTTP Base Auth 认证。

一旦链接建立成功客户端即可开始进行消息上传,消息上传后正常情况下会收到接收websocket原始数据成功文本。

image-20240805131006633

Back to Blog

Related Posts

View All Posts »
多协议支持

多协议支持

本文介绍了在 Go IoT 开发平台中如何使用 WebSocket、MQTT、TCP/IP、COAP 协议进行数据传输,并提供了相关端口配置和 Nginx 配置示例,帮助开发者更好地实现多协议支持。

COAP方式接入设备

COAP方式接入设备

本文详细介绍了如何在Go IoT开发平台中使用COAP协议接入设备,包括接入流程、代码示例和注意事项,帮助开发者快速上手并实现设备的高效接入。

TCP/IP 方式接入设备

TCP/IP 方式接入设备

本文详细介绍了如何在Go IoT开发平台中使用TCP/IP协议接入设备,包括接入流程、认证方式和数据发送示例,帮助开发者快速上手并实现设备的高效接入。

MQTT 客户端管理方案

MQTT 客户端管理方案

本文详细介绍了在物联网项目中如何设计和管理海量MQTT客户端的解决方案,包括限制条件、方案设计、负载均衡和故障转移等内容,帮助开发者优化系统性能,确保稳定运行。