• 平台功能
  • 功能介绍
    • 配置文件
    • 系统函数
    • 组态图形
    • 页面集成
    • 功能扩展
    • SSL TLS
  • 本地部署
    • 数据库备份与还原
  • 协议处理
    • WebSocket
    • 国标协议
    • JT808协议
    • MQTT协议
    • OPC网关
    • 自定义协议(my)
    • 自定义协议(di)
    • 平台主动发给终端
    • 串口功能
    • 客户端功能
  • 完整案例演示
  • 系统函数源代码
  • 简洁的Ajax代码
  • 客户端
    • 连接服务
    • 用户登录
    • 订阅数据
    • 发布数据
  • 平台端
    文档主题
    https://twuyun.com/help/doc/0/index?id=63062ce29f4a38094c6e1fa8
    功能
    模板管理图形管理脚本测试文档管理系统日志
    0

    WebSocket

    平台支持利用Websocket协议订阅与发布数据

    客户端

    支持websocket的任意终端都可以连接平台websocket服务进行数据通讯

    连接服务

    官方平台默认websocket服务地址:

    ws://twuyun.com:80
    wss://twuyun.com:443

    如果是私有部署,换成自己的ip或域名。

    连接成功后,根据需要发送json格式的数据,结构示例如下:

    下面这个例子可以直接测试获取到公开的数据:

    1. {
    2. "type": 0, // 0: 订阅数据;1:取消订阅;2:登录;4:发布数据;6:心跳;9:收到的数据;5:错误
    3. "id": "/admin/msg.message"
    4. }
    • 返回结果成功或失败说明:
      如果操作成功,当发布数据时,不会收到任何消息,其他类型会收到 {“type”:跟发送一致}
      如果有错误,会收到 {“type”:跟发送一致, “err”:”错误内容”}

    不同的type需要的参数不同,请参考下面具体功能。

    用户登录

    如果数据完全公开,此功能可以忽略

    1. {
    2. "type": 2,
    3. "user": "平台用户,没有的话请忽略"
    4. "token": "认证的token,联系数据提供者,如果数据公开,也可以忽略"
    5. }

    订阅数据

    1. {
    2. "type": 0,
    3. "id": "/admin/msg/message"//平台订阅的数据标识
    4. }

    返回的结果如下,数据的任何变化都会收到类似的结果数据:

    1. {
    2. "id": "/admin/msg.message",
    3. "value": "1111111111",
    4. "time": "2022-08-24T14:59:11.956Z",
    5. "from": "admin",
    6. "type": 9,
    7. "sub": 1,
    8. "t": "String"
    9. }

    发布数据

    1. {
    2. "type": 4,
    3. "id": "/admin/msg/message"//平台订阅的数据标识
    4. "value": "新的值"
    5. }

    平台端

    平台端注册用户可以任意配置数据模板及权限,参考数据模板相关文档。