当前位置: 首页 > wzjs >正文

销售渠道建设网站企业设计网站建设

销售渠道建设网站,企业设计网站建设,详情页模板免费商用,北京建网站公司飞沐CoAP Shell 笔记 1. 概述 CoAP (Constrained Application Protocol) 是一种专为物联网 (IoT) 中资源受限的节点和网络设计的 RESTful Web 传输协议。CoAP Shell 是一个基于命令行的交互式工具,用于与支持 CoAP 的服务器进行交互。 2. 主要功能 协议支持&#xff…

CoAP Shell 笔记

1. 概述

CoAP (Constrained Application Protocol) 是一种专为物联网 (IoT) 中资源受限的节点和网络设计的 RESTful Web 传输协议。CoAP Shell 是一个基于命令行的交互式工具,用于与支持 CoAP 的服务器进行交互。

2. 主要功能

  • 协议支持:

    • 支持 coap: 和 coaps: 协议(分别对应 UDP 和 DTLS 传输)。
    • 提供 DTLS 会话管理,确保数据传输的安全性。
  • CoAP 方法:

    • 支持标准的 CoAP 方法:
      • GET: 获取资源
      • PUT: 更新资源
      • POST: 创建资源
      • DELETE: 删除资源
  • 高级功能:

    • 资源观察 (Observing): 允许客户端订阅资源的变化,服务器会在资源发生变化时通知客户端。
    • 资源发现 (Discovery): 允许客户端发现服务器上的可用资源,并支持基于 hrefctrtobs 等参数的过滤。
    • 消息交换模式:
      • 同步模式: 客户端发送请求后等待服务器响应。
      • 异步模式 (--async): 客户端发送请求后不等待服务器响应,继续执行其他操作。
    • 消息类型:
      • 可确认消息 (Confirmable): 需要服务器确认的可靠消息。
      • 不可确认消息 (Non-Confirmable): 不需要服务器确认的消息。
  • 用户友好性:

    • TAB 自动补全: 支持命令和参数的自动补全,提高使用效率。
    • 详细帮助文档: 输入 help 可查看所有可用命令及其使用说明。
  • 安全性:

    • 支持可插拔的密钥/信任存储和凭证管理,确保与服务器通信的安全性。
  • 集成与扩展:

    • 基于 Spring ShellCalifornium (Cf) 和 Scandium (Sc) 项目构建。
    • 作为 SpringBoot 应用打包成单个可执行的 JAR 文件,可在任何 Java 8+ 环境中运行。
  • IKEA TRÅDFRI 网关支持:

    • 提供对 IKEA TRÅDFRI 智能照明系统的基本支持,包括:
      • 注册新账户并生成预共享密钥 (PSK)。
      • 列出连接的设备及其状态。
      • 控制设备开关,例如打开或关闭灯泡。
      • 使用 CoAP 的 PUT 方法发送 JSON 负载来控制设备属性,例如设置 5850 属性为 1 打开灯泡,设置为 0 关闭灯泡。

3. 使用指南

3.1 快速启动

1.获取 CoAP Shell:

  • 下载预构建的 coap-shell.jar 文件,或按照下文说明自行构建。

2.启动 CoAP Shell:

 
java -jar ./coap-shell-1.1.1.jar
  • 启动后,会出现类似以下的提示符:
     
      _____     ___   ___     ______       ____/ ___/__  / _ | / _ \   / __/ /  ___ / / /
    / /__/ _ \/ __ |/ ___/  _\ \/ _ \/ -_) / /
    \___/\___/_/ |_/_/     /___/_//_/\__/_/_/
    CoAP Shell (v1.1.1)
    For assistance hit TAB or type "help".
    server-unknown:>
    

3.连接到 CoAP 服务器:

 
server-unknown:>connect coap://californium.eclipse.org
available
coap://californium.eclipse.org/:>
  • 常见的 CoAP 服务器地址示例:
    • coap://californium.eclipse.org/
    • coap://coap.me
    3.2 常用命令
    • 资源发现:

       
      coap://californium.eclipse.org/:>discover --query href=/*
      
      • 该命令会列出服务器上所有可用资源,并显示其路径、类型、内容类型、接口、大小和可观察性等信息。
    • 获取资源:

       
      coap://californium.eclipse.org/:>get /multi-format --accept application/xml
      
      • 该命令获取指定路径的资源,并指定接受的内容类型为 application/xml
    • 控制 IKEA TRÅDFRI 设备:

      1.

      生成预共享密钥 (PSK):

       
      server-unknown:>ikea gateway key --ip 192.168.178.151 --identity myIkeaGatewayIdentity --security-code <Gateway Code Label>
      
      • 替换 <Gateway Code Label> 为网关 背面的安全码。
      • 该命令会返回生成的 IDENTITY 和 PRE_SHARED_KEY,需要妥善保存。
      2.

      连接到 IKEA 网关:

       
      server-unknown:>connect coaps://192.168.178.151:5684 --identity myIkeaGatewayIdentity --secret X5xyYM41qFS7vN10
      available
      coaps://192.168.178.151:5684:>
      
      • 替换 192.168.178.151 为网关的 IP 地址。
      3.

      列出连接的设备:

       
      coaps://192.168.178.151:5684:>ikea device list
      
      • 该命令会列出所有连接的设备及其状态,例如灯泡的开关状态。
      4.

      控制设备开关:

      • 打开灯泡:
         
        coaps://192.168.178.151:5684:>ikea turn on --instance 65539
        
      • 关闭灯泡:
         
        coaps://192.168.178.151:5684:>ikea turn off --instance 65539
        
      • 替换 65539 为目标设备的实例 ID。
      5.

      使用 PUT 方法控制设备属性:

      • 打开灯泡:
         
        coaps://192.168.178.151:5684:>put //15001/65539 --payload '{"3311":[{"5850":1}]}'
        
      • 关闭灯泡:
         
        coaps://192.168.178.151:5684:>put //15001/65539 --payload '{"3311":[{"5850":0}]}'
        
      • 这里的 //15001/65539 是设备的 URI 模板,15001 是设备对象 ID,65539 是设备实例 ID。

      4. 注意事项

      • DTLS 会话过期: 如果出现 org.eclipse.californium.elements.EndpointMismatchException 错误,说明 DTLS 会话已过期,需要重新连接。
      • 日志调试: 启动 CoAP Shell 时,可以使用 --logging.level 参数来设置日志级别,例如:
         
        java -jar ./target/coap-shell-1.1.1-SNAPSHOT.jar --logging.level.org.eclipse.californium=DEBUG
        
        • 这对于调试 CoAP 请求消息和 DTLS 交互非常有用。

      5. 总结

      CoAP Shell 是一个功能强大的工具,简化了与 CoAP 服务器的交互过程。它适用于开发、测试和调试物联网应用,特别是那些基于 CoAP 协议的设备和服务。


      文章转载自:

      http://YH5kgtaI.ryfpx.cn
      http://0VPpMQaF.ryfpx.cn
      http://0kJz9x69.ryfpx.cn
      http://COsWpNLH.ryfpx.cn
      http://BkWI8tmD.ryfpx.cn
      http://ogbtcb1n.ryfpx.cn
      http://F3IvO3aS.ryfpx.cn
      http://FRMSgZMj.ryfpx.cn
      http://FB1yH8lv.ryfpx.cn
      http://lpEX33yp.ryfpx.cn
      http://RnUzXlUH.ryfpx.cn
      http://6iU6YBZL.ryfpx.cn
      http://b7f1H7yA.ryfpx.cn
      http://dvjlJuvP.ryfpx.cn
      http://zl6V3NJ8.ryfpx.cn
      http://x1ELf9bq.ryfpx.cn
      http://wHmEdCXQ.ryfpx.cn
      http://mzXmr9Ez.ryfpx.cn
      http://yApMUaSv.ryfpx.cn
      http://UYWfO32w.ryfpx.cn
      http://7tAJos5M.ryfpx.cn
      http://tQSLyI35.ryfpx.cn
      http://HJ7ZlWOm.ryfpx.cn
      http://FWdlbfmy.ryfpx.cn
      http://tYvQLR5X.ryfpx.cn
      http://gPbIlRTm.ryfpx.cn
      http://ef3WOGsy.ryfpx.cn
      http://51OS7h1b.ryfpx.cn
      http://mpJoYx5Z.ryfpx.cn
      http://eCleOuG6.ryfpx.cn
      http://www.dtcms.com/wzjs/757066.html

      相关文章:

    • 分销系统定制网站seo设置是什么意思
    • 定制程序网站化工网站开发
    • 花都网站建设高臣网站建设公司
    • 网站设计怎么保持风格一致公众号小程序二维码怎么生成
    • 福建省建住房建设部网站响应式网站滑动
    • 排名推广网站北京seo排名收费
    • 企业网站推广的线上渠道有哪些?浙江省建设行政主管部门网站
    • 国内网页做的好看的网站网站建设 排名
    • 电脑版网站建设合同范本网站的用户体验主要有那些类型
    • 菠菜网站建设html5网站案例
    • 给别人做网站去掉版权网站的查询功能是怎样做的
    • 网站建设与运营实践考试wordpress 优惠券
    • 英才简历在线制作网站泉州网站建设需要平台
    • 公司网站如何编辑网站内容
    • 做网站还需要续费长春网站建设小程序
    • 网站开发投标书网络公司好听的名字
    • 新浦网站制作珠海品牌网站制作服务
    • 江西做网站的公司关键词做网站名字
    • 女做受网站高明网站建设首选公司
    • 建设厅网站企业诚信分值响应式网站建站价格
    • 做网站通常到哪找图片wordpress生产静态页面
    • 怎么把自己的网站推广出去wordpress调用标签文章
    • 宁波做网站的企业自己做的网站怎样赚钱吗
    • 做胃镜多少钱天津津门网站I潍坊地区网站制作
    • 海淘网站入口外行学网页制作与网站建设从入门到精通
    • 网站 案例宣传品牌网站建设
    • asp网站gzip压缩网站wordpress主题
    • 电子商务网站的优势国内网站没备案
    • 淘宝客可道cms网站建设虚拟主机怎么搭建网站
    • 介绍做网站的标题网站建设策划书ol