kubeedge的设备接入采用的是mapper,

用mapper去适配不同的协议类型。

已经实现的协议在这个地方:

GitHub - kubeedge/mappers-go: KubeEdge Device Mappers written in go

包括modbus, opcua, 蓝牙等。

运行的时候mapper是运行在容器中,会根据云端下发的设备数据,与设备建立连接。

但是在容器中调试非常不便。

其实在容器外面也是可以运行的,只不过需要把云端下发的.json准备好。

以opcua mapper为例。

https://github.com/kubeedge/mappers-go/blob/main/mappers/opcua/config.yaml

这个文件定义configmap: /opt/kubeedge/deviceProfile.json的位置

改成configmap: ./deviceProfile.json

deviceProfile.json的内容从云端拿

kubectl get cm XXXXXXX  -o json

就导出了这个边缘节点上的设备信息。

保存到deviceProfile.json中, deviceProfile.json中最后面有几个关于证书的配置,需要修改成本地的证书(mappers-go项目中有)。

以及opcua的参数修改成需要的,就可以运行这个mapper了。

{"deviceInstances": [{"id": "plc-instance-sl1-8g-108","name": "plc-instance-sl1-8g-108","protocol": "opcua-plc-instance-sl1-8g-108","model": "plc-model","twins": [{"propertyName": "status","desired": {"value": ""},"reported": {"value": "0","metadata": {"timestamp": "1678938009371","type": "int"}}}]}],"deviceModels": [{"name": "plc-model","properties": [{"name": "status","dataType": "int","description": "status","accessMode": "ReadOnly","defaultValue": 0,"minimum": 0,"maximum": 0}]}],"protocols": [{"name": "opcua-plc-instance-sl1-8g-108","protocol": "opcua","protocolConfig": {"url": "opc.tcp://127.0.0.1:4840/","userName": "testuser","password": "./ca/pass","securityMode": "None","certificate": "./ca/clientcert.pem","privateKey": "./ca/clientkey.pem"},"protocolCommonConfig": {"customizedValues": {"remoteCertificate": "./ca/servercert.pem"}}}]
}

make  mapper 后, 生成的程序在bin/目录下。

./bin/opcua   --v 5

KubeEdge设备接入应用的调试相关推荐

  1. 硬件设备接入企业微信调试面板

    demo下载 包含功能: 注册网络,设备激活,订阅企业,设备心跳,下发/上传人脸信息,上报打卡记录,上报测温记录等. 准备参数:sn, secret_no(非初始secretNo,如果是初始需要调接口 ...

  2. 中国移动物联网开放平台OneNET学习笔记(1)——设备接入(MQTT协议)OneNET Studio篇

    一.平台简介 中国移动物联网开放平台(OneNET) 是中移物联网有限公司基于物联网技术和产业特点打造的开放平台和生态环境,适配各种网络环境和协议类型,支持各类传感器和智能硬件的快速接入和大数据服务, ...

  3. WIFI设备接入阿里云物联网平台

    WIFI设备接入阿里云物联网平台 WIFI设备接入阿里云物联网平台 准备工作 配置WIFI模块 调试 WIFI设备接入阿里云物联网平台 本文演示WIFI设备接入阿里云物联网平台,设备采用的时HC-25 ...

  4. IoT 设备接入服务,你从这篇博客就能快速上手~

    写作前面 本篇博客涉及的内容为华为 IoT 起手知识,正式开始前优先了解一下相关概念. 华为 IoT,即设备接入服务(IoT Device Access),基于华为云的物联网平台,提供设备连接上云,设 ...

  5. OpenHarmony3.0如何轻松连接华为云IoT设备接入平台?

    摘要:本文主要介绍基于OpenHarmony 3.0版本来对接华为云IoT设备接入IoTDA,以小熊派BearPi-HM_Nano开发板为例,使用huaweicloud_iot_link SDK对接华 ...

  6. XHCI注册过程和设备接入识别

    XHCI注册过程和设备接入识别 2. XHCI host设备初始化 2 `xhci_pci_init` 2. `xhci_init_driver` 2.1 struct hc_driver 2.2 s ...

  7. 设备接入阿里云物联网平台

    接入步骤 一个设备接入阿里云物联网平台,主要有三个步骤 1.接入云平台 2.设备端开发 3.设备上下行调试 接入云平台 参考文档 设备接入指南

  8. JetLinks平台二次开发 : 一、TCP设备接入JetLinks平台

    jetlinks是一个开源的物联网云平台,功能比较强大.支持MQTT.TCP.COAP.HTTP等设备的接入,若要在平台中接入设备,可根据此文档进行相关操作. 关于该平台的基本信息,这里不做过多介绍, ...

  9. 边缘设备接入华为云并在线进行模拟设备测试

    此案例以一个灯的开关控制为演示(嵌入式点灯工程师) 总体流程 1.创建产品 1.1 访问华为云 IoT 管理控制台 华为云官网 进入设备接入服务 选择"产品"->" ...

最新文章

  1. 09-dispatch_source
  2. 解决Hbase启动报错问题:No such file or directory!
  3. 分布式,微信小程序 服务器保持登入态解决方案,
  4. Aduna ClusterMap 的说明
  5. 阿里云云效功能升级,支持快速创建多个应用的独立测试环境
  6. maven中添加servlet、jsp依赖
  7. Android 应用开发----ViewPager---PagerTitleStrip添加标题栏
  8. 【BZOJ2456】mode(主元素问题)
  9. java循环隔行变色_c:foreach标签详解----(隔行换背景颜色的问题)
  10. javascript设置cookie高级篇可跨域访问
  11. 阿里的活动宣传做得好 一百分!
  12. Vue - 判断终端是否为:IE内核、opera内核、苹果、谷歌内核、火狐内核、是否为移动终端、ios终端、android终端、是否为iPhone或者QQHD浏览器、是否iPad、是否微信、是否QQ
  13. Ubuntu 平台的防火墙关闭命令
  14. 词频统计(仍需完善版)
  15. 有效的括号(leetcode 20)
  16. Unity技术手册 - 粒子基础主模块属性-上
  17. 关于lib文件的介绍
  18. 垃圾分类微信小程序设计python
  19. 把一个数据库中的数据导入到另一个数据库中的方法
  20. Java实现多种情况下语言本地化

热门文章

  1. 天龙日梅兰竹菊_天龙后传:段誉迎娶梅兰竹菊,虚竹怀恨在心,兄弟二人大打出手!...
  2. 23王道数据结构代码题全解(三)
  3. 全媒舍:网站搭建所具有的宣传效果和宣传模式有关
  4. 建立maven的web项目可能会遇到的一个问题Cannot detect Web Project version.
  5. 设备管理系统(SSM)
  6. 【是题解】luogu1726上白泽慧音
  7. DH3D Deep Hierarchical 3D Descriptors for Robust Large-Scale 6DoF Relocalization
  8. 网络字节顺序 大头小头问题
  9. 总结各大主流浏览器内核
  10. dream weaver_具有定制汇编程序,Weaver和运行时的可插拔知识